From 542f7878bbfe0bdfec25e381b4ac07d2f853316e Mon Sep 17 00:00:00 2001 From: ywyonui Date: Tue, 2 Sep 2025 15:45:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E6=8A=A2=E8=AF=BE=E7=9A=84?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/base/server.ts | 5 - src/api/base/xkApi.ts | 10 +- src/config.ts | 4 +- src/pages.json | 14 + src/pages/base/home/index.vue | 15 +- src/pages/base/home/xsXz.vue | 14 +- src/pages/base/jc/pay/wait.vue | 2 +- .../{ => xk}/components/XkCountdown/index.vue | 0 .../components/XkPaySuccessXkkc/index.vue | 37 +- .../{ => xk}/components/XkPayXkqd/index.vue | 0 .../{ => xk}/components/XkPayXs/index.vue | 0 .../{ => xk}/components/XkPicker/index.vue | 48 +-- .../{ => xk}/components/XkkcList/index.vue | 0 src/pages/base/xk/index.vue | 122 +++++++ src/pages/base/xk/jlb.vue | 4 +- src/pages/base/xk/pay/index.vue | 8 +- src/pages/base/xk/pay/success.vue | 50 ++- src/pages/base/xk/pay/wait.vue | 2 +- src/pages/base/xk/qk/index.vue | 309 ++++++++++++++++ src/pages/base/xk/qk/jlb.vue | 7 +- src/pages/base/xk/qk/xqk.vue | 7 +- src/pages/base/xk/xqk.vue | 4 +- src/pages/system/launchPage/launchPage.vue | 34 +- src/pages/system/login/login.vue | 3 +- src/store/modules/data.ts | 9 +- src/store/modules/user.ts | 331 ------------------ src/utils/pageUtil.ts | 133 +++++++ src/utils/xkUtils.ts | 95 ----- 28 files changed, 720 insertions(+), 547 deletions(-) rename src/pages/base/{ => xk}/components/XkCountdown/index.vue (100%) rename src/pages/base/{ => xk}/components/XkPaySuccessXkkc/index.vue (61%) rename src/pages/base/{ => xk}/components/XkPayXkqd/index.vue (100%) rename src/pages/base/{ => xk}/components/XkPayXs/index.vue (100%) rename src/pages/base/{ => xk}/components/XkPicker/index.vue (82%) rename src/pages/base/{ => xk}/components/XkkcList/index.vue (100%) create mode 100644 src/pages/base/xk/index.vue create mode 100644 src/pages/base/xk/qk/index.vue create mode 100644 src/utils/pageUtil.ts delete mode 100644 src/utils/xkUtils.ts diff --git a/src/api/base/server.ts b/src/api/base/server.ts index 8078ba6..667e1ef 100644 --- a/src/api/base/server.ts +++ b/src/api/base/server.ts @@ -40,11 +40,6 @@ export const gzlGetDqXqAndZcApi = async () => { return await get("/api/gzl/getDqXqAndZc"); }; -// 获取配置:家长端是否显示分钟数 -export const getJzdShowFs = async () => { - return await get("/api/comConfig/getJzdShowFs"); -}; - /** * 当前学期排课公共配置(排课设置、排课周次、排课时间) */ diff --git a/src/api/base/xkApi.ts b/src/api/base/xkApi.ts index ad4530e..09bacf0 100644 --- a/src/api/base/xkApi.ts +++ b/src/api/base/xkApi.ts @@ -2,17 +2,17 @@ import { get, post } from "@/utils/request"; /** - * 查询学生选课列表 + * 校验学生选课(即进入页面前的校验查询) */ -export const xsKxApi = async (params: any) => { - return await get("/mobile/jz/xkkc/list", params); +export const checkXsXkApi = async (params: any) => { + return await get("/mobile/jz/checkXsXk", params); }; /** * 学生已选课程列表 */ -export const xsYxListApi = async (params: any) => { - return await get("/mobile/jz/xsxk/list", params); +export const getXsXkListApi = async (params: any) => { + return await get("/mobile/jz/getXsXkList", params); }; /** diff --git a/src/config.ts b/src/config.ts index ddf376c..435a593 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,5 +1,5 @@ -// const ip: string = "127.0.0.1:8897"; -const ip: string = "lzcxsx.cn"; +const ip: string = "127.0.0.1:8897"; +// const ip: string = "lzcxsx.cn"; const fwqip: string = "lzcxsx.cn"; //const ip: string = "zhxy.yufangzc.com"; //const fwqip: string = "zhxy.yufangzc.com"; diff --git a/src/pages.json b/src/pages.json index cc00804..ccd11cc 100644 --- a/src/pages.json +++ b/src/pages.json @@ -143,6 +143,13 @@ "enablePullDownRefresh": false } }, + { + "path": "pages/base/xk/index", + "style": { + "navigationBarTitleText": "选课信息", + "enablePullDownRefresh": false + } + }, { "path": "pages/base/xk/xqk", "style": { @@ -199,6 +206,13 @@ "enablePullDownRefresh": false } }, + { + "path": "pages/base/xk/qk/index", + "style": { + "navigationBarTitleText": "抢课", + "enablePullDownRefresh": false + } + }, { "path": "pages/base/xk/qk/xqk", "style": { diff --git a/src/pages/base/home/index.vue b/src/pages/base/home/index.vue index cb2cc55..3583f4c 100644 --- a/src/pages/base/home/index.vue +++ b/src/pages/base/home/index.vue @@ -84,8 +84,9 @@ import { getNoticeListApi } from "@/api/base/notice"; import { useUserStore } from "@/store/modules/user"; import { useDataStore } from "@/store/modules/data"; import { hasPermission } from "@/utils/permission"; +import { PageUtils } from "@/utils/pageUtil"; -const { getCurXs, toHome } = useUserStore(); +const { getCurXs } = useUserStore(); const { setData, getAppCode, setGlobal } = useDataStore(); // 刷新相关变量 @@ -220,21 +221,21 @@ const menuItems = ref([ icon: "/static/base/home/file-text-line.png", path: "/pages/base/gzs/xkXqk", permissionKey: "school-xqkxk", // 兴趣课选课权限编码 - type: 1, + lxId: '962488654', }, { title: "俱乐部选课", icon: "/static/base/home/contacts-book-3-line.png", path: "/pages/base/gzs/xkJlb", permissionKey: "school-jlbxk", // 俱乐部选课权限编码 - type: 2, + lxId: '816059832', }, { title: "就餐缴费", icon: "/static/base/home/contacts-book-3-line.png", path: "/pages/base/gzs/jc", permissionKey: "school-jcjf", - type: 3, + lxId: 'JC', }, ]); @@ -277,13 +278,13 @@ const goToGlxs = () => { // 处理菜单点击 function handleMenuClick(item: any) { if (item.path) { - if (!item.type) { + if (!item.lxId) { uni.navigateTo({ url: item.path, }); } else { - setGlobal({ type: item.type }); - toHome(item.type); + setGlobal({ lxId: item.lxId }); + PageUtils.toHome(item.lxId); } } } diff --git a/src/pages/base/home/xsXz.vue b/src/pages/base/home/xsXz.vue index 0326956..df1d058 100644 --- a/src/pages/base/home/xsXz.vue +++ b/src/pages/base/home/xsXz.vue @@ -15,21 +15,15 @@ import XsPicker from "@/pages/base/components/XsPicker/index.vue" import { useDataStore } from "@/store/modules/data"; import { useUserStore } from "@/store/modules/user"; +import { PageUtils } from "@/utils/pageUtil"; const { getGlobal } = useDataStore(); -const { checkXqk, checkJlb, checkJc, setXsPickerInitialized } = useUserStore(); +const { setXsPickerInitialized } = useUserStore(); const switchXs = (xs: any) => { // 设置学生选择器已初始化标记 setXsPickerInitialized(true); - - if (getGlobal.type == 1) { - checkXqk(); - } else if (getGlobal.type == 2) { - checkJlb(); - } else if (getGlobal.type == 3) { - checkJc(); - } else { - } + // 检查逻辑页面 + PageUtils.checkLogicPage(xs.lxId); } diff --git a/src/pages/base/jc/pay/wait.vue b/src/pages/base/jc/pay/wait.vue index abecbcd..c82a160 100644 --- a/src/pages/base/jc/pay/wait.vue +++ b/src/pages/base/jc/pay/wait.vue @@ -169,7 +169,7 @@ const startCountdown = () => { // 返回上一页 const goBack = () => { uni.reLaunch({ - url: getData.backUrl + url: '/pages/base/home/index' }); }; diff --git a/src/pages/base/components/XkCountdown/index.vue b/src/pages/base/xk/components/XkCountdown/index.vue similarity index 100% rename from src/pages/base/components/XkCountdown/index.vue rename to src/pages/base/xk/components/XkCountdown/index.vue diff --git a/src/pages/base/components/XkPaySuccessXkkc/index.vue b/src/pages/base/xk/components/XkPaySuccessXkkc/index.vue similarity index 61% rename from src/pages/base/components/XkPaySuccessXkkc/index.vue rename to src/pages/base/xk/components/XkPaySuccessXkkc/index.vue index ffe9365..b3f3fd1 100644 --- a/src/pages/base/components/XkPaySuccessXkkc/index.vue +++ b/src/pages/base/xk/components/XkPaySuccessXkkc/index.vue @@ -1,22 +1,22 @@