From 686ba019f2c952d7c907044b98f83f8934d713eb Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 24 二月 2025 20:45:09 +0800
Subject: [PATCH] 项目直接使用项目阶段
---
src/views/projectEngineering/projectLibrary/index.vue | 73 +++++++++++++++++++++++++++++++++---
1 files changed, 66 insertions(+), 7 deletions(-)
diff --git a/src/views/projectEngineering/projectLibrary/index.vue b/src/views/projectEngineering/projectLibrary/index.vue
index 00cc31d..2e07f92 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,15 +253,25 @@
<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.projectPhase==='6' && scope.row.usedStatus === 1"
size="medium"
type="text"
icon="el-icon-circle-check"
+ @click="handleDetail(scope.row)"
+ >
+ </el-button>
+ </el-tooltip>
+ <el-tooltip class="item" effect="dark" content="璇︽儏" placement="top">
+ <el-button
+ size="medium"
+ type="text"
+ icon="el-icon-view"
@click="handleDetail(scope.row)"
>
</el-button>
@@ -307,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
@@ -385,17 +404,24 @@
},
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) => {
item.index = index + 1;
item.key = index;
item.serialNumber = index + 1;
+ if(item.id ==='usedStatus' ){
+ if(projectPhase !== '6') {
+ item.visible = false
+ } else {
+ item.visible = true
+ }
+ }
return item;
});
this.columns = columns;
@@ -406,6 +432,24 @@
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();
@@ -413,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 }});
},
// 鏂板椤甸潰
@@ -432,16 +476,31 @@
},
// 閲嶇疆鎺掑簭鐨勬柟娉�
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(projectPhase !== '6') {
+ item.visible = false
+ } else {
+ item.visible = true
+ }
+ }
return item;
});
this.columns = currentRest.map((item, index) => {
item.index = index + 1;
item.key = index;
item.serialNumber = index + 1
+ if(item.id ==='usedStatus' ){
+ if(projectPhase !== '6') {
+ item.visible = false
+ } else {
+ item.visible = true
+ }
+ }
return item;
});
//寮哄埗table娓叉煋
@@ -487,7 +546,7 @@
/** 鏌ヨ椤圭洰绠$悊鍩虹淇℃伅鍒楄〃 */
getList() {
this.loading = true;
- this.queryParams.projectCategory = this.$route.query.projectCategory;
+ this.queryParams.projectPhase = this.$route.query.projectPhase;
if (this.timeRange) {
this.queryParams.projectStartTime = this.timeRange[0]
this.queryParams.projectEndTime = this.timeRange[1]
--
Gitblit v1.8.0