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