From 8fc632dff0ecb8234e8b79c2fb7f8cc32ff92c46 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Sat, 31 Jan 2026 11:10:56 +0800
Subject: [PATCH] feat:区划需求变更

---
 applications/task-work-order/src/views/orderView/organizational/zoningManagement/index.vue    |   26 ++++++++++++++++++++++----
 applications/task-work-order/src/views/orderView/organizational/agenciesManagement/index.vue  |    2 +-
 applications/task-work-order/src/views/orderView/organizational/zoningManagement/zoningApi.js |    3 ++-
 3 files changed, 25 insertions(+), 6 deletions(-)

diff --git a/applications/task-work-order/src/views/orderView/organizational/agenciesManagement/index.vue b/applications/task-work-order/src/views/orderView/organizational/agenciesManagement/index.vue
index f507757..d781a84 100644
--- a/applications/task-work-order/src/views/orderView/organizational/agenciesManagement/index.vue
+++ b/applications/task-work-order/src/views/orderView/organizational/agenciesManagement/index.vue
@@ -134,7 +134,7 @@
           :disabled="importSubmitting"
           @click="submitImport(importFormRef)"
         >
-          导入
+          保存
         </el-button>
       </template>
     </el-dialog>
diff --git a/applications/task-work-order/src/views/orderView/organizational/zoningManagement/index.vue b/applications/task-work-order/src/views/orderView/organizational/zoningManagement/index.vue
index 5097410..c79bc2b 100644
--- a/applications/task-work-order/src/views/orderView/organizational/zoningManagement/index.vue
+++ b/applications/task-work-order/src/views/orderView/organizational/zoningManagement/index.vue
@@ -45,7 +45,8 @@
 
     <div class="gd-table-container" v-loading="loading">
       <div class="gd-table-content gd-table-content-bg">
-        <el-table class="gd-table" :data="list">
+        <el-table class="gd-table" :data="list" @selection-change="handleSelectionChange">
+          <el-table-column type="selection" width="46" />
           <el-table-column label="序号" width="80">
             <template v-slot="{ $index }">
                {{ $index + 1 }}
@@ -130,7 +131,7 @@
           :disabled="importSubmitting"
           @click="submitImport(importFormRef)"
         >
-          导入
+          保存
         </el-button>
       </template>
     </el-dialog>
@@ -171,6 +172,7 @@
 const dialogVisible = ref(false)
 const regionOptions = ref([]) // 区域选项
 const dictObj = ref({}) // 字典对象
+const selectedFiles = ref([]) // 勾选的文件列表
 
 // 导入区划相关
 const isShowImportView = ref(false)
@@ -283,6 +285,11 @@
   }
 }
 
+// 勾选值设置
+function handleSelectionChange(rows) {
+  selectedFiles.value = rows
+}
+
 // 导出模板
 async function handleExportTemplate() {
   templateExportLoading.value = true
@@ -354,14 +361,25 @@
 
 // 导出区划
 async function handleExport() {
+  // 检查是否有选中的数据
+  if (selectedFiles.value.length === 0) {
+    ElMessage.warning('请选择要导出的区划')
+    return
+  }
+  
   exportLoading.value = true
   try {
-    const res = await zoningExportApi(searchParams.value)
+    const params = {}
+    params.regionIds = selectedFiles.value.map(i => i.id)
+    // 调用导出API
+    const res = await zoningExportApi(params)
     const blob = new Blob([res.data])
     const url = URL.createObjectURL(blob)
     const a = document.createElement('a')
     a.href = url
-    a.download = `区划列表.xlsx`
+    const fileName = `区划列表.xlsx`
+    a.download = fileName
+    
     document.body.appendChild(a)
     a.click()
     document.body.removeChild(a)
diff --git a/applications/task-work-order/src/views/orderView/organizational/zoningManagement/zoningApi.js b/applications/task-work-order/src/views/orderView/organizational/zoningManagement/zoningApi.js
index 737a506..8a2534e 100644
--- a/applications/task-work-order/src/views/orderView/organizational/zoningManagement/zoningApi.js
+++ b/applications/task-work-order/src/views/orderView/organizational/zoningManagement/zoningApi.js
@@ -57,10 +57,11 @@
 }
 
 // 导出模板
-export const zoningExportTemplateApi = () => {
+export const zoningExportTemplateApi = params => {
   return request({
     url: `/blade-system/region/export-template`,
     method: 'get',
+    params,
     responseType: 'blob',
   })
 }

--
Gitblit v1.9.3