From 426cd61c707f13a471b56330b3ba7b588b6cb245 Mon Sep 17 00:00:00 2001 From: fujunling <2984387807@qq.com> Date: 星期四, 15 六月 2023 18:11:58 +0800 Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs --- Source/UBCS-WEB/src/views/modeling/originalAdd.vue | 167 +++++++++++++++++++++++++++++-------------------------- 1 files changed, 88 insertions(+), 79 deletions(-) diff --git a/Source/UBCS-WEB/src/views/modeling/originalAdd.vue b/Source/UBCS-WEB/src/views/modeling/originalAdd.vue index fc2bae1..c6e0c48 100644 --- a/Source/UBCS-WEB/src/views/modeling/originalAdd.vue +++ b/Source/UBCS-WEB/src/views/modeling/originalAdd.vue @@ -27,10 +27,12 @@ <el-switch v-model="attribute.nullable" active-text="鍏佽" inactive-text="涓嶅厑璁�"></el-switch> </el-form-item> <el-form-item label="闀垮害" label-width="100px" prop="maxLength"> - <el-input-number v-model="attribute.maxLength" :min="1" :max="4000" :step="1" controls-position="right"></el-input-number> + <el-input-number v-model="attribute.maxLength" :min="1" :max="4000" :step="1" + controls-position="right"></el-input-number> </el-form-item> - <el-form-item label="绮惧害" label-width="100px" v-if="attribute.typeValue == 'VTDouble'"> - <el-input-number v-model="attribute.precision" :min="1" :max="20" :step="1" controls-position="right" @change="changeNumber"></el-input-number> + <el-form-item label="绮惧害" label-width="100px" v-if="attribute.typeKey == 'VTDouble'"> + <el-input-number v-model="attribute.precision" :min="1" :max="20" :step="1" controls-position="right" + @change="changeNumber"></el-input-number> </el-form-item> <el-form-item label="鎻忚堪" label-width="100px"> <el-input v-model="attribute.description" type="text"></el-input> @@ -59,7 +61,7 @@ </el-input> </el-form-item> <el-form-item label="鏋氫妇椤�" label-width="100px"> - + </el-form-item> </el-tab-pane> </el-tabs> @@ -74,7 +76,7 @@ <el-container> <el-aside> <basic-container> - <span class="el-dialog__title"> {{ domain.treeOption.title }} </span> + <span class="el-dialog__title"> {{ domain.treeOption.title }} </span> <div style="height:20px;"></div> <avue-tree id="domain" :data="domain.data" :option="domain.treeOption" @node-click="nodeClick" class="businessTree" style="height: 418px"> @@ -89,7 +91,8 @@ </el-aside> <el-main> <basic-container> - <avue-crud ref="btmTable" :option="btmRefer.option" :data="btmRefer.data" class="btmTable" @row-click="btmReferClick"> + <avue-crud ref="btmTable" :option="btmRefer.option" :data="btmRefer.data" class="btmTable" + @row-click="btmReferClick"> <template slot="radio" slot-scope="{row}"> <el-radio v-model="btmRefer.selectRow" :label="row.$index"> </el-radio> @@ -105,9 +108,10 @@ </div> </el-dialog> <!-- 閫夋嫨鏋氫妇鏃剁殑寮圭獥 --> - <el-dialog title="鏋氫妇鍒楄〃" :visible.sync="enumRefer.show" append-to-body @close="closeEnumDialog" width="70%" + <el-dialog title="鏋氫妇鍒楄〃" :visible.sync="enumRefer.show" append-to-body @close="closeEnumDialog" width="70%" style="height: 115vh;"> - <avue-crud ref="eunmTable" :option="enumRefer.option" :data="enumRefer.data" class="enumTable" @row-click="enumReferClick" :page.sync="enumRefer.enumPage"> + <avue-crud ref="eunmTable" :option="enumRefer.option" :data="enumRefer.data" class="enumTable" + @row-click="enumReferClick" :page.sync="enumRefer.enumPage"> <template slot="radio" slot-scope="{row}"> <el-radio v-model="enumRefer.selectRow" :label="row.$index"> </el-radio> @@ -124,9 +128,9 @@ </template> <script> -import { getDictionary,getParentList } from '@/api/omd/enum' -import { initTree,btmPage } from '@/api/omd/btmType' -import { add} from '@/api/omd/OmdAttribute' +import { getDictionary, getParentList } from '@/api/omd/enum' +import { initTree, btmPage } from '@/api/omd/btmType' +import { add } from '@/api/omd/OmdAttribute' export default { name: 'originalAdd', props: { @@ -181,24 +185,24 @@ highlightCurrentRow: true, column: [ { - label: '', - prop: 'radio', - width: 60, - hide: false - }, - { - label: '鑻辨枃鍚嶇О', - prop: 'id', - align: 'center', - searchSpan:8, - search: true, - }, { - label: '涓枃鍚嶇О', - prop: 'name', - align: 'center', - searchSpan:8, - search: true, - }] + label: '', + prop: 'radio', + width: 60, + hide: false + }, + { + label: '鑻辨枃鍚嶇О', + prop: 'id', + align: 'center', + searchSpan: 8, + search: true, + }, { + label: '涓枃鍚嶇О', + prop: 'name', + align: 'center', + searchSpan: 8, + search: true, + }] }, // 鍙傜収椤甸潰琛ㄦ牸鏁版嵁 data: [], @@ -231,17 +235,17 @@ prop: 'radio', width: 60, hide: false - },{ + }, { label: '鏋氫妇浠e彿', prop: 'name', align: 'center', - searchSpan:8, + searchSpan: 8, search: true, }, { label: '鏋氫妇鍚嶇О', prop: 'label', align: 'center', - searchSpan:8, + searchSpan: 8, search: true, }] }, @@ -283,30 +287,36 @@ this.referToFlag = true; this.$refs.form.resetFields(); }, - submitAttribute() { - add(this.attribute).then(res => { - this.$message.success("淇濆瓨鎴愬姛"); - this.showSubmitDialog = false; - this.attribute = {}; - this.$emit('refreshTable'); - }); - + submitAttribute() { + const that = this; + this.$refs.form.validate(function (pass, field) { + if (pass) { + add(that.attribute).then(res => { + that.$message.success("淇濆瓨鎴愬姛"); + that.showSubmitDialog = false; + that.attribute = {}; + that.$emit('refreshTable'); + }); + } else { + that.$message.error('蹇呭~'); + } + }) }, cancleSubmit() { this.closeSubmitDialog(); }, closeEnumDialog() { this.cancleEnum(); - }, - closeReferDialog() { + }, + closeReferDialog() { this.cancleBtm(); }, - confirmBtm() { + confirmBtm() { this.attribute.referToId = this.btmRefer.selectItem.oid; this.attribute.referToName = this.btmRefer.selectItem.name; this.btmRefer.show = false; }, - cancleBtm() { + cancleBtm() { this.btmRefer.selectItem = {}; this.btmRefer.show = false; this.btmRefer.selectRow = ''; @@ -316,8 +326,8 @@ this.attribute.dictCode = this.enumRefer.selectItem.name; this.attribute.dictValue = this.enumRefer.selectItem.label; this.enumRefer.show = false; - }, - cancleEnum() { + }, + cancleEnum() { this.enumRefer.selectItem = {}; this.enumRefer.show = false; this.enumRefer.selectRow = ''; @@ -340,19 +350,19 @@ // 鍙傜収绫诲瀷鏍戠殑鐐瑰嚮浜嬩欢 nodeClick(data) { // 鍖哄垎涓氬姟绫诲瀷鐨勬煡璇㈠拰閾炬帴绫诲瀷鐨勬煡璇� - if(this.attribute.referTypeKey == 'btmType'){ - btmPage(this.btmRefer.btmPage.currentPage,this.btmRefer.btmPage.pageSize,{domain:data.id}).then(res => { + if (this.attribute.referTypeKey == 'btmType') { + btmPage(this.btmRefer.btmPage.currentPage, this.btmRefer.btmPage.pageSize, { domain: data.id }).then(res => { this.btmRefer.data = res.data.data.records; this.btmRefer.btmPage.total = res.data.data.total; }) } - if(this.attribute.referTypeKey == 'linkType'){ + if (this.attribute.referTypeKey == 'linkType') { } }, // 鏋氫妇绫诲瀷杈撳叆妗嗚幏寰楃劍鐐规椂鐨勪簨浠� openEnumConfig() { - getParentList(this.enumRefer.enumPage.currentPage,this.enumRefer.enumPage.pageSize).then(res => { + getParentList(this.enumRefer.enumPage.currentPage, this.enumRefer.enumPage.pageSize).then(res => { this.enumRefer.enumPage.total = res.data.data.total; this.enumRefer.data = res.data.data.records; }) @@ -361,20 +371,20 @@ // 灞炴�х被鍨嬩笅鎷夋閫夋嫨浜嬩欢 typeSelectChange(value) { if (value == 'VTString') { - this.$set(this.attribute,"maxLength",150) + this.$set(this.attribute, "maxLength", 150) } else if (value == 'VTInteger') { - this.$set(this.attribute,"maxLength",50) + this.$set(this.attribute, "maxLength", 50) } else if (value == 'VTBoolean') { - this.$set(this.attribute,"maxLength",5) + this.$set(this.attribute, "maxLength", 5) } else if (value == 'VTDouble') { - this.$set(this.attribute,"maxLength",26) - this.$set(this.attribute,"precision",8) + this.$set(this.attribute, "maxLength", 26) + this.$set(this.attribute, "precision", 8) } else if (value == 'VTLong') { - this.$set(this.attribute,"maxLength",150) + this.$set(this.attribute, "maxLength", 150) } else if (value == 'VTDate' || value == 'VTTime' || value == 'VTDateTime') { - this.$set(this.attribute,"maxLength",6) + this.$set(this.attribute, "maxLength", 6) } else { - this.$set(this.attribute,"maxLength",50) + this.$set(this.attribute, "maxLength", 50) } this.attribute.typeCode = 'attributeType'; this.attribute.typeKey = value; @@ -395,7 +405,7 @@ this.$message.error('灞炴�х被鍨嬫病鎵惧埌鎴栬�呮湭瀹氫箟') }) }, - initAttributeReferTypeList(){ + initAttributeReferTypeList() { getDictionary({ code: 'attributeReferType' }).then(res => { res.data.data.forEach(element => { this.btmRefer.referTypeList.push( @@ -406,33 +416,33 @@ this.$message.error('鍙傜収绫诲瀷娌℃壘鍒版垨鑰呮湭瀹氫箟') }) }, - btmReferClick(row){ + btmReferClick(row) { this.btmRefer.selectItem = row; this.btmRefer.selectRow = row.$index; }, - enumReferClick(row){ + enumReferClick(row) { this.enumRefer.selectItem = row; this.enumRefer.selectRow = row.$index; }, // 鍙傜収鍚嶇О鐐瑰嚮娓呴櫎鏁版嵁 - clearReferTo(){ - this.$delete(this.attribute,'referToId'); - this.$delete(this.attribute,'referToName'); + clearReferTo() { + this.$delete(this.attribute, 'referToId'); + this.$delete(this.attribute, 'referToName'); this.btmRefer.selectItem = {}; this.btmRefer.selectRow = ''; }, - handleClick(tab){ - // 鍥犱负鍙兘鍙傜収鍜屾灇涓句簩閫変竴銆傛墍浠ュ湪鍒囨崲鐨勬椂鍊欐妸灞炴�х粰娓呯┖銆� - this.$delete(this.attribute,'referTypeCode'); - this.$delete(this.attribute,'referTypeKey'); - this.$delete(this.attribute,'referTypeValue'); - this.$delete(this.attribute,'referToId'); - this.$delete(this.attribute,'referToName'); - this.$delete(this.attribute,'dictCode'); - this.$delete(this.attribute,'dictKey'); - this.$delete(this.attribute,'dictValue'); - this.$delete(this.attribute,'usingDict'); - } + // handleClick(tab){ + // // 鍥犱负鍙兘鍙傜収鍜屾灇涓句簩閫変竴銆傛墍浠ュ湪鍒囨崲鐨勬椂鍊欐妸灞炴�х粰娓呯┖銆� + // this.$delete(this.attribute,'referTypeCode'); + // this.$delete(this.attribute,'referTypeKey'); + // this.$delete(this.attribute,'referTypeValue'); + // this.$delete(this.attribute,'referToId'); + // this.$delete(this.attribute,'referToName'); + // this.$delete(this.attribute,'dictCode'); + // this.$delete(this.attribute,'dictKey'); + // this.$delete(this.attribute,'dictValue'); + // this.$delete(this.attribute,'usingDict'); + // } } } </script> @@ -450,7 +460,6 @@ width: 200px; } -.attributeForm>.el-form-item>.el-form-item__content> .el-select>.el-input>.el-input__inner { +.attributeForm>.el-form-item>.el-form-item__content>.el-select>.el-input>.el-input__inner { width: 200px; -} -</style> \ No newline at end of file +}</style> \ No newline at end of file -- Gitblit v1.9.3