From 7bacb4be65407d9f8a6bdcd44b4192aa32de91a1 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期四, 20 七月 2023 10:06:22 +0800 Subject: [PATCH] 提交代码 --- Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue | 777 ++++++++++++++-------------------------------------------- 1 files changed, 193 insertions(+), 584 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 24293a2..cc7d07c 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"> @@ -141,38 +142,14 @@ <el-button @click="isShowReferConfigForm = false">鍙� 娑�</el-button> </div> - <el-dialog title="涓恒�愬弬鐓х殑涓氬姟绫诲瀷銆戦�夊彇鍊�" - append-to-body - :visible.sync="isShowReferBtmType" - width="70%" - destroy-on-close - @close="clearTableRowSelection('referType')" - style="height: 110vh; margin-top: -12vh; overflow-y: hidden"> - <avue-crud :option="selectionReferBtmTypeOption" - :table-loading="selectReferBtmTypeLoading" - :data="selectReferBtmTypeData" - :page.sync="selectReferBtmTypePage" - ref="selectReferBtmTypeCrud" - class="referBtmType-crud" - @row-click="referBtmTypeRowClick" - @search-change="referBtmTypeSearchChange" - @search-reset="referBtmTypeSearchReset" - @current-change="referBtmTypeCurrentChange" - @size-change="referBtmTypeSizeChange"> - <template #radio="{row}"> - <el-radio v-model="referBtmTypeSelectRow" - :label="row.$index"> - - </el-radio> - </template> - </avue-crud> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="selectedReferBtmType">纭� 瀹�</el-button> - <el-button @click="isShowReferBtmType = false">鍙� 娑�</el-button> - </div> - </el-dialog> + <!-- 瀵硅瘽妗�,涓恒�愬弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷銆戦�夊彇鍊煎璇濇 --> + <refer-btm-type-crud-dialog + :visible.sync="referBtmDialogParams.selectReferBtmSettingBox" + :ref="referBtmDialogParams.ref" + @echoReferBtmType="echoReferBtmType"> + </refer-btm-type-crud-dialog> - <el-dialog title="涓恒�愭帓搴忓瓧娈点�戦�夊彇鍊�" + <!-- <el-dialog title="涓恒�愭帓搴忓瓧娈点�戦�夊彇鍊�" append-to-body :visible.sync="isShowSortField" width="70%" @@ -200,7 +177,14 @@ <el-button type="primary" @click="selectedSortField">纭� 瀹�</el-button> <el-button @click="isShowSortField = false">鍙� 娑�</el-button> </div> - </el-dialog> + </el-dialog> --> + + <refer-select-btm-attr-dialog + title="涓恒�愭帓搴忓瓧娈点�戦�夊彇鍊�" + :visible.sync="selectedBtmTypeAttrParams.selectedBtmTypeAttrSettingBox" + :ref="selectedBtmTypeAttrParams.ref" + @echoSelectedAttr="echoSelectedAttr"> + </refer-select-btm-attr-dialog> <el-dialog title="閫夋嫨鏄剧ず瀛楁" append-to-body @@ -251,8 +235,9 @@ <script> import func from "@/util/func"; export default { - name: "referConfigDialog", + name: "referConfigFormDialog", props: { + }, data() { let element = ''; @@ -261,6 +246,7 @@ labelWidth: '150', // 鏍囬瀹藉害 isShowReferConfigForm: false, // 绗竴灞傚璇濇鏄剧ず闅愯棌鎺у埗 referTypeIsReadOnly: false, + // 琛ㄥ崟瀵硅薄 form: { referTypeName: '', //鏄剧ず鐨勫�� @@ -281,7 +267,7 @@ isPersistence: true, // 鏄惁鎸佷箙鍖� id: '', name: '', - // 鏌ヨ鏉′欢鍒楄〃 + // 鏌ヨ鏉′欢鍒楄〃 // limit: '15', // sortField: '', // sortType: 'asc', @@ -430,21 +416,21 @@ type: "select", cell: true, clearable: false, - dicData: [{ - value: 'like', label: '鍖呭惈' - }, { - value: '=', label: '绛変簬' - }, { - value: '>', label: '澶т簬' - }, { - value: '<', label: '灏忎簬' - }, { - value: '!=', label: '涓嶇瓑浜�' - }, { - value: '>=', label: '澶т簬绛変簬' - }, { - value: '<=', label: '灏忎簬绛変簬' - }] + dicData: [ + { + value: '_like', label: '鍖呭惈' + },{ + value: "_notlike", label: "涓嶅寘鍚�", + }, { + value: '_equal', label: '绛変簬' + }, { + value: '_notequal', label: '涓嶇瓑浜�' + }, { + value: '_ge', label: '澶т簬' + }, { + value: '_le', label: '灏忎簬' + } + ] },{ label: "绛涢�夊��", prop: "filterValue", @@ -461,212 +447,21 @@ activeName: 'first', //褰撳墠娲诲姩鐨則abs - //涓恒�愬弬鐓х殑涓氬姟绫诲瀷銆戦�夊彇鍊煎璇濇 - selectionReferBtmTypeOption: { - border: true, - height: '260', - tip: false, - //searchShow: false, - index: true, - selection: false, - menu: false, - addBtn: false, - refreshBtn: false, - searchShowBtn: false, - columnBtn: false, - dialogClickModal: false, - highlightCurrentRow: true, - align: 'center', - menuAlign: 'center', - column: [{ - label: '-', - prop: 'radio', - width: 60, - hide: false - },{ - label: '涓氬姟绫诲瀷缂栧彿', - width: 120, - search: true, - searchSpan: 8, - searchLabelWidth: 100, - prop: 'id' - },{ - label: '涓氬姟绫诲瀷鍚嶇О', - search: true, - searchSpan: 8, - searchLabelWidth: 100, - prop: 'name' - },{ - label: '鎻忚堪', - search: false, - prop: 'description' - }], + /** 鍙傜収寮曠敤鐨勪笟鍔$被鍨嬪璇濇鐩稿叧鍙傛暟 */ + referBtmDialogParams: { + ref: 'crudReferBtm', + selectReferBtmSettingBox: false, }, - selectReferBtmTypeLoading: false, - selectReferBtmTypeData: [], - selectReferBtmTypePage: { - pageSize: 10, - currentPage: 1, - total: 0 + /** 閫夋嫨鍏宠仈鐨勪笟鍔$被鍨嬪睘鎬х浉鍏崇殑瀵硅瘽妗嗙浉鍏冲弬鏁� */ + selectedBtmTypeAttrParams: { + ref: 'selectedBtmTypeAttrCrud', + selectedBtmTypeAttrSettingBox: false, }, - referBtmTypeQuery: {}, - isShowReferBtmType: false, - referBtmTypeSelectRowData: '', - referBtmTypeSelectRow: '', - - - // 涓恒�愭帓搴忓瓧娈点�戦�夊彇鍊煎璇濇 - isShowSortField: false, - selectionSortFieldOption: { - border: true, - height: '220px', - tip: false, - //searchShow: false, - index: true, - selection: false, - addBtn: false, - menu: false, - refreshBtn: false, - searchShowBtn: false, - columnBtn: false, - dialogClickModal: false, - highlightCurrentRow: true, - align: 'center', - menuAlign: 'center', - border: true, - column: [{ - label: '-', - prop: 'radio', - width: 60, - hide: false - },{ - label: '灞炴�ц嫳鏂囩紪鍙�', - width: 120, - search: true, - searchSpan: 8, - searchLabelWidth: 100, - prop: 'id' - },{ - label: '灞炴�т腑鏂囧悕绉�', - search: true, - searchSpan: 8, - searchLabelWidth: 100, - prop: 'name' - },{ - label: '灞炴�ч暱搴�', - search: false, - prop: 'attrLength' - },{ - label: '灞炴�х被鍨�', - search: false, - prop: 'attrType' - }], + seletedBtmTypeAttrOptions: { + title: '', //瀵硅瘽妗嗘樉绀虹殑鏍囬 + condition: '', //褰撳墠鎵撳紑瀵硅瘽妗嗙殑绫诲瀷 + btmTypeId: '', //鏌ヨ鏉′欢锛屼笟鍔$被鍨媔d }, - selectSortFieldLoading: false, - selectSortFieldData: [], - selectSortFieldPage: { - pageSize: 10, - currentPage: 1, - total: 0 - }, - sortFieldQuery: {}, - sortFieldSelectRow: '', - sortFieldSelectRowData: '', - - - //閫夋嫨鏄剧ず瀛楁 - isShowShowField: false, - selectionShowFieldOption: { - border: true, - height: '220px', - tip: false, - //searchShow: false, - index: true, - selection: true, - addBtn: false, - menu: false, - refreshBtn: false, - searchShowBtn: false, - columnBtn: false, - dialogClickModal: false, - highlightCurrentRow: true, - align: 'center', - menuAlign: 'center', - border: true, - column: [{ - label: '灞炴�ц嫳鏂囩紪鍙�', - width: 120, - search: true, - searchSpan: 8, - searchLabelWidth: 100, - prop: 'id' - },{ - label: '灞炴�т腑鏂囧悕绉�', - search: true, - searchSpan: 8, - searchLabelWidth: 100, - prop: 'name' - },{ - label: '灞炴�ч暱搴�', - search: false, - prop: 'attrLength' - },{ - label: '灞炴�х被鍨�', - search: false, - prop: 'attrType' - }], - }, - showFieldQuery: {}, - selectShowFieldLoading: false, - selectShowFieldData: [], - showFieldSelectList: [], - - //娣诲姞鏌ヨ鏉′欢 - isShowSearchCondition: false, - selectionSearchConditionOption: { - border: true, - height: '220px', - tip: false, - //searchShow: false, - index: true, - selection: true, - addBtn: false, - menu: false, - refreshBtn: false, - searchShowBtn: false, - columnBtn: false, - dialogClickModal: false, - highlightCurrentRow: true, - align: 'center', - menuAlign: 'center', - border: true, - column: [{ - label: '灞炴�ц嫳鏂囩紪鍙�', - width: 120, - search: true, - searchSpan: 8, - searchLabelWidth: 100, - prop: 'id' - },{ - label: '灞炴�т腑鏂囧悕绉�', - search: true, - searchSpan: 8, - searchLabelWidth: 100, - prop: 'name' - },{ - label: '灞炴�ч暱搴�', - search: false, - prop: 'attrLength' - },{ - label: '灞炴�х被鍨�', - search: false, - prop: 'attrType' - }], - }, - selectSearchConditionLoading: false, - selectSearchConditionData: [], - searchConditionQuery: {}, - searchConditionSelectList: [], //涓婁竴娆$偣鍑荤殑琛岀紪杈戞暟鎹� preClickAttrRow: '', @@ -802,7 +597,7 @@ this.isDisabledTabs = false; } else if(value == 'default' || value == 'grid'){ addFrom = { - limit: '15', + limit: 15, sortField: '', sortType: 'asc', }; @@ -833,32 +628,35 @@ // 鍚堝苟涓や釜琛ㄥ崟 this.form = Object.assign(addFrom,this.form); // console.log("endFilter",this.form.type); - //console.log(this.form); + // console.log(this.form); }, },{ - label: '鏄惁寮�鍚寔涔呭寲', + label: '鏄惁鎸佷箙鍖栧弬鐓ч厤缃�', prop: 'isPersistence', + labelWidth: '142', tip: 'true:寮�鍚寔涔呭寲锛屽褰撳墠瀹氫箟鐨勫弬鐓ч厤缃繘琛屾寔涔呭寲瀛樺偍锛屼笅娆″彲鐩存帴閫夊彇锛沠alse:浠呭褰撳墠娆$爜娈垫柊澧炵敓鏁堛��', tipPlacement: 'bottom', span: 6, type: 'switch', },{ display: this.form.isPersistence | this.form.isPersistence=='true', - label: '缂栧彿', + label: '鍙傜収閰嶇疆缂栧彿', prop: 'id', + tip: '璁剧疆璇ュ弬鐓ч厤缃寔涔呭寲瀛樺偍鏃剁殑缂栧彿銆�', rules: [{ required: true, - message: "(寮�濮嬫寔涔呭寲鏃剁紪鍙�)蹇呭~椤逛笉鑳戒负绌�", + message: "(寮�鍚寔涔呭寲鏃剁紪鍙�)蹇呭~椤逛笉鑳戒负绌�", trigger: "blur", }], span: 6, },{ display: this.form.isPersistence | this.form.isPersistence=='true', - label: '鍚嶇О', + label: '鍙傜収閰嶇疆鍚嶇О', prop: 'name', + tip: '璁剧疆璇ュ弬鐓ч厤缃寔涔呭寲瀛樺偍鏃剁殑鍚嶇О銆�', rules: [{ required: true, - message: "(寮�濮嬫寔涔呭寲鏃跺悕绉�)蹇呭~椤逛笉鑳戒负绌�", + message: "(寮�鍚寔涔呭寲鏃跺悕绉�)蹇呭~椤逛笉鑳戒负绌�", trigger: "blur", }], span: 6, @@ -977,7 +775,7 @@ prop: 'limit', span: 8, tip: '鍒嗛〉鏃舵瘡椤垫樉绀虹殑鏁伴噺锛屼笉鍒嗛〉濉�-1', - //value: 15, + value: 15, tipPlacement: 'right', },{ label: '鎺掑簭瀛楁', @@ -1100,14 +898,10 @@ }, }, mounted() { - // 楹荤殑杩欎釜鍦版柟璋冩鎴戜簡 + // 浜嬩欢鐩戝惉锛屽疄鐜拌〃鏍艰缂栬緫鐐瑰嚮琛ㄦ牸鍖哄煙澶栧唴瀹规椂閫�鍑虹紪杈戠姸鎬� 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; @@ -1122,56 +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; - } - 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(){ // 鏍囪鎵�鏈夎〃鍗曟槸鍚﹂�氳繃鏍¢獙鐨勫彉閲� @@ -1199,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(){ @@ -1225,9 +1025,9 @@ $cellEdit: false } ]; - this.$nextTick(() => { - this.$refs.crudAttr.doLayout() - }) + // this.$nextTick(() => { + // this.$refs.crudAttr.doLayout() + // }) }, // 灞炴�ч�夋嫨琛ㄦ牸涓殑绉婚櫎鎸夐挳鍔熻兘 removeCurrentRow(row,condition){ @@ -1340,28 +1140,7 @@ checkArrayIsUndefined(val){ return typeof val === 'array' && (val.length === 0 ||val === null || typeof val === 'undefined'); }, - // 鎵撳紑琛ㄦ牸閫夋嫨妗� - openSelectionTable(condition){ - if (condition == 'referType'){ - this.isShowReferBtmType = true; - this.referBtmTypeOnLoad(); - }else if (condition == 'sortField'){ - this.isShowSortField = true; - this.sortFieldOnLoad(); - }else { - if(this.form.referType == '' || this.form.referType == null){ - this.$message.warning("璇疯緭鍏ュ弬鐓х殑涓氬姟绫诲瀷") - return; - } - if(condition == 'addSearchCondition'){ - this.isShowSearchCondition = true; - this.selectSearchConditionDataOnload(); - }else { - this.isShowShowField = true; - this.selectShowFieldDataOnload(); - } - } - }, + // 娓呯┖琛ㄦ牸閫夋嫨妗� clearSelectionTable(condition){ if(condition == 'referType'){ @@ -1371,257 +1150,87 @@ this.form.sortField = ''; } }, - // 鍏抽棴瀵硅瘽妗嗘椂瀵归�変腑鍐呭杩涜娓呯┖锛屽苟瑙g粦鍏ㄥ眬鐩戝惉浜嬩欢 - clearTableRowSelection(condition){ + // 鎵撳紑琛ㄦ牸閫夋嫨妗� + openSelectionTable(condition){ + // 鎵撳紑閫夋嫨鍙傜収寮曠敤瀵硅瘽妗� + if (condition == 'referType'){ + this.referBtmDialogParams.selectReferBtmSettingBox = true; + // console.log(this.referBtmDialogParams.ref); + // 璋冪敤瀛愮粍浠跺埛鏂拌〃鏍兼暟鎹� + this.$refs[this.referBtmDialogParams.ref].referBtmOnLoad(); + return; + } + // 鎻愮ず + if(this.form.referType == '' || this.form.referType == null){ + this.$message.warning("璇疯緭鍏ュ弬鐓х殑涓氬姟绫诲瀷") + return; + } + let params = this.seletedBtmTypeAttrOptions; + params.btmTypeId = this.form.referType + // 閫夋嫨鎺掑簭瀛楁 if(condition == 'sortField'){ - this.sortFieldSelectRow = ''; - this.sortFieldSelectRowData = ''; - }else if(condition == 'referType'){ - this.referBtmTypeSelectRow=''; - this.referBtmTypeSelectRowData = ''; + params.title = '涓恒�愭帓搴忓瓧娈点�戦�夊彇鍊煎璇濇'; + params.condition = 'sortField'; + }else if(condition == 'addSearchCondition'){ + // 閫夋嫨鏌ヨ鏉′欢 + params.title = '閫夋嫨鏌ヨ鏉′欢'; + params.condition = 'addSearchCondition'; + }else{ + // 閫夋嫨灞炴�� + params.title = '閫夋嫨鏄剧ず瀛楁'; + params.condition = 'selectAttr'; } - + this.$refs[this.selectedBtmTypeAttrParams.ref].selectedBtmTypeAttrOnLoad(params); + this.selectedBtmTypeAttrParams.selectedBtmTypeAttrSettingBox = true; + }, + + /** 涓恒�愬弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷銆戦�夊彇鍊间箣鍚庣殑鍐呭鍥炴樉鏃惰皟鐢� */ + echoReferBtmType(content){ + // 瀹炵幇鍥炴樉 + this.form.referTypeName = content.name || content.id; + this.form.referType = content.id || ''; + }, + /** 鎺掑簭瀛楁銆佹樉绀虹殑灞炴�с�佹煡璇㈡潯浠剁殑琛ㄦ牸琛岄�夋嫨涔嬪悗鍥炴樉 */ + echoSelectedAttr(data){ + // console.log(data); + // 涓恒�愭帓搴忓瓧娈点�戦�夊彇鍊� + if(data.condition === 'sortField'){ + this.form.sortField = data.selectedArrary[0].id; + }else if(data.condition === 'addSearchCondition') { + data.selectedArrary.forEach(item => { + this.form.codeSrchCondConfigVOS.push( + { + filterField: item.id, + filterType: '_equal', + filterTypeText: item.name, + filterValue: '', + $cellEdit: false + } + ) + }) + }else{ + // 閫夋嫨鏄剧ず瀛楁 + data.selectedArrary.forEach(item => { + // console.log(item); + this.codeShowFieldConfigVOS.push( + { + field: item.id, + title: item.name, + // fieldType: item.attrType, + // fieldTypeText: item.attrTypeText, + fieldType: 'text', + fieldTypeText: '鏂囨湰妗�', + sort: false, + attrSortField: item.id, + width: item.attributeLength, + isquery: false, + $cellEdit: false + } + ) + }) + } }, - // 涓恒�愬弬鐓х殑涓氬姟绫诲瀷銆戦�夊彇鍊� - referBtmTypeOnLoad(page, params = {}){ - this.selectReferBtmTypeLoading = true; - // 璋冪敤api璇锋眰 - const data = { - total: 2, - data: [{ - id: 't2', - name: 'test2', - description: 'test2', - }, { - id: 't3', - name: 'test3', - description: 'test3', - }] - } - this.selectReferBtmTypeData = data.data; - this.selectReferBtmTypePage.total = data.total; - this.selectReferBtmTypeLoading = false; - }, - referBtmTypeSizeChange(pageSize){ - this.selectReferBtmTypePage.pageSize = pageSize; - }, - referBtmTypeSearchChange(params, done){ - this.referBtmTypeQuery = params; - this.selectReferBtmTypePage.currentPage = 1; - this.referBtmTypeOnLoad(this.page, params); - done(); - }, - referBtmTypeSearchReset(){ - this.referBtmTypeQuery = {}; - this.referBtmTypeOnLoad(this.selectReferBtmTypePage); - }, - referBtmTypeRowClick(row){ - this.referBtmTypeSelectRowData = row; - this.referBtmTypeSelectRow = row.$index - //console.log( this.referBtmTypeSelectRowData); - }, - referBtmTypeCurrentChange(currentPage){ - this.selectReferBtmTypePage.currentPage = currentPage; - }, - selectedReferBtmType(){ - if(!this.referBtmTypeSelectRowData) { - this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�"); - return; - } - this.form.referTypeName = this.referBtmTypeSelectRowData.name; - this.form.referType = this.referBtmTypeSelectRowData.id; - this.isShowReferBtmType = false; - }, - - // 涓恒�愭帓搴忓瓧娈点�戦�夊彇鍊� - sortFieldOnLoad(page, params = {}){ - this.selectSortFieldLoading = true; - // 璋冪敤api璇锋眰 - const data = { - total: 2, - data: [{ - id: 'test', - name: '娴嬭瘯', - attrLength: 11, - attrType: '瀛楃涓�' - }, { - id: 'test1', - name: '娴嬭瘯1', - attrLength: 12, - attrType: '鏁板瓧' - }] - } - this.selectSortFieldData = data.data; - this.selectSortFieldPage.total = data.total; - this.selectSortFieldLoading = false; - }, - sortFieldSizeChange(pageSize){ - this.selectSortFieldPage.pageSize = pageSize; - }, - sortFieldSearchChange(params, done){ - this.sortFieldQuery = params; - this.selectSortFieldPage.currentPage = 1; - this.sortFieldOnLoad(this.page, params); - done(); - }, - sortFieldSearchReset(){ - this.sortFieldQuery = {}; - this.sortFieldOnLoad(this.selectSortFieldPage); - }, - sortFieldRowClick(row){ - this.sortFieldSelectRowData = row; - this.sortFieldSelectRow = row.$index - //console.log( this.sortFieldSelectRowData); - }, - sortFieldCurrentChange(currentPage){ - this.selectReferBtmTypePage.currentPage = currentPage; - }, - selectedSortField(){ - if(!this.sortFieldSelectRowData) { - this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�"); - return; - } - this.form.sortField = this.sortFieldSelectRowData.id; - this.isShowSortField = false; - }, - - // 閫夋嫨鏄剧ず瀛楁 - selectShowFieldDataOnload(params = {}){ - this.selectShowFieldLoading = true; - // 璋冪敤api璇锋眰 - const data = { - total: 2, - data: [{ - id: 'test', - name: '娴嬭瘯', - attrLength: 11, - attrType: 'text', - attrTypeText: '鏂囨湰妗�' - }, { - id: 'test1', - name: '娴嬭瘯1', - attrLength: 12, - attrType: 'number', - attrTypeText: '鏁板瓧' - }, { - id: 'test2', - name: '娴嬭瘯2', - attrLength: 13, - attrType: 'date', - attrTypeText: '鏃ユ湡' - }] - } - this.selectShowFieldData = data.data; - this.selectShowFieldLoading = false; - }, - selectionShowFieldDataChange(list){ - this.showFieldSelectList = list; - this.$refs.selectShowFieldCrud.setCurrentRow(this.showFieldSelectList[list.length-1]); - }, - showFieldRowClick(row){ - //this.showFieldSelectList.push(row); - this.$refs.selectShowFieldCrud.setCurrentRow(row); - this.$refs.selectShowFieldCrud.toggleRowSelection(row); //閫変腑褰撳墠琛� - }, - showFieldSearchChange(params, done){ - this.showFieldQuery = params; - this.selectShowFieldDataOnload(params); - done(); - }, - showFieldSearchReset(){ - this.showFieldQuery = {}; - this.sortFieldOnLoad(); - }, - selectedShowField(){ - //console.log(this.showFieldSelectList); - if(this.showFieldSelectList.length <= 0) { - this.$message.warning("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�"); - return; - } - //this.showFieldSelectList; - this.showFieldSelectList.forEach(item => { - this.codeShowFieldConfigVOS.push( - { - field: item.id, - title: item.id, - fieldType: item.attrType, - fieldTypeText: item.attrTypeText, - sort: false, - attrSortField: item.id, - width: item.attrLength, - isquery: false, - $cellEdit: false - } - ) - - }) - this.isShowShowField = false; - }, - - - // 閫夋嫨鏌ヨ鏉′欢 - selectSearchConditionDataOnload(params = {}){ - this.selectSearchConditionLoading = true; - // 璋冪敤api璇锋眰 - this.selectSearchConditionData = [{ - id: 'test', - name: '娴嬭瘯', - attrLength: 11, - attrType: '瀛楃涓�', - $cellEdit: false, - }, { - id: 'test1', - name: '娴嬭瘯1', - attrLength: 12, - attrType: '鏁板瓧', - $cellEdit: false, - }, { - id: 'test2', - name: '娴嬭瘯2', - attrLength: 13, - attrType: '鏃ユ湡', - $cellEdit: false, - }]; - this.selectSearchConditionLoading = false; - }, - searchConditionRowClick(row){ - this.$refs.selectSearchConditionCrud.setCurrentRow(row); - this.$refs.selectSearchConditionCrud.toggleRowSelection(row); //閫変腑褰撳墠琛� - }, - searchConditionDataChange(list){ - this.searchConditionSelectList = list; - this.$refs.selectSearchConditionCrud.setCurrentRow(this.searchConditionSelectList[list.length-1]); - }, - searchConditionSearchChange(params, done){ - this.searchConditionQuery = params; - this.selectSearchConditionDataOnload(params); - done(); - }, - searchConditionSearchReset(){ - this.searchConditionQuery = {}; - this.sortFieldOnLoad(); - }, - selectedSearchCondition(){ - // console.log(this.searchConditionSelectList); - if(this.searchConditionSelectList.length <= 0) { - this.$message.warning("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�"); - return; - } - this.searchConditionSelectList.forEach(item => { - this.form.codeSrchCondConfigVOS.push( - { - filterField: item.id, - filterType: '=', - filterTypeText: item.name, - filterValue: '', - $cellEdit: false - } - ) - - }) - this.isShowSearchCondition = false; - }, } }; -- Gitblit v1.9.3