diff --git a/src/apis/SystemInfoAPI/typing.d.ts b/src/apis/SystemInfoAPI/typing.d.ts index 30ef8ab..fe86105 100644 --- a/src/apis/SystemInfoAPI/typing.d.ts +++ b/src/apis/SystemInfoAPI/typing.d.ts @@ -11,5 +11,17 @@ declare namespace SystemInfoAPI { time: string; /** 距离开学周的周数 */ week: number; + /** 获取分数的学期 */ + scoreTerm: string; + /** 获取分数的学年 */ + scoreYear: string; + /** 校车链接 */ + schoolBusUrl: string; + /** 图片链接 */ + jpgUrl: string; + /** 文件链接 */ + fileUrl: string; + /** 注册提醒 */ + register: string; } } diff --git a/src/apis/TermTimeAPI/setTermInfo.ts b/src/apis/TermTimeAPI/setTermInfo.ts index cd7f633..6eee5d3 100644 --- a/src/apis/TermTimeAPI/setTermInfo.ts +++ b/src/apis/TermTimeAPI/setTermInfo.ts @@ -4,6 +4,12 @@ type GetTermInfoData = { termStartDateValue: string; termValue: string; yearValue: string; + scoreYearValue: string; + scoreTermValue: string; + schoolBusUrlValue: string; + jpgUrlValue: string; + fileUrlValue: string; + registerTips: string; } type GetTermInfoResult = Common.IResponse @@ -11,7 +17,7 @@ type GetTermInfoResult = Common.IResponse const setTermInfoAPI = (data?: GetTermInfoData) => { return request({ method: "post", - url: "/api/admin/set/terminfo", + url: "/api/admin/set/systeminfo", data: data, withCredentials: true }) diff --git a/src/components/Menu.vue b/src/components/Menu.vue index a0aee81..ffeb857 100644 --- a/src/components/Menu.vue +++ b/src/components/Menu.vue @@ -51,7 +51,7 @@ const menuOptions = computed>(() => label: () => h( RouterLink, { to: { name: "TermTime", } }, - { default: () => "学期时间修改" } + { default: () => "系统信息修改" } ), key: "school-term-time", icon: renderIcon(AlarmIcon), diff --git a/src/pages/TermTime.vue b/src/pages/TermTime.vue index 3922a7e..bc9ecdc 100644 --- a/src/pages/TermTime.vue +++ b/src/pages/TermTime.vue @@ -17,27 +17,69 @@ import PageTitle from "../components/PageTitle.vue"; const initialValue = ref({ termYear: new Date().getFullYear().toString(), term: "上", - termStartDate: "1970-01-01" + termStartDate: "1970-01-01", + scoreTerm: "上", + scoreYear: new Date().getFullYear().toString(), + schoolBusUrl: "暂无", + jpgUrl: "暂无", + fileUrl: "暂无", + registerTips: "暂无", }); const termYearValue = ref(initialValue.value.termYear); const termValue = ref(initialValue.value.term); const termStartDateValue = ref(initialValue.value.termStartDate); +const scoreTermValue = ref(initialValue.value.scoreTerm); +const scoreYearValue = ref(initialValue.value.scoreYear); +const schoolBusUrlValue = ref(initialValue.value.schoolBusUrl); +const jpgUrlValue = ref(initialValue.value.jpgUrl); +const fileUrlValue = ref(initialValue.value.fileUrl); +const registerTips = ref(initialValue.value.registerTips); const dialog = useDialog(); +const handleReset = async () => { + termYearValue.value = initialValue.value.termYear, + termValue.value = initialValue.value.term, + termStartDateValue.value = initialValue.value.termStartDate, + scoreTermValue.value = initialValue.value.scoreTerm, + scoreYearValue.value = initialValue.value.scoreYear; +}; + +const noticeReset = async () => { + registerTips.value=initialValue.value.registerTips; +}; + +const urlReset = async () => { + schoolBusUrlValue.value = initialValue.value.schoolBusUrl, + jpgUrlValue.value = initialValue.value.jpgUrl, + fileUrlValue.value = initialValue.value.fileUrl; +}; + + + onMounted(async () => { try { const { code, data, msg } = await getSystemInfo(); if (code !== 1) throw new Error(msg); - const { term, termStartDate, termYear } = data; - termYearValue.value = termYear; - termValue.value = term; - termStartDateValue.value = termStartDate; - initialValue.value = data; + const { term, termStartDate, termYear,scoreTerm,scoreYear,schoolBusUrl,jpgUrl,fileUrl,registerTips } = data; + initialValue.value.termYear = termYear; + initialValue.value.term = term; + initialValue.value.termStartDate = termStartDate; + initialValue.value.scoreTerm = scoreTerm; + initialValue.value.scoreYear = scoreYear; + initialValue.value.schoolBusUrl = schoolBusUrl; + initialValue.value.jpgUrl = jpgUrl; + initialValue.value.fileUrl = fileUrl; + initialValue.value.registerTips = registerTips; } catch (e) { console.log(e); } + urlReset(); + noticeReset(); + //handleReset(); }); +//this.$forceUpdate() + const optionsTerm = [ { label: "上", value: "上" }, @@ -45,11 +87,7 @@ const optionsTerm = [ { label: "短", value: "短" }, ]; -const handleReset = () => { - termYearValue.value = initialValue.value.termYear, - termValue.value = initialValue.value.term, - termStartDateValue.value = initialValue.value.termStartDate; -}; + const handleSubmit = async () => { dialog.warning({ @@ -62,7 +100,13 @@ const handleSubmit = async () => { const res = await setTermInfoAPI({ yearValue: termYearValue.value, termValue: termValue.value, - termStartDateValue: termStartDateValue.value + termStartDateValue: termStartDateValue.value, + scoreTermValue:scoreTermValue.value, + scoreYearValue:scoreYearValue.value, + jpgUrlValue: jpgUrlValue.value, + fileUrlValue: fileUrlValue.value, + schoolBusUrlValue:schoolBusUrlValue.value, + registerTips:registerTips.value, }); const { code, msg } = res; if (code !== 1) throw new Error(msg); @@ -72,6 +116,7 @@ const handleSubmit = async () => { } }); }; +