From a17f731ee4bcad459c184be5a7c3de6c3619443b Mon Sep 17 00:00:00 2001 From: ludc Date: 星期三, 07 六月 2023 19:47:03 +0800 Subject: [PATCH] 代码整合 --- Source/UBCS-WEB/src/views/code/code.vue | 894 +++++++++++++++++++++++++++++++---------------------------- 1 files changed, 473 insertions(+), 421 deletions(-) diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue index 723d656..9016174 100644 --- a/Source/UBCS-WEB/src/views/code/code.vue +++ b/Source/UBCS-WEB/src/views/code/code.vue @@ -54,45 +54,69 @@ @click="enableOrDeactivatse(scope.row.oid,'enable')">鍚� 鐢� </el-button> </template> - <!-- 琛ㄦ牸宸︿笂鏂规寜閽尯鍩� --> + <!-- 琛ㄦ牸涓婃柟鎸夐挳鍖哄煙 --> <template slot="menuLeft" slot-scope="scope"> <el-button type="danger" - size="small" - icon="el-icon-delete" - plain - @click="handleDelete">鍒� 闄� + size="small" + icon="el-icon-delete" + plain + @click="handleDelete"> + 鍒� 闄� </el-button> - <el-button size="small" - icon="icon-kelong" - plain - @click="openCodeRuleDialog">鍏� 闅� + <el-button type="primary" + size="small" + icon="el-icon-search" + plain + @click="openAdvancedQuery('codeRule')"> + 楂樼骇鏌ヨ </el-button> - <el-button size="small" - icon="icon-lianjiekelong" - style="font-size: 12px;" - plain - @click="openOtherCodeRuleDialog">浠庡叾浠栬鍒欎腑鍏嬮殕鐮佹 + <el-button + size="small" + icon="icon-kelong" + plain + @click="openCodeRuleDialog"> + 鍏� 闅� </el-button> - <el-button size="small" - icon="el-icon-s-help" - plain - @click="handleRange">浣跨敤鑼冨洿 + <el-button + size="small" + icon="icon-lianjiekelong" + style="font-size: 12px;" + plain + @click="openOtherCodeRuleDialog"> + 浠庡叾浠栬鍒欎腑鍏嬮殕鐮佹 </el-button> - <el-button size="small" - icon="icon-qingkong" - plain - @click="clearAllCodeSec">娓呯┖鐮佸�� + <el-button + size="small" + icon="el-icon-s-help" + plain + @click="handleRange"> + 浣跨敤鑼冨洿 + </el-button> + <el-button + size="small" + icon="icon-qingkong" + plain + @click="clearAllCodeSec"> + 娓呯┖鐮佸�� </el-button> </template> </avue-crud> </basic-container> + + <!-- 楂樼骇鏌ヨ瀵硅瘽妗� --> + <advanced-query + :ref="advancedQueryParam.ref" + :options="advancedQueryParam.options" + :visible.sync="advancedQueryParam.advancedQuerySettingBox" + @echoContion="echoSeniorContionMap"> + </advanced-query> <!-- 缂栫爜瑙勫垯鐩稿叧瀵硅瘽妗� --> <el-dialog title="缂栫爜瑙勫垯浣跨敤鑼冨洿" append-to-body :visible.sync="codeRangeSettingBox" width="800px" - style="height: 116vh; margin-top: -10vh;"> + style="height: 116vh; margin-top: -10vh;"> <avue-crud :option="dialogeOption" :table-loading="dialogLoading" @@ -100,6 +124,7 @@ @refresh-change="refreshUseRangeChange"> </avue-crud> </el-dialog> + <!-- 缂栫爜瑙勫垯,鍏嬮殕瀵硅瘽妗� --> <el-dialog title="鍏嬮殕缂栫爜瑙勫垯" append-to-body @@ -153,6 +178,7 @@ <el-button @click="cloneSettingBox = false">鍙� 娑�</el-button> </div> </el-dialog> + <!-- 缂栫爜瑙勫垯,浠庡叾浠栬鍒欏厠闅嗗璇濇 --> <el-dialog title="鍏嬮殕缂栫爜瑙勫垯鐨勫熀纭�淇℃伅" append-to-body @@ -259,7 +285,7 @@ size="small" icon="el-icon-plus" :disabled="selectionList.length <= 0" - @click="addBasicCodeSec"> + @click="openAddBasicCodeSec"> 鏂� 澧� </el-button> <el-button type="danger" @@ -269,6 +295,13 @@ plain @click="deleteBasicCode(scope.row)"> 鍒� 闄� + </el-button> + <el-button type="primary" + size="small" + icon="el-icon-search" + plain + @click="openAdvancedQuery('codeBasicSec')"> + 楂樼骇鏌ヨ </el-button> </template> @@ -401,7 +434,7 @@ <el-form-item label="鐮佹绫诲瀷" :label-width="leftFormLabelWidth" required> <el-select v-model="form.secType" placeholder="璇烽�夋嫨" @change="changeSectypeFormItems(null)" :disabled="basicSecOnlyRead"> <el-option - v-for="item in sectypeList" + v-for="item in enumParam.secTypeList" :key="item.itemValue" :label="item.itemName" :value="item.itemValue"> @@ -429,7 +462,7 @@ <el-form-item label="鐮佹闀垮害绫诲瀷:" :label-width="rightFormLabelWidth" required> <el-select v-model="form.codeSecLengthType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> <el-option - v-for="item in codeSecLengthType" + v-for="item in enumParam.codeSecLengthType" :key="item.itemValue" :label="item.itemName" :value="item.itemValue"> @@ -486,7 +519,7 @@ <el-form-item label="缂栫爜琛ヤ綅鏂瑰紡:" :label-width="rightFormLabelWidth" required> <el-select v-model="form.codeFillType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> <el-option label="宸﹁ˉ浣�" value="codeattrsec" - v-for="item in codeFillType" + v-for="item in enumParam.codeFillType" :key="item.itemValue" :label="item.itemName" :value="item.itemValue"> @@ -496,7 +529,7 @@ <el-form-item label="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeFillSeparatorSelect" @blur="inputSelectBlur" filterable placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> <el-option - v-for="item in codeFillSeparator" + v-for="item in enumParam.codeFillSeparator" :key="item.itemValue" :label="item.itemName" :value="item.itemValue"> @@ -521,7 +554,7 @@ <el-form-item label="灞傜骇绫诲瀷:" :label-width="rightFormLabelWidth" required> <el-select v-model="form.codeLevelType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> <el-option - v-for="item in codeLevelType" + v-for="item in enumParam.codeLevelType" :key="item.itemValue" :label="item.itemName" :value="item.itemValue"> @@ -534,7 +567,7 @@ <el-form-item label="瀛楃鎴彇绫诲瀷:" :label-width="rightFormLabelWidth" required> <el-select v-model="form.valueCutType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> <el-option - v-for="item in codeCutType" + v-for="item in enumParam.codeCutType" :key="item.itemValue" :label="item.itemName" :value="item.itemValue"> @@ -544,7 +577,7 @@ <el-form-item label="鍙栧�肩被鍨�:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeGetValueType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> <el-option - v-for="item in codeGetValueType" + v-for="item in enumParam.codeGetValueType" :key="item.itemValue" :label="item.itemName" :value="item.itemValue"> @@ -560,7 +593,7 @@ placeholder="璇烽�夋嫨" prefix-icon="el-icon-search" readonly="true" - v-model="form.referBtmId" + v-model="form.referBtmName" @focus="openAttrSelectOrGetValue('referBtmId')" :disabled="basicSecOnlyRead"> <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('referBtmId')" style="margin-right: 5px;cursor: pointer;"></i> @@ -590,7 +623,7 @@ <el-form-item label="鐮佹闀垮害绫诲瀷:" :label-width="rightFormLabelWidth" required> <el-select v-model="form.codeSecLengthType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> <el-option - v-for="item in codeSecLengthType" + v-for="item in enumParam.codeSecLengthType" :key="item.itemValue" :label="item.itemName" :value="item.itemValue"> @@ -623,7 +656,7 @@ <el-form-item label="缂栫爜琛ヤ綅鏂瑰紡:" :label-width="rightFormLabelWidth" required> <el-select v-model="form.codeFillType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> <el-option - v-for="item in codeFillType" + v-for="item in enumParam.codeFillType" :key="item.itemValue" :label="item.itemName" :value="item.itemValue"> @@ -633,7 +666,7 @@ <el-form-item label="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeFillSeparatorSelect" filterable @blur="inputSelectBlur" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> <el-option - v-for="item in codeFillSeparator" + v-for="item in enumParam.codeFillSeparator" :key="item.itemValue" :label="item.itemName" :value="item.itemValue"> @@ -676,11 +709,11 @@ <basic-container> <div class="bbox"> <avue-crud - :data="selectattrData" - :option="attrOption" - :table-loading="selectAttrOptionLoading" - ref="selectionAttrCrud" - @search-change="selectAttrOptionSearchChange" + :data="selectAttrParams.selectAttrData" + :option="selectAttrParams.attrOption" + :table-loading="selectAttrParams.selectAttrOptionLoading" + :ref="selectAttrParams.ref" + @search-change="selectAttrSearchChange" @search-reset="searchAttrReset" @row-click="selectionAttrRowClick" @selection-change="selectionChangeAttr"> @@ -697,25 +730,27 @@ </el-dialog> <!-- 绗簩灞傚璇濇,灞炴�х爜娈碉紝鍏紡缂栬緫妗嗗璇濇缁勪欢 --> - <formula-editor ref="formulaEditor" + <formula-editor + ref="formulaEditor" @updateFormulaContent="updateFormulaContent" - :thisSceneTableData="thisSceneTableData" - :systemVariableTableData="systemVariableTableData"> + :thisSceneTableData="formulaEditorParams.thisSceneTableData" + :visible.sync="formulaEditorParams.formulaEditorSettingBox" + :systemVariableTableData="formulaEditorParams.systemVariableTableData"> </formula-editor> <!-- 绗簩灞傚璇濇,涓恒�愮埗鍒嗙被鐮佹銆戦�夊彇鍊煎璇濇 --> <el-dialog title="涓恒�愮埗鍒嗙被鐮佹銆戦�夊彇鍊�" append-to-body - :visible.sync="isShowParentClassifyOption" + :visible.sync="parentClsfyParams.isShowParentClassifySettingBox" width="65%" style="height: 150vh; margin-top: -13vh;" destroy-on-close> <avue-crud - :page.sync="parentClassifyDataPage" - ref="crudParentClassify" - :option="parentClassifyParentOption" - :table-loading="classifyDialogLoading" - :data="parentClassifyData" + :page.sync="parentClsfyParams.parentClassifyDataPage" + :ref="parentClsfyParams.ref" + :option="parentClsfyParams.parentClassifyParentOption" + :table-loading="parentClsfyParams.classifyDialogLoading" + :data="parentClsfyParams.parentClassifyData" @refresh-change="refreshParentClassifyDataChange" @search-change="parentClassifySearchChange" @search-reset="parentClassifySearchReset" @@ -727,44 +762,27 @@ </avue-crud> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="saveSelectedParentClassify">淇� 瀛�</el-button> - <el-button @click="isShowParentClassifyOption = false">鍙� 娑�</el-button> + <el-button @click="parentClsfyParams.isShowParentClassifySettingBox = false">鍙� 娑�</el-button> </div> </el-dialog> - <!-- 绗簩灞傚璇濇,涓恒�愬弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷銆戦�夊彇鍊煎脊瀵硅瘽妗� --> - <el-dialog title="涓恒�愬弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷銆戦�夊彇鍊�" - append-to-body - :visible.sync="isShowSelectReferBtmOption" - width="65%" - style="height: 150vh; margin-top: -13vh;"> - <avue-crud - :page.sync="referBtmDataPage" - ref="crudReferBtm" - :option="referBtmOption" - :table-loading="referBtmDialogLoading" - :data="referBtmData" - @refresh-change="referBtmDataChange" - @search-change="referBtmSearchChange" - @search-reset="referBtmSearchReset" - @selection-change="referBtmSelectionChange" - @current-change="referBtmCurrentChange" - @size-change="referBtmSizeChange" - @row-click="referBtmRowClick"> - </avue-crud> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="saveSelectedreferBtm">淇� 瀛�</el-button> - <el-button @click="isShowSelectReferBtmOption = 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> <!-- 绗簩灞傚璇濇,鑷畾涔夊弬鐓ч厤缃瓼orm缁勪欢 --> <refer-config-form-dialog ref="referConfigFormDialog" - @echoReferConfig="echoReferConfig" > + @echoReferConfig="echoReferConfig"> </refer-config-form-dialog> - <!-- 绗簩灞傚璇濇,鐩存帴閫夋嫨鍙傜収閰嶇疆curd缁勪欢 --> + <!-- 绗簩灞傚璇濇,鐩存帴閫夋嫨鍙傜収閰嶇疆crud缁勪欢 --> <refer-config-crud-dialog - ref="referConfigCrudDialog"> + ref="referConfigCrudDialog" + @openReconfigInterFace="openReconfigInterFace" + @echoReferConfig="echoReferConfig"> </refer-config-crud-dialog> </el-dialog> @@ -784,23 +802,24 @@ addSave, refDataGridClassifySec, } from "@/api/code/codebasic"; - import { treeTopCodeClassify, listClassifyLinkAttr } from "@/api/code/codeclassify"; + import { listClassifyLinkAttr } from "@/api/code/codeclassify"; import { gridCodeFixedValue,addSaveCodeFixedValue,deleteCodeFixedValue,editCodeFixedValue,saveOrder } from "@/api/code/codeFixedValue"; import { treeCodeClassifyValue,addSaveCodeClassifyValue,editCodeClassifyValue,deleteCodeClassifyValue,saveCodeClassifyValueOrder } from "@/api/code/codeClassifyValue"; import { getDictionary } from "@/api/omd/enum"; import optionBasic from "@/const/code/codebasic"; import cloneOption from "@/const/code/cloneOption"; import cloneBasicOption from "@/const/code/cloneBasicDialogOption"; - import cloneCodeRuleOption from "@/const/code/cloneCodeRuleDialogOption.js"; + import cloneCodeRuleOption from "@/const/code/cloneCodeRuleDialogOption"; import optionRule from "@/const/code/mdmrule"; import attrOption from "@/const/code/selectAttrOptionDialog"; import treeOption from "@/const/code/classifyTreeOptionDialog"; import classisyValueTreeOption from "@/const/code/classisyValueTreeDialog"; import parentClassifyParentOption from "@/const/code/parentClassifyParentOptionDialog"; - import referBtmOption from "@/const/code/referBtmDialog"; import fixedValueOption from "@/const/code/fixedValueMgrDialog"; import {mapGetters} from "vuex"; import func from "@/util/func"; + import {MasterTable} from "@/api/GetItem"; + export default { data() { return { @@ -914,103 +933,107 @@ treeOption: treeOption, currentSelectTreeData: '', //褰撳墠閫変腑鐨勬爲鑺傜偣 /* 涓哄睘鎬ч�夊�煎彸渚ц〃鏍肩浉鍏虫暟鎹� */ - attrOption: attrOption, - selectattrData: [], - selectAttrOptionLoading: false, - selectionChangeAttrList: [], - // 灞炴�х爜娈碉紝鍏紡缂栬緫妗嗙粍浠剁殑鏈満鏅樉绀哄彉閲忋�佷笌绯荤粺鍙橀噺 - thisSceneTableData: [ - { - formula: "${}", - desc: "", - } - ], - systemVariableTableData: [ - { - formula: "#CURRENTUSER.OID#", - desc: "褰撳墠鐢ㄦ埛鐨勪富閿�", - }, - { - formula: "#CURRENTUSER.ID#", - desc: "褰撳墠鐢ㄦ埛鐨勮处鎴�", - }, - { - formula: "#CURRENTTIME#", - desc: "褰撳墠鏃堕棿", - }, - { - formula: "#CURRENTDATE#", - desc: "褰撳墠鏃ユ湡", - }, - { - formula: "#CURRENTDATETIME#", - desc: "褰撳墠鏃ユ湡鏃堕棿", - }, - { - formula: "#CURRENTUSER_NAME#", - desc: "褰撳墠鐢ㄦ埛鐨勫鍚�", - }, - { - formula: "#CURRENTUSER.SECRETGRADE#", - desc: "褰撳墠鐢ㄦ埛瀵嗙骇", - }, - { - formula: "#CURRENTUSER.IPSECRET#", - desc: "褰撳墠鐢ㄦ埛鐨処P瀵嗙骇", - }, - { - formula: "#CURRENTUSER.BUSINESSUNIT#", - desc: "褰撳墠鐢ㄦ埛鎵�灞炰笟鍔″崟鍏�", - }, - { - formula: "#CURRENTUSER.BUSINESSUNITNAME#", - desc: "褰撳墠鐢ㄦ埛鎵�灞炰笟鍔″崟鍏冨悕绉�", - }, - { - formula: "#CURRENTUSER.GROUPOID#", - desc: "褰撳墠鐢ㄦ埛鐨勯儴闂ㄤ富閿�", - }, - { - formula: "#CURRENTUSER.GROUPNAME#", - desc: "褰撳墠鐢ㄦ埛鎵�灞為儴闂ㄥ悕绉�", - }, - { - formula: "#CURRENTUSER.EMAIL#", - desc: "褰撳墠鐢ㄦ埛閭欢鍦板潃", - }, - { - formula: "#CURRENTUSER.ROLENAME#", - desc: "褰撳墠鐢ㄦ埛鎵�灞炶鑹插悕绉�", - }, - ], - - /* 鐖跺垎绫荤爜娈靛璇濇 */ - isShowParentClassifyOption: false, //鐖跺垎绫荤爜娈靛璇濇鏄剧ず鎺у埗 - classifyDialogLoading: true, //琛ㄦ牸鏁版嵁鍔犺浇鎻愮ず - parentClassifyParentOption: parentClassifyParentOption, //琛ㄦ牸閰嶇疆 - parentClassifyData: [], //琛ㄦ牸鏁版嵁 - //鍒嗛〉鍙傛暟閰嶇疆 - parentClassifyDataPage: { - pageSize: 10, - currentPage: 1, - total: 0 + + selectAttrParams: { + ref: "selectionAttrCrud", + attrOption: attrOption, + selectAttrData: [], + selectAttrOptionLoading: false, + selectionChangeAttrList: [], + selectAttrQeury: {}, }, - parentClassifyQuery: {}, //鏌ヨ鏉′欢 - parentClassifySelectionList: [], //褰撳墠閫変腑琛� + // 灞炴�х爜娈碉紝鍏紡缂栬緫妗嗙粍浠剁殑鏈満鏅樉绀哄彉閲忋�佷笌绯荤粺鍙橀噺 + formulaEditorParams: { + thisSceneTableData: [ + { + formula: "${}", + desc: "", + } + ], + systemVariableTableData: [ + { + formula: "#CURRENTUSER.OID#", + desc: "褰撳墠鐢ㄦ埛鐨勪富閿�", + }, + { + formula: "#CURRENTUSER.ID#", + desc: "褰撳墠鐢ㄦ埛鐨勮处鎴�", + }, + { + formula: "#CURRENTTIME#", + desc: "褰撳墠鏃堕棿", + }, + { + formula: "#CURRENTDATE#", + desc: "褰撳墠鏃ユ湡", + }, + { + formula: "#CURRENTDATETIME#", + desc: "褰撳墠鏃ユ湡鏃堕棿", + }, + { + formula: "#CURRENTUSER_NAME#", + desc: "褰撳墠鐢ㄦ埛鐨勫鍚�", + }, + { + formula: "#CURRENTUSER.SECRETGRADE#", + desc: "褰撳墠鐢ㄦ埛瀵嗙骇", + }, + { + formula: "#CURRENTUSER.IPSECRET#", + desc: "褰撳墠鐢ㄦ埛鐨処P瀵嗙骇", + }, + { + formula: "#CURRENTUSER.BUSINESSUNIT#", + desc: "褰撳墠鐢ㄦ埛鎵�灞炰笟鍔″崟鍏�", + }, + { + formula: "#CURRENTUSER.BUSINESSUNITNAME#", + desc: "褰撳墠鐢ㄦ埛鎵�灞炰笟鍔″崟鍏冨悕绉�", + }, + { + formula: "#CURRENTUSER.GROUPOID#", + desc: "褰撳墠鐢ㄦ埛鐨勯儴闂ㄤ富閿�", + }, + { + formula: "#CURRENTUSER.GROUPNAME#", + desc: "褰撳墠鐢ㄦ埛鎵�灞為儴闂ㄥ悕绉�", + }, + { + formula: "#CURRENTUSER.EMAIL#", + desc: "褰撳墠鐢ㄦ埛閭欢鍦板潃", + }, + { + formula: "#CURRENTUSER.ROLENAME#", + desc: "褰撳墠鐢ㄦ埛鎵�灞炶鑹插悕绉�", + }, + ], + formulaEditorSettingBox: false, + }, + + /* 鐖跺垎绫荤爜娈靛璇濇 */ + parentClsfyParams: { + ref: 'crudParentClassify', + isShowParentClassifySettingBox: false, //鐖跺垎绫荤爜娈靛璇濇鏄剧ず鎺у埗 + classifyDialogLoading: true, //琛ㄦ牸鏁版嵁鍔犺浇鎻愮ず + parentClassifyParentOption: parentClassifyParentOption, //琛ㄦ牸閰嶇疆 + parentClassifyData: [], //琛ㄦ牸鏁版嵁 + //鍒嗛〉鍙傛暟閰嶇疆 + parentClassifyDataPage: { + pageSize: 10, + currentPage: 1, + total: 0 + }, + parentClassifyQuery: {}, //鏌ヨ鏉′欢 + parentClassifySelectionList: [], //褰撳墠閫変腑琛� + }, /** 鍙傜収寮曠敤鐨勪笟鍔$被鍨嬪璇濇鐩稿叧鏁版嵁 */ - isShowSelectReferBtmOption: false, //瀵硅瘽妗嗘樉绀烘帶鍒� - referBtmDialogLoading: true, //琛ㄦ牸鏁版嵁鍔犺浇鎻愮ず - referBtmDataPage: { - pageSize: 10, - currentPage: 1, - total: 0 + referBtmDialogParams: { + ref: 'crudReferBtm', + selectReferBtmSettingBox: false, }, - referBtmOption: referBtmOption, //琛ㄦ牸閰嶇疆 - referBtmData: [], //琛ㄦ牸鏁版嵁 - referBtmQuery: {}, //鏌ヨ鏉′欢 - referBtmSelectionList: [], //褰撳墠閫変腑琛� /** 鍩虹鐮佹鏂板琛ㄥ崟 */ form: { @@ -1025,79 +1048,30 @@ componentCodeFlag: false, //鏄惁鍙備笌缂栫爜 pkCodeRule: '', //鎵�灞炵紪鐮佽鍒� }, - // formRules: { - // id: [ - // { required: true, message: '璇疯緭鍏ョ爜娈电紪鍙�', trigger: 'blur' }, - // ], - // name: [ - // { required: true, message: '璇疯緭鍏ョ爜娈靛悕绉�', trigger: 'blur' }, - // ], - // secType: [ - // { required: true, message: '璇烽�変腑鐮佹绫诲瀷', trigger: 'change' }, - // ], - // codeSecLengthType: [ - // { required: true, message: '璇烽�夋嫨鐮佹闀垮害绫诲瀷', trigger: 'change' }, - // ], - // codeSecLength: [ - // { required: true, message: '璇疯緭鍏ョ爜娈电殑闀垮害', trigger: ['blur', 'change']}, - // { type: 'number', message: '鐮佹鐨勯暱搴﹀繀椤讳负鏁板瓧鍊�',trigger: ['blur', 'change']} - // ], - // referAttributeName: [ - // { required: true, message: '璇烽�夋嫨灞炴��', trigger: 'change' }, - // ], - // serialStart: [ - // { type: 'number', message: '娴佹按鍙风殑璧峰鍊煎繀椤讳负鏁板瓧鍊�',trigger: ['blur', 'change']} - // ], - // serialStep: [ - // { type: 'number', message: '娴佹按鐨勬闀垮繀椤讳负鏁板瓧鍊�',trigger: ['blur', 'change']} - // ], - // codeFillType: [ - // { required: true, message: '璇烽�夋嫨缂栫爜琛ヤ綅鏂瑰紡', trigger: ['blur', 'change']}, - // ], - // // 璁剧疆琛ヤ綅鏃剁殑瀛楃锛岄渶瑕佽嚜瀹氫箟鏉ュ仛鍒ゆ柇 - // codeFillSeparatorSelect: [ - // { validator: validateCodeFill, trigger: ['blur', 'change'] }, - // ], - // codeFillLength: [ - // { required: true, message: '璇疯緭鍏ュ~鍏呴暱搴�', trigger: ['blur', 'change'] }, - // { type: 'number', message: '濉厖闀垮害蹇呴』涓烘暟瀛楀��',trigger: ['blur', 'change']} - // ], - // codeFillLimit: [ - // { required: true, message: '璇疯緭鍏ユ祦姘翠笂闄�', trigger: ['blur', 'change'] }, - // { type: 'number', message: '娴佹按涓婇檺蹇呴』涓烘暟瀛楀��',trigger: ['blur', 'change']} - // ], - // codeLevelType: [ - // { required: true, message: '璇烽�夋嫨灞傜骇绫诲瀷', trigger: 'change' }, - // ], - // codeLevelValue: [ - // { required: false, type: 'number', message: '灞傜骇鐨勫�煎繀椤讳负鏁板瓧鍊�', trigger: 'change'} - // ], - // valueCutType: [ - // { required: true, message: '璇烽�夋嫨瀛楃鎴彇绫诲瀷', trigger: 'change' }, - // ], - // referBtmId: [ - // { required: true, message: '璇烽�夋嫨鍙傜収搴旂敤鐨勪笟鍔$被鍨�', trigger: 'change' }, - // ], - // referConfig: [ - // { required: true, message: '璇烽�夋嫨鍙傜収閰嶇疆', trigger: 'change' }, - // ], - // codeDateFormatStr: [ - // { required: true, message: '璇疯緭鍏ユ棩鏈熸牸寮�', trigger: ['blur', 'change'] }, - // ], - - // }, + //鏋氫妇鍜屽彲杈撳彲閫夋煡璇� - sectypeList:[], //鐮佹绫诲瀷 - codeSecLengthType:[], //鐮佹闀垮害绫诲瀷 - codeFillType:[], //缂栫爜琛ヤ綅鏂瑰紡 - codeFillSeparator:[], //琛ヤ綅鏃剁殑瀛楃锛屽彲杈撳彲閫夊唴瀹� - codeLevelType:[], //灞傜骇绫诲瀷 - codeCutType:[], //瀛楃鎴彇绫诲瀷 - codeGetValueType:[], //鍙栧�肩被鍨� + enumParam: { + secTypeList:[], //鐮佹绫诲瀷 + codeSecLengthType:[], //鐮佹闀垮害绫诲瀷 + codeFillType:[], //缂栫爜琛ヤ綅鏂瑰紡 + codeFillSeparator:[], //琛ヤ綅鏃剁殑瀛楃锛屽彲杈撳彲閫夊唴瀹� + codeLevelType:[], //灞傜骇绫诲瀷 + codeCutType:[], //瀛楃鎴彇绫诲瀷 + codeGetValueType:[], //鍙栧�肩被鍨� + }, //琛ㄥ崟鍏冪礌鏍囩瀹藉害 leftFormLabelWidth: '110px', rightFormLabelWidth: '150px', + + // 楂樼骇鏌ヨ瀵硅瘽妗嗙浉鍏冲弬鏁� + advancedQueryParam: { + ref: 'advancedQuery', + advancedQuerySettingBox: false, + options: [], + currentOpen: '', //褰撳墠鎵撳紑楂樼骇鏌ヨ鐨勭獥鍙f槸 + //conditionMapParams: {}, + }, }; }, @@ -1112,152 +1086,109 @@ }; }, }, + watch:{ + + }, methods: { + + /** 楂樼骇鏌ヨ瀵硅瘽妗嗙粍浠�,缁勪欢杩斿洖鐨勫�兼槸condtionMap[field]褰㈠紡鐨勬煡璇㈡潯浠讹紝淇濈暀浜嗗拰涔嬪墠涓�鏍风殑鏂瑰紡 */ + echoSeniorContionMap(conditionMaps){ + //console.log(conditionMaps); + if(JSON.stringify(conditionMaps)!='{}'){ + if(this.advancedQueryParam.currentOpen =='codeRule'){ + this.query = conditionMaps; + this.onLoad(this.page); + }else{ + this.sendGridCodeBasicSec(conditionMaps,true); + } + //console.log(conditionMaps); + } + }, /* 鍏紡缂栬緫妗嗗唴瀹规敼鍙�,瀛愮粍浠剁紪杈戝畬鍏紡涔嬪悗鍐呭鍥炴樉鏃惰皟鐢� */ updateFormulaContent(content){ this.form.getValueClass = content; }, - /* 寮曠敤鐮佹鍙傜収閰嶇疆,瀛愮粍浠跺~瀹屽弬鐓ч厤缃箣鍚庡唴瀹瑰洖鏄炬椂璋冪敤 */ echoReferConfig(content){ + // console.log(content.referTypeName); this.form.referBtmId = content.referType; this.form.referBtmName = content.referTypeName; //杞崲鎴怞SON瀛楃涓茶繘琛岀埗缁勪欢鍥炴樉 let submitFormJson = JSON.stringify(content); this.form.referConfig = submitFormJson; }, + /** 寮曠敤鐮佹涓恒�愬弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷銆戦�夊彇鍊间箣鍚庣殑鍐呭鍥炴樉鏃惰皟鐢� */ + echoReferBtmType(content){ + // 瀹炵幇鍥炴樉 + this.form.referBtmId = content.id; + this.form.referBtmName = content.name; + }, - /** 涓哄弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷閫夊彇鍊硷紝绗簩灞傚祵濂楀璇濇锛屽強鍏剁浉鍏虫柟娉� */ - // 琛ㄦ牸鏁版嵁鍒锋柊鎸夐挳 - referBtmDataChange(){ - this.referBtmOnLoad(this.referBtmDataPage, this.referBtmQuery); - }, - saveSelectedreferBtm(){ - if(this.referBtmSelectionList.length != 1){ - this.$message.warning("鍙兘閫夋嫨涓�鏉℃暟鎹�!"); - return false; - } - //璋冪敤瀛愮粍浠跺苟浼犻�掑綋鍓嶉�変腑鐨勫弬鏁板�硷紝瀹炵幇鍥炴樉 - this.form.referBtmId = this.referBtmSelectionList[0].id; - this.form.referBtmName = this.referBtmSelectionList[0].name; - //娓呯┖褰撳墠閫変腑鐨勮 - this.referBtmSelectionClear(); - this.isShowSelectReferBtmOption = false; - }, - referBtmSearchReset() { - this.referBtmQuery = {}; - this.referBtmOnLoad(this.referBtmDataPage); - }, - referBtmSearchChange(params, done) { - this.referBtmQuery = params; - this.referBtmDataPage.currentPage = 1; - this.referBtmOnLoad(this.page, params); - done(); - }, - // 鍗曞嚮閫変腑琛ㄦ牸琛屾椂瑙﹀彂 - referBtmRowClick(row){ - this.$refs.crudReferBtm.toggleSelection(); - this.referBtmSelectionList = row; - this.$refs.crudReferBtm.setCurrentRow(row); - this.$refs.crudReferBtm.toggleRowSelection(row); //閫変腑褰撳墠琛� - }, - referBtmSelectionChange(list) { - this.referBtmSelectionList = list; - this.$refs.crudReferBtm.setCurrentRow(this.referBtmSelectionList[list.length-1]); - }, - referBtmSelectionClear() { - this.referBtmSelectionList = []; - this.$refs.crudReferBtm.toggleSelection(); - }, - referBtmCurrentChange(currentPage){ - this.referBtmDataPage.currentPage = currentPage; - }, - referBtmSizeChange(pageSize){ - this.referBtmDataPage.pageSize = pageSize; - }, - refreshReferBtmDataChange() { - this.referBtmOnLoad(this.referBtmDataPage, this.referBtmQuery); - }, - //鍔犺浇涓弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷鐨勬暟鎹� - referBtmOnLoad(page, params = {}) { - //琛ㄦ牸琛岄敊浣嶉棶棰� - this.$nextTick(() => { - this.$refs.crudReferBtm.doLayout(); - }) - this.referBtmDialogLoading = true; - let oid = this.selectionList.length==0 ? this.form.pkCodeRule:this.selectionList[0].oid; - Object.assign(params,{pkCodeRule:oid}) - //鎺ュ彛杩樻湭鎻愪緵锛屽緟鏇存敼 - refDataGridClassifySec(page.currentPage, page.pageSize, Object.assign(params, this.parentClassifyQuery)).then(res => { - //console.log(res.data); - const data = res.data.data; - this.referBtmDataPage.total = data.total; - this.referBtmData = data.records; - this.referBtmDialogLoading = false; - this.referBtmSelectionClear(); - }); - }, - - /** 鐖跺垎绫婚�夋嫨瀵硅瘽妗嗭紝绗簩灞傚祵濂楀璇濇锛屽強鍏剁浉鍏虫柟娉� */ // 淇濆瓨褰撳墠鐖跺垎绫荤爜娈电殑閫変腑琛岋紝骞惰繘琛屽洖鏄� saveSelectedParentClassify(){ - //console.log(this.parentClassifySelectionList.length); - if(this.parentClassifySelectionList.length != 1){ + //console.log(this.parentClsfyParams.parentClassifySelectionList.length); + if(this.parentClsfyParams.parentClassifySelectionList.length != 1){ this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�!"); return false; } //鍙傛暟鍊硷紝瀹炵幇鍥炴樉 - this.form.parentClassifySecOid = this.parentClassifySelectionList[0].oid; - this.form.parentClassifySecText = this.parentClassifySelectionList[0].name; + this.form.parentClassifySecOid = this.parentClsfyParams.parentClassifySelectionList[0].oid; + this.form.parentClassifySecText = this.parentClsfyParams.parentClassifySelectionList[0].name; //娓呯┖褰撳墠閫変腑鐨勮 this.parentClassifySelectionClear(); - this.isShowParentClassifyOption = false; + this.parentClsfyParams.isShowParentClassifySettingBox = false; }, parentClassifySearchReset() { - this.parentClassifyQuery = {}; - this.parentClassifyOnLoad(this.parentClassifyDataPage); + this.parentClsfyParams.parentClassifyQuery = {}; + this.parentClassifyOnLoad(this.parentClsfyParams.parentClassifyDataPage); }, parentClassifySearchChange(params, done) { - this.parentClassifyQuery = params; - this.parentClassifyDataPage.currentPage = 1; + this.parentClsfyParams.parentClassifyQuery = params; + this.parentClsfyParams.parentClassifyDataPage.currentPage = 1; this.parentClassifyOnLoad(this.page, params); done(); }, parentClassifyRowClick(row){ - this.$refs.crudParentClassify.toggleSelection(); - this.parentClassifySelectionList = row; - this.$refs.crudParentClassify.setCurrentRow(row); - this.$refs.crudParentClassify.toggleRowSelection(row); //閫変腑褰撳墠琛� + this.$refs[this.parentClsfyParams.ref].toggleSelection(); + this.parentClsfyParams.parentClassifySelectionList = row; + this.$refs[this.parentClsfyParams.ref].setCurrentRow(row); + this.$refs[this.parentClsfyParams.ref].toggleRowSelection(row); //閫変腑褰撳墠琛� }, parentClassifySelectionChange(list) { - this.parentClassifySelectionList = list; - this.$refs.crudParentClassify.setCurrentRow(this.parentClassifySelectionList[list.length-1]); + this.parentClsfyParams.parentClassifySelectionList = list; + this.$refs[this.parentClsfyParams.ref].setCurrentRow(this.parentClsfyParams.parentClassifySelectionList[list.length-1]); }, parentClassifySelectionClear() { - this.parentClassifySelectionList = []; - this.$refs.crudParentClassify.toggleSelection(); + this.parentClsfyParams.parentClassifySelectionList = []; + this.$refs[this.parentClsfyParams.ref].toggleSelection(); }, parentClassifyCurrentChange(currentPage){ - this.parentClassifyDataPage.currentPage = currentPage; + this.parentClsfyParams.parentClassifyDataPage.currentPage = currentPage; }, parentClassifySizeChange(pageSize){ - this.parentClassifyDataPage.pageSize = pageSize; + this.parentClsfyParams.parentClassifyDataPage.pageSize = pageSize; }, refreshParentClassifyDataChange() { - this.parentClassifyOnLoad(this.parentClassifyDataPage, this.parentClassifyQuery); + this.parentClassifyOnLoad(this.parentClsfyParams.parentClassifyDataPage, this.parentClsfyParams.parentClassifyQuery); }, + // TODO:寰呬慨鏀� parentClassifyOnLoad(page, params = {}) { - this.classifyDialogLoading = true; + let parentClsParam = this.parentClsfyParams; + parentClsParam.classifyDialogLoading = true; let oid = this.selectionList.length==0 ? this.form.pkCodeRule:this.selectionList[0].oid; - Object.assign(params,{pkCodeRule:oid}) - refDataGridClassifySec(page.currentPage, page.pageSize, Object.assign(params, this.parentClassifyQuery)).then(res => { + let conditionMaps = this.paramsToConditionMa({"pkCodeRule":oid}); + refDataGridClassifySec( + page.currentPage, + page.pageSize, + conditionMaps + ).then(res => { //console.log(res.data); const data = res.data.data; - this.parentClassifyDataPage.total = data.total; - this.parentClassifyData = data.records; - this.classifyDialogLoading = false; + parentClsParam.parentClassifyDataPage.total = data.total; + parentClsParam.parentClassifyData = data.records; + parentClsParam.classifyDialogLoading = false; this.parentClassifySelectionClear(); }); }, @@ -1270,54 +1201,61 @@ this.loadlistClassifyLinkAttr() }, // 鍔犺浇鍒嗙被杩炴帴灞炴�ц〃鏍兼暟鎹� - loadlistClassifyLinkAttr(condition) { - //杩欏効杩橀渶瑕佸畬鍠� - this.selectAttrOptionLoading = true; - listClassifyLinkAttr({"page": 1,"limit": -1,'conditionMap[codeClassifyOid]':this.currentSelectTreeData.oid}).then(res=>{ - //console.log(res.data.data); - //閫犲亣鏁版嵁 - let dataInfo =[ - {"id":"address","name":"浼氳瀹ゅ湴鍧�","oid":"058D840D-1010-A7DE-7C52-B39C03CE89C1","attrLength":"150","description":"","attributeDataTypeText":"瀛楃涓�"}, - {"id":"businesslicensetype","name":"钀ヤ笟鎵х収绫诲瀷","oid":"BDAC6D3E-1827-35A0-F3CA-0E58A43F6A07","attrLength":"255","description":"钀ヤ笟鎵х収绫诲瀷","attributeDataTypeText":"瀛楃涓�"}, - {"id":"certificatenumber","name":"淇濆瘑璇佺紪鍙�","oid":"E2BC8332-A721-3713-26C3-C9F6340C2C1D","attrLength":"255","description":"淇濆瘑璇佺紪鍙�","attributeDataTypeText":"瀛楃涓�"}, - ] - this.selectattrData = dataInfo; - this.selectAttrOptionLoading = false; + loadlistClassifyLinkAttr() { + let attrParam = this.selectAttrParams; + //console.log(this.currentSelectTreeData); + attrParam.selectAttrOptionLoading = true; + let conditionMaps = {}; + if(attrParam.selectAttrQeury){ + Object.keys(attrParam.selectAttrQeury).forEach(key=>{ + conditionMaps['conditionMap['+key+']'] = attrParam.selectAttrQeury[key]; + }); + } + conditionMaps['conditionMap[codeClassifyOid]'] = this.currentSelectTreeData.oid; + conditionMaps['conditionMap[btmTypeOid]'] = this.currentSelectTreeData.btmTypeOid; + listClassifyLinkAttr(conditionMaps).then(res=>{ + //console.log(res.data.data); + attrParam.selectAttrData = res.data.data; + attrParam.selectAttrOptionLoading = false; + this.$nextTick(() => { + this.$refs[attrParam.ref].doLayout() + }); }) }, // 鐐瑰嚮鎼滅储鍚庤Е鍙戣浜嬩欢 - selectAttrOptionSearchChange(params, done) { - this.query = params; + selectAttrSearchChange(params, done) { + this.selectAttrParams.selectAttrQeury = params; //console.log(params); //杩欏効闇�瑕佹敼 - this.loadlistClassifyLinkAttr(Object.assign(params,{'conditionMap[codeClassifyOid]':this.currentSelectTreeData.oid})); + this.loadlistClassifyLinkAttr(); done(); }, // 涓哄睘鎬ч�夊�肩晫闈紝鍗曞嚮琛ㄦ牸琛屾椂瑙﹀彂璇ヤ簨浠� selectionAttrRowClick(row){ - this.$refs.selectionAttrCrud.toggleSelection(); - this.selectionChangeAttrList = row; - this.$refs.selectionAttrCrud.setCurrentRow(row); - this.$refs.selectionAttrCrud.toggleRowSelection(row); //閫変腑褰撳墠琛� + this.$refs[this.selectAttrParams.ref].toggleSelection(); + this.selectAttrParams.selectionChangeAttrList = row; + this.$refs[this.selectAttrParams.ref].setCurrentRow(row); + this.$refs[this.selectAttrParams.ref].toggleRowSelection(row); //閫変腑褰撳墠琛� }, // 灞炴�у彇鍊煎綋鍓嶉�変腑琛屽彂鐢熷彉鍖栨椂瑙﹀彂 selectionChangeAttr(list){ - this.selectionChangeAttrList = list; - this.$refs.selectionAttrCrud.setCurrentRow(this.selectionChangeAttrList[list.length-1]); + this.selectAttrParams.selectionChangeAttrList = list; + this.$refs[this.selectAttrParams.ref].setCurrentRow(this.selectAttrParams.selectionChangeAttrList[list.length-1]); }, // 閲嶇疆浣嶅睘鎬ч�夊彇鍊艰〃鏍肩殑鎼滅储妗嗕箣鍚庣殑鍥炶皟 searchAttrReset() { + this.selectAttrParams.selectAttrQeury = {}; this.loadlistClassifyLinkAttr() }, // 涓哄睘鎬ч�夊彇鍊间箣鍚庣殑鍥炴樉 selectedListClassifyLinkAttr(){ - if(this.selectionChangeAttrList.length != 1){ + if(this.selectAttrParams.selectionChangeAttrList.length != 1){ this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�!"); return false; } //璋冪敤瀛愮粍浠跺苟浼犻�掑綋鍓嶉�変腑鐨勫弬鏁板�硷紝瀹炵幇鍥炴樉 this.form = Object.assign({}, this.form, { - referAttributeId:this.selectionChangeAttrList[0].id, - referAttributeName:this.selectionChangeAttrList[0].name, + referAttributeId:this.selectAttrParams.selectionChangeAttrList[0].id, + referAttributeName:this.selectAttrParams.selectionChangeAttrList[0].name, referCodeClassifyOid: this.currentSelectTreeData.key, referCodeClassifyOidName: this.currentSelectTreeData.title, }) @@ -1380,8 +1318,16 @@ window.console.log(error); }); }else { + if(this.codeClassifyForm.id.trim() == ''){ + this.$message.warning("鐮佸�间笉鑳戒负绌猴紒"); + return; + } + if(this.codeClassifyForm.id.trim().length > 4 ){ + this.$message.warning("鐮佸�奸暱搴︿笉鑳藉ぇ浜�4锛�"); + return; + } this.codeClassifyForm.codeClassifySecOid = this.codefixedsecOrCodeclassifysecOid; - console.log(this.codeClassifyForm); + // console.log(this.codeClassifyForm); addSaveCodeClassifyValue(this.codeClassifyForm).then(() => { this.loadClassifyValueData({"oid":this.codefixedsecOrCodeclassifysecOid}); this.clearFixedOrClassifyForm('codeclassifyvaluesec'); @@ -1663,7 +1609,7 @@ // this.changeSectypeFormItems(null); }, // 鎵撳紑鏂板绐楀彛 - addBasicCodeSec(){ + openAddBasicCodeSec(){ if(!this.tipsMessage(this.selectionList)){ return; } @@ -1709,10 +1655,10 @@ if(this.form.oid == '' || this.form.oid == null){ if(this.checkForm()){ addSave(this.form).then(() => { - this.$message({ - type: "success", - message: "鎿嶄綔鎴愬姛!" - }); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!" + }); }, error => { window.console.log(error); }); @@ -1953,15 +1899,25 @@ //瀛樺偍褰撳墠鍏宠仈鐨勭紪鐮佽鍒欑浉鍏充俊鎭� this.currentCodeRuleOid = row.oid; this.currentRuleLcStatus = row.lcStatus; - this.sendGridCodeBasicSec({"pkCodeRule":row.oid}); + this.sendGridCodeBasicSec({"pkCodeRule_equal":row.oid},false); }, // 鍙戦�佸姞杞藉熀纭�鐮佹鐨勮姹� - sendGridCodeBasicSec(condition){ + sendGridCodeBasicSec(condition,isAdancedQuery/** 鏄惁楂樼骇鏌ヨ */){ // 濡傛灉褰撳墠鍩虹鐮佹琛ㄤ腑鐨勬悳绱㈡寜閽闅愯棌锛屽氨闇�瑕佸湪姝ゅ紑鍚� if(this.selectionList.length>=0 && !this.$refs.crudBasic.option.column[0].search){ this.hideBasicTable(true); } - gridCodeBasicSec(1, -1, condition).then(res => { + let conditionMaps = {}; + if(condition && !isAdancedQuery){ + Object.keys(condition).forEach(key=>{ + conditionMaps['conditionMap[t.'+key+']'] = condition[key]; + }); + } + if(isAdancedQuery){ + condition['conditionMap[t.pkCodeRule_equal]'] = this.currentCodeRuleOid == null || this.currentCodeRuleOid == '' + ? this.selectionList[0].oid:this.currentCodeRuleOid; + } + gridCodeBasicSec(1, -1,isAdancedQuery ? condition:conditionMaps).then(res => { const data = res.data.data; if(this.cloneSettingBox){ this.cloneData = data.records; @@ -1989,11 +1945,11 @@ }, basicSearchChange(params, done){ //console.log(this.$refs.crudBasic); - this.sendGridCodeBasicSec(Object.assign(params,{"pkCodeRule":this.selectionList[this.selectionList.length-1].oid})); + this.sendGridCodeBasicSec(Object.assign(params,{"pkCodeRule_equal":this.selectionList[this.selectionList.length-1].oid}),false); done(); }, basicSearchReset(){ - this.sendGridCodeBasicSec({"pkCodeRule":this.selectionList[this.selectionList.length-1].oid}); + this.sendGridCodeBasicSec({"pkCodeRule_equal":this.selectionList[this.selectionList.length-1].oid},false); }, // 涓婄Щ涓嬬Щ鍩虹鐮佹 upOrderNum(row){ @@ -2055,6 +2011,81 @@ /** 缂栫爜瑙勫垯鐩稿叧鏂规硶 */ + // 鎵撳紑楂樼骇鏌ヨ绐楀彛 + openAdvancedQuery(condition){ + // MasterTable({ + // codeClassifyOid: "D9CF223F-317D-71EB-BD11-433A94CAD9F3", + // functionId: 5, + // }).then(res=>{ + // console.log(res.data.tableDefineVO.seniorQueryColumns); + // }) + if(condition=='codeRule'){ + this.advancedQueryParam.options = [ + { + data: [], + title: '缂栧彿', + fieldType: 'text', + queryField: 'id', + },{ + data: [], + title: '鍚嶇О', + fieldType: 'text', + queryField: 'name', + },{ + data: [], + title: '鎻忚堪', + fieldType: 'text', + queryField: 'description', + },{ + data: [ + // { + // key: '缂栬緫涓�', + // value: 'Editing', + // }, + // { + // key: '宸插彂甯�', + // value: 'Released', + // }, + // { + // key: '鍋滅敤', + // value: 'Disabled', + // }, + ], + title: '鐘舵��', + fieldType: 'combox', + queryField: 'lcStatus', + comboxKey: 'codeSearchLCStatus', + } + ] + }else { + this.advancedQueryParam.options = [ + { + data: [], + title: '鐮佹缂栧彿', + fieldType: 'text', + queryField: 't.id', + },{ + data: [], + title: '鐮佹鍚嶇О', + fieldType: 'text', + queryField: 't.name', + },{ + data: [], + title: '鎻忚堪', + fieldType: 'text', + queryField: 't.description', + },{ + data: [], + title: '鐮佹绫诲瀷', + fieldType: 'combox', + queryField: 't.secType', + comboxKey: 'codeSecType', + } + ] + } + this.advancedQueryParam.currentOpen = condition; + this.advancedQueryParam.advancedQuerySettingBox = true; + }, // 鏌ヨ浣跨敤鑼冨洿 handleRange(){ if(!this.tipsMessage(this.selectionList)){ @@ -2322,16 +2353,21 @@ this.onLoad(this.page); }, searchChange(params, done) { - this.query = params; this.page.currentPage = 1; - this.onLoad(this.page, params); + // 澶氫釜conditionMap杩欐牱浼犲弬锛屽揩閫熸煡璇㈤粯璁ら噰鐢ㄦā绯婃煡璇� + if(params){ + Object.keys(params).forEach(key=>{ + this.query['conditionMap['+key+'_like]'] = params[key]; + }); + } + this.onLoad(this.page); done(); }, // 缂栫爜瑙勫垯褰撳墠閫変腑琛屽彉鍖栫殑鏃跺�欒Е鍙� selectionChange(list) { this.selectionList = list; this.$refs.crud.setCurrentRow(this.selectionList[list.length-1]); - //褰撳墠閫変腑琛屼负绌虹殑鏃跺�欏氨灏嗙爜娈电鐞嗚〃鏍兼暟鎹疆绌� + //褰撳墠閫変腑琛屼负绌虹殑鏃跺�欏氨灏嗙爜娈电鐞嗚〃鏍兼暟鎹疆绌�,骞剁鐢ㄧ浉鍏冲姛鑳� if(list == ''){ this.basicData = []; this.hideBasicTable(false); @@ -2355,14 +2391,25 @@ refreshChange() { this.onLoad(this.page, this.query); }, - onLoad(page, params = {}) { + onLoad(page,params={}) { this.loading = true; - gridCodeRule(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => { + gridCodeRule( + page.currentPage, + page.pageSize, + this.query + ).then(res => { //console.log(res.data); const data = res.data.data; this.page.total = data.total; this.data = data.records; this.loading = false; + // 鏌ヨ鐨勫�间负绌烘椂锛岃灏嗙爜娈电鐞嗙浉鍏崇殑鍐呭绂佺敤 + if(data.records.length <= 0) { + this.hideBasicTable(false); + this.selectionList = []; + this.basicData = []; + return; + } this.loadBasic(this.data[0]) this.$nextTick(() => { this.$refs.crud.toggleRowSelection(this.data[0]); @@ -2373,7 +2420,6 @@ }); }, - /** 绗竴灞傚璇濇鐩稿叧鏂规硶 */ // 鎵撳紑浜屽眰瀵硅瘽妗嗘柟娉� openAttrSelectOrGetValue(condition){ @@ -2381,28 +2427,35 @@ this.isShowSelectAttrOption = true; }else if(condition === 'value'){ //鎵撳紑鍏紡缂栬緫妗嗭紝绗簩灞傚祵濂楀璇濇 - this.$refs.formulaEditor.isShowformulaEdit = true; + //this.$refs.formulaEditor.isShowformulaEdit = true; + this.formulaEditorParams.formulaEditorSettingBox = true; }else if(condition === 'parentClassifySecOid'){ - this.isShowParentClassifyOption = true; + this.parentClsfyParams.isShowParentClassifySettingBox = true; }else if(condition === 'referBtmId'){ - this.isShowSelectReferBtmOption = true; - this.refreshReferBtmDataChange(); + this.referBtmDialogParams.selectReferBtmSettingBox = true; + // 璋冪敤瀛愮粍浠跺埛鏂拌〃鏍兼暟鎹� + this.$refs[this.referBtmDialogParams.ref].referBtmOnLoad(); }else if(condition === 'referConfig'){ if(func.notEmpty(this.form.referConfig) || func.notEmpty(this.form.referBtmName)){ - this.$refs.referConfigFormDialog.isShowReferConfig = true; - let value = { - referTypeName: this.form.referBtmName, - referType: this.form.referBtmId, - referConfig: this.form.referConfig, - } - this.$refs.referConfigFormDialog.initPageData(value); + this.openReconfigInterFace(this.form); }else{ this.openTipsChooseOrCust(); } - //this.$refs.referConfigFormDialog.onloadAttrData(); } }, - // 鎵撳紑鑷畾涔夊弬鐓ч厤缃垨鐩存帴閫夋嫨鍙傜収閰嶇疆鐣岄潰 + + // 褰撳墠宸插瓨鍦ㄧ紪杈戣繃鐨勫弬鐓ч厤缃紝鎵�浠ョ洿鎺ユ墦寮�鍙傜収閰嶇疆鐣岄潰 + openReconfigInterFace(preReferConfigForm){ + // console.log(preReferConfigForm); + this.$refs.referConfigFormDialog.isShowReferConfigForm = true; + let value = { + referTypeName: preReferConfigForm.referBtmName, + referType: preReferConfigForm.referBtmId, + referConfig: preReferConfigForm.referConfig, + } + this.$refs.referConfigFormDialog.initPageData(value); + }, + // 鎵撳紑鑷畾涔夊弬鐓ч厤缃垨鐩存帴閫夋嫨鍙傜収閰嶇疆鐨勬彁绀烘 openTipsChooseOrCust(){ this.$confirm('璇烽�夋嫨鍙傜収閰嶇疆鐨勫畾涔夋柟寮忥紵','鍙傜収閰嶇疆鐨勬柟寮�', { distinguishCancelAndClose: true, @@ -2441,6 +2494,7 @@ this.form.parentClassifySecOid = ''; }else if(condition === 'referBtmId'){ this.form.referBtmId = ''; + this.form.referBtmName = ''; this.form.referConfig = ''; }else if(condition === 'referConfig'){ this.form.referConfig = ''; @@ -2455,7 +2509,7 @@ // 鐮佹绫诲瀷鏀瑰彉鏃讹紝澧炲姞瀵瑰簲鐨刦orm琛ㄥ崟涓殑灞炴�� changeSectypeFormItems(row){ //console.log(row); - if(this.sectypeList.length==0){ + if(this.enumParam.secTypeList.length==0){ this.loadCodeSecType(); } if(row != null){ @@ -2509,8 +2563,8 @@ codeSecLength: row!=null&&row.codeSecLength != '' ? row.codeSecLength:'', //鐮佹鐨勯暱搴� serialStart: row!=null&&row.serialStart != '' ? row.serialStart:1, //娴佹按鍙疯捣濮嬪�� serialStep: row!=null&&row.serialStep != '' ? row.serialStep:1, //娴佹按鐨勬闀� - codeFillType: row!=null&&row.codeFillType != '' ? row.codeFillType:'code_fill_right', //缂栫爜琛ヤ綅鏂瑰紡 - codeFillSeparatorSelect: row!=null&&row.codeFillSeparatorSelect != '' ? row.codeFillSeparatorSelect:0, //琛ヤ綅鏃剁殑瀛楃锛岄�変腑鐨勪笅鎷夋鐨勪笅鏍� + codeFillType: row!=null&&row.codeFillType != '' ? row.codeFillType:'code_fill_left', //缂栫爜琛ヤ綅鏂瑰紡 + codeFillSeparatorSelect: row!=null&&row.codeFillSeparator != '' ? row.codeFillSeparatorSelect:0, //琛ヤ綅鏃剁殑瀛楃锛岄�変腑鐨勪笅鎷夋鐨勪笅鏍� codeFillSeparator: row!=null&&row.codeFillSeparator != '' ? row.codeFillSeparator:0, //琛ヤ綅鏃剁殑瀛楃 codeFillLength: row!=null&&row.codeFillLength != '' ? row.codeFillLength:'', //濉厖闀垮害 codeFillLimit: row!=null&&row.codeFillLimit != '' ? row.codeFillLimit:'', //娴佹按涓婇檺 @@ -2567,42 +2621,39 @@ } // console.log(this.form); }, + // 绗竴娆¤姹傜殑鏋氫妇鏁版嵁鏀剧紦瀛� + getLocalStorageEnum(key){ + let enumCach = JSON.parse(localStorage.getItem(key)); + if(enumCach == null) { + getDictionary({code: key}).then(res=>{ + enumCach = res.data.data; + localStorage.setItem(key,JSON.stringify(res.data.data)); + }) + } + return enumCach; + }, //鏋氫妇鍜屽彲杈撳彲閫夊唴瀹规煡璇� loadCodeSecType(){ - getDictionary({code: "codeBasicSecType"}).then(res=>{ - this.sectypeList = res.data.data; - }) + this.enumParam.secTypeList = this.getLocalStorageEnum("codeSecType"); this.loadCodeSecLength(); }, loadCodeSecLength(){ - getDictionary({code: "codeSecLength"}).then(res=>{ - this.codeSecLengthType = res.data.data; - }) + this.enumParam.codeSecLengthType = this.getLocalStorageEnum("codeSecLength"); }, loadCodeFillType(){ - getDictionary({code: "codeFillType"}).then(res=>{ - this.codeFillType = res.data.data; - }) + this.enumParam.codeFillType = this.getLocalStorageEnum("codeFillType"); }, loadCodeFillSeparator(){ - getDictionary({code: "codeFillSeparator"}).then(res=>{ - this.codeFillSeparator = res.data.data; - }) + this.enumParam.codeFillSeparator = this.getLocalStorageEnum("codeFillSeparator"); }, loadCodeLevelType(){ - getDictionary({code: "codeLevelType"}).then(res=>{ - this.codeLevelType = res.data.data; - }) + this.enumParam.codeLevelType = this.getLocalStorageEnum("codeLevelType"); }, loadCodeCutType(){ - getDictionary({code: "codeCutType"}).then(res=>{ - this.codeCutType = res.data.data; - }) + this.enumParam.codeCutType = this.getLocalStorageEnum("codeCutType"); }, loadCodeGetValueType(){ - getDictionary({code: "codeGetValueType"}).then(res=>{ - this.codeGetValueType = res.data.data; - }) + this.enumParam.codeGetValueType = this.getLocalStorageEnum("codeGetValueType"); }, } @@ -2664,11 +2715,11 @@ } .el-card__body > .treeBox { - height: 50vh; + height: 56vh; } .el-col-5 > .box { - height: 55vh; + height: 56vh; } .operator_,filter, .layui-btn{ @@ -2691,6 +2742,7 @@ /** 鏂板鐮佹 */ .add-basicsec-total { width: 100%; + padding: 20px 0 0 0; } .add-basicsec-total .el-input__inner,.add-basicsec-total .el-textarea__inner { -- Gitblit v1.9.3