From 4184bf7ba174caed030a44efe99af4b2f41a91b3 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期一, 24 二月 2025 23:58:48 +0800 Subject: [PATCH] 增加:2023年增发国债资金 字段 --- src/views/projectEngineering/projectLibrary/index.vue | 60 +++++++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 45 insertions(+), 15 deletions(-) diff --git a/src/views/projectEngineering/projectLibrary/index.vue b/src/views/projectEngineering/projectLibrary/index.vue index 6528a10..d57f74c 100644 --- a/src/views/projectEngineering/projectLibrary/index.vue +++ b/src/views/projectEngineering/projectLibrary/index.vue @@ -224,6 +224,14 @@ <template v-if="item.slotName === 'projectType'"> <dict-tag :options="dict.type.sys_project_type" :value="scope.row.projectType"/> </template> + <!-- projectSubType鎻掓Ы --> + <template v-if="item.slotName === 'attractInvestment'"> + <dict-tag :options="dict.type.sys_project_type" :value="scope.row.attractInvestment"/> + </template> + <!-- constructionNature鎻掓Ы --> + <template v-if="item.slotName === 'constructionNature'"> + <dict-tag :options="dict.type.construction_nature" :value="scope.row.constructionNature"/> + </template> <!-- investType鎻掓Ы --> <template v-if="item.slotName === 'investType'"> <dict-tag :options="dict.type.sys_investment_type" :value="scope.row.investType"/> @@ -245,13 +253,13 @@ <span v-else>{{ scope.row[item.id] }}</span> </template> </el-table-column> - <el-table-column v-if="this.$route.query.projectCategory==6" label="瀹℃牳澶囨敞" width="140" align="center" prop="remark"/> + <el-table-column v-if="this.$route.query.projectPhase==6" label="瀹℃牳澶囨敞" width="140" align="center" prop="remark"/> <!-- 鎿嶄綔鍒� --> <el-table-column label="鎿嶄綔" width="140" align="center"> <template slot-scope="scope"> <el-tooltip class="item" effect="dark" content="瀹℃牳" placement="top"> <el-button - v-if="scope.row.auditRole && $route.query.projectCategory==='6'" + v-if="scope.row.auditRole && $route.query.projectPhase==='6' && scope.row.usedStatus === 1" size="medium" type="text" icon="el-icon-circle-check" @@ -299,7 +307,7 @@ :total="total" :page.sync="queryParams.currentPage" :limit.sync="queryParams.pageSize" - @pagination="getList" + @pagination="() => getList(null)" /> <FileDialog @@ -317,11 +325,12 @@ import {current, currentRest} from '@/views/projectEngineering/projectLibrary/list'; import FileDialog from '@/views/projectEngineering/projectLibrary/component/FileDialog'; import Cookies from "js-cookie"; +import {getChildList} from "@/api/system/dict/data"; export default { dicts: ['sys_administrative_divisions', 'sys_investment_type', 'sys_project_phases', 'sys_funding_type', 'sys_association_status', 'sys_project_status', 'sys_project_code', - 'sys_project_tags', 'sys_key_categories', 'sys_project_type','sys_used_status'], + 'sys_project_tags', 'sys_key_categories', 'sys_project_type','sys_used_status', 'construction_nature', 'attract_investment'], name: "ProjectInfo", components: { FileDialog @@ -395,11 +404,11 @@ }, created() { this.queryParams.importanceType = this.$route.query.importanceType; - const projectCategory = this.$route.query.projectCategory; - if (!projectCategory || projectCategory === '1' || projectCategory === '6') { + const projectPhase = this.$route.query.projectPhase; + if (!projectPhase || projectPhase === '1' || projectPhase === '6') { this.isReserve = true; } - if (projectCategory) { + if (projectPhase) { this.isProjectCategory = true; } const columns = current.map((item, index) => { @@ -407,7 +416,7 @@ item.key = index; item.serialNumber = index + 1; if(item.id ==='usedStatus' ){ - if(projectCategory !== '6') { + if(projectPhase !== '6') { item.visible = false } else { item.visible = true @@ -417,12 +426,30 @@ }); this.columns = columns; this.defaultColumns = JSON.parse(JSON.stringify(columns)); - this.getList(); + this.getList(this.$route.query.projectPhase == '5' || this.$route.query.projectPhase == '6' ? null : this.$route.query.projectPhase); }, beforeDestroy() { this.removeStore(); }, methods: { + // async getProjectSubType(projectType, projectSubType) { + // if (!projectType || !projectSubType) { + // return '' + // } + // let value = ''; + // // 鏍规嵁椤圭洰绫诲瀷鏌ュ瓙绫诲瀷 + // const projectTypeItem = this.dict.type.sys_project_type.find(item => item.raw.dictValue === projectType); + // if (projectTypeItem) { + // const res = await getChildList(projectTypeItem.raw.dictCode); + // const target = res.data.filter(item => item.dictValue === projectSubType); + // if (target && target.length > 0) { + // value = target[0].dictLabel; + // console.log(value); + // } + // } + // console.log("鎷垮埌鍊间簡", value); + // return value; + // }, /** 淇敼鎸夐挳鎿嶄綔 */ handleUpdate(row) { this.removeStore(); @@ -430,7 +457,7 @@ }, handleDetail(row) { this.removeStore(); - const audit = this.$route.query.projectCategory==='6'? 1:0 + const audit = this.$route.query.projectPhase==='6'? 1:0 this.$router.push({path: '/projectEngineering/project/ProjectDetails', query: {projectId: row.id,disabled: 'true',audit: audit }}); }, // 鏂板椤甸潰 @@ -449,12 +476,13 @@ }, // 閲嶇疆鎺掑簭鐨勬柟娉� handleResetSort() { + const projectPhase = this.$route.query.projectPhase; this.defaultColumns = currentRest.map((item, index) => { item.index = index + 1; item.key = index; item.serialNumber = index + 1 if(item.id ==='usedStatus' ){ - if(projectCategory !== '6') { + if(projectPhase !== '6') { item.visible = false } else { item.visible = true @@ -467,7 +495,7 @@ item.key = index; item.serialNumber = index + 1 if(item.id ==='usedStatus' ){ - if(projectCategory !== '6') { + if(projectPhase !== '6') { item.visible = false } else { item.visible = true @@ -516,9 +544,11 @@ this.popoverValue = false; }, /** 鏌ヨ椤圭洰绠$悊鍩虹淇℃伅鍒楄〃 */ - getList() { + getList(projectPhase) { this.loading = true; - this.queryParams.projectCategory = this.$route.query.projectCategory; + if (projectPhase) { + this.queryParams.projectPhase = projectPhase; + } if (this.timeRange) { this.queryParams.projectStartTime = this.timeRange[0] this.queryParams.projectEndTime = this.timeRange[1] @@ -578,7 +608,7 @@ /** 鎼滅储鎸夐挳鎿嶄綔 */ handleQuery() { this.queryParams.currentPage = 1; - this.getList(); + this.getList(null); }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { -- Gitblit v1.8.0