From 33643f78aeb2b4efdc56ef68a3a2500c3a513498 Mon Sep 17 00:00:00 2001 From: hebo Date: Wed, 29 Oct 2025 10:30:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=84=E6=BA=90=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/base/server.ts | 39 +- src/components/BasicPicker/Picker.vue | 22 +- .../BasicPicker/TimePicker/DatetimePicker.vue | 21 +- src/pages.json | 13 +- src/pages/base/service/index.vue | 9 +- src/pages/base/xs/qj/detailPush.vue | 8 + src/pages/system/launchPage/launchPage.vue | 69 ++- .../view/hr/jsQj/components/jsQjEdit.vue | 248 ++++++-- .../routine/JiaoXueZiYuan/add-resource.vue | 8 +- .../view/routine/JiaoXueZiYuan/index.vue | 101 +++- .../view/routine/JiaoXueZiYuan/indexList.vue | 8 +- .../view/routine/kefuxuncha/xcPbList.vue | 20 +- .../routine/yishiyice/zy/add-resource.vue | 8 +- src/pages/view/routine/yishiyice/zy/index.vue | 4 +- .../view/routine/yishiyice/zy/indexList.vue | 8 +- src/pages/view/routine/zbxc/xcPbList.vue | 570 ++++++++++++++++++ .../routine/{kefuxuncha => zbxc}/zbDetail.vue | 8 +- .../routine/{kefuxuncha => zbxc}/zbList.vue | 10 +- .../routine/{kefuxuncha => zbxc}/zbRecord.vue | 0 src/static/base/home/zbxc.png | Bin 0 -> 4700 bytes 20 files changed, 1020 insertions(+), 154 deletions(-) create mode 100644 src/pages/view/routine/zbxc/xcPbList.vue rename src/pages/view/routine/{kefuxuncha => zbxc}/zbDetail.vue (99%) rename src/pages/view/routine/{kefuxuncha => zbxc}/zbList.vue (98%) rename src/pages/view/routine/{kefuxuncha => zbxc}/zbRecord.vue (100%) create mode 100644 src/static/base/home/zbxc.png diff --git a/src/api/base/server.ts b/src/api/base/server.ts index ba91eb8..d158eb5 100644 --- a/src/api/base/server.ts +++ b/src/api/base/server.ts @@ -194,24 +194,24 @@ export const xsJzListByXsIdApi = async (params: any) => { return await get("/api/jz/getListByXsId", params); }; -// 教学资源树形 -export const typesFindTreeApi = async () => { - return await get("/api/types/qryTreeReturn"); +// 资源目录树形 +export const zymlFindTreeApi = async () => { + return await get("/api/zyml/qryTreeReturn"); }; -// 根据资源类型获取教学资源树形 -export const typesFindTreeByZylxApi = async (params: any) => { - return await get("/api/types/qryTreeByZylx", params); +// 根据资源类型获取资源目录树形 +export const zymlFindTreeByZylxApi = async (params: any) => { + return await get("/api/zyml/qryTreeByZylx", params); }; -// 获取资源分页 -export const resourcesFindPageApi = async (params: any) => { - return await get("/api/resources/findPage", params); +// 获取资源明细分页 +export const zymxFindPageApi = async (params: any) => { + return await get("/api/zymx/findPage", params); }; -// 根据资源类型获取资源分页 -export const resourcesFindPageByZylxApi = async (params: any) => { - return await get("/api/resources/findPageByZylx", params); +// 根据资源类型获取资源明细分页 +export const zymxFindPageByZylxApi = async (params: any) => { + return await get("/api/zymx/findPageByZylx", params); }; // 教师积分查询 @@ -224,12 +224,12 @@ export const inspectItemFindAllApi = async (params: any) => { return await get("/api/inspectItem/findAlls", params); }; -export const resourcesSaveApi = async (params: any) => { - return await post("/api/resources/save", params); +export const zymxSaveApi = async (params: any) => { + return await post("/api/zymx/save", params); }; -export const resourcesAddNumByTypeApi = async (params: any) => { - return await post("/api/resources/addNumByType", params); +export const zymxAddNumByTypeApi = async (params: any) => { + return await post("/api/zymx/addNumByType", params); }; // 获取校平均工作量 @@ -346,3 +346,10 @@ export const clearUserOpenIdApi = async (params: { userId: string }) => { export const jsdXkkcPhotoSaveApi = async (params: any) => { return await post("/mobile/js/xk/photo/save", params); }; + +/** + * 根据父节点查询字典数据 + */ +export const dicFindByPidApi = async (params: { pid: string }) => { + return await get("/api/dic/findByPid", params); +}; \ No newline at end of file diff --git a/src/components/BasicPicker/Picker.vue b/src/components/BasicPicker/Picker.vue index d46bbcb..e4de712 100644 --- a/src/components/BasicPicker/Picker.vue +++ b/src/components/BasicPicker/Picker.vue @@ -30,9 +30,7 @@ - 确定 + 确定 @@ -165,4 +163,22 @@ picker-view-column { display: block !important; text-align: center; } + +.confirm-button { + width: 90%; + margin: 10px auto; + padding: 12px 0; + background-color: #007bff; + color: #fff; + text-align: center; + border-radius: 8px; + font-size: 16px; + font-weight: 500; + cursor: pointer; + transition: background-color 0.3s; + + &:active { + background-color: #0056b3; + } +} diff --git a/src/components/BasicPicker/TimePicker/DatetimePicker.vue b/src/components/BasicPicker/TimePicker/DatetimePicker.vue index 946ee9b..571dcc5 100644 --- a/src/components/BasicPicker/TimePicker/DatetimePicker.vue +++ b/src/components/BasicPicker/TimePicker/DatetimePicker.vue @@ -16,7 +16,7 @@ - 确定 + 确定 @@ -487,10 +487,27 @@ export default { .center { padding-bottom: var(--window-bottom); - } .picker-view { height: 400rpx; } + +.confirm-button { + width: 90%; + margin: 10px auto; + padding: 12px 0; + background-color: #007bff; + color: #fff; + text-align: center; + border-radius: 8px; + font-size: 16px; + font-weight: 500; + cursor: pointer; + transition: background-color 0.3s; + + &:active { + background-color: #0056b3; + } +} diff --git a/src/pages.json b/src/pages.json index ce6d5d0..b9586f5 100644 --- a/src/pages.json +++ b/src/pages.json @@ -872,21 +872,28 @@ } }, { - "path": "pages/view/routine/kefuxuncha/zbList", + "path": "pages/view/routine/zbxc/xcPbList", "style": { "navigationBarTitleText": "值周巡查", "enablePullDownRefresh": false } }, { - "path": "pages/view/routine/kefuxuncha/zbDetail", + "path": "pages/view/routine/zbxc/zbList", + "style": { + "navigationBarTitleText": "值周巡查列表", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/view/routine/zbxc/zbDetail", "style": { "navigationBarTitleText": "值周巡查详情", "enablePullDownRefresh": false } }, { - "path": "pages/view/routine/kefuxuncha/zbRecord", + "path": "pages/view/routine/zbxc/zbRecord", "style": { "navigationBarTitleText": "值周巡查记录", "enablePullDownRefresh": false diff --git a/src/pages/base/service/index.vue b/src/pages/base/service/index.vue index 2e4f6d4..4be6616 100644 --- a/src/pages/base/service/index.vue +++ b/src/pages/base/service/index.vue @@ -455,7 +455,14 @@ const sections = reactive([ permissionKey: "routine-yrcg", // 一日常规权限编码 path: "/pages/view/quantitativeAssessment/index/index", }, - + { + id: "r19", + icon: "zbxc", + text: "值周巡查", + show: true, + permissionKey: "routine-zbxc", // 课服巡查权限编码 + path: "/pages/view/routine/zbxc/xcPbList", + }, ], }, { diff --git a/src/pages/base/xs/qj/detailPush.vue b/src/pages/base/xs/qj/detailPush.vue index f3f8c19..b79735d 100644 --- a/src/pages/base/xs/qj/detailPush.vue +++ b/src/pages/base/xs/qj/detailPush.vue @@ -20,6 +20,14 @@ + + 学生姓名: + {{ qjData.xsxm }} + + + 所在班级: + {{ qjData.bc }} + 请假类型: {{ qjData.qjlx }} diff --git a/src/pages/system/launchPage/launchPage.vue b/src/pages/system/launchPage/launchPage.vue index 0114ff4..f132cc5 100644 --- a/src/pages/system/launchPage/launchPage.vue +++ b/src/pages/system/launchPage/launchPage.vue @@ -1,26 +1,26 @@ + + diff --git a/src/pages/view/routine/kefuxuncha/zbDetail.vue b/src/pages/view/routine/zbxc/zbDetail.vue similarity index 99% rename from src/pages/view/routine/kefuxuncha/zbDetail.vue rename to src/pages/view/routine/zbxc/zbDetail.vue index 9f4560a..5eeb2e0 100644 --- a/src/pages/view/routine/kefuxuncha/zbDetail.vue +++ b/src/pages/view/routine/zbxc/zbDetail.vue @@ -137,8 +137,8 @@ (null); -// 格式化时间 +// 格式化时间(只显示日期,不显示时和分) const formatTime = (timestamp: string) => { if (!timestamp) return ''; - return dayjs(timestamp).format('MM-DD HH:mm'); + return dayjs(timestamp).format('MM-DD'); }; // 加载巡查项目 diff --git a/src/pages/view/routine/kefuxuncha/zbList.vue b/src/pages/view/routine/zbxc/zbList.vue similarity index 98% rename from src/pages/view/routine/kefuxuncha/zbList.vue rename to src/pages/view/routine/zbxc/zbList.vue index 3ec3cb8..f580e36 100644 --- a/src/pages/view/routine/kefuxuncha/zbList.vue +++ b/src/pages/view/routine/zbxc/zbList.vue @@ -135,11 +135,11 @@ const getDutyDisplayName = (zb: any) => { return displayName || '值周教师'; }; -// 格式化值周时间 +// 格式化值周时间(只显示日期,不显示时和分) const formatDutyTime = (zb: any) => { if (zb.zbkstime && zb.zbjstime) { - const startTime = dayjs(zb.zbkstime).format('MM-DD HH:mm'); - const endTime = dayjs(zb.zbjstime).format('MM-DD HH:mm'); + const startTime = dayjs(zb.zbkstime).format('MM-DD'); + const endTime = dayjs(zb.zbjstime).format('MM-DD'); return `${startTime} ~ ${endTime}`; } return '暂无'; @@ -384,7 +384,7 @@ const goXc = async (zb: any) => { dataStore.setData(combinedData); uni.navigateTo({ - url: `/pages/view/routine/kefuxuncha/zbDetail`, + url: `/pages/view/routine/zbxc/zbDetail`, }); }; @@ -413,7 +413,7 @@ const goRecord = (zb: any) => { dataStore.setData(combinedData); uni.navigateTo({ - url: `/pages/view/routine/kefuxuncha/zbRecord`, + url: `/pages/view/routine/zbxc/zbRecord`, }); }; diff --git a/src/pages/view/routine/kefuxuncha/zbRecord.vue b/src/pages/view/routine/zbxc/zbRecord.vue similarity index 100% rename from src/pages/view/routine/kefuxuncha/zbRecord.vue rename to src/pages/view/routine/zbxc/zbRecord.vue diff --git a/src/static/base/home/zbxc.png b/src/static/base/home/zbxc.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd37818e07fdb5ecc94e2d6e74690993ac4b05d GIT binary patch literal 4700 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 literal 0 HcmV?d00001