From a27e4e8a406b3b20c961a2b8bb29401108d7afdb Mon Sep 17 00:00:00 2001 From: ywyonui Date: Wed, 6 Aug 2025 13:22:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B0=B1=E9=A4=90=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/base/jcApi.ts | 92 ++++ src/pages/base/components/JcBzList/index.vue | 265 +++++++++++ .../base/components/JcRecordList/index.vue | 221 ++++++++++ src/pages/base/jc/bm.vue | 223 ++++++++++ src/pages/base/jc/detail.vue | 285 ++++++++++++ src/pages/base/jc/index.vue | 67 +++ src/pages/base/jc/pay/fail.vue | 117 +++++ src/pages/base/jc/pay/index.vue | 345 +++++++++++++++ src/pages/base/jc/pay/success.vue | 129 ++++++ src/pages/base/jc/pay/wait.vue | 412 ++++++++++++++++++ src/pages/base/jc/record.vue | 67 +++ src/store/modules/data.ts | 7 + 12 files changed, 2230 insertions(+) create mode 100644 src/api/base/jcApi.ts create mode 100644 src/pages/base/components/JcBzList/index.vue create mode 100644 src/pages/base/components/JcRecordList/index.vue create mode 100644 src/pages/base/jc/bm.vue create mode 100644 src/pages/base/jc/detail.vue create mode 100644 src/pages/base/jc/index.vue create mode 100644 src/pages/base/jc/pay/fail.vue create mode 100644 src/pages/base/jc/pay/index.vue create mode 100644 src/pages/base/jc/pay/success.vue create mode 100644 src/pages/base/jc/pay/wait.vue create mode 100644 src/pages/base/jc/record.vue diff --git a/src/api/base/jcApi.ts b/src/api/base/jcApi.ts new file mode 100644 index 0000000..368e8dc --- /dev/null +++ b/src/api/base/jcApi.ts @@ -0,0 +1,92 @@ +import { get, post } from "@/utils/request"; + +/** + * 获取就餐标准列表 + */ +export const jcGetJcBzListApi = async (params: any) => { + return await get("/mobile/jc/getJcBzList", params); +}; + +/** + * 获取就餐标准详情 + */ +export const jcGetJcBzDetailApi = async (params: any) => { + return await get("/mobile/jc/getJcBzDetail", params); +}; + +/** + * 学生报名就餐标准 + */ +export const jcBmJcBzApi = async (params: any) => { + return await post("/mobile/jc/bmJcBz", params); +}; + +/** + * 获取学生已报名的就餐标准列表 + */ +export const jcGetXsBmJcBzListApi = async (params: any) => { + return await get("/mobile/jc/getXsBmJcBzList", params); +}; + +/** + * 取消报名就餐标准 + */ +export const jcCancelBmJcBzApi = async (params: any) => { + return await post("/mobile/jc/cancelBmJcBz", params); +}; + +/** + * 获取就餐标准报名倒计时 + */ +export const jcGetBmExpiredTimeApi = async (params: any) => { + return await get("/mobile/jc/getBmExpiredTime", params); +}; + +/** + * 发起就餐标准缴费 + */ +export const jcFqJcBzJfjApi = async (params: any) => { + return await post("/mobile/jc/fqJcBzJfj", params); +}; + +/** + * 查询就餐标准缴费状态 + */ +export const jcJcBzJfCxjApi = async (params: any) => { + return await post("/mobile/jc/jcBzJfcx", params); +}; + +/** + * 获取就餐标准报名学生列表 + */ +export const jcGetJcBzBmXsListApi = async (params: any) => { + return await get("/mobile/jc/getJcBzBmXsList", params); +}; + +/** + * 获取就餐标准统计信息 + */ +export const jcGetJcBzTjInfoApi = async (params: any) => { + return await get("/mobile/jc/getJcBzTjInfo", params); +}; + +/** + * 获取当前学期就餐标准配置 + */ +export const jcGetDqXqJcBzConfigApi = async () => { + return await get("/mobile/jc/getDqXqJcBzConfig"); +}; + +/** + * 获取学生就餐记录 + */ +export const jcGetXsJcJlApi = async (params: any) => { + return await get("/mobile/jc/getXsJcJl", params); +}; + +/** + * 获取就餐标准支付倒计时 + */ +export const jcGetJcBzPayExpiredTimeApi = async (params: any) => { + return await get("/mobile/jc/getJcBzPayExpiredTime", params); +}; \ No newline at end of file diff --git a/src/pages/base/components/JcBzList/index.vue b/src/pages/base/components/JcBzList/index.vue new file mode 100644 index 0000000..4bb2269 --- /dev/null +++ b/src/pages/base/components/JcBzList/index.vue @@ -0,0 +1,265 @@ + + + + + \ No newline at end of file diff --git a/src/pages/base/components/JcRecordList/index.vue b/src/pages/base/components/JcRecordList/index.vue new file mode 100644 index 0000000..fc6e2b8 --- /dev/null +++ b/src/pages/base/components/JcRecordList/index.vue @@ -0,0 +1,221 @@ + + + + + \ No newline at end of file diff --git a/src/pages/base/jc/bm.vue b/src/pages/base/jc/bm.vue new file mode 100644 index 0000000..6de015f --- /dev/null +++ b/src/pages/base/jc/bm.vue @@ -0,0 +1,223 @@ + + + + + diff --git a/src/pages/base/jc/detail.vue b/src/pages/base/jc/detail.vue new file mode 100644 index 0000000..fb3871d --- /dev/null +++ b/src/pages/base/jc/detail.vue @@ -0,0 +1,285 @@ + + + + + \ No newline at end of file diff --git a/src/pages/base/jc/index.vue b/src/pages/base/jc/index.vue new file mode 100644 index 0000000..7f52abc --- /dev/null +++ b/src/pages/base/jc/index.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/pages/base/jc/pay/fail.vue b/src/pages/base/jc/pay/fail.vue new file mode 100644 index 0000000..5714ba7 --- /dev/null +++ b/src/pages/base/jc/pay/fail.vue @@ -0,0 +1,117 @@ + + + + + \ No newline at end of file diff --git a/src/pages/base/jc/pay/index.vue b/src/pages/base/jc/pay/index.vue new file mode 100644 index 0000000..afd5a3c --- /dev/null +++ b/src/pages/base/jc/pay/index.vue @@ -0,0 +1,345 @@ + + + + + diff --git a/src/pages/base/jc/pay/success.vue b/src/pages/base/jc/pay/success.vue new file mode 100644 index 0000000..7a7f19a --- /dev/null +++ b/src/pages/base/jc/pay/success.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/src/pages/base/jc/pay/wait.vue b/src/pages/base/jc/pay/wait.vue new file mode 100644 index 0000000..f2f83f2 --- /dev/null +++ b/src/pages/base/jc/pay/wait.vue @@ -0,0 +1,412 @@ + + + + + diff --git a/src/pages/base/jc/record.vue b/src/pages/base/jc/record.vue new file mode 100644 index 0000000..facf050 --- /dev/null +++ b/src/pages/base/jc/record.vue @@ -0,0 +1,67 @@ + + + + + \ No newline at end of file diff --git a/src/store/modules/data.ts b/src/store/modules/data.ts index f38152f..12e4f7f 100644 --- a/src/store/modules/data.ts +++ b/src/store/modules/data.ts @@ -5,6 +5,7 @@ export const useDataStore = defineStore({ state: () => ({ data: {}, kcData: {}, + jcBzData: {}, global: {}, file: {}, appCode: "JZ" @@ -22,6 +23,9 @@ export const useDataStore = defineStore({ getKcData(): any { return this.kcData; }, + getJcBzData(): any { + return this.jcBzData; + }, getAppCode(): string { return this.appCode; }, @@ -39,6 +43,9 @@ export const useDataStore = defineStore({ setKcData(data: any) { this.kcData = data; }, + setJcBzData(data: any) { + this.jcBzData = data; + }, }, persist: { enabled: true,