From 999b10110ce0d15107b7fc961498b596f3030039 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期二, 25 三月 2025 15:49:39 +0800
Subject: [PATCH] 修改

---
 src/views/safetyReview/projectManage/index.vue |   44 +++++++++++++++++++++++++++++++++++++-------
 1 files changed, 37 insertions(+), 7 deletions(-)

diff --git a/src/views/safetyReview/projectManage/index.vue b/src/views/safetyReview/projectManage/index.vue
index f4a94e4..5a0245a 100644
--- a/src/views/safetyReview/projectManage/index.vue
+++ b/src/views/safetyReview/projectManage/index.vue
@@ -65,6 +65,7 @@
     <el-table v-loading="loading" :data="dataList" :border="true" ref="tableRef" :height="tableHeight"
               style="width: 100%;">
       <el-table-column label="序号" width="80" align="center" type="index"></el-table-column>
+      <el-table-column label="项目编码" width="180" align="center" prop="projectCode"></el-table-column>
       <el-table-column label="申请时间" prop="createTime" align="center" :show-overflow-tooltip="true" width="180"/>
       <el-table-column label="出差事由" prop="projectName" align="center" :show-overflow-tooltip="true" />
       <el-table-column label="部门" prop="deptName" align="center" width="180"/>
@@ -119,7 +120,18 @@
               <el-input v-model.trim="search.queryParams.projectName" placeholder="请输入项目名称"></el-input>
             </el-form-item>
             <el-form-item label="部门名称">
-              <el-input v-model.trim="search.queryParams.deptName" placeholder="请输入部门名称"></el-input>
+<!--              <el-input v-model.trim="search.queryParams.deptName" placeholder="请输入部门名称"></el-input>-->
+              <el-cascader
+                  style="width: 100%"
+                  clearable
+                  v-model.trim="search.queryParams.deptId"
+                  :show-all-levels="false"
+                  placeholder="请选择部门"
+                  :options="deptList"
+                  :props="{ value: 'deptId',label: 'deptName',emitPath: false,checkStrictly: true}"></el-cascader>
+            </el-form-item>
+            <el-form-item label="项目编码">
+              <el-input v-model.trim="search.queryParams.projectCode" placeholder="请输入项目编码"></el-input>
             </el-form-item>
           </el-form>
         </div>
@@ -145,6 +157,8 @@
 import {delProject, exportData, getProjectList, getProjectNum} from "@/api/projectManage";
 // import * as XLSX from 'xlsx';
 import XLSX from 'xlsx-js-style';
+import {listDept} from "@/api/system/dept";
+const { proxy } = getCurrentInstance();
 
 const router = useRouter();
 
@@ -164,8 +178,9 @@
     projectName: '',
     projectDateStart: '',
     projectDateEnd: '',
-    step: null
-
+    step: null,
+    deptId: null,
+    projectCode: ''
   },
   num: {
     approval: 0,
@@ -199,14 +214,16 @@
 const tableRef = ref(null);
 const tableHeight = ref(0);
 const dataList = ref([]);
+const deptList = ref([])
 const total = ref(0);
 const isAgency = ref(false);
 onMounted(() => {
   Cookies.remove('projectId')
   Cookies.remove('end')
   Cookies.remove('btn')
-  getList();
-  getStatistics();
+  getList()
+  getDeptList()
+  getStatistics()
   // getArea();
   // getBusinessList();
   // getRiskList();
@@ -236,6 +253,17 @@
     ElMessage.warning(res.message)
   }
 }
+
+function getDeptList() {
+  listDept({
+    deptName: undefined,
+    status: undefined
+  }).then(response => {
+    deptList.value = proxy.handleTree(response.data, "deptId",'parentId','children');
+  });
+  console.log(deptList.value,999)
+}
+
 const getStatistics = async () => {
   const res = await getProjectNum();
   if (res.code == 200) {
@@ -294,7 +322,7 @@
   const res = await exportData({projectId: row.id})
   if (res.code == 200) {
     // 定义标题
-    const title = [["自治区应急管理厅外聘专家劳务费发放表"]]
+    const title = [[`自治区应急管理厅外聘专家劳务费发放表(项目编码${row.projectCode})`]]
     // 固定一行:填报处室和单位
     const fixedHeader = [
       ["填报处室:" + row.deptName, "", "", "", "", "单位:元", "", "", "", "",""]
@@ -454,7 +482,9 @@
     projectName: '',
     projectDateStart: '',
     projectDateEnd: '',
-    step: null
+    step: null,
+    deptId: null,
+    projectCode: ''
   }
   chooseType.value = '';
   getList();

--
Gitblit v1.9.2