From 66bc37c7b134e10bb64830e56c3add71731fea33 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 20 二月 2025 16:55:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
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 93ee8b5..f4b3578 100644
--- a/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
+++ b/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
@@ -75,12 +75,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%">
@@ -421,6 +430,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',
@@ -444,11 +454,13 @@
},
data() {
return {
+ projectSubTypeList: [], // 椤圭洰瀛愮被鍨�
projectForm: {
id: '',
projectName: '',
projectCode: '',
projectType: '',
+ projectSubType: '',
projectStatus: 'pendding',
fundType: '',
investType: '',
@@ -541,6 +553,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;
@@ -558,6 +576,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) {
@@ -629,6 +655,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