From c2ee2b74bd587fdad8e9e276beb3c792f56f5b6c Mon Sep 17 00:00:00 2001 From: lihang <lihang@vci-tech.com> Date: 星期三, 05 七月 2023 16:33:55 +0800 Subject: [PATCH] 业务类型和元数据相关的修正 --- Source/UBCS-WEB/src/views/modeling/original.vue | 40 ++++++++++++++++++++++++++++++++++------ 1 files changed, 34 insertions(+), 6 deletions(-) diff --git a/Source/UBCS-WEB/src/views/modeling/original.vue b/Source/UBCS-WEB/src/views/modeling/original.vue index 805e99f..6588c67 100644 --- a/Source/UBCS-WEB/src/views/modeling/original.vue +++ b/Source/UBCS-WEB/src/views/modeling/original.vue @@ -122,14 +122,14 @@ <template slot="label"> 鏋氫妇绫诲瀷 </template> - {{ itemForm.itemData.dictCode }} + {{ itemForm.itemData.dictValue }} </el-descriptions-item> </el-descriptions> </el-tab-pane> </el-tabs> </basic-container> </el-aside> - <originalAdd ref="originalAdd" @refreshTable="refreshChange"></originalAdd> + <originalAdd ref="originalAdd" @refreshTable="refreshChange" :attribute="editAttribute"></originalAdd> </el-container> </template> @@ -141,6 +141,7 @@ update, getPage, getApplyRange } from "@/api/omd/OmdAttribute"; import Versionpackage from "./Versionpackage.vue"; +import {getDictionary} from "@/api/omd/enum"; export default { name: "original", @@ -157,7 +158,7 @@ attribute: { nullable: true }, - editAttibute: {}, + editAttribute: {}, applyRangeData: [], option: { height: "550px", @@ -250,6 +251,8 @@ itemForm: { itemData: {}, activeName: "referTab", + enumInitFlag:false, + referInitFlag: false, form: {} }, searchId: '', @@ -268,10 +271,14 @@ updateSave(row,index) { this.selectRow = index; var json = JSON.stringify(row); - this.editAttibute = JSON.parse(json); - this.editAttibute.nullable = row.nullable == 'true' ? true : false; - this.$refs.originalAdd.attribute = this.editAttibute; + this.editAttribute = JSON.parse(json); + this.editAttribute.nullable = row.nullable == 'true' ? true : false; + this.$refs.originalAdd.attribute = this.editAttribute; this.$refs.originalAdd.showSubmitDialog = true; + this.checkUsingReferDict(row); + this.$refs.originalAdd.activeName = this.itemForm.activeName; + this.$refs.originalAdd.enumInitFlag = this.itemForm.enumInitFlag; + this.$refs.originalAdd.referInitFlag = this.itemForm.referInitFlag; this.refreshChange() }, deleteSave(row,index) { @@ -296,6 +303,27 @@ this.itemForm.itemData = row; this.selectRow = row.$index; this.attribute = row; + this.checkUsingReferDict(row); + }, + checkUsingReferDict(row){ + if (row.referToId !== null && row.referToId !== ""){ + this.itemForm.activeName = 'referTab'; + this.itemForm.referInitFlag = true; + this.itemForm.enumInitFlag = false; + }else if (row.usingDict === 'true'){ + this.itemForm.activeName = 'enumTab'; + this.itemForm.referInitFlag = false; + this.itemForm.enumInitFlag = true; + getDictionary({code: row.dictCode}).then(res => { + this.editAttribute.dictValue = res.data.data[0].label; + this.itemForm.itemData.dictValue = this.editAttribute.dictValue; + this.$refs.originalAdd.dictEnums = res.data.data; + }) + }else { + this.itemForm.activeName = 'referTab'; + this.itemForm.referInitFlag = true; + this.itemForm.enumInitFlag = false; + } }, selectBtmType() { this.referType.display = true; -- Gitblit v1.9.3