From b81460571b946037ae55a93b9271693d907681bd Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期四, 20 二月 2025 15:49:57 +0800 Subject: [PATCH] 项目增加项目子类型字段 --- src/views/projectEngineering/projectLibrary/component/BasicInfo.vue | 34 +++++++++++++++++++++++++++++++++- 1 files changed, 33 insertions(+), 1 deletions(-) diff --git a/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue b/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue index f0d25eb..4a1e250 100644 --- a/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue +++ b/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue @@ -76,12 +76,21 @@ <el-row :gutter="20"> <el-col :span="6"> <el-form-item label="椤圭洰绫诲瀷" label-width="100px" prop="projectType" style="width: 100%"> - <el-select v-model="projectForm.projectType" clearable placeholder="璇烽�夋嫨" style="width: 100%"> + <el-select v-model="projectForm.projectType" @change="getChildSelect" clearable placeholder="璇烽�夋嫨" style="width: 100%"> <el-option v-for="item in dict.type.sys_project_type" :key="item.value" :label="item.label" :value="item.value"/> </el-select> </el-form-item> </el-col> + <el-col :span="6"> + <el-form-item label="椤圭洰瀛愮被鍨�" label-width="100px" prop="projectSubType" style="width: 100%"> + <el-select v-model="projectForm.projectSubType" :disabled="projectForm.projectType === ''" clearable placeholder="璇烽�夋嫨" style="width: 100%"> + <el-option v-for="item in projectSubTypeList" :key="item.dictCode + 'zd'" :label="item.dictLabel" + :value="item.dictValue"/> + </el-select> + </el-form-item> + </el-col> + <el-col :span="6"> <el-form-item label="椤圭洰鐘舵��" label-width="100px" prop="projectstatus" style="width: 100%"> <el-select v-model="projectForm.projectStatus" clearable placeholder="璇烽�夋嫨" @change="handleProjectStatusChange" style="width: 100%"> @@ -422,6 +431,7 @@ import {addProject, getProject, updateProject, getProjectCode, editProject} from '@/api/projectEngineering/projectInfo'; import {approvalList} from "@/api/system/dept"; import {getByDept} from "@/api/system/user"; +import {getChildList} from "@/api/system/dict/data"; export default { name: 'BasicInfo', @@ -445,11 +455,13 @@ }, data() { return { + projectSubTypeList: [], // 椤圭洰瀛愮被鍨� projectForm: { id: '', projectName: '', projectCode: '', projectType: '', + projectSubType: '', projectStatus: 'pendding', fundType: '', investType: '', @@ -542,6 +554,12 @@ this.personList = res.data; }) } + if (this.projectForm.projectType) { + // 鏍规嵁椤圭洰绫诲瀷鏌ュ瓙绫诲瀷 + getChildList(this.dict.type.sys_project_type.filter(item => item.raw.dictValue === this.projectForm.projectType)[0].raw.dictCode).then(res => { + this.projectSubTypeList = res.data + }) + } this.$emit('updateIsShow', true); } else { this.projectForm.id = this.$route.query.projectId; @@ -559,6 +577,14 @@ localStorage.setItem("projectForm", JSON.stringify(this.projectForm)); }, methods: { + getChildSelect(select) { + this.projectForm.projectSubType = '' + if (select) { + getChildList(this.dict.type.sys_project_type.filter(item => item.raw.dictValue === select)[0].raw.dictCode).then(res => { + this.projectSubTypeList = res.data + }) + } + }, // 鐩戝惉鑱旂郴浜洪�夋嫨浜嬩欢 handleContactChange(userId) { if (userId) { @@ -630,6 +656,12 @@ this.personList = res.data; }) } + if (this.projectForm.projectType) { + // 鏍规嵁椤圭洰绫诲瀷鏌ュ瓙绫诲瀷 + getChildList(this.dict.type.sys_project_type.filter(item => item.raw.dictValue === this.projectForm.projectType)[0].raw.dictCode).then(res => { + this.projectSubTypeList = res.data + }) + } this.$emit('updateIsShow', true); }); }, -- Gitblit v1.8.0