Compare commits

..

2 Commits

Author SHA1 Message Date
Qi 99906a5ff6 生成后端路径修改 2025-05-14 20:58:01 +08:00
Qi c092be0b82 增添移动端管理页面及移动端访问时间设置 2025-05-14 20:57:08 +08:00
3 changed files with 104 additions and 1 deletions

View File

@ -16,7 +16,7 @@ VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
VITE_GLOB_API_URL=/jeecgboot
#后台接口全路径地址(必填)
VITE_GLOB_DOMAIN_URL=http://jeecg-boot-system:8080/jeecg-boot
VITE_GLOB_DOMAIN_URL=http://62.234.217.137:10001/jeecg-boot
# 接口父路径前缀
VITE_GLOB_API_URL_PREFIX=

View File

@ -0,0 +1,19 @@
import { defHttp } from '/@/utils/http/axios';
import { useMessage } from '/@/hooks/web/useMessage';
const { createConfirm } = useMessage();
enum Api {
setH5Time = '/cees/ceesAdminInfo/setH5Time',
getH5Time = '/cees/ceesAdminInfo/getH5Time',
}
// 获取访问时间
export function getH5Time() {
return defHttp.get({ url: Api.getH5Time });
}
// 设置访问时间
export function setH5Time(data) {
return defHttp.post({ url: Api.setH5Time, params: data });
}

View File

@ -0,0 +1,84 @@
<template>
<div style="padding: 24px; height: 100%">
<a-card bordered style="height: 100%">
<!-- 可访问时间段 -->
<div style="font-size: 16px; margin-bottom: 16px; display: flex; gap: 8px; align-items: center">
当前可访问时间
<a-date-picker v-model:value="tempStart" format="YYYY-MM-DD HH:mm" show-time style="width: 180px" @change="onTimeChange('start')" />
<a-date-picker v-model:value="tempEnd" format="YYYY-MM-DD HH:mm" show-time style="width: 180px" @change="onTimeChange('end')" />
</div>
<a-card style="height: 500px" type="inner" bordered> 移动端各页面元素替换开发中 </a-card>
</a-card>
</div>
</template>
<script setup>
import { ref, onMounted } from 'vue';
import { message, Modal } from 'ant-design-vue';
import dayjs from 'dayjs';
import { getH5Time, setH5Time } from './h5.api';
const startTime = ref('');
const endTime = ref('');
const tempStart = ref(null);
const tempEnd = ref(null);
//
onMounted(async () => {
try {
const res = await getH5Time();
startTime.value = res.startTime;
endTime.value = res.endTime;
tempStart.value = dayjs(startTime.value);
tempEnd.value = dayjs(endTime.value);
} catch (err) {
message.error('访问时间获取失败');
}
});
const onTimeChange = (type) => {
const newStart = type === 'start' ? tempStart.value : dayjs(startTime.value);
const newEnd = type === 'end' ? tempEnd.value : dayjs(endTime.value);
if (newStart.isAfter(newEnd)) {
message.error('开始时间不能晚于结束时间');
if (type === 'start') tempStart.value = dayjs(startTime.value);
else tempEnd.value = dayjs(endTime.value);
return;
}
Modal.confirm({
title: '确认修改时间?',
content:
`是否将${type === 'start' ? '开始' : '结束'}时间修改为:` +
(type === 'start' ? newStart.format('YYYY-MM-DD HH:mm') : newEnd.format('YYYY-MM-DD HH:mm')),
okText: '确认',
cancelText: '取消',
async onOk() {
const payload = {
startTime: newStart.format('YYYY-MM-DD HH:mm:ss'),
endTime: newEnd.format('YYYY-MM-DD HH:mm:ss'),
};
try {
await setH5Time(payload);
startTime.value = payload.startTime;
endTime.value = payload.endTime;
message.success('访问时间已修改');
} catch (e) {
message.error('修改失败');
tempStart.value = dayjs(startTime.value);
tempEnd.value = dayjs(endTime.value);
}
},
onCancel() {
tempStart.value = dayjs(startTime.value);
tempEnd.value = dayjs(endTime.value);
},
});
};
</script>