From 7602a824e39e19260ae32bb45e799e6ce43300ac Mon Sep 17 00:00:00 2001 From: ludc Date: 星期五, 14 七月 2023 21:15:29 +0800 Subject: [PATCH] 参照配置组件修改 --- Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue | 121 ++++++++++++++++++++------------------- 1 files changed, 62 insertions(+), 59 deletions(-) diff --git a/Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue b/Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue index c04a197..cf0f19d 100644 --- a/Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue +++ b/Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue @@ -6,6 +6,7 @@ :visible.sync="isShowReferConfigForm" width="90%" id="refer-config-form" + destroy-on-close @close="recoveryDataAndForm('initData')" style="height: 115vh; margin-top: -14vh; overflow-y: hidden"> <div style="width: 100%; overflow-y: auto; height: 70vh"> @@ -234,8 +235,9 @@ <script> import func from "@/util/func"; export default { - name: "referConfigDialog", + name: "referConfigFormDialog", props: { + }, data() { let element = ''; @@ -244,6 +246,7 @@ labelWidth: '150', // 鏍囬瀹藉害 isShowReferConfigForm: false, // 绗竴灞傚璇濇鏄剧ず闅愯棌鎺у埗 referTypeIsReadOnly: false, + // 琛ㄥ崟瀵硅薄 form: { referTypeName: '', //鏄剧ず鐨勫�� @@ -419,7 +422,7 @@ },{ value: "_notlike", label: "涓嶅寘鍚�", }, { - value: 'equal', label: '绛変簬' + value: '_equal', label: '绛変簬' }, { value: '_notequal', label: '涓嶇瓑浜�' }, { @@ -899,10 +902,6 @@ this.element = document.getElementById('refer-config-form'); this.element.addEventListener("click", (e) => { //<table cellspacing="0" cellpadding="0" border="0" class="el-table__body" style="width: 911px;"> - //console.log(e.target); - // console.log(this.$refs.crudAttr); - // console.log(this.$refs.crudAttr.$el.contains(e.target)); - //console.log(!this.$refs.crudAttr.$el.contains(e.target) && this.preClickAttrRow != null); if (!this.$refs.crudAttr.$el.contains(e.target) && this.preClickAttrRow != '') { this.preClickAttrRow.$cellEdit = false; @@ -917,58 +916,16 @@ // 璐煎潙锛屽垏鎹㈢被鍨嬫椂琛ㄦ牸锛岄殣钘忓啀鏄剧ず灏变細鍑虹幇琛ㄦ牸閿欎綅闂锛� 'form.type'(value) { this.onloadAttrData(); + }, + // 鐩戝惉鐖剁粍浠朵紶鐨勭獥鍙f樉绀洪殣钘忕殑鍊� + isShowReferConfigForm (){ + if(this.isShowReferConfigForm){ + this.onloadAttrData(); + } } }, methods: { - - // 鍗曞嚮琛ㄦ牸瀹炵幇琛ㄦ牸琛岀紪杈� - clickAttrEdit(row, column, event){ - if(this.preClickAttrRow && this.preClickAttrRow != row){ - //console.log(this.codeShowFieldConfigVOS[this.preClickAttrRow.$index]); - this.codeShowFieldConfigVOS[this.preClickAttrRow.$index].$cellEdit = false; - } - row.$cellEdit = true; - this.preClickAttrRow = row; - }, - // 灞炴�ц〃鏍艰缂栬緫澶卞幓鐒︾偣鏃朵繚瀛樻柟娉� - // updateAttrBlur(value){ - //console.log(this.codeShowFieldConfigVOS[0]); - - // }, - - // 鍗曞嚮琛ㄦ牸瀹炵幇琛ㄦ牸琛岀紪杈� - clickAddSearchCondtionEdit(row, column, event){ - if(this.preClickAddSearchConditionRow && this.preClickAddSearchConditionRow != row){ - //console.log(this.codeShowFieldConfigVOS[this.preClickAttrRow.$index]); - this.form.codeSrchCondConfigVOS[this.preClickAddSearchConditionRow.$index].$cellEdit = false; - } - row.$cellEdit = true; - this.preClickAddSearchConditionRow = row; - }, - //涓婁竴涓〉闈㈠凡缁忛�変腑鍙傜収搴旂敤鐨勪笟鍔$被鍨嬬殑鎯呭喌锛屽拰涓婁竴娆″凡缁忛厤缃繃鍙傜収閰嶇疆鐨勬儏鍐典笅杩涜椤甸潰鍒濆鍖栨覆鏌� - initPageData(val){ - //console.log(val); - if(func.notEmpty(val.referConfig)){ - this.form = JSON.parse(val.referConfig); - // console.log(this.form); - this.form.isPersistence = this.form.isPersistence == 'true' ? true:false; - // 鍙傜収寮曠敤鐨勪笟鍔$被鍨嬩笉鍙�� - this.referTypeIsReadOnly = true; - if((this.form.type == 'default' || this.form.type == 'grid') && (this.form.codeShowFieldConfigVOS != undefined && this.form.codeShowFieldConfigVOS.length > 0)){ - this.codeShowFieldConfigVOS = this.form.codeShowFieldConfigVOS; - } - return; - }else { - this.onloadAttrData() - } - if(func.notEmpty(val.referType)){ - this.form.referTypeName = val.referTypeName; - this.form.referType = val.referType; - this.referTypeIsReadOnly = true; - return; - } - //console.log(localStorage.getItem("userId")); - }, + // 閫夋嫨瀹屽弬鐓ч厤缃箣鍚庣偣鍑讳繚瀛樻寜閽Е鍙� async selectedListReferConfig(){ // 鏍囪鎵�鏈夎〃鍗曟槸鍚﹂�氳繃鏍¢獙鐨勫彉閲� @@ -996,6 +953,52 @@ this.isShowReferConfigForm = false; } }, + // 鍗曞嚮琛ㄦ牸瀹炵幇琛ㄦ牸琛岀紪杈� + clickAttrEdit(row, column, event){ + if(this.preClickAttrRow && this.preClickAttrRow != row){ + //console.log(this.codeShowFieldConfigVOS[this.preClickAttrRow.$index]); + this.codeShowFieldConfigVOS[this.preClickAttrRow.$index].$cellEdit = false; + } + row.$cellEdit = true; + this.preClickAttrRow = row; + }, + // 灞炴�ц〃鏍艰缂栬緫澶卞幓鐒︾偣鏃朵繚瀛樻柟娉� + // updateAttrBlur(value){ + //console.log(this.codeShowFieldConfigVOS[0]); + + // }, + + // 鍗曞嚮琛ㄦ牸瀹炵幇琛ㄦ牸琛岀紪杈� + clickAddSearchCondtionEdit(row, column, event){ + if(this.preClickAddSearchConditionRow && this.preClickAddSearchConditionRow != row){ + //console.log(this.codeShowFieldConfigVOS[this.preClickAttrRow.$index]); + this.form.codeSrchCondConfigVOS[this.preClickAddSearchConditionRow.$index].$cellEdit = false; + } + row.$cellEdit = true; + this.preClickAddSearchConditionRow = row; + }, + //涓婁竴涓〉闈㈠凡缁忛�変腑鍙傜収搴旂敤鐨勪笟鍔$被鍨嬬殑鎯呭喌锛屽拰涓婁竴娆″凡缁忛厤缃繃鍙傜収閰嶇疆鐨勬儏鍐典笅杩涜椤甸潰鍒濆鍖栨覆鏌� + initPageData(val){ + // console.log(val.referConfig); + if(func.notEmpty(val.referConfig)){ + this.form = JSON.parse(val.referConfig); + // 鍙傜収寮曠敤鐨勪笟鍔$被鍨嬩笉鍙�� + // this.referTypeIsReadOnly = true; + if((this.form.type == 'default' || this.form.type == 'grid') && (this.form.codeShowFieldConfigVOS != undefined && this.form.codeShowFieldConfigVOS.length > 0)){ + this.codeShowFieldConfigVOS = this.form.codeShowFieldConfigVOS; + } + return; + }else { + this.onloadAttrData() + } + if(func.notEmpty(val.referType)){ + this.form.referTypeName = val.referTypeName; + this.form.referType = val.referType; + this.referTypeIsReadOnly = true; + return; + } + //console.log(localStorage.getItem("userId")); + }, /** 鍏跺疄閫夊彇灞炴�ц〃鏍肩殑榛樿鏁版嵁涓嶉渶瑕佸姞杞斤紝 浣嗘槸寮圭獥鎵撳紑浼氭湁琛ㄦ牸閿欒闂鎵�浠ラ渶瑕佸湪杩欒皟鐢╠oLayout鏂规硶*/ onloadAttrData(){ @@ -1022,9 +1025,9 @@ $cellEdit: false } ]; - this.$nextTick(() => { - this.$refs.crudAttr.doLayout() - }) + // this.$nextTick(() => { + // this.$refs.crudAttr.doLayout() + // }) }, // 灞炴�ч�夋嫨琛ㄦ牸涓殑绉婚櫎鎸夐挳鍔熻兘 removeCurrentRow(row,condition){ @@ -1198,7 +1201,7 @@ this.form.codeSrchCondConfigVOS.push( { filterField: item.id, - filterType: 'equal', + filterType: '_equal', filterTypeText: item.name, filterValue: '', $cellEdit: false -- Gitblit v1.9.3