From 3993136da4d39536095b9180187dc29dda32a672 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Sat, 31 Jan 2026 11:02:26 +0800
Subject: [PATCH] feat:机构需求变更
---
applications/task-work-order/src/views/orderView/organizational/agenciesManagement/index.vue | 28 ++++++++++++++++++++++------
1 files changed, 22 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 a5b94f2..f507757 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
@@ -53,7 +53,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 }}
@@ -174,6 +175,7 @@
const dialogVisible = ref(false)
const regionOptions = ref([]) // 区域选项
const dictObj = ref({}) // 字典对象
+const selectedFiles = ref([]) // 勾选的文件列表
// 树形选择器配置
const treeSelectProps = {
@@ -181,8 +183,6 @@
label: 'name',
children: 'children'
}
-
-
// 导入机构相关
const isShowImportView = ref(false)
const importFileName = ref('')
@@ -324,6 +324,11 @@
}
}
+// 勾选值设置
+function handleSelectionChange(rows) {
+ selectedFiles.value = rows
+}
+
// 导出模板
async function handleExportTemplate() {
templateExportLoading.value = true
@@ -396,15 +401,26 @@
// 导出机构
async function handleExport() {
+ // 检查是否有选中的数据
+ if (selectedFiles.value.length === 0) {
+ ElMessage.warning('请选择要导出的机构')
+ return
+ }
+
exportLoading.value = true
try {
- const res = await agenciesExportApi(searchParams.value)
+ const params = {}
+ params.deptIds = selectedFiles.value.map(i => i.id)
+ // 调用导出API
+ const res = await agenciesExportApi(params)
const blob = new Blob([res.data])
const url = URL.createObjectURL(blob)
const a = document.createElement('a')
a.href = url
- // `机构列表${new Date().getTime()}.xlsx`
- a.download = `机构列表.xlsx`
+ // `机构列表${new Date().getTime()}.xlsx`
+ const fileName = `机构列表.xlsx`
+ a.download = fileName
+
document.body.appendChild(a)
a.click()
document.body.removeChild(a)
--
Gitblit v1.9.3