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 @@
+
+
+
+
+ 下载文件模板
+
+
+
+ {{ i.sitename }}
+
+ {{ i.buDesc }}
+
+
+
+
+
+
+
+
+ 将文件拖到此处,或点击上传
+
+
+
+
+
+
+
+
+
+
+