From 805a7c2e665025b43525f273facc92a698082622 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=AE=8F=E6=96=8C?= <2164406372@qq.com> Date: Tue, 29 Jul 2025 11:37:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=92=E7=8F=AD=E4=BF=A1=E6=81=AF=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=AF=BC=E5=85=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/scheduling/scheduling.js | 4 +- src/views/modules/scheduling/scheduling.vue | 18 ++ .../modules/scheduling/schedulingUpload.vue | 181 ++++++++++++++++++ 3 files changed, 202 insertions(+), 1 deletion(-) create mode 100644 src/views/modules/scheduling/schedulingUpload.vue diff --git a/src/api/scheduling/scheduling.js b/src/api/scheduling/scheduling.js index b1a6c4a..f74f9f2 100644 --- a/src/api/scheduling/scheduling.js +++ b/src/api/scheduling/scheduling.js @@ -15,5 +15,7 @@ export const saveSchedulingHeader = data => createAPI(`/scheduling/Scheduling1/s export const querySaveSchedulingRecord = data => createAPI(`/scheduling/Scheduling1/querySaveSchedulingRecord`,'post',data) //删除子表数据 export const deleteSchedulingRecord = data => createAPI(`/scheduling/Scheduling1/deleteSchedulingRecord`,'post',data) -//删除子表数据 +//更新子表数据 export const editSaveSchedulingRecord = data => createAPI(`/scheduling/Scheduling1/editSaveSchedulingRecord`,'post',data) +//排班信息导入 +export const uploadSchedulingExcel = data => createAPI(`/scheduling/Scheduling1/uploadSchedulingExcel`,'post',data) diff --git a/src/views/modules/scheduling/scheduling.vue b/src/views/modules/scheduling/scheduling.vue index f405377..97beff2 100644 --- a/src/views/modules/scheduling/scheduling.vue +++ b/src/views/modules/scheduling/scheduling.vue @@ -26,9 +26,13 @@ import { deleteSchedulingRecord, editSaveSchedulingRecord } from "../../../api/scheduling/scheduling"; +import schedulingUpload from "../scheduling/schedulingUpload.vue"; export default { name: "scheduling", + components: { + schedulingUpload + }, data(){ return{ span:3, @@ -541,6 +545,17 @@ export default { this.saveSchedulingFlag = true; this.recordAddPeoPleFlag = false }, + schedulingUpload(){ + let currentData = { + flag: 'template', + createBy: this.$store.state.user.name, + site: this.$store.state.user.site, + } + //打开组件 去做新增业务 + this.$nextTick(() => { + this.$refs.schedulingUpload.init(currentData) + }) + }, async saveHeaderFunction(){ if (this.saveData.insertType == null || this.saveData.insertType === ''){ @@ -776,6 +791,7 @@ export default { 查询 新增 + 导入 @@ -1136,6 +1152,8 @@ export default { + + diff --git a/src/views/modules/scheduling/schedulingUpload.vue b/src/views/modules/scheduling/schedulingUpload.vue new file mode 100644 index 0000000..106a2ec --- /dev/null +++ b/src/views/modules/scheduling/schedulingUpload.vue @@ -0,0 +1,181 @@ + + + +