From f6b61a485501f326debe52d77ea65d87fb34b37f Mon Sep 17 00:00:00 2001 From: 田源 <tianyuan@vci-tech.com> Date: 星期三, 05 三月 2025 17:57:09 +0800 Subject: [PATCH] 完善集成日志查询 --- Source/UBCS-WEB/src/views/code/code.vue | 4965 ++++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 3,728 insertions(+), 1,237 deletions(-) diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue index ba79473..60297f3 100644 --- a/Source/UBCS-WEB/src/views/code/code.vue +++ b/Source/UBCS-WEB/src/views/code/code.vue @@ -1,1326 +1,3817 @@ <template> - <basic-container style="height: 350px;"> - + <basic-container class="code-total" style=" height: 100%"> <!-- 缂栫爜瑙勫垯淇℃伅灞曠ず鍖哄煙 --> - <basic-container> - <p style="margin-top: -12px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">缂栫爜瑙勫垯</p> - <avue-crud :option="optionRule" - :table-loading="loading" - :data="data" - :page.sync="page" - :permission="permissionList" - v-model="form" - ref="crud" - :before-open="beforeOpen" - @cell-click="loadBasic" - @row-update="rowUpdate" - @row-save="rowSave" - @search-change="searchChange" - @search-reset="searchReset" - @selection-change="selectionChange" - @current-change="currentChange" - @size-change="sizeChange" - @refresh-change="refreshChange" - @on-load="onLoad"> - <!-- 琛ㄦ牸鍐呮搷浣滄寜閽� --> - <template slot="menu" slot-scope="scope"> - <el-button type="text" - size="small" - icon="el-icon-edit" - v-show="scope.row.lcStatus=='Editing' ? true:false" - plain - @click="openEdit(scope.row)">缂� 杈� - </el-button> - <el-button type="text" - size="small" - icon="el-icon-position" - v-show="scope.row.lcStatus=='Editing' ? true:false" - plain - @click="enableOrDeactivatse(scope.row.oid,'release')">鍙� 甯� - </el-button> - <el-button type="text" - size="small" - v-show="scope.row.lcStatus=='Released' ? true:false" - icon="el-icon-video-pause" - plain - @click="enableOrDeactivatse(scope.row.oid,'disable')">鍋� 鐢� - </el-button> - <el-button type="text" - size="small" - v-show="scope.row.lcStatus=='Disabled' ? true:false" - icon="el-icon-video-play" - plain - @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">鍒� 闄� - </el-button> - <el-button size="small" - icon="icon-kelong" - plain - @click="cloneCodeSetting">鍏� 闅� - </el-button> - <el-button size="small" - icon="icon-lianjiekelong" - style="font-size: 12px;" - plain - @click="handleDelete">浠庡叾浠栬鍒欎腑鍏嬮殕鐮佹 - </el-button> - <el-button size="small" - icon="el-icon-s-help" - plain - @click="handleRange">浣跨敤鑼冨洿 - </el-button> - <el-button size="small" - icon="icon-qingkong" - plain - @click="handleDelete">娓呯┖鐮佸�� - </el-button> - </template> - </avue-crud> + <basic-container class="code-rule-container"> + <div style="height: 49vh;overflow: auto;"> + <p + style=" + margin-top: -5px; + margin-bottom: 4px; + font-weight: 570; + font-size: 19px; + color: #0e2d5f; + " + > + 缂栫爜瑙勫垯 + </p> + <avue-crud + ref="crud" + v-model="ruleForm" + :before-open="beforeOpen" + :data="data" + :option="optionRule" + :page.sync="page" + :permission="permissionList" + :table-loading="loading" + class="code-rule-crud" + @row-click="codeRuleRowClick" + @row-update="rowUpdate" + @row-save="rowSave" + @search-change="searchChange" + @search-reset="searchReset" + @selection-change="selectionChange" + @current-change="currentChange" + @size-change="sizeChange" + @refresh-change="refreshChange" + @on-load="onLoad" + > + <!-- 琛ㄦ牸鍐呮搷浣滄寜閽� --> + <template slot="menu" slot-scope="scope"> + <el-button v-if="permissionList.editBtn && (scope.row.lcStatus == 'Editing' ? true : false)" + icon="el-icon-edit" + plain + size="small" + type="text" + @click="openEdit(scope.row)" + >缂� 杈� + </el-button> + <el-button v-if="permissionList.releaseBtn && (scope.row.lcStatus == 'Editing' ? true : false)" + :loading="releadDisabled" + icon="el-icon-position" + plain + size="small" + type="text" + @click="enableOrDeactivatse(scope.row.oid, 'release')" + >鍙� 甯� + </el-button> + <el-button v-if="permissionList.deactivateBtn && (scope.row.lcStatus == 'Released' ? true : false)" + icon="el-icon-video-pause" + plain + size="small" + type="text" + @click="enableOrDeactivatse(scope.row.oid, 'disable')" + >鍋� 鐢� + </el-button> + <el-button v-if="permissionList.enableBtn && (scope.row.lcStatus == 'Disabled' ? true : false)" + icon="el-icon-video-play" + plain + size="small" + type="text" + @click="enableOrDeactivatse(scope.row.oid, 'enable')" + >鍚� 鐢� + </el-button> + </template> + <!-- 琛ㄦ牸涓婃柟鎸夐挳鍖哄煙 --> + <template slot="menuLeft" slot-scope="scope"> + <el-button v-if="permissionList.rulDelBtn" + icon="el-icon-delete" + plain + size="small" + type="danger" + @click="handleDelete" + > + 鍒� 闄� + </el-button> + <el-button v-if="permissionList.advancedQueryBtn" + icon="el-icon-search" + plain + size="small" + type="primary" + @click="openAdvancedQuery('codeRule')"> + 楂樼骇鏌ヨ + </el-button> + <el-button v-if="permissionList.cloneBtn" + icon="icon-kelong" + plain + size="small" + @click="openCodeRuleDialog" + > + 鍏� 闅� + </el-button> + <el-button v-if="permissionList.otherCloneBtn" + icon="icon-lianjiekelong" + plain + size="small" + style="font-size: 12px" + @click="openOtherCodeRuleDialog" + > + 浠庡叾浠栬鍒欎腑鍏嬮殕鐮佹 + </el-button> + <el-button v-if="permissionList.usescopeBtn" + icon="el-icon-s-help" + plain + size="small" + @click="handleRange" + > + 浣跨敤鑼冨洿 + </el-button> + <el-button v-if="permissionList.clearBtn" + icon="icon-qingkong" + plain + size="small" + @click="clearAllCodeSec" + > + 娓呯┖鐮佸�� + </el-button> + <el-button v-if="permissionList.escapeOwnerBtn" + icon="el-icon-guide" + plain + size="small" + @click="escapeOwner" + > + 杞Щ鎵�鏈夎�� + </el-button> + <el-button v-if="permissionList.maxSerialnumBtn" + icon="el-icon-data-analysis" + plain + size="small" + @click="maxSerialNum" + > + 鏈�澶ф祦姘村彿 + </el-button> + </template> + </avue-crud> + </div> </basic-container> - <!-- 瀵硅瘽妗� --> - <el-dialog title="缂栫爜瑙勫垯浣跨敤鑼冨洿" - append-to-body - :visible.sync="codeRangeSettingBox" - width="800px"> + <!-- 楂樼骇鏌ヨ瀵硅瘽妗� --> + <advanced-query + :ref="advancedQueryParam.ref" + :options="advancedQueryParam.options" + :visible.sync="advancedQueryParam.advancedQuerySettingBox" + @echoContion="echoSeniorContionMap" + > + </advanced-query> + + <!-- 浠ヤ笅鏄紪鐮佽鍒欑浉鍏冲璇濇 --> + <el-dialog + :visible.sync="codeRangeSettingBox" + append-to-body + class="avue-dialog avue-dialog--top" + style="height: 100vh" + title="缂栫爜瑙勫垯浣跨敤鑼冨洿" + top="-3%" + width="800px" + > <avue-crud - :option="dialogeOption" - :table-loading="dialogLoading" :data="useRangeData" - @refresh-change="refreshUseRangeChange"> + :option="dialogeOption" + :table-loading="dialogLoading" + style="margin-top: -40px" + @refresh-change="refreshUseRangeChange" + > </avue-crud> </el-dialog> - <!-- 鍏嬮殕瀵硅瘽妗� --> - <el-dialog title="鍏嬮殕缂栫爜瑙勫垯" - append-to-body - :visible.sync="cloneSettingBox" - width="800px"> - <clone-code></clone-code> + + <!-- 缂栫爜瑙勫垯,鍏嬮殕瀵硅瘽妗� --> + <clone-rule-dialog + :ruleData="selectionList[0]" + :visible.sync="cloneSettingBox" + @refreshRuleTable="onLoad"> + </clone-rule-dialog> + + <!-- 缂栫爜瑙勫垯,浠庡叾浠栬鍒欏厠闅嗗璇濇 --> + <clone-other-basic-sec-dialog + :quiltCloneCodeRule="selectionList[0]" + :visible.sync="cloneOtherCodeRuleSettingBox" + @refreshRuleTable="onLoad"> + </clone-other-basic-sec-dialog> + + <!-- 缂栫爜瑙勫垯,杞Щ鎵�鏈夎�呭璇濇 --> + <el-dialog + :visible.sync="escapeOwnerVisible" + append-to-body + class="avue-dialog avue-dialog--top" + title="杞Щ鎵�鏈夎��" + width="30%" + > + <el-select v-model="ruleOwner" class="selects" placeholder="璇烽�夋嫨"> + <el-option + v-for="item in ruleAdminUserList" + :key="item.VALUE" + :label="item.LABLE" + :value="item.VALUE" + class="seloption" + > + </el-option> + </el-select> + <span slot="footer" class="dialog-footer"> + <el-button @click="escapeOwnerVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="escapeOwnerConfirm">纭� 瀹�</el-button> + </span> </el-dialog> + + <!-- 鏈�澶ф祦姘村彿瀵硅瘽妗� --> + <max-serialnum-dialog + :ruleOid="maxSerial.ruleOid" + :visible.sync="maxSerial.visible" + ></max-serialnum-dialog> <!-- 鍩虹鐮佹灞曠ず鍖哄煙 --> - <basic-container> - <p style="margin-top: -12px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">鐮佹绠$悊</p> - <avue-crud :option="optionBasic" - :table-loading="loadingBasic" - :data="basicData" - :permission="permissionList" - @selection-change="selectionBasicChange" - @refresh-change="refreshChangeBasicSec"> + <basic-container class="code-basicsec-container"> + <div style="height: 29.3vh;overflow: auto"> + <p + style="margin-top: -5px; + margin-bottom: 4px; + font-weight: 570; + font-size: 19px; + color: #0e2d5f;"> + 鐮佹绠$悊 + </p> + <avue-crud + ref="crudBasic" + :data="basicData" + :option="optionBasic" + :permission="basicPermissionList" + :table-loading="loadingBasic" + class="code-basic-crud" + @row-click="codeBasicSecRowClick" + @search-change="basicSearchChange" + @search-reset="basicSearchReset" + @selection-change="selectionBasicChange" + @refresh-change="refreshChangeBasicSec" + > + <!-- 鍩虹鐮佹琛ㄦ牸鍐呮搷浣滄寜閽� --> + <template slot="menu" slot-scope="scope"> + <el-button v-if="basicPermissionList.viewBtn && currentRuleLcStatus != 'Editing'" + icon="el-icon-view" + plain + size="small" + type="text" + @click="openBasicDialog('view', scope.row)" + >鏌ョ湅 + </el-button> + <el-button v-if="basicPermissionList.editBtn && currentRuleLcStatus === 'Editing'" + icon="el-icon-edit" + plain + size="small" + type="text" + @click="openBasicDialog('edit', scope.row)" + >缂栬緫 + </el-button> + <el-button + v-if="basicPermissionList.basicMgrBtn && (scope.row.secType === 'codeclassifysec' || scope.row.secType == 'codefixedsec')" + icon="el-icon-setting" + plain + size="small" + type="text" + @click="openBasicSecCodeValueMgr(scope.row)" + >鐮佸�肩鐞� + </el-button> + <el-button v-if="basicPermissionList.basicMoveupBtn && scope.row.orderNum > 1" + icon="el-icon-arrow-up" + plain + size="small" + type="text" + @click="upOrderNum(scope.row)" + >涓婄Щ + </el-button> + <el-button v-if="basicPermissionList.basicDownBtn" + icon="el-icon-arrow-down" + plain + size="small" + type="text" + @click="downOrderNum(scope.row)" + >涓嬬Щ + </el-button> + </template> - <!-- 鍩虹鐮佹琛ㄦ牸鍐呮搷浣滄寜閽� --> - <template slot="menu" slot-scope="scope"> - - <el-button type="text" - size="small" - icon="icon-shangyi" - v-show="scope.row.lcStatus != 'Editing' ? true:false" - plain - @click="openEdit(scope.row)">鏌� 鐪� - </el-button> - - <el-button type="text" - size="small" - icon="icon-shangyi" - v-show="scope.row.lcStatus == 'Editing' ? true:false" - plain - @click="openEdit(scope.row)">缂� 杈� - </el-button> - - <el-button type="text" - size="small" - icon="icon-shangyi" - v-show="scope.row.secType == 'codeclassifysec' || scope.row.secType == 'codefixedsec' ? true:false" - plain - @click="openEdit(scope.row)">鐮佸�肩鐞� - </el-button> - - <el-button type="text" - size="small" - icon="icon-shangyi" - v-show="scope.row.orderNum > 1 ? true:false" - plain - @click="upOrderNum(scope.row)">涓� 绉� - </el-button> - - <el-button type="text" - size="small" - icon="icon-xiayi" - plain - @click="downOrderNum(scope.row)">涓� 绉� - </el-button> - - </template> - - <!-- 鍩虹鐮佹琛ㄦ牸宸︿笂鏂规寜閽尯鍩� --> - <template slot="menuLeft" slot-scope="scope"> - <el-button type="primary" - size="small" - icon="el-icon-plus" - @click="addBasicCodeSec">鏂� 澧� - </el-button> - <el-button type="danger" - size="small" - icon="el-icon-delete" - plain - @click="deleteBasicCode(scope.row)">鍒� 闄� - </el-button> - </template> - - </avue-crud> + <!-- 鍩虹鐮佹琛ㄦ牸宸︿笂鏂规寜閽尯鍩� --> + <template slot="menuLeft" slot-scope="scope"> + <el-button v-if="basicPermissionList.addBtn" + :disabled="selectionList.length <= 0" + icon="el-icon-plus" + size="small" + type="primary" + @click="openAddBasicCodeSec" + > + 鏂� 澧� + </el-button> + <el-button v-if="basicPermissionList.basicDelBtn" + :disabled="selectionList.length <= 0" + icon="el-icon-delete" + plain + size="small" + type="danger" + @click="deleteBasicCode(scope.row)" + > + 鍒� 闄� + </el-button> + <el-button v-if="basicPermissionList.basicAdvancedQueryBtn" + :disabled="selectionList.length <= 0" + icon="el-icon-search" + plain + size="small" + type="primary" + @click="openAdvancedQuery('codeBasicSec')" + > + 楂樼骇鏌ヨ + </el-button> + </template> + </avue-crud> + </div> </basic-container> - <!-- 鍩虹缂栫爜瑙勫垯瀵硅瘽妗� --> - <el-dialog title="娣诲姞鐮佹淇℃伅" - :visible.sync="addBasicCodeSettingBox" - width="780px" - append-to-body - style="margin-top: -8vh;" - destroy-on-close> - - <!-- 灞炴�х爜娈碉紝灞炴�ч�夋嫨寮圭獥 --> - <el-dialog title="涓篬灞炴�閫夊彇鍊�" - append-to-body - :visible.sync="isShowSelectAttrOption" - width="78%" - style="height: 100%; margin-top: -8vh; overflow: hidden"> - <div style="overflow-y: auto; height: 60vh"> - <el-row> - <!-- 宸︿晶涓婚搴撳垎绫绘爲 --> - <el-col :span="5"> - <div class="box"> - <el-scrollbar style="height: auto; border-bottom-right-radius:8px "> - <basic-container> - <div class="abox"> - <avue-tree :data="attrClassifyTreeData" :option="treeOption" @node-click="nodeClick"/> - </div> - </basic-container> - </el-scrollbar> + <!-- 鐮佹鐮佸�肩鐞嗗璇濇 --> + <el-dialog + :visible.sync="isShowBasicSecCodeValueMgr" + :width="isShowFixedForm ? '69vw' : '50vw'" + append-to-body + class="avue-dialog avue-dialog--top" + destroy-on-close + style="height: 110vh" + title="鐮佹鐮佸�肩鐞�" + top="-3%" + @close="clearFixedOrClassifyForm('close')" + > + <!-- 鍒嗙被鐮佹鐮佸�肩鐞� --> + <el-row v-show="!isShowFixedForm"> + <el-col :span="11"> + <basic-container style="overflow:hidden"> + <div + class="box classify_value_box" + style="height: 60vh; margin-bottom: -40px" + > + <basic-container> + <div class="abox"> + <avue-tree + :data="classifyValueTreeData" + :option="classisyValueTreeOption" + style="height: calc(60vh - 100px);" + @node-click="classisyValueTreeOnodeClick" + /> </div> - </el-col> + </basic-container> + </div> + <div + style=" + margin-top: 20px; + display: flex; + align-items: center; + justify-content: center; + " + > + <el-button + class="button" + icon="el-icon-arrow-up" + size="mini" + type="primary" + @click="codeClassifyValueOpetion('up')" + >涓婄Щ + </el-button> + <el-button + class="button" + icon="el-icon-arrow-down" + size="mini" + type="primary" + @click="codeClassifyValueOpetion('down')" + >涓嬬Щ + </el-button> + </div> + </basic-container> + </el-col> + <el-col :span="13"> + <basic-container> + <div class="box" style="height: 60vh; margin-bottom: -40px"> + <el-form label-width="55px"> + <el-form-item label="鍚嶇О:" required> + <el-input v-model="codeClassifyForm.name"></el-input> + </el-form-item> + <el-form-item label="鐮佸��:"> + <el-input v-model="codeClassifyForm.id"></el-input> + </el-form-item> + </el-form> + </div> + <div + style=" + margin-top: 20px; + display: flex; + align-items: center; + justify-content: center;"> + <el-button + class="button" + icon="el-icon-circle-plus" + size="mini" + type="primary" + @click="addCodeSecValue('codeclassifyvaluesec')" + >娣诲姞 + </el-button> + <el-button + :disabled="selectedFixedOrCodeclassifyValue == ''" + class="button" + icon="el-icon-edit-outline" + plain + size="mini" + type="success" + @click="editCodeSecValue('codeclassifyvaluesec')" + >淇敼 + </el-button> + <el-button + :disabled="selectedFixedOrCodeclassifyValue == ''" + class="button" + icon="el-icon-close" + size="mini" + type="danger" + @click="delCodeSecValue('codeclassifyvaluesec')" + >鍒犻櫎 + </el-button> + <el-button + class="button" + icon="el-icon-close" + plain + size="mini" + type="warning" + @click="clearFixedOrClassifyForm('codeclassifyvaluesec')" + >鍙栨秷 + </el-button> + </div> + </basic-container> + </el-col> + </el-row> + <!-- 鍥哄畾鐮佹鐮佸�肩鐞� --> + <el-row v-show="isShowFixedForm"> + <el-col :span="15"> + <basic-container> + <div + class="box fixedbox" + style="height: 63vh; margin-bottom: -40px" + > + <avue-crud + ref="crudFixedValue" + :data="fixedValueData" + :option="fixedValueOption" + :table-loading="fixedValueOptionLoading" + class="fixed-avue-crud" + @row-click="selectedCodeValueRow" + > + <!-- 琛ㄦ牸鍐呮寜閽厤缃� --> + <template slot="menu" slot-scope="scope"> + <el-button + icon="el-icon-arrow-up" + size="mini" + type="text" + @click="codeFixedValueOpetion('up', scope.row)" + >涓婄Щ + </el-button> + <el-button + icon="el-icon-arrow-down" + size="mini" + type="text" + @click="codeFixedValueOpetion('down', scope.row)" + >涓嬬Щ + </el-button> + <el-button + icon="el-icon-minus" + size="mini" + type="text" + @click="codeFixedValueOpetion('remove', scope.row)" + >绉婚櫎 + </el-button> + </template> + </avue-crud> + </div> + <div style="margin-top: 10px"> + <el-button + class="button" + icon="el-icon-success" + size="mini" + type="primary" + @click="saveCodeFixedOrClassifyValueOption('fixedValue')" + >淇濆瓨 + </el-button> + </div> + </basic-container> + </el-col> + <el-col :span="9"> + <basic-container> + <div + class="box" + style="height: 63vh; margin-bottom: -40px; overflow: hidden" + > + <div style="overflow-y: auto; height: 58vh"> + <el-form> + <el-form-item label="鐮佸��:" label-width="54px" required> + <el-input + v-model="codeFixdForm.id" + style="width: 19.5vw" + ></el-input> + </el-form-item> + <el-form-item label="鎻忚堪:" label-width="54px"> + <el-input + v-model="codeFixdForm.description" + style="width: 19.5vw" + type="textarea" + ></el-input> + </el-form-item> + </el-form> + </div> + </div> + <div + style=" + margin-top: 10px; + display: flex; + align-items: center; + justify-content: center; + " + > + <el-button + :disabled="selectedFixedOrCodeclassifyValue != ''" + class="button" + icon="el-icon-circle-plus" + size="mini" + type="primary" + @click="addCodeSecValue('codefixedsec')" + >娣诲姞 + </el-button> + <el-button + :disabled="selectedFixedOrCodeclassifyValue == ''" + class="button" + icon="el-icon-edit-outline" + plain + size="mini" + type="success" + @click="editCodeSecValue('codefixedsec')" + >淇敼 + </el-button> + <el-button + :disabled="selectedFixedOrCodeclassifyValue == ''" + class="button" + icon="el-icon-close" + size="mini" + type="danger" + @click="delCodeSecValue('codefixedsec')" + >鍒犻櫎 + </el-button> + <el-button + class="button" + icon="el-icon-close" + plain + size="mini" + type="warning" + @click="clearFixedOrClassifyForm('codefixedsec')" + >鍙栨秷 + </el-button> + </div> + </basic-container> + </el-col> + </el-row> + </el-dialog> - <!-- 鍙充晶琛ㄦ牸鏄剧ず鍖哄煙 --> - <el-col span="19"> - <basic-container> - <div class="bbox"> - <avue-crud ref="crud" - v-model="form" - :data="selectattrData" - :option="attrOption" - :permission="permissionList" - :table-loading="selectAttrOptionLoading" - @search-change="selectAttrOptionSearchChange" - @search-reset="searchAttrReset" - @selection-change="selectionChangeAttr"> + <!-- 鍩虹鐮佹鏂板鐩稿叧瀵硅瘽妗� --> + <el-dialog + :close-on-click-modal="false" + :title="basicSecDialogTitle" + :visible.sync="addBasicCodeSettingBox" + append-to-body + class="avue-dialog avue-dialog--top add-basicsec-dialog" + destroy-on-close + lock-scroll + style="height: 105vh" + top="-3%" + width="900px" + @close="clearBasicAddForm" + > + <!-- 绗竴灞傚璇濇,娣诲姞鐮佹淇℃伅瀵硅瘽妗嗕腑鐨勫唴瀹� --> + <div class="add-basicsec-total"> + <el-form :model="form" :rules="rules" class="add-basicsec-form"> + <span class="left"> + <el-form-item + :label-width="leftFormLabelWidth" + label="鐮佹缂栧彿:" + required + > + <el-input + ref="id" + v-model="form.id" + :readonly="basicSecOnlyRead" + ></el-input> + </el-form-item> + + <el-form-item + :label-width="leftFormLabelWidth" + label="鐮佹鍚嶇О:" + required + > + <el-input + ref="name" + v-model="form.name" + :readonly="basicSecOnlyRead" + ></el-input> + </el-form-item> + + <el-form-item + :label-width="leftFormLabelWidth" + label="鐮佹绫诲瀷:" + required + > + <el-select + v-model="form.secType" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + @change="changeSectypeFormItems(null)" + > + <el-option + v-for="item in enumParam.secTypeList" + :key="item.itemValue" + :label="item.itemName" + :value="item.itemValue" + > + </el-option> + </el-select> + </el-form-item> + + <el-form-item + :label-width="leftFormLabelWidth" + label="鍓嶇紑:"> + <!-- <el-input + v-model="form.prefixCode" + :readonly="basicSecOnlyRead" + ></el-input> --> + <el-select v-model="form.prefixCode" :disabled="basicSecOnlyRead" clearable> + <el-option + v-for="(option, index) in preFixOrSuffixChars" + :key="index" + :label="option.label" + :value="option.value"> + </el-option> + </el-select> + </el-form-item> + + <el-form-item + :label-width="leftFormLabelWidth" + label="鍚庣紑:"> + <!-- <el-input + v-model="form.suffixCode" + :readonly="basicSecOnlyRead"> + </el-input> --> + <el-select v-model="form.suffixCode" :disabled="basicSecOnlyRead" clearable> + <el-option + v-for="(option, index) in preFixOrSuffixChars" + :key="index" + :label="option.label" + :value="option.value"> + </el-option> + </el-select> + </el-form-item> + + <el-form-item :label-width="leftFormLabelWidth" label="鎻忚堪:"> + <el-input + v-model="form.description" + :readonly="basicSecOnlyRead" + type="textarea" + ></el-input> + </el-form-item> + + <el-form-item + :label-width="leftFormLabelWidth" + label="鏄惁娴佹按渚濊禆:" + > + <el-switch + v-model="form.serialDependFlag" + :disabled="basicSecOnlyRead" + style="margin-right: 20px" + ></el-switch> + <!-- <el-input-number + v-show="form.serialDependFlag" + v-model="form.serialDependOrder" + :readonly="basicSecOnlyRead" + controls-position="right" + ></el-input-number> --> + </el-form-item> + + <el-form-item :label-width="leftFormLabelWidth" label="鏄惁涓虹┖:"> + <el-switch + v-model="form.nullableFlag" + :disabled="basicSecOnlyRead" + ></el-switch> + </el-form-item> + </span> + <el-divider direction="vertical"></el-divider> + <span class="right"> + <!-- 鍥哄畾鐮佹 --> + <div v-show="form.secType === 'codefixedsec' ? true : false"> + <el-form-item + :label-width="rightFormLabelWidth" + label="鐮佹闀垮害绫诲瀷:" + required + > + <el-select + v-model="form.codeSecLengthType" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + > + <el-option + v-for="item in enumParam.codeSecLengthType" + :key="item.itemValue" + :label="item.itemName" + :value="item.itemValue" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="鐮佹鐨勯暱搴�:" + required + > + <el-input + ref="codeSecLength" + v-model.number="form.codeSecLength" + :readonly="basicSecOnlyRead" + ></el-input> + </el-form-item> + </div> + <!-- 灞炴�х爜娈� --> + <div v-show="form.secType === 'codeattrsec' ? true : false"> + <el-form-item + :label-width="rightFormLabelWidth" + label="灞炴��:" + required + > + <el-input + ref="referAttributeId" + v-model="form.referAttributeName" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + prefix-icon="el-icon-search" + readonly="true" + @focus="openAttrSelectOrGetValue('attr')" + > + <i + slot="suffix" + class="el-icon-circle-close" + style="cursor: pointer" + @click="clearAttrDataByIcon('attr')" + ></i> + </el-input> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="灞炴�ф墍鍦ㄥ垎绫�:" + > + <el-input v-model="form.referCodeClassifyOidName" disabled> + </el-input> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="鍙栧�艰鍒�:" + > + <el-input + v-model="form.getValueClass" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + prefix-icon="el-icon-search" + readonly="true" + @focus="openAttrSelectOrGetValue('value')" + > + <i + slot="suffix" + class="el-icon-circle-close" + style="margin-right: 5px; cursor: pointer" + @click="clearAttrDataByIcon('value')" + ></i> + </el-input> + </el-form-item> + </div> + <!-- 娴佹按鐮佹 --> + <div v-show="form.secType === 'codeserialsec' ? true : false"> + <el-form-item + :label-width="rightFormLabelWidth" + label="鐮佹鐨勯暱搴�:" + required + > + <el-input + ref="seriaCodeSecLength" + v-model.number="form.codeSecLength" + :readonly="basicSecOnlyRead" + ></el-input> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="娴佹按鍙风殑璧峰鍊�:" + > + <el-input + ref="serialStart" + v-model.number="form.serialStart" + :readonly="basicSecOnlyRead" + ></el-input> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="娴佹按鐨勬闀�:" + > + <el-input + ref="serialStep" + v-model.number="form.serialStep" + :readonly="basicSecOnlyRead" + ></el-input> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="缂栫爜琛ヤ綅鏂瑰紡:" + required + > + <el-select + v-model="form.codeFillType" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + > + <el-option + v-for="item in enumParam.codeFillType" + :key="item.itemValue" + :label="item.itemName" + :value="item.itemValue" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item + v-if="form.codeFillType != 'code_fill_none'" + :label-width="rightFormLabelWidth" + label="琛ヤ綅鏃剁殑瀛楃:" + > + <el-select + v-model="form.codeFillSeparator" + :disabled="basicSecOnlyRead" + filterable + placeholder="璇烽�夋嫨" + clearable + > + <el-option + v-for="item in enumParam.codeFillSeparator" + :key="item.lable" + :label="item.lable" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="濉厖闀垮害:" + required + > + <el-input + ref="codeFillLength" + v-model.number="form.codeFillLength" + :readonly="basicSecOnlyRead" + ></el-input> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="娴佹按涓婇檺:" + required + > + <el-input + ref="codeFillLimit" + v-model.number="form.codeFillLimit" + :readonly="basicSecOnlyRead" + ></el-input> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="娴佹按鏄惁琛ョ爜:" + required + > + <el-switch + v-model="form.codeFillFlag" + :disabled="basicSecOnlyRead" + ></el-switch> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="鑷畾涔夋祦姘寸畻娉�:" + > + <template> + <vciWebRefer + ref="refer" + :disabled="basicSecOnlyRead" + :display="true" + :referConfig="this.referConfig || {}" + :serialType="form.serialType" + :text="form.customCodeSerialClassText" + :value="form.customCodeSerialClass" + @setReferValue="setReferValue" + ></vciWebRefer> + </template> + </el-form-item> + </div> + <!-- 灞傜骇鐮佹 --> + <div v-show="form.secType === 'codelevelsec' ? true : false"> + <el-form-item + :label-width="rightFormLabelWidth" + label="灞傜骇绫诲瀷:" + required + > + <el-select + v-model="form.codeLevelType" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + @change="changeLevelType" + > + <el-option + v-for="item in enumParam.codeLevelType" + :key="item.itemValue" + :label="item.itemName" + :value="item.itemValue" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="灞傜骇鐨勫��:" + > + <el-input + ref="codeLevelValue" + v-model.number="form.codeLevelValue" + :readonly="basicSecOnlyRead" + :disabled="form.codeLevelType != 'code_level_special'" + ></el-input> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="瀛楃鎴彇绫诲瀷:" + required + > + <el-select + v-model="form.valueCutType" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + @change="changeCutType($event)" + > + <el-option + v-for="item in enumParam.codeCutType" + :key="item.itemValue" + :label="item.itemName" + :value="item.itemValue" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item + v-if="form.valueCutType != 'code_cut_none'" + id="ShowOrHide" + :label-width="rightFormLabelWidth" + label="鍊兼埅鍙栭暱搴�:" + > + <el-input + ref="valueCutLength" + v-model.number="form.valueCutLength" + :readonly="basicSecOnlyRead" + ></el-input> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="鍙栧�肩被鍨�:" + > + <el-select + v-model="form.codeGetValueType" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + > + <el-option + v-for="item in enumParam.codeGetValueType" + :key="item.itemValue" + :label="item.itemName" + :value="item.itemValue" + > + </el-option> + </el-select> + </el-form-item> + </div> + <!-- 寮曠敤鐮佹 --> + <div v-show="form.secType === 'coderefersec' ? true : false"> + <el-form-item + label="鍙傜収寮曠敤鐨勪笟鍔$被鍨�:" + label-width="152px" + required + > + <el-input + ref="referBtmId" + v-model="form.referBtmName" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + prefix-icon="el-icon-search" + readonly="true" + @focus="openAttrSelectOrGetValue('referBtmId')" + > + <i + slot="suffix" + class="el-icon-circle-close" + style="margin-right: 5px; cursor: pointer" + @click="clearAttrDataByIcon('referBtmId')" + ></i> + </el-input> + </el-form-item> + <el-form-item label="鍙傜収閰嶇疆:" label-width="152px" required> + <el-input + ref="referConfig" + v-model="form.referConfig" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + prefix-icon="el-icon-search" + readonly="true" + @focus="openAttrSelectOrGetValue('referConfig')" + > + <i + slot="suffix" + class="el-icon-circle-close" + style="margin-right: 5px; cursor: pointer" + @click="clearAttrDataByIcon('referConfig')" + ></i> + </el-input> + </el-form-item> + </div> + <!-- 鏃ユ湡鐮佹 --> + <div v-show="form.secType === 'codedatesec' ? true : false"> + <el-form-item + :label-width="rightFormLabelWidth" + label="鏃ユ湡鏍煎紡:" + prop="Dateformat" + > + <el-input + ref="codeDateFormatStr" + v-model="form.codeDateFormatStr" + :readonly="basicSecOnlyRead" + ></el-input> + </el-form-item> + </div> + <!-- 鍒嗙被鐮佹 --> + <div v-show="form.secType === 'codeclassifysec' ? true : false"> + <el-form-item + :label-width="rightFormLabelWidth" + label="鐮佹闀垮害绫诲瀷:" + required + > + <el-select + v-model="form.codeSecLengthType" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + > + <el-option + v-for="item in enumParam.codeSecLengthType" + :key="item.itemValue" + :label="item.itemName" + :value="item.itemValue" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="鐮佹鐨勯暱搴�:" + required + > + <el-input + ref="classCodeSecLength" + v-model.number="form.codeSecLength" + :readonly="basicSecOnlyRead" + ></el-input> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="鏄惁鑷姩鍒嗛厤鍒嗙被鍊�:" + > + <el-switch + v-model="form.matchClassifyValueFlag" + :disabled="basicSecOnlyRead" + ></el-switch> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="鐖跺垎绫荤爜娈�:" + > + <el-input + v-model="form.parentClassifySecText" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + prefix-icon="el-icon-search" + readonly="true" + @focus="openAttrSelectOrGetValue('parentClassifySecOid')" + > + <i + slot="suffix" + class="el-icon-circle-close" + style="margin-right: 5px; cursor: pointer" + @click="clearAttrDataByIcon('parentClassifySecOid')" + ></i> + </el-input> + </el-form-item> + </div> + <!-- 鍙彉鐮佹 --> + <div v-show="form.secType === 'codevariablesec' ? true : false"> + <el-form-item + :label-width="rightFormLabelWidth" + label="鐮佹鐨勯暱搴�:" + required + > + <el-input + ref="varCodeSecLength" + v-model.number="form.codeSecLength" + :readonly="basicSecOnlyRead" + ></el-input> + </el-form-item> + <el-form-item + :label-width="rightFormLabelWidth" + label="缂栫爜琛ヤ綅鏂瑰紡:" + required> + <el-select + v-model="form.codeFillType" + :disabled="basicSecOnlyRead" + placeholder="璇烽�夋嫨" + > + <el-option + v-for="item in enumParam.codeFillType" + :key="item.itemValue" + :label="item.itemName" + :value="item.itemValue" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item + v-if="form.codeFillType != 'code_fill_none'" + :label-width="rightFormLabelWidth" + label="琛ヤ綅鏃剁殑瀛楃:" + > + <el-select + v-model="form.codeFillSeparator" + :disabled="basicSecOnlyRead" + filterable + placeholder="璇烽�夋嫨" + clearable + > + <el-option + v-for="item in enumParam.codeFillSeparator" + :key="item.lable" + :label="item.lable" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> + </div> + </span> + </el-form> + </div> + <!-- 绗竴灞傚璇濇鐨勬寜閽拰鍒嗛殧绾挎潯 --> + <!-- <el-divider class="horizontal-line" direction="horizontal"></el-divider> --> + <div slot="footer" class="dialog-footer"> + <el-button + :disabled="!showbtn" + :loading="isLoadingSecCodeAddBtn" + type="primary" + @click="saveOrEditBasicCode">淇� 瀛� + </el-button> + <el-button @click="addBasicCodeSettingBox = false">鍙� 娑�</el-button> + </div> + + <!-- 绗簩灞傚璇濇,灞炴�х爜娈碉紝灞炴�ч�夋嫨瀵硅瘽妗� --> + <el-dialog + :visible.sync="isShowSelectAttrOption" + append-to-body + class="avue-dialog avue-dialog--top" + style="height: 100%" + title="涓恒�愬睘鎬с�戦�夊彇鍊�" + top="-3%" + width="78%" + > + <div style="overflow-y: auto; height: 60vh"> + <el-row> + <!-- 宸︿晶涓婚搴撳垎绫绘爲 --> + <el-col :span="5"> + <div class="box"> + <el-scrollbar + style="height: auto; border-bottom-right-radius: 8px" + > + <basic-container> + <div class="treeBox"> + <avue-tree + :data="attrClassifyTreeData" + :option="treeOption" + @node-click="nodeClick" + /> + </div> + </basic-container> + </el-scrollbar> + </div> + </el-col> + <!-- 鍙充晶琛ㄦ牸鏄剧ず鍖哄煙 --> + <el-col span="19"> + <basic-container> + <div class="bbox"> + <avue-crud + :ref="selectAttrParams.ref" + :data="selectAttrParams.selectAttrData" + :option="selectAttrParams.attrOption" + :table-loading="selectAttrParams.selectAttrOptionLoading" + @search-change="selectAttrSearchChange" + @search-reset="searchAttrReset" + @row-click="selectionAttrRowClick" + @selection-change="selectionChangeAttr" + > </avue-crud> - </div> - </basic-container> - </el-col> - - </el-row> - </div> - - <div slot="footer" class="dialog-footer"> - <el-button @click="isShowSelectAttrOption = false">鍙� 娑�</el-button> - <el-button type="primary" @click="savelistClassifyLinkAttr">纭� 瀹�</el-button> - </div> - - </el-dialog> - - <!-- 灞炴�х爜娈碉紝鍏紡缂栬緫妗嗗脊绐� --> - <el-dialog title="鍏紡缂栬緫妗�" - append-to-body - :visible.sync="isShowformulaEdit" - @close="closeFormulaEdit" - width="78%" - style="height: 150vh; margin-top: -13vh; overflow: hidden"> - - <div style="overflow-y: auto; height: 80vh"> - <el-row> - <!-- 宸︿晶鍏紡鍐呭 --> - <el-col :span="14" style="overflow: hidden"> - <el-card class="box-card" style="height: 33vh; overflow-y: auto; overflow-x: auto;"> - <div slot="header" class="clearfix"> - <span style="font-size: medium;">鍏紡鍐呭</span> - <el-button type="primary" size="mini" style="float: right;" @click="saveFormulaContent">纭畾</el-button> - <el-button type="warning" size="mini" style="margin-right: 10px; float: right;" @click="resetformulaContent">娓呯┖鍐呭</el-button> - </div> - <div class="text item"> - <el-input type="textarea" :rows="5" style="width: 560px;" v-model="formulaContent"></el-input> - </div> - - </el-card> - </el-col> - - <!-- 鍙充晶杩愮畻绗� --> - <el-col :span="10"> - <el-card class="box-card" style="height: 33vh;"> - <div slot="header" class="clearfix"> - <span style="font-size: medium;">杩愮畻绗�</span> - </div> - <div class="text item"> - <div class="formula-editor"> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'7'})">7</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'8'})">8</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'9'})">9</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'/'})">/</button><br/> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'4'})">4</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'5'})">5</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'6'})">6</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'*'})">*</button><br/> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'1'})">1</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'2'})">2</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'3'})">3</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'>'})">-</button><br/> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'0'})">0</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'00'})">00</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'.'})">.</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'+'})">+</button><br/> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'->'})">-></button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'=='})">==</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'('})">(</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':')'})">)</button><br/> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'<'})"><</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'>'})">></button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'<='})"><=</button> - <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'>='})">>=</button> - </div> - </div> - </el-card> - </el-col> - </el-row> - - <el-row> - - <!-- 宸︿晶鍏紡閫夋嫨鍖哄煙 --> - <el-col :span="14" style="overflow: hidden"> - <el-card class="box-card" style="height: 40vh; overflow-y: auto; overflow-x: auto;"> - <div slot="header" class="clearfix"> - <span style="font-size: medium;">鍏紡閫夋嫨</span> - </div> - <div class="text item"> - <el-tabs v-model="activeName"> - - <el-tab-pane label="甯哥敤" name="first"> - <el-table - :data="commonFormulaTableData" - :show-header="false" - @row-dblclick="dbClickAddContent" - style="width: 100%"> - <el-table-column - prop="formula" - width="300"> - </el-table-column> - <el-table-column - prop="desc" - width="300"> - </el-table-column> - </el-table> - </el-tab-pane> - - <el-tab-pane label="璐㈠姟" name="second"> - <el-table - :data="financialFormulaTableData" - @row-dblclick="dbClickAddContent" - :show-header="false" - style="width: 100%"> - <el-table-column - prop="formula" - width="300"> - </el-table-column> - <el-table-column - prop="desc" - width="300"> - </el-table-column> - </el-table> - </el-tab-pane> - - <el-tab-pane label="鏃ユ湡" name="third"> - <el-table - :data="dateFormulaTableData" - :show-header="false" - @row-dblclick="dbClickAddContent" - style="width: 100%"> - <el-table-column - prop="formula" - width="300"> - </el-table-column> - <el-table-column - prop="desc" - width="300"> - </el-table-column> - </el-table> - </el-tab-pane> - - <el-tab-pane label="鏁板" name="fourth"> - <el-table - :data="mathFormulaTableData" - :show-header="false" - @row-dblclick="dbClickAddContent" - style="width: 100%"> - <el-table-column - prop="formula" - width="300"> - </el-table-column> - <el-table-column - prop="desc" - width="300"> - </el-table-column> - </el-table> - </el-tab-pane> - - <el-tab-pane label="鍏朵粬" name="five"> - <el-table - :data="otherFormulaTableData" - @row-dblclick="dbClickAddContent" - :show-header="false" - style="width: 100%"> - <el-table-column - prop="formula" - width="300"> - </el-table-column> - <el-table-column - prop="desc" - width="300"> - </el-table-column> - </el-table> - </el-tab-pane> - - </el-tabs> - - </div> - </el-card> - </el-col> - - <!-- 鍙充晶鍙橀噺閫夋嫨鍖哄煙 --> - <el-col :span="10" style="overflow: hidden"> - <el-card class="box-card" style="height: 40vh; overflow-y: auto; overflow-x: auto;"> - <div slot="header" class="clearfix"> - <span style="font-size: medium;">鍙橀噺</span> - </div> - <div class="text item"> - <el-tabs v-model="activeNameAttr"> - <el-tab-pane label="鏈満鏅彉閲�" name="first"> - <el-table - :data="thisSceneTableData" - @row-dblclick="dbClickAddContent" - :show-header="false" - style="width: 100%"> - <el-table-column - prop="formula" - width="40"> - </el-table-column> - <el-table-column - prop="desc" - width="100"> - </el-table-column> - </el-table> - </el-tab-pane> - <el-tab-pane label="绯荤粺鍙橀噺" name="second"> - <el-table - :data="systemVariableTableData" - @row-dblclick="dbClickAddContent" - :show-header="false" - style="width: 100%"> - <el-table-column - prop="formula" - width="150"> - </el-table-column> - <el-table-column - prop="desc" - width="150"> - </el-table-column> - </el-table> - </el-tab-pane> - </el-tabs> - </div> - </el-card> - </el-col> - </el-row> - </div> - - </el-dialog> - - <!-- 娣诲姞鐮佹淇℃伅鐨勮嚜瀹氫箟缁勪欢 --> - <add-basic-code ref='addBasicChild' @openAttrSelectOrGetValue="openAttrSelectOrGetValue" @openformulaEdit="openformulaEdit"></add-basic-code> - - <!-- 绗竴灞傚璇濇鐨勬寜閽拰锛岀嚎鏉� --> - <el-divider direction="horizontal"></el-divider> - <div slot="footer" class="dialog-footer"> - <el-button @click="addBasicCodeSettingBox = false">鍙� 娑�</el-button> - <el-button type="primary" @click="saveBasicCode">淇� 瀛�</el-button> + </div> + </basic-container> + </el-col> + </el-row> </div> - + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="selectedListClassifyLinkAttr">纭� 瀹�</el-button> + <el-button @click="isShowSelectAttrOption = false">鍙� 娑�</el-button> + </div> </el-dialog> + <!-- 绗簩灞傚璇濇,灞炴�х爜娈碉紝鍏紡缂栬緫妗嗗璇濇缁勪欢 --> + <formula-editor + ref="formulaEditor" + :systemVariableTableData="formulaEditorParams.systemVariableTableData" + :thisSceneTableData="formulaEditorParams.thisSceneTableData" + :visible.sync="formulaEditorParams.formulaEditorSettingBox" + @updateFormulaContent="updateFormulaContent" + > + </formula-editor> + + <!-- 绗簩灞傚璇濇,涓恒�愮埗鍒嗙被鐮佹銆戦�夊彇鍊煎璇濇 --> + <el-dialog + :visible.sync="parentClsfyParams.isShowParentClassifySettingBox" + append-to-body + destroy-on-close + style="height: 150vh; margin-top: -13vh" + title="涓恒�愮埗鍒嗙被鐮佹銆戦�夊彇鍊�" + width="65%" + > + <avue-crud + :ref="parentClsfyParams.ref" + :data="parentClsfyParams.parentClassifyData" + :option="parentClsfyParams.parentClassifyParentOption" + :page.sync="parentClsfyParams.parentClassifyDataPage" + :table-loading="parentClsfyParams.classifyDialogLoading" + @refresh-change="refreshParentClassifyDataChange" + @search-change="parentClassifySearchChange" + @search-reset="parentClassifySearchReset" + @row-click="parentClassifyRowClick" + @selection-change="parentClassifySelectionChange" + @current-change="parentClassifyCurrentChange" + @size-change="parentClassifySizeChange" + @on-load="parentClassifyOnLoad" + > + </avue-crud> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="saveSelectedParentClassify" + >淇� 瀛� + </el-button + > + <el-button + @click="parentClsfyParams.isShowParentClassifySettingBox = false" + >鍙� 娑� + </el-button + > + </div> + </el-dialog> + + <!-- 绗簩灞傚璇濇,涓恒�愬弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷銆戦�夊彇鍊煎璇濇 --> + <refer-btm-type-crud-dialog + :ref="referBtmDialogParams.ref" + :visible.sync="referBtmDialogParams.selectReferBtmSettingBox" + @echoReferBtmType="echoReferBtmType" + > + </refer-btm-type-crud-dialog> + + <!-- 绗簩灞傚璇濇,鍙傜収閰嶇疆缁勪欢 --> + <refer-config-dialog + :display="referConfigVisble" + :referConfigOption="referConfigOption" + @setReferConfigValue="setReferConfigValue" + > + </refer-config-dialog> + </el-dialog> + + </basic-container> - </template> <script> - import { gridCodeRule, getDetail, add, update, remove, listUseRange, updateStatus } from "@/api/code/mdmrule"; - import { gridCodeBasicSec, downOrderNum, upOrderNum, deleteData, editSave, getObjectByOid, listDataByOids, refDataGrid} from "@/api/code/codebasic"; - import { treeTopCodeClassify, listClassifyLinkAttr } from "@/api/code/codeclassify"; - import optionBasic from "@/const/code/codebasic"; - import optionRule from "@/const/code/mdmrule"; - import attrOption from "@/const/code/selectattroption"; - import treeOption from "@/const/code/classifytreeoption"; - import {mapGetters} from "vuex"; +import { + gridCodeRule, + getDetail, + add, + update, + remove, + listUseRange, + updateStatus, + clearAllCode, + checkLikeCodeRule, +} from "@/api/code/mdmrule"; +import { + gridCodeBasicSec, + downOrderNum, + upOrderNum, + deleteData, + editSave, + addSave, + refDataGridClassifySec, +} from "@/api/code/codebasic"; +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 { getSelectList, getRegexStr } from "@/api/code/codeCharcter" +import {getDictionary} from "@/api/omd/enum"; +// import {getDictionaryBiz} from "@/api/system/dictbiz"; +import optionBasic from "@/const/code/codebasic"; +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 fixedValueOption from "@/const/code/fixedValueMgrDialog"; +import {mapGetters} from "vuex"; +import {getByRoleUserList} from "@/api/system/user"; +import func from "@/util/func"; +import secTypeEnum from '@/enumpack/CodeSecTypeEnum'; +import vciWebRefer from "../../components/refer/vciWebRefer"; export default { - data() { - return { - form: {}, - query: {}, - loading: true, - currentCodeRuleOid: '', - page: { - pageSize: 10, - currentPage: 1, - total: 0 - }, - selectionList: [], - /*缂栫爜瑙勫垯琛ㄦ牸閰嶇疆*/ - optionRule: optionRule, - - data: [], - - /*鍏嬮殕鎸夐挳瀵硅瘽妗嗘帶鍒�*/ - cloneSettingBox: false, - optionBasic: optionBasic, - - /*鍩虹鐮佹鐩稿叧鏁版嵁*/ - basicData:[], - loadingBasic: true, - selectionBasicList: [], - addBasicCodeSettingBox: false, - /* 涓哄睘鎬ч�夊彇鍊肩獥鍙f樉绀烘墦寮�鎺у埗鍙橀噺 */ - isShowSelectAttrOption: false, - /* 涓哄睘鎬ч�夊�煎乏渚ф爲鏁版嵁 */ - attrClassifyTreeData: [], - treeOption: treeOption, - currentSelectTreeData: '', //褰撳墠閫変腑鐨勬爲鑺傜偣 - /* 涓哄睘鎬ч�夊�煎彸渚ц〃鏍肩浉鍏虫暟鎹� */ - attrOption: attrOption, - selectattrData: [], - selectAttrOptionLoading: false, - selectionChangeAttrList: [], - /*鍏紡缂栬緫妗嗗璇濇*/ - isShowformulaEdit: false, //鍏紡缂栬緫妗嗗璇濇鏄剧ず鎺у埗 - formulaContent: '', //鍏紡缂栬緫妗嗗唴瀹� - activeName: 'first', //褰撳墠娲诲姩鐨則ab - activeNameAttr: 'first', //鍙橀噺涓殑褰撳墠娲诲姩tab - - - //甯哥敤鍏紡 - commonFormulaTableData: [{ - "formula": 'if(compare,trueResult,falseResult)', - "desc": '濡傛灉compare鐨勮〃杈惧紡涓簍rue锛屽垯鎵цtrueResult鐨勮〃杈惧紡锛屽惁鍒欐墽琛宖laseResult.渚嬪if(3>2,2*(3+2),3/(2-4)),鍊肩瓑浜�10', - }, - { - "formula": 'sum(douber1,douber2)', - "desc": '涓や釜鏍煎紡涓篸ouber鐨勫弬鏁版眰鍜�', - }, - { - "formula": 'sub(douber1,douber2)', - "desc": '鏍煎紡涓篸ouber鐨勫弬鏁癲ouber1鍑忓幓鏍煎紡涓篸ouber鐨勫弬鏁癲ouber2', - }, - { - "formula": 'mul(douber1,douber2)', - "desc": '涓や釜鏍煎紡涓篸ouber鐨勫弬鏁扮浉涔�', - }, - { - "formula": 'div(douber1,douber2)', - "desc": '鏍煎紡涓篸ouber鐨勫弬鏁癲ouber1闄や互鏍煎紡涓篸ouber鐨勫弬鏁癲ouber2.褰揹ouber2绛変簬0鐨勬椂鍊欙紝杩斿洖0;濡傛灉闄や笉灏界殑鏃跺�欎繚鐣�10浣嶅皬鏁�', - }, - { - "formula": 'mod(int,int)', - "desc": '姹備綑鏁�', - }, - { - "formula": 'toInt(string)', - "desc": '杞崲涓篿nt鏍煎紡', - }, - { - "formula": 'doubleRound(string,count)', - "desc": '澶勭悊douber鐨勫皬鏁颁綅鏁帮紝count琛ㄧず灏忔暟浣嶆暟', - }, - { - "formula": 'zeroIfNull(value)', - "desc": '濡傛灉鍙傛暟鐨勫�间负null鎴栬��"",灏嗚繑鍥�0', - }, - { - "formula": 'endsWith(string,str1)', - "desc": '瀛楃涓瞫tring鏄笉鏄互str1缁撳熬', - }, - { - "formula": 'startsWith(string,str1)', - "desc": '瀛楃涓瞫tring鏄惁浠tr1寮�澶�', - }, - { - "formula": 'charAt(string,index)', - "desc": '鑾峰彇瀛楃涓瞫tring涓index浣嶇疆鐨勫瓧绗︼紝濡傛灉闀垮害灏忎簬index锛屽垯杩斿洖', - }, - { - "formula": 'equalsIgnoreCase(str1,str2)', - "desc": '瀛楃涓瞫tr1鍜屽瓧绗︿覆str2鏄惁鐩哥瓑', - }, - { - "formula": 'indexOf(str1,str2)', - "desc": '瀛楃涓瞫tr2鍦ㄥ瓧绗︿覆str1涓娆″嚭鐜扮殑浣嶇疆', - }, - { - "formula": 'isEmpty(str1)', - "desc": '鍙傛暟str1鏄惁涓虹┖锛屽叾涓璶ull杩欎釜瀛楃涓蹭篃琛ㄧず涓虹┖', - }, - { - "formula": 'lastIndexOf(str1,str2)', - "desc": '瀛楃涓瞫tr2鍦ㄥ瓧绗︿覆str1涓渶鍚庡嚭鐜扮殑浣嶇疆', - }, - { - "formula": 'leftStr(str1,index)', - "desc": '鑾峰彇index浣嶇疆宸︿晶鐨勬墍鏈夊瓧绗�', - }, - { - "formula": 'rightStr(str1,str2)', - "desc": '鑾峰彇index浣嶇疆鍙充晶鐨勬墍鏈夊瓧绗�', - }, - { - "formula": 'length(str1)', - "desc": '鍙傛暟str1鐨勯暱搴�', - }, - { - "formula": 'mid(str1,start,end)', - "desc": '鑾峰彇str1鐨勪粠start鍒癳nd鐩存帴鐨勫瓧绗︿覆锛屽嚭鐜板紓甯告椂杩斿洖', - }, - { - "formula": 'tolowercase(str1)', - "desc": '灏嗗瓧绗︿覆str1杞负灏忓啓', - }, - { - "formula": 'touppercase(str1)', - "desc": '灏嗗瓧绗︿覆str1杞负澶у啓', - }, - { - "formula": 'trimzero(str1)', - "desc": '鍘婚櫎瀛楃涓瞫tr1涓殑0', - }, - { - "formula": 'MD5(str1)', - "desc": '灏嗗瓧绗︿覆杩涜MD5鍔犲瘑', - }, - ], - //璐㈠姟鍏紡 - financialFormulaTableData: [{ - "formula": 'toChinese(value)', - "desc": '灏嗛樋鎷変集鏁板瓧杞负涓烘眽瀛楀ぇ鍐欐柟寮�' - }, + components: {vciWebRefer}, + data() { + return { + rules: { + Dateformat: [ { - "formula": 'getChineseCurrency(value)', - "desc": '灏嗛樋鎷変集鏁板瓧杞负涓烘眽瀛楅噾棰濆ぇ鍐欐柟寮忥紝涓巘ochiness鐨勫尯鍒槸杩欎釜浼氭樉绀哄厓銆佽銆佸垎' - }, - { - "formula": 'setThmark(value)', - "desc": '涓哄弬鏁皏alue璁剧疆鍗冨垎浣�' + required: true, + trigger: 'blur', + validator: (rule, value, callback) => { + const Formats = [ + 'yy', + 'yyyy', + 'yy-MM', + 'yyMM', + 'yyyy-MM', + 'yyyyMM', + 'yy-MM-dd', + 'yyMMdd', + 'yyyy-MM-dd', + 'yyyyMMdd', + 'yyyy-MM-dd HH:mm:ss', + 'yy-MM-dd HH:mm:ss', + 'HH:mm:ss', + 'yyyyMMdd HH:mm:ss', + 'yyMMdd HH:mm:ss', + 'yyyy-MM-dd HHmmss', + 'yy-MM-dd HHmmss', + 'yyyyMMdd HHmmss', + 'yyMMdd HHmmss', + 'HHmmss' + ]; + if (!Formats.includes(this.form.codeDateFormatStr)) { + return callback(new Error('璇疯緭鍏ユ纭棩鏈熸牸寮忥紝渚嬪yyyy-MM-dd锛堝苟鍖哄垎澶у皬鍐欙級锛�')); + } + callback(); + } } - ], - //鏃ユ湡鍏紡 - dateFormulaTableData: [{ - "formula": 'compareDate(d1,d2)', - "desc": '瀵规瘮鍙傛暟d1,d2鐨勫ぇ灏忋�俤1,d2涓簓yyy-MM-dd鏍煎紡鐨勬棩鏈熷瓧绗︿覆' - }, - { - "formula": 'nowDate()', - "desc": '鑾峰彇褰撳墠鏃ユ湡' - }, - { - "formula": 'chinaDate(d1)', - "desc": '灏嗘椂闂磋浆鎹负鍐滃巻锛宒1鏄痽yyy-MM-dd鏍煎紡鐨勬棩鏈熷瓧绗︿覆' - }, - { - "formula": 'dateAdd(d1,count)', - "desc": '鍦╠1鐨勫熀纭�涓婃坊鍔燾ount澶�,d1涓簓yyy-MM-dd HH:mm:ss鏍煎紡鐨勬椂闂村瓧绗︿覆' - }, - { - "formula": 'dateBalanceYear(sourceDate,targetDate,false)', - "desc": '璁$畻鐩稿樊鐨勫勾浠斤紝姣斿璁$畻骞撮緞锛宼argetDate涓�""琛ㄧず褰撳墠鏃堕棿锛岀涓変釜鍙傛暟涓簍rue琛ㄧず鏈夊浣欑殑鏈堜唤鎴栬�呭ぉ鏁版椂锛屽氨鍔�1;' - }, - { - "formula": 'dateBalanceDay(sourceDate,targetDate)', - "desc": '璁$畻鐩稿樊鐨勫ぉ鏁帮紝targetDate涓�""琛ㄧず褰撳墠鏃堕棿' - }, - { - "formula": 'dateformat(d1,format)<', - "desc": '灏嗗綋鍓嶇殑鏃ユ湡锛堟椂闂达級瀛楃涓茶浆涓烘寚瀹氱殑瀛楃涓诧紝濡傛灉format鐨勫唴瀹规湁绌烘牸锛岃浣跨敤&浠f浛' - }, - { - "formula": 'nowDatetime()', - "desc": '鑾峰彇褰撳墠鏃ユ湡鍜屾椂闂淬�傛牸寮忎负yyyy-MM-dd HH:mm:ss' - }, - { - "formula": 'dayOf(d1)', - "desc": '鑾峰彇鏍煎紡涓簓yyy-MM-dd鐨勬棩鏈熺殑澶╂暟' - }, - { - "formula": 'nowMon()', - "desc": '鑾峰彇褰撳墠鐨勬湀浠斤紝鏍煎紡涓篗M' - }, - { - "formula": 'monOf(d1)', - "desc": '鑾峰彇鏃ユ湡d1鐨勬湀浠芥暟' - }, - { - "formula": 'nowTime()', - "desc": '鑾峰彇褰撳墠鏃堕棿锛屾牸寮忎负HH:mm:ss' - }, - { - "formula": 'nowYear()', - "desc": '鑾峰彇骞翠唤锛屾牸寮忎负yyyy' - }, - { - "formula": 'yearOf()', - "desc": '鑾峰彇鏃堕棿d1鐨勫勾浠�' + ] + }, + referConfig: { + title: '鑷畾涔夋祦姘村弬鐓�', + showField: 'customCodeSerialClassText', + field: 'customCodeSerialClass', + fieldMap: { + serialType: "serialType", + }, + placeholder: '璇烽�夋嫨鑷畾涔夋祦姘�', + options: { + // 璁剧疆榛樿鐨勫睘鎬� + url: 'api/ubcs-code/codeSerialAlgorithmController/gridCodeSerialAlgorithm', + textField: 'name', + valueField: 'classFullName', + isMuti: false, + type: "grid", + method: 'get', + tableConfig: { + page: { + limit: 15, + page: 1 + }, + cols: [ + {title: '绠楁硶缂栧彿', field: 'id', width: 200}, + {title: '绠楁硶鍚嶇О', field: 'name', width: 150}, + {title: '绫诲叏璺緞', field: 'classFullName', width: 300}, + {title: '绫诲瀷', field: 'serialType', width: 300}, + {title: '鎻忚堪', field: 'description'} + ], + queryColumns: [ + // {field: 'id', title: '绠楁硶缂栧彿'}, + // {field: 'name', title: '绠楁硶鍚嶇О'} + ] } - ], - //鏁板鍏紡 - mathFormulaTableData: [{ - "formula": 'abs(value)', - "desc": '姹傚弬鏁皏alue鐨勭粷瀵瑰�硷紝value蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'acos(value)', - "desc": '姹傚弬鏁皏alue鐨勫弽浣欏鸡锛寁alue蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'asin(value)', - "desc": '姹傚弬鏁皏alue鐨勫弽姝e鸡锛寁alue蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'atan(value)', - "desc": '姹傚弬鏁皏alue鐨勫弽姝e垏锛寁alue蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'cbrt(value)', - "desc": '姹傚弬鏁皏alue鐨勭珛鏂规牴锛寁alue蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'ceil(value)', - "desc": '杩斿洖涓嶅ぇ浜庡弬鏁皏alue鐨勬渶灏忔暣鏁帮紝渚嬪ceil(1.7)灏辩瓑浜�2锛寁alue蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'cos(value)', - "desc": '姹傚弬鏁皏alue鐨勪綑寮﹀�硷紝value蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'cosh(value)', - "desc": '姹傚弬鏁皏alue鐨勫弻鏇蹭綑寮﹀�硷紝value蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'exp(n)', - "desc": '娆ф媺鏁� e 鐨刵娆″箓锛宯蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'floor(n)', - "desc": '娆ф媺鏁� e 鐨刵娆″箓鍑�1锛宯蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'log(value)', - "desc": '杩斿洖涓嶅皬浜庡弬鏁皏alue鐨勬渶澶ф暣鏁帮紝渚嬪floor(1.7)绛変簬1锛宯蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'log10(value)', - "desc": '鑷劧瀵规暟,value蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'log1p(value)', - "desc": '璁$畻搴曟暟涓� 10 鐨勫鏁�,value蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'random()', - "desc": '杩斿洖鍙傛暟涓� 1 涔嬪拰鐨勮嚜鐒跺鏁帮紝value蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'rint(value)', - "desc": '杩斿洖涓�涓吉闅忔満鏁帮紝璇ュ�煎ぇ浜庣瓑浜� 0.0 涓斿皬浜� 1.0' - }, - { - "formula": 'round(value)', - "desc": '杩斿洖鍏跺�兼渶鎺ヨ繎鍙傛暟骞朵笖鏄暣鏁扮殑 double 鍊笺�傚鏋滀袱涓暣鏁扮殑 double 鍊奸兘鍚屾牱鎺ヨ繎锛岄偅涔堢粨鏋滃彇鍋舵暟銆傜壒娈婃儏鍐垫槸锛氬鏋滃弬鏁板�兼槸鏁存暟锛岄偅涔堢粨鏋滃氨鏄鍙傛暟銆傚鏋滃弬鏁版槸 NaN 鎴栨棤绌峰ぇ鎴栨闆舵垨璐熼浂锛岄偅涔堢粨鏋滀笌鍙傛暟鐩稿悓' - }, - { - "formula": 'signum(value)', - "desc": '绗﹀彿鍑芥暟锛涘鏋滃弬鏁颁负 0锛屽垯杩斿洖 0锛涘鏋滃弬鏁板ぇ浜� 0锛� 鍒欒繑鍥� 1.0锛涘鏋滃弬鏁板皬浜� 0锛屽垯杩斿洖 -1.0' - }, - { - "formula": 'sin(value)', - "desc": '姹傚弬鏁皏alue鐨勬寮﹀�硷紝value蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'sinh(value)', - "desc": '姹傚弬鏁皏alue鐨勫弻鏇叉寮﹀�硷紝value蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'tan(value)', - "desc": '姹傚弬鏁皏alue鐨勬鍒囧�硷紝value蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'tanh(value)', - "desc": '姹傚弬鏁皏alue鐨勫弻鏇叉鍒囧�硷紝value蹇呴』涓烘暟瀛楁牸寮�' - }, - { - "formula": 'max(v1,v2)', - "desc": '姹備袱涓暟涓殑杈冨ぇ鐨勫�硷紝v1,v2閮藉繀椤讳负鏁板瓧鏍煎紡锛屼緥濡俶ax(3.2,3)灏辩瓑浜�3.2' - }, - { - "formula": 'min(v1,v2)', - "desc": '姹備袱涓暟涓殑杈冨皬鐨勫�硷紝v1,v2閮藉繀椤讳负鏁板瓧鏍煎紡锛屼緥濡俶ax(3.2,3)灏辩瓑浜�3' - }, - { - "formula": 'sqrt(value)', - "desc": '姹傚钩鏂规牴' - }, - ], - //鍏朵粬鍏紡 - otherFormulaTableData: [{ - "formula": 'getcolvalue(servername,tablename,fieldname,pkField,pkValue)', - "desc": '鏌ヨservername涓璽ablename鏁版嵁搴撹〃涓璮ieldname瀛楁鐨勫�硷紝pkfield琛ㄧず涓婚敭鐨勫瓧娈靛悕绉帮紝pkValue琛ㄧず涓婚敭鐨勫�硷紝serverName鐜板湪榛樿涓簂ocalServer' - }, - ], - - //鏈満鏅彉閲� - 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": '褰撳墠鐢ㄦ埛鎵�灞炶鑹插悕绉�' - } - ], + } + }, + crudOption: {...optionRule}, + ruleForm: {}, + query: {}, + loading: true, + currentCodeRuleOid: "", + page: { + pageSize: 10, + currentPage: 1, + total: 0, + }, + selectionList: [], + /*缂栫爜瑙勫垯琛ㄦ牸閰嶇疆*/ + optionRule: optionRule, + data: [], + currentRuleLcStatus: "", - /*浣跨敤鑼冨洿瀵硅瘽妗嗘樉绀烘帶鍒�*/ - codeRangeSettingBox: false, - useRangeData: [], - dialogLoading: true, - /*浣跨敤鑼冨洿瀵硅瘽妗嗛厤缃�*/ - dialogeOption: { - height: 'auto', - calcHeight: 30, + /*鍏嬮殕缂栫爜瑙勫垯瀵硅瘽妗嗘帶鍒跺彉閲�*/ + cloneSettingBox: false, + + /*浠庡叾浠栬鍒欏厠闅嗙爜娈�*/ + cloneOtherCodeRuleSettingBox: false, + + /** 杞Щ鎵�鏈夎�呭璇濇 */ + escapeOwnerVisible: false, + ruleAdminUserList: [], //瑙勫垯绠$悊鍛樺垪琛� + ruleOwner: "", // 褰撳墠瑕佽浆绉荤粰鍝釜瑙勫垯绠$悊鍛樼殑ID + releadDisabled: false, // 閬垮厤瑙勫垯鍙戝竷閲嶅鎻愪氦 + + /*鏈�澶ф祦姘村彿*/ + maxSerial: { + visible: false, + }, + + /*浣跨敤鑼冨洿瀵硅瘽妗嗘樉绀烘帶鍒�*/ + codeRangeSettingBox: false, + useRangeData: [], + dialogLoading: true, + /*浣跨敤鑼冨洿瀵硅瘽妗嗛厤缃�*/ + dialogeOption: { + height: "auto", + calcHeight: 150, tip: false, searchShow: false, searchMenuSpan: 6, border: true, index: true, - disablePage:false, + disablePage: false, + refreshBtn: false, + columnBtn: false, viewBtn: false, addBtn: false, menu: false, selection: false, dialogClickModal: false, - align: 'center', + align: "center", dialogWidth: 400, column: [ { label: "鍒嗙被缂栧彿", prop: "id", - span: 24 + span: 24, }, { label: "鍒嗙被鍚嶇О", prop: "name", span: 24, - } - ] + }, + ], }, + + /*鍩虹鐮佹鐩稿叧鏁版嵁*/ + optionBasic: optionBasic, + basicData: [], + loadingBasic: false, + selectionBasicList: [], + addBasicCodeSettingBox: false, + showbtn: false, //鍩虹鐮佹鏂板鎸夐挳鏄惁绂佺敤 + isLoadingSecCodeAddBtn: false, + basicSecDialogTitle: "", //鍩虹鐮佹绗竴灞傚璇濇鏍囬 + basicSecOnlyRead: false, //鏂板鍩虹鐮佹琛ㄥ崟鏄惁鍙 + + /** 鐮佸�肩鐞嗙浉鍏虫暟鎹� */ + isShowBasicSecCodeValueMgr: false, //鐮佹鐮佸�肩鐞嗗璇濇 + codefixedsecOrCodeclassifysec: "", //瀛樻斁鍩虹鐮佹鐐瑰嚮鐮佸�肩鐞嗘椂鐨勫綋鍓嶈id锛岀敤浜庝繚瀛樼爜鍊兼椂浣跨敤 + selectedFixedOrCodeclassifyValue: "", //褰撳墠閫変腑鐨勭爜鍊兼暟鎹� + //鍥哄畾鐮佹鐮佸�艰〃鍗� + codeFixdForm: { + codeFixedSecOid: "", + description: "", + id: "", + }, + isShowFixedForm: true, //true鏄剧ず鍥哄畾鐮佹鐮佸�肩鐞嗙晫闈紝false鏄剧ず鍒嗙被鐮佹鐮佸�肩鐞嗙晫闈� + fixedValueData: [], //鍥哄畾鐮佹鐮佸�艰〃鏍兼暟鎹� + fixedValueOption: fixedValueOption, //琛ㄦ牸閰嶇疆 + fixedValueOptionLoading: false, //鍔犺浇琛ㄦ牸鐨勫姩鎬佹晥鏋� + fixedValueSelectList: [], //鍥哄畾鐮佹鐮佸�煎綋鍓嶉�変腑鐨勮 + + //鍒嗙被鐮佹鐮佸�艰〃鍗� + codeClassifyForm: { + codeClassifySecOid: "", + id: "", + name: "", + oid: "", + }, + classisyValueTreeOption: classisyValueTreeOption, //鍒嗙被鐮佹鏍戠浉鍏抽厤缃」 + classifyValueTreeData: [], + + /* 涓哄睘鎬ч�夊彇鍊肩獥鍙f樉绀烘墦寮�鎺у埗鍙橀噺 */ + isShowSelectAttrOption: false, + /* 涓哄睘鎬ч�夊�煎乏渚ф爲鏁版嵁 */ + attrClassifyTreeData: [], + treeOption: treeOption, + currentSelectTreeData: "", //褰撳墠閫変腑鐨勬爲鑺傜偣 + /* 涓哄睘鎬ч�夊�煎彸渚ц〃鏍肩浉鍏虫暟鎹� */ + + selectAttrParams: { + ref: "selectionAttrCrud", + attrOption: attrOption, + selectAttrData: [], + selectAttrOptionLoading: false, + selectionChangeAttrList: [], + selectAttrQeury: {}, + }, + + // 灞炴�х爜娈碉紝鍏紡缂栬緫妗嗙粍浠剁殑鏈満鏅樉绀哄彉閲忋�佷笌绯荤粺鍙橀噺 + 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: [], //褰撳墠閫変腑琛� + }, + + /** 鍙傜収寮曠敤鐨勪笟鍔$被鍨嬪璇濇鐩稿叧鏁版嵁 */ + referBtmDialogParams: { + ref: "crudReferBtm", + selectReferBtmSettingBox: false, + }, + + /** 鍩虹鐮佹鏂板琛ㄥ崟 */ + form: { + id: "", //缂栧彿 + name: "", //鍚嶇О + secType: "codefixedsec", //鐮佹绫诲瀷 + description: "", //鎻忚堪 + serialDependFlag: false, //鏄惁娴佹按渚濊禆 + //serialDependOrder: "", //娴佹按渚濊禆椤哄簭 + nullableFlag: false, //鏄惁涓虹┖ + prefixCode: "", //鍓嶇紑 + suffixCode: "", //鍚庣紑 + displayFlag: false, // + componentCodeFlag: false, //鏄惁鍙備笌缂栫爜 + pkCodeRule: "", //鎵�灞炵紪鐮佽鍒� + }, + + //鏋氫妇鍜屽彲杈撳彲閫夋煡璇� + enumParam: { + secTypeList: [], //鐮佹绫诲瀷 + codeSecLengthType: [], //鐮佹闀垮害绫诲瀷 + codeFillType: [], //缂栫爜琛ヤ綅鏂瑰紡 + codeFillSeparator: [], //琛ヤ綅鏃剁殑瀛楃锛屽彲杈撳彲閫夊唴瀹� + codeLevelType: [], //灞傜骇绫诲瀷 + codeCutType: [], //瀛楃鎴彇绫诲瀷 + codeGetValueType: [], //鍙栧�肩被鍨� + }, + + //琛ㄥ崟鍏冪礌鏍囩瀹藉害 + leftFormLabelWidth: "110px", + rightFormLabelWidth: "150px", + + // 楂樼骇鏌ヨ瀵硅瘽妗嗙浉鍏冲弬鏁� + advancedQueryParam: { + ref: "advancedQuery", + advancedQuerySettingBox: false, + options: [], + currentOpen: "", //褰撳墠鎵撳紑楂樼骇鏌ヨ鐨勭獥鍙f槸 + //conditionMapParams: {}, + }, + + //寮曠敤鐮佹涓弬鐓ч厤缃粍浠剁浉鍏冲弬鏁� + referConfigOption: {}, + referConfigVisble: false, + + preFixOrSuffixChars: [], //鍓嶅悗缂�瀛楃鍒楄〃 + + }; + }, + computed: { + ...mapGetters(["permission"]), + permissionList() { + return { + // 缂栫爜瑙勫垯鐩稿叧鎸夐挳 + addBtn: this.vaildData(this.permission.code_rule.code_rule_add, false), + //viewBtn: this.vaildData(this.permission.code_rule.code_rule_view, false), + rulDelBtn: this.vaildData(this.permission.code_rule.code_rule_delete, false), + editBtn: this.vaildData(this.permission.code_rule.code_rule_edit, false), + deactivateBtn: this.vaildData(this.permission.code_rule.code_rule_deactivate, false), + enableBtn: this.vaildData(this.permission.code_rule.code_rule_enable, false), + releaseBtn: this.vaildData(this.permission.code_rule.code_rule_release, false), + advancedQueryBtn: this.vaildData(this.permission.code_rule.code_rule_advanced_query, false), + cloneBtn: this.vaildData(this.permission.code_rule.code_rule_clone, false), + otherCloneBtn: this.vaildData(this.permission.code_rule.code_rule_other_clone, false), + usescopeBtn: this.vaildData(this.permission.code_rule.code_rule_usescope, false), + clearBtn: this.vaildData(this.permission.code_rule.code_rule_clear, false), + escapeOwnerBtn: this.vaildData(this.permission.code_rule.code_rule_escape_owner, false), + maxSerialnumBtn: this.vaildData(this.permission.code_rule.code_rule_max_serialnum, false), }; }, - computed: { - ...mapGetters(["permission"]), - permissionList() { - return { - addBtn: this.vaildData(this.permission.codeRule_add, true), - viewBtn: this.vaildData(this.permission.codeRule_view, false), - delBtn: this.vaildData(this.permission.plCodeRule_delete, false), - editBtn: this.vaildData(this.permission.codeRule_edit, true) - }; - }, + basicPermissionList() { + return { + // 鍩虹鐮佹鐩稿叧鎸夐挳 + addBtn: this.vaildData(this.permission.code_rule.code_basic_add, false), + editBtn: this.vaildData(this.permission.code_rule.code_basic_edit, false), + viewBtn: this.vaildData(this.permission.code_rule.code_basic_view, false), + basicDelBtn: this.vaildData(this.permission.code_rule.code_basic_delete, false), + basicAdvancedQueryBtn: this.vaildData(this.permission.code_rule.code_basic_advanced_query, false), + basicMgrBtn: this.vaildData(this.permission.code_rule.code_basic_mgr, false), + basicMoveupBtn: this.vaildData(this.permission.code_rule.code_basic_moveup, false), + basicDownBtn: this.vaildData(this.permission.code_rule.code_basic_down, false), + } }, - methods: { - - // 鎵撳紑鍏紡缂栬緫妗嗭紝绗簩灞傚祵濂楀璇濇 - openformulaEdit(){ - this.isShowformulaEdit = true; - }, - - //鍙屽嚮娣诲姞鍏紡鍐呭 - dbClickAddContent(row){ - //console.log(row.formula); - this.formulaContent = this.formulaContent + row.formula; - }, - - //娓呯┖鍏紡鍐呭 - resetformulaContent(){ - this.formulaContent = ''; - }, - - //鍏抽棴鏃舵竻绌轰笂娆″叕寮忓唴瀹� - closeFormulaEdit(){ - this.resetformulaContent(); - }, - - //缂栬緫瀹屾垚鍏紡鍐呭鍥炶皟鍒板瓙缁勪欢杩涜鍥炴樉 - saveFormulaContent(){ - console.log(this.formulaContent); - if(this.formulaContent.trim == null){ - this.$message.warning("鍏紡鍐呭涓嶈兘涓虹┖锛�"); - return; + }, + watch: {}, + mounted() { + this.loadTotalEnum(); + }, + // 瑙e喅琛ㄦ牸閿欒闂 + activated() { + this.$nextTick(() => { + this.$refs.crud.doLayout(); + this.$refs.crudBasic.doLayout(); + }); + }, + // 鐢熷懡閽╁瓙鍑芥暟 + beforeDestroy() { + // 娓呴櫎鎸囧畾缂撳瓨 + localStorage.removeItem('codeSecType'); + localStorage.removeItem('codeSecLength'); + localStorage.removeItem('codeFillType'); + localStorage.removeItem('codeLevelType'); + localStorage.removeItem('codeCutType'); + localStorage.removeItem('codeGetValueType'); + }, + methods: { + //鑷畾涔夋祦姘村け鐒� + setReferValue(data) { + if (data.field) { + // this.form[data.field] = data.value || ""; + this.form.customCodeSerialClass = data.rawData[0].id || ""; + console.log(this.form.customCodeSerialClass); + this.form[data.showField] = data.text || ""; + this.form.serialType = data.rawData[0].serialType || ""; + this.form.customCodeSerialType = data.rawData[0].serialType || ""; + } + }, + /** 杞Щ瑙勫垯鎵�鏈夎�呭璇濇 */ + escapeOwner() { + if (this.selectionList.length === 0) { + this.$message.warning("璇烽�夋嫨涓�鏉$紪鐮佽鍒欙紒"); + return; + } + this.escapeOwnerVisible = true; + getByRoleUserList("瑙勫垯绠$悊鍛�").then((res) => { + this.ruleAdminUserList = res.data.data; + }); + }, + /** 纭杞Щ鎵�鏈夎�� */ + escapeOwnerConfirm() { + if (!this.ruleOwner) { + this.$message.warning("璇烽�夋嫨鎮ㄨ杞Щ鐨勮鍒欑鐞嗗憳锛�"); + return; + } + this.selectionList[0].owner = this.ruleOwner; + let data = this.selectionList[0]; + update(data).then( + () => { + this.onLoad(this.page); + this.$message({ + type: "success", + message: "瑙勫垯杞Щ鎴愬姛!", + }); + this.escapeOwnerVisible = false; + }, + (error) => { + console.log(error); } - this.$refs.addBasicChild.saveFormulaContent(this.formulaContent); - this.isShowformulaEdit = false; - }, + ); + }, - // 鎵撳紑灞炴�ч�夊彇鍊硷紝绗簩灞傚祵濂楀璇濇 - openAttrSelectOrGetValue(){ - //console.log(111); - this.isShowSelectAttrOption = true; - }, - - // 鑾峰彇褰撳墠琚�変腑鏍戣妭鐐圭殑oid - nodeClick(data) { - this.currentSelectTreeData = data; - this.loadlistClassifyLinkAttr() - }, - - // 鍔犺浇鍒嗙被杩炴帴灞炴�ц〃鏍兼暟鎹� - loadlistClassifyLinkAttr(){ - 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; - }) - }, - - // 鐐瑰嚮鎼滅储鍚庤Е鍙戣浜嬩欢 - selectAttrOptionSearchChange(params, done) { - this.query = params; - console.log(params); //杩欏効闇�瑕佹敼 - this.loadlistClassifyLinkAttr({"page":1,"limit":-1 ,'conditionMap[codeClassifyOid]':this.currentSelectTreeData.oid}); - done(); - }, - - // 灞炴�у彇鍊煎綋鍓嶉�変腑琛屽彂鐢熷彉鍖栨椂瑙﹀彂 - selectionChangeAttr(list){ - this.selectionChangeAttrList = list; - }, - - //閲嶇疆浣嶅睘鎬ч�夊彇鍊艰〃鏍肩殑鎼滅储妗嗕箣鍚庣殑鍥炶皟 - searchAttrReset() { - this.loadlistClassifyLinkAttr() - }, - - // 灞炴�у彇鍊奸�夊彇鎴愬姛淇濆瓨涔嬪悗瑙﹀彂 - savelistClassifyLinkAttr(){ - if(this.selectionChangeAttrList.length != 1){ - this.$message.warning("鍙兘閫夋嫨涓�鏉℃暟鎹�!"); - return false; + /** 楂樼骇鏌ヨ瀵硅瘽妗嗙粍浠�,缁勪欢杩斿洖鐨勫�兼槸condtionMap[field]褰㈠紡鐨勬煡璇㈡潯浠讹紝淇濈暀浜嗗拰涔嬪墠涓�鏍风殑鏂瑰紡 */ + echoSeniorContionMap(conditionMaps) { + //console.log(conditionMaps); + if (JSON.stringify(conditionMaps) != "{}") { + if (this.advancedQueryParam.currentOpen == "codeRule") { + this.query = conditionMaps; + // console.log(this.query); + this.onLoad(this.page); + } else { + this.sendGridCodeBasicSec(conditionMaps, true); } - let data = { - "referAttributeId":this.selectionChangeAttrList[0].id, - "referAttributeName":this.selectionChangeAttrList[0].name, - "referCodeClassifyOid": this.currentSelectTreeData.key, - "referCodeClassifyOidName": this.currentSelectTreeData.title, - } - //console.log(data); - //璋冪敤瀛愮粍浠跺苟浼犻�掑綋鍓嶉�変腑鐨勫弬鏁板�硷紝瀹炵幇鍥炴樉 - this.$refs.addBasicChild.selectedListClassifyLinkAttr(data); - this.isShowSelectAttrOption = false; - }, + } + }, + /* 鍏紡缂栬緫妗嗗唴瀹规敼鍙�,瀛愮粍浠剁紪杈戝畬鍏紡涔嬪悗鍐呭鍥炴樉鏃惰皟鐢� */ + updateFormulaContent(content) { + this.form.getValueClass = content; + }, + /* 寮曠敤鐮佹鍙傜収閰嶇疆,瀛愮粍浠跺~瀹屽弬鐓ч厤缃箣鍚庡唴瀹瑰洖鏄炬椂璋冪敤 */ + setReferConfigValue(content) { + this.form.referBtmId = content.referType || ""; + this.form.referBtmName = content.referTypeName || content.referType; + //杞崲鎴怞SON瀛楃涓茶繘琛岀埗缁勪欢鍥炴樉 + let submitFormJson = JSON.stringify(content); + this.form.referConfig = submitFormJson || ""; + // debugger; + }, + /** 寮曠敤鐮佹涓恒�愬弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷銆戦�夊彇鍊间箣鍚庣殑鍐呭鍥炴樉鏃惰皟鐢� */ + echoReferBtmType(content) { + // 瀹炵幇鍥炴樉 + this.form.referBtmId = content.id || ""; + this.form.referBtmName = content.name || content.id; + }, - // 缂栫爜瑙勫垯褰撳墠閫変腑琛屽彉鍖栫殑鏃跺�欒Е鍙� - selectionChange(list) { - this.selectionList = list; - if(this.selectionList.length > 0){ - this.currentCodeRuleOid = this.selectionList [list.length-1]; - this.loadBasic(this.selectionList[list.length-1]); - } - }, + /** 鐖跺垎绫婚�夋嫨瀵硅瘽妗嗭紝绗簩灞傚祵濂楀璇濇锛屽強鍏剁浉鍏虫柟娉� */ + /** 淇濆瓨褰撳墠鐖跺垎绫荤爜娈电殑閫変腑琛岋紝骞惰繘琛屽洖鏄� */ + saveSelectedParentClassify() { + if (this.parentClsfyParams.parentClassifySelectionList.length != 1) { + this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�!"); + return false; + } + //鍙傛暟鍊硷紝瀹炵幇鍥炴樉 + this.form.parentClassifySecOid = + this.parentClsfyParams.parentClassifySelectionList[0].oid; + this.form.parentClassifySecText = + this.parentClsfyParams.parentClassifySelectionList[0].name; + //娓呯┖褰撳墠閫変腑鐨勮 + this.parentClassifySelectionClear(); + this.parentClsfyParams.isShowParentClassifySettingBox = false; + }, + parentClassifySearchReset() { + this.parentClsfyParams.parentClassifyQuery = {}; + this.parentClassifyOnLoad(this.parentClsfyParams.parentClassifyDataPage); + }, + parentClassifySearchChange(params, done) { + this.parentClsfyParams.parentClassifyQuery = params; + this.parentClsfyParams.parentClassifyDataPage.currentPage = 1; + this.parentClassifyOnLoad(this.page, params); + done(); + }, + parentClassifyRowClick(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.parentClsfyParams.parentClassifySelectionList = list; + this.$refs[this.parentClsfyParams.ref].setCurrentRow( + this.parentClsfyParams.parentClassifySelectionList[list.length - 1] + ); + }, + parentClassifySelectionClear() { + this.parentClsfyParams.parentClassifySelectionList = []; + this.$refs[this.parentClsfyParams.ref].toggleSelection(); + }, + parentClassifyCurrentChange(currentPage) { + this.parentClsfyParams.parentClassifyDataPage.currentPage = currentPage; + }, + parentClassifySizeChange(pageSize) { + this.parentClsfyParams.parentClassifyDataPage.pageSize = pageSize; + }, + refreshParentClassifyDataChange() { + this.parentClassifyOnLoad( + this.parentClsfyParams.parentClassifyDataPage, + this.parentClsfyParams.parentClassifyQuery + ); + }, + parentClassifyOnLoad(page, params = {}) { + let parentClsParam = this.parentClsfyParams; + parentClsParam.classifyDialogLoading = true; + let oid = + this.selectionList.length == 0 + ? this.form.pkCodeRule + : this.selectionList[0].oid; + let conditionMaps = {}; - // 鎵撳紑鏂板绐楀彛 - addBasicCodeSec(){ - if(!this.tipsMessage(this.selectionList)){ - return; - } - if(this.selectionList[0].lcStatus != 'Editing'){ - this.$message.warning('缂栫爜瑙勫垯鐘舵�佷笉鏄�"缂栬緫涓�"锛屼笉鍏佽缂栬緫鐮佹!'); - return; - } - this.addBasicCodeSettingBox = true; + conditionMaps["conditionMap[pkCodeRule]"] = oid; + conditionMaps["conditionMap[oid_notequal]"] = this.form.oid; + refDataGridClassifySec( + page.currentPage, + page.pageSize, + conditionMaps + ).then((res) => { + const data = res.data.data; + parentClsParam.parentClassifyDataPage.total = data.total; + parentClsParam.parentClassifyData = data.records; + parentClsParam.classifyDialogLoading = false; + this.parentClassifySelectionClear(); + }); + }, + + /** 鎵撳紑灞炴�ч�夊彇鍊硷紝绗簩灞傚祵濂楀璇濇锛屽強鍏剁浉鍏虫柟娉� */ + /** 鑾峰彇褰撳墠琚�変腑鏍戣妭鐐圭殑oid */ + nodeClick(data) { + this.currentSelectTreeData = data; + this.loadlistClassifyLinkAttr(); + }, + /** 鍔犺浇鍒嗙被杩炴帴灞炴�ц〃鏍兼暟鎹� */ + loadlistClassifyLinkAttr() { + let attrParam = this.selectAttrParams; + this.selectAttrParams.selectAttrOptionLoading = true; + let conditionMaps = {}; + if (attrParam.selectAttrQeury) { + Object.keys(attrParam.selectAttrQeury).forEach((key) => { + conditionMaps["conditionMap[" + key + "]"] = + attrParam.selectAttrQeury[key].trim(); + }); + } + conditionMaps["conditionMap[codeClassifyOid]"] = + this.currentSelectTreeData.oid; + conditionMaps["conditionMap[btmTypeOid]"] = + this.currentSelectTreeData.btmTypeOid; + listClassifyLinkAttr(conditionMaps).then((res) => { + const data = res.data; this.$nextTick(() => { - this.$refs.addBasicChild.loadCodeSecType(); - }) - }, - // 鏂板鍩虹鐮佹 - saveBasicCode(){ - if(this.selectionList[0].oid == null){ - this.$message.warning('缂哄け蹇呰鍙傛暟锛岃閲嶆柊閫夋嫨缂栫爜瑙勫垯鍚庨噸璇�!'); + this.$refs[attrParam.ref].doLayout(); + }); + this.selectAttrParams.selectAttrData = data.data; + this.selectAttrParams.selectAttrOptionLoading = false; + // 灏嗘悳绱㈡鍐呭缃┖ + this.selectAttrParams.selectAttrQeury = {}; + }); + }, + /** 鐐瑰嚮鎼滅储鍚庤Е鍙戣浜嬩欢 */ + selectAttrSearchChange(params, done) { + this.selectAttrParams.selectAttrQeury = params; + //console.log(params); //杩欏効闇�瑕佹敼 + this.loadlistClassifyLinkAttr(); + done(); + }, + /** 涓哄睘鎬ч�夊�肩晫闈紝鍗曞嚮琛ㄦ牸琛屾椂瑙﹀彂璇ヤ簨浠� */ + selectionAttrRowClick(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.selectAttrParams.selectionChangeAttrList = list; + this.$refs[this.selectAttrParams.ref].setCurrentRow( + this.selectAttrParams.selectionChangeAttrList[list.length - 1] + ); + }, + /** 閲嶇疆浣嶅睘鎬ч�夊彇鍊艰〃鏍肩殑鎼滅储妗嗕箣鍚庣殑鍥炶皟 */ + searchAttrReset() { + this.selectAttrParams.selectAttrQeury = {}; + this.loadlistClassifyLinkAttr(); + }, + /** 涓哄睘鎬ч�夊彇鍊间箣鍚庣殑鍥炴樉 */ + selectedListClassifyLinkAttr() { + if (this.selectAttrParams.selectionChangeAttrList.length != 1) { + this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�!"); + return false; + } + const attr = this.selectAttrParams.selectionChangeAttrList[0]; + //璋冪敤瀛愮粍浠跺苟浼犻�掑綋鍓嶉�変腑鐨勫弬鏁板�硷紝瀹炵幇鍥炴樉 + this.form = Object.assign({}, this.form, { + referAttributeId: attr.id || "", + referAttributeName: attr.name || attr.id, + referCodeClassifyOid: this.currentSelectTreeData.key || "", + referCodeClassifyOidName: this.currentSelectTreeData.title || "", + }); + this.isShowSelectAttrOption = false; + }, + + /** 鍩虹鐮佹琛ㄤ腑鐨勭爜鍊肩鐞嗙殑鐩稿叧鏂规硶 */ + /** 鐮佸�肩鐞嗗脊绐楁帶鍒�*/ + openBasicSecCodeValueMgr(row) { + //褰撳墠涓哄浐瀹氱爜娈电爜鍊肩鐞嗙爜鍊肩鐞� + if (row.secType === "codefixedsec") { + this.isShowFixedForm = true; + this.loadFixedValueTableData(row); + } else { + //鍒嗙被鐮佹 + this.isShowFixedForm = false; + this.loadClassifyValueData(row); + } + this.codefixedsecOrCodeclassifysec = row; + this.isShowBasicSecCodeValueMgr = true; + }, + /** 鍔犺浇鍥哄畾鐮佹鐮佸�艰〃鏁版嵁*/ + loadFixedValueTableData(row) { + this.fixedValueOptionLoading = true; + gridCodeFixedValue(1, -1, {codeFixedSecOid: row.oid}).then((res) => { + this.fixedValueData = res.data.data.records; + this.fixedValueOptionLoading = false; + }); + }, + /** 鍗曞嚮鍥哄畾鐮佹鐨勭爜鍊艰〃涓鏃惰Е鍙戠殑浜嬩欢*/ + selectedCodeValueRow(row) { + this.selectedFixedOrCodeclassifyValue = row; + this.codeFixdForm.id = row.id; + this.codeFixdForm.description = row.description; + this.codeFixdForm.codeFixedSecOid = row.codefixedsecoid; + }, + /** 鏂板鐮佸��*/ + async addCodeSecValue(condition) { + if (condition === "codefixedsec") { + if (!this.tipsCodeSecValueMessage(this.codeFixdForm.id)) { return; } - this.$refs.addBasicChild.addSave(this.selectionList[0].oid); - // 鍏抽棴绐楀彛 - this.addBasicCodeSettingBox = false - // 鐐瑰嚮鏂板鍩虹鐮佹涔嬪悗鍏抽棴绐楀彛涔嬪悗瑙﹀彂閲嶆柊鍔犺浇 - this.loadBasic(this.selectionList[0]); - }, - // 鍒ゆ柇鏁版嵁鏄惁閫夋嫨浠ュ強鍙兘閫夋嫨鍗曟潯鏁版嵁 - tipsMessage(list){ - if(list.length != 1){ - this.$message.warning("璇烽�夋嫨涓�鏉$紪鐮佽鍒欐暟鎹�!"); - return false; - } - return true; - }, - // 鍩虹鐮佹鍒犻櫎 - deleteBasicCode(){ - if(!this.tipsMessage(this.selectionBasicList)){ + if(!await this.regexCharacter(this.codeFixdForm.id)){ return; } - let oid = this.selectionBasicList[0].oid; + this.codeFixdForm.codeFixedSecOid = this.codefixedsecOrCodeclassifysec.oid; + addSaveCodeFixedValue(this.codeFixdForm).then( + () => { + this.loadFixedValueTableData({ + oid: this.codefixedsecOrCodeclassifysec.oid, + }); + this.clearFixedOrClassifyForm("codefixedsec"); + this.$refs.crudFixedValue.refreshTable(); + this.$refs.crudFixedValue.doLayout(); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + }, + (error) => { + window.console.log(error); + } + ); + } else { + // if (!this.tipsCodeSecValueMessage(this.codeClassifyForm.id)) { + // return; + // } + if(!this.codeClassifyForm.name){ + this.$message.error('璇疯緭鍏ュ悕绉�'); + return; + } + if(!await this.regexCharacter(this.codeClassifyForm.id)){ + return; + } + this.codeClassifyForm.codeClassifySecOid = + this.codefixedsecOrCodeclassifysec.oid; + addSaveCodeClassifyValue(this.codeClassifyForm).then( + () => { + this.loadClassifyValueData({ + oid: this.codefixedsecOrCodeclassifysec.oid, + }); + this.clearFixedOrClassifyForm("codeclassifyvaluesec"); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + }, + (error) => { + this.$confirm(error, { + confirmButtonText: "纭畾", + type: "error", + }); + } + ); + } + }, + /** 淇敼鐮佸�� */ + async editCodeSecValue(condition) { + if (condition == "codefixedsec") { + if (!this.tipsCodeSecValueMessage(this.codeFixdForm.id)) { + return; + } + if(!await this.regexCharacter(this.codeFixdForm.id)){ + return; + } + //浠ュ墠鏄洿鎺ユ妸褰撳墠閫変腑琛岀殑鎵�鏈夋暟鎹兘杩涜鎻愪氦锛屼絾鍏跺疄鍙渶瑕佷紶杈撲竴浜涘繀瑕佸弬鏁板嵆鍙紝杩欏効鍋氫簡淇敼锛岄渶瑕佷紶鍏朵粬鍙傛暟鐨勮鑷娣诲姞 + let editData = { + oid: this.selectedFixedOrCodeclassifyValue.oid, + ts: new Date().getTime(), + description: this.codeFixdForm.description, + id: this.codeFixdForm.id, + codeFixedSecOid: + this.selectedFixedOrCodeclassifyValue.codefixedsecoid, + }; + editCodeFixedValue(editData).then( + () => { + this.loadFixedValueTableData({ + oid: this.codefixedsecOrCodeclassifysec.oid, + }); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + }, + (error) => { + window.console.log(error); + } + ); + } else { + if (!this.tipsCodeSecValueMessage(this.codeClassifyForm.id)) { + return; + } + if(!await this.regexCharacter(this.codeClassifyForm.id)){ + return; + } + this.codeClassifyForm.oid = + this.selectedFixedOrCodeclassifyValue.attributes.oid; + // 鍒嗙被鐮佹锛屽瓙鍒嗙被鍜岀埗鍒嗙被涔嬮棿涓嶈兘鐩镐簰鏇存敼 + if ( + this.checkClassUpdate( + this.codefixedsecOrCodeclassifysec.oid, + this.codeClassifyForm.codeClassifySecOid + ) + ) { + return; + } + this.$delete(this.codeClassifyForm, "parentClassifyValueOid"); + editCodeClassifyValue(this.codeClassifyForm).then( + () => { + this.loadClassifyValueData({ + oid: this.codefixedsecOrCodeclassifysec.oid, + }); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + }, + (error) => { + window.console.log(error); + } + ); + } + }, + /** + * 鍙敤瀛楃闆嗙爜鍊兼鍒欐牎楠� + * @return true:婊¤冻闄愬埗锛宖alse锛氫笉婊¤冻闄愬埗 + */ + async regexCharacter(str){ + var regex = null; + // 鑾峰彇鍒伴厤缃ソ鐨勫彲鐢ㄥ瓧绗︽鍒� + await getRegexStr({codeRuleId: this.selectionList[0].oid,chartType: "charset"}).then(res=>{ + // console.log(res.data.data); + regex = new RegExp(res.data.data); + }); + // console.log(regex); + // console.log(regex.test(str)); + if(regex != "" && !regex.test(str)){ + this.$message.warning("娣诲姞鐨勭爜鍊兼湭鍦ㄥ彲鐢ㄥ瓧绗﹂泦涓厤缃紒"); + return false; + } + return true; + }, + /** 娓呯┖鐮佸�艰〃鍗� */ + clearFixedOrClassifyForm(condition) { + //鐐瑰嚮鍙栨秷鏃舵竻绌鸿〃鍗曚笌褰撳墠閫変腑鐨勭爜鍊硷紝骞剁鐢ㄦ寜閽� + this.selectedFixedOrCodeclassifyValue = ""; + if (condition === "close") { + this.codeFixdForm = this.$options.data().codeFixdForm; + this.codeClassifyForm = this.$options.data().codeClassifyForm; + } + if (condition === "codefixedsec") { + this.codeFixdForm.description = ""; + this.codeFixdForm.codeFixedSecOid = ""; + } else { + this.codeClassifyForm = this.$options.data().codeClassifyForm; + } + }, + /** 娣诲姞鎴栦慨鏀圭爜鍊间箣鍓嶅鐮佸�奸暱搴︽牴鎹鍒欒繘琛屾牎楠� */ + tipsCodeSecValueMessage(id) { + if (id.trim() == "") { + this.$message.warning("鐮佸�间笉鑳戒负绌猴紒"); + return false; + } + if (id.trim().length > this.codefixedsecOrCodeclassifysec.codeSecLength) { + this.$message.warning( + "鐮佸�奸暱搴︿笉鑳藉ぇ浜�" + this.codefixedsecOrCodeclassifysec.codeSecLength + ); + return false; + } + return true; + }, + /** 鍒犻櫎鐮佸�� */ + delCodeSecValue(condition) { + //鍥哄畾鐮佹鐮佸�煎垹闄� + if (condition == "codefixedsec") { + //console.log(this.selectedFixedOrCodeclassifyValue.oid); this.$confirm("鏄惁鍒犻櫎杩欐潯鏁版嵁锛熷鏋滆寮曠敤灏嗕笉鑳借鍒犻櫎锛�", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", - type: "warning" - }) - .then(() => { - let ts = this.selectionBasicList[0].ts; - return deleteData({"oid": oid,"ts": ts}); - }) - .then(() => { - this.loadBasic({"oid":this.currentCodeRuleOid == null ? this.selectionList[0].oid:this.currentCodeRuleOid}); - this.$message({ - type: "success", - message: "鎿嶄綔鎴愬姛!" - }); - //this.$refs.crud.toggleSelection(); - }); - }, - // 鐐瑰嚮瑙﹀彂鍔犺浇鍩虹鐮佹淇℃伅 - loadBasic(row){ - this.loadingBasic = true; - //console.log(row.oid); - this.currentCodeRuleOid = row.oid; - gridCodeBasicSec(1, -1, {"pkCodeRule":row.oid}).then(res => { - const data = res.data.data; - this.basicData = data.records; - //console.log(this.basicData); - this.loadingBasic = false; - }); - }, - // 鍩虹鐮佹閫変腑鏃惰Е鍙� - selectionBasicChange(list) { - this.selectionBasicList = list; - //console.log(this.selectionBasicList); - }, - // 涓婄Щ涓嬬Щ鍩虹鐮佹 - upOrderNum(row){ - //console.log(row.oid); - if(!this.tipsMessage(this.selectionList)){ - return; - } - let codeRuleOid = this.selectionList[0].oid; - if (this.selectionList[0].lcStatus != 'Editing') { - this.$message.warning("鍙湁缂栫爜瑙勫垯鐨勭姸鎬佹槸 [缂栬緫涓璢 鐨勬椂鍊欙紝鎵嶈兘璋冩暣鐮佹椤哄簭!"); - return; - } - if(row.oid==null || row.oid==''){ - this.$message.warning("鏈幏鍙栧埌蹇呭~鍙傛暟!"); - return; - } - upOrderNum(row.oid).then(() => { - this.loadBasic({"oid":codeRuleOid}); - this.$message({ - type: "success", - message: "鎿嶄綔鎴愬姛!" - }); - }) - }, - downOrderNum(row){ - //console.log(row.oid); - if(!this.tipsMessage(this.selectionList)){ - return; - } - let codeRuleOid = this.selectionList[0].oid; - //console.log(this.selectionList); - if (this.selectionList[0].lcStatus != 'Editing') { - this.$message.warning("鍙湁缂栫爜瑙勫垯鐨勭姸鎬佹槸 [缂栬緫涓璢 鐨勬椂鍊欙紝鎵嶈兘璋冩暣鐮佹椤哄簭!"); - return; - } - if(row.oid==null || row.oid==''){ - this.$message.warning("鏈幏鍙栧埌蹇呭~鍙傛暟!"); - return; - } - downOrderNum(row.oid).then(() => { - this.loadBasic({"oid":codeRuleOid}); - this.$message({ - type: "success", - message: "鎿嶄綔鎴愬姛!" - }); - }) - }, - //鍩虹鐮佹鏌ヨ - refreshChangeBasicSec(){ - this.loadBasic({"oid":this.currentCodeRuleOid == null ? this.selectionList[0].oid:this.currentCodeRuleOid}); - }, - // 鏌ヨ浣跨敤鑼冨洿 - handleRange(){ - if(!this.tipsMessage(this.selectionList)){ - return; - } - this.codeRangeSettingBox = true; - this.getRangeCodeList() - }, - getRangeCodeList(){ - this.dialogLoading = true; - if(this.selectionList[0].oid==null){ - this.$message.error("鏈幏鍙栧埌鍙傛暟!"); - } - - listUseRange(this.selectionList[0].oid).then(res => { - this.useRangeData = res.data.data; - //console.log(this.useRangeData); - this.dialogLoading = false; - }); - }, - refreshUseRangeChange(){ - this.getRangeCodeList(); - }, - // 鍚敤涓庡仠鐢� - enableOrDeactivatse(oId,update){ - updateStatus({"oid":oId,"ts":new Date().getTime,"update":update}).then(() => { - this.onLoad(this.page); - this.$message({ - type: "success", - message: "鎿嶄綔鎴愬姛!" - }); - }, error => { - window.console.log(error); - }); - }, - // 鍏嬮殕 - cloneCodeSetting() { - if (this.selectionList.length === 0) { - this.$message.warning("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�!"); - return; - } - if (this.selectionList.length > 1) { - this.$message.warning("姣忔鍙兘閫夋嫨涓�鏉℃暟鎹�!"); - return; - } - localStorage.setItem("cloneOid",this.selectionList[0].oid) - this.cloneSettingBox = true; - }, - // 娣诲姞 - rowSave(row, done, loading) { - add(row).then(() => { - this.onLoad(this.page); - this.$message({ - type: "success", - message: "鎿嶄綔鎴愬姛!" - }); - done(); - }, error => { - loading(); - window.console.log(error); - }); - }, - openEdit(row){ - this.$refs.crud.rowEdit(row,row.$index); - }, - // 淇敼 - rowUpdate(row, index, done, loading) { - row.ts = new Date().getTime; - update(row).then(() => { - this.onLoad(this.page); - this.$message({ - type: "success", - message: "鎿嶄綔鎴愬姛!" - }); - done(); - }, error => { - loading(); - console.log(error); - }); - }, - // 鍒犻櫎 - handleDelete() { - if(!this.tipsMessage(this.selectionList)){ - return; - } - this.$confirm("纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎?", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning" + type: "warning", }) .then(() => { - // 鍙敮鎸佹瘡娆″崟鏉¤褰曞垹闄� - let oid = this.selectionList[0].oid; - let ts = this.selectionList[0].ts; - return remove({oid: oid,ts: ts}); + let ts = new Date( + this.selectedFixedOrCodeclassifyValue.ts + ).getTime(); + return deleteCodeFixedValue({ + oid: this.selectedFixedOrCodeclassifyValue.oid, + ts: ts, + }); }) .then(() => { - this.onLoad(this.page); + this.selectedFixedOrCodeclassifyValue = ""; + this.loadFixedValueTableData({ + oid: this.codefixedsecOrCodeclassifysec.oid, + }); + this.clearFixedOrClassifyForm("codefixedsec"); this.$message({ type: "success", - message: "鎿嶄綔鎴愬姛!" + message: "鎿嶄綔鎴愬姛!", }); - this.$refs.crud.toggleSelection(); }); - }, - // 鎵撳紑淇敼 - beforeOpen(done, type) { - if (["edit", "view"].includes(type)) { - getDetail(this.form.oid).then(res => { - this.form = res.data.data; + } else { + if ( + this.checkClassUpdate( + this.codefixedsecOrCodeclassifysec.oid, + this.codeClassifyForm.codeClassifySecOid + ) + ) { + return; + } + //鍒嗙被鐮佹鐮佸�煎垹闄� + this.$confirm("鏄惁鍒犻櫎杩欐潯鏁版嵁锛熷鏋滆寮曠敤灏嗕笉鑳借鍒犻櫎锛�", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning", + }) + .then(() => { + let ts = new Date( + this.selectedFixedOrCodeclassifyValue.ts + ).getTime(); + return deleteCodeClassifyValue({ + oid: this.selectedFixedOrCodeclassifyValue.oid, + ts: ts, + }); + }) + .then(() => { + this.selectedFixedOrCodeclassifyValue = ""; + this.loadClassifyValueData({ + oid: this.codefixedsecOrCodeclassifysec.oid, + }); + this.clearFixedOrClassifyForm("codeclassifyvalue"); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); }); + } + }, + /** 瀵瑰浐瀹氱爜鍊艰〃杩涜锛氫笂绉汇�佷笅绉汇�佺Щ闄ゆ搷浣�*/ + codeFixedValueOpetion(condition, row) { + //console.log(this.fixedValueData[row.$index].orderNum); + const index = row.$index; + if (condition == "up") { + //瀵筼rdeNum鎺掑簭瀛楁杩涜璋冩暣 + this.fixedValueData[index].orderNum = + this.fixedValueData[index].orderNum - 1; + this.fixedValueData[index - 1].orderNum = + this.fixedValueData[index].orderNum + 1; + //褰撲笅鏍囧噺鍘�1灏忎簬0鎴栬�卭rderNum瀛楁鍑忓幓1灏忎簬0鐨勬椂鍊欎笉鎵ц涓婄Щ鎿嶄綔 + if (index - 1 < 0 || this.fixedValueData[row.$index].orderNum - 1 < 0) { + return; } - done(); - }, - searchReset() { - this.query = {}; - this.onLoad(this.page); - }, - searchChange(params, done) { - this.query = params; - this.page.currentPage = 1; - this.onLoad(this.page, params); - done(); - }, - selectionChange(list) { - this.selectionList = list; - if(this.selectionList.length > 0){ - this.currentCodeRuleOid = this.selectionList [list.length-1]; - this.loadBasic(this.selectionList[list.length-1]); + //璋冩暣鏁扮粍鍊奸『搴� + let tempOption = this.fixedValueData[index - 1]; + this.$set(this.fixedValueData, index - 1, this.fixedValueData[index]); + this.$set(this.fixedValueData, index, tempOption); + + //console.log(this.fixedValueData); + } else if (condition == "down") { + //瀵筼rdeNum鎺掑簭瀛楁杩涜璋冩暣 + this.fixedValueData[index].orderNum = + this.fixedValueData[index].orderNum + 1; + this.fixedValueData[index + 1].orderNum = + this.fixedValueData[index].orderNum - 1; + //璋冩暣鏁扮粍鍊奸『搴� + let tempOption = this.fixedValueData[index + 1]; + this.$set(this.fixedValueData, index + 1, this.fixedValueData[index]); + this.$set(this.fixedValueData, index, tempOption); + } else { + for (let i = index + 1; i < this.fixedValueData.length - 1; i++) { + //console.log(this.fixedValueData[i].orderNum); + this.fixedValueData[i].orderNum = this.fixedValueData[i].orderNum - 1; + //console.log(this.fixedValueData[i].orderNum); } - }, - selectionClear() { - this.selectionList = []; - this.$refs.crud.toggleSelection(); - }, - currentChange(currentPage){ - this.page.currentPage = currentPage; - }, - sizeChange(pageSize){ - this.page.pageSize = pageSize; - }, - refreshChange() { - this.onLoad(this.page, this.query); - }, - onLoad(page, params = {}) { - this.loading = true; - gridCodeRule(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => { - //console.log(res); - const data = res.data.data; - this.page.total = data.total; - this.data = data.records; - this.loading = false; - this.loadBasic(data.records[0]) - this.selectionClear(); + this.$delete(this.fixedValueData, index); + } + //console.log(this.fixedValueData); + }, + /** 瀵瑰垎绫荤爜鍊艰〃杩涜锛氫笂绉汇�佷笅绉汇�佺Щ闄ゆ搷浣�*/ + codeClassifyValueOpetion(condition) { + if ( + this.checkClassUpdate( + this.codefixedsecOrCodeclassifysec.oid, + this.codeClassifyForm.codeClassifySecOid + ) + ) { + return; + } + //姝ゅ娑夊強鍒版繁娴呮嫹璐濋棶棰橈紝浣嗘槸鎵ц涓婁笅绉讳繚瀛樻搷浣滀箣鍚庝細閲嶆柊鍔犺浇treedata锛屾墍浠ュ奖鍝嶄笉澶� + let currentTreeList = this.getCodeClassifyValueTreeData(); + let saveData = []; + // console.log(currentTreeList.treeList); + if (condition == "up") { + if (currentTreeList.index - 1 >= 0) { + // 璋冩暣椤哄簭 + saveData[0] = + currentTreeList.treeList[currentTreeList.index].attributes; + saveData[1] = + currentTreeList.treeList[currentTreeList.index - 1].attributes; + saveData[0].orderNum = parseInt(saveData[0].orderNum) - 1; + saveData[1].orderNum = parseInt(saveData[1].orderNum) + 1; + this.saveCodeFixedOrClassifyValueOption("classifyValue", saveData); + } + } else { + if (currentTreeList.index + 1 < currentTreeList.treeList.length) { + // 璋冩暣椤哄簭 + saveData[0] = + currentTreeList.treeList[currentTreeList.index].attributes; + saveData[1] = + currentTreeList.treeList[currentTreeList.index + 1].attributes; + saveData[0].orderNum = parseInt(saveData[0].orderNum) + 1; + saveData[1].orderNum = parseInt(saveData[1].orderNum) - 1; + this.saveCodeFixedOrClassifyValueOption("classifyValue", saveData); + } + } + }, + /** 閫変腑琚皟鏁撮『搴忕殑涓や釜鏍戠殑鑺傜偣*/ + getCodeClassifyValueTreeData() { + const currentNodeTreeData = this.selectedFixedOrCodeclassifyValue; + /**鑰冭檻鍑犵鎯呭喌锛岀涓�绉嶅綋鍓嶄笂绉粅涓嬬Щ鎿嶄綔宸茬粡鏄竟鐣岋紝 + 涓嶉渶瑕佽鍋氬鐞嗭紝绗簩绉嶅綋鍓嶄负鏍戞牴鑺傜偣锛岀涓夌褰撳墠涓哄彾瀛愯妭鐐� + */ + //璇存槑鏄牴鑺傜偣锛岀洿鎺ユ壘鍐嶅垽鏂槸鍚︽槸杈圭晫鍊� + if (currentNodeTreeData.parentId.trim() == "") { + return this.findTreeIndex( + this.classifyValueTreeData, + currentNodeTreeData.oid, + true + ); + } else { + //璇存槑涓嶆槸鏍硅妭鐐�,鍏堟壘鍒扮埗鑺傜偣鍐嶆壘鍒板瓙鑺傜偣,鍒ゆ柇鏄惁鏄竟鐣屽�� + return this.findTreeIndex( + this.classifyValueTreeData, + currentNodeTreeData.parentId, + false + ); + } + }, + /** + * 鎵惧墠涓�涓拰鍚庝竴涓厓绱� + * @treeList 鏌ユ壘鐨勬暟缁� + * @conditionOid 鐢ㄦ潵鏌ユ壘鍒ゆ柇鐨勬潯浠� + * @isTreeRoot 鏄惁鐖惰妭鐐� + * @rreturn 杩斿洖鐩搁偦鐨勮妭鐐� + */ + findTreeIndex(treeList, conditionOid, isTreeRoot) { + for (let index = 0; index < treeList.length; index++) { + if (treeList[index].oid == conditionOid) { + if (isTreeRoot) { + let resData = { + index: index, + treeList: treeList, + }; + return resData; + } else { + return this.findTreeIndex( + this.classifyValueTreeData[index].children, + this.selectedFixedOrCodeclassifyValue.oid, + true + ); + } + } + } + }, + /** 涓婄Щ涓嬬Щ绛夋搷浣滅殑淇濆瓨*/ + async saveCodeFixedOrClassifyValueOption(condition, editOrderNumdata) { + //淇濆瓨瀵瑰浐瀹氱爜娈电爜鍊肩殑涓婄Щ涓嬬Щ绉诲嚭绛夋搷浣� + if (condition == "fixedValue") { + let data = { + codeFixedSecOid: this.codefixedsecOrCodeclassifysec.oid, + dtoList: JSON.stringify(this.fixedValueData), + }; + saveOrder(data).then( + () => { + //鎵ц瀹屼繚瀛樹箣鍚庡皢褰撳墠閫変腑鐨勫璞℃竻绌� + this.selectedFixedOrCodeclassifyValue = ""; + this.$message({ + type: "success", + message: "淇濆瓨鎴愬姛!", + }); + }, + (error) => { + window.console.log(error); + } + ); + } else { + //淇濆瓨瀵瑰垎绫荤爜鍊肩爜娈电爜鍊肩殑涓婄Щ涓嬬Щ绉诲嚭绛夋搷浣� + await saveCodeClassifyValueOrder({ + codeClassifySecOid: this.codefixedsecOrCodeclassifysec.oid, + dtoList: JSON.stringify(editOrderNumdata), + }).then( + () => { + this.$message({ + type: "success", + message: "淇濆瓨鎴愬姛!", + }); + }, + (error) => { + window.console.log(error); + } + ); + this.loadClassifyValueData({ + oid: this.codefixedsecOrCodeclassifysec.oid, }); } - } + }, + /** 鍒嗙被鐮佸�兼爲data鍔犺浇*/ + loadClassifyValueData(row) { + //console.log(row); + let condtionData = { + queryAllLevel: true, + loadType: "all", + multipleSelect: false, + isMuti: false, + isQueryAllColumn: true, + "conditionMap[codeclassifysecoid]": row.oid, + }; + treeCodeClassifyValue(condtionData).then((res) => { + this.classifyValueTreeData = res.data; + //console.log(res.data); + }); + }, + /** 鍒嗙被鐮佸�兼爲鍗曞嚮鏃惰Е鍙戠殑浜嬩欢*/ + classisyValueTreeOnodeClick(node) { + //console.log(node); + this.selectedFixedOrCodeclassifyValue = node; + this.codeClassifyForm.codeClassifySecOid = + node.attributes.codeClassifySecOid; + this.codeClassifyForm.id = node.attributes.id; + this.codeClassifyForm.name = node.attributes.name; + this.codeClassifyForm.parentClassifyValueOid = node.attributes.oid; + // console.log(this.codeClassifyForm); + }, + /** + * 鍒嗙被鐮佹鐮佸�硷紝淇敼銆佸垹闄ゃ�佷笂涓嬬Щ涔嬪墠锛屾鏌ユ槸鍚︿负瀛愬垎绫诲拰鐖跺垎绫讳箣闂寸浉浜掓洿鏀� + * @currentRowClassOid 褰撳墠閫変腑琛宱id + * @updateClassOid 瑕佷慨鏀圭殑鍒嗙被鐮佸�紀id + */ + checkClassUpdate(currentRowClassOid, updateClassOid) { + if (currentRowClassOid != updateClassOid) { + this.$message({ + type: "error", + message: "鎿嶄綔澶辫触銆愬瓙鍒嗙被涓庣埗鍒嗙被涔嬮棿涓嶈兘鐩镐簰淇敼鐮佸�笺��!", + }); + } + return currentRowClassOid != updateClassOid; + }, + + /** 缂栫爜瑙勫垯鐩稿叧鏂规硶 */ + /** 鎵撳紑楂樼骇鏌ヨ绐楀彛 */ + openAdvancedQuery(condition) { + 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: [], + title: "鐘舵��", + fieldType: "combox", + queryField: "lcStatus", + comboxKey: "codeSearchLCStatus", + }, + { + data: [], + title: "鎵�鏈夎��", + fieldType: "text", + queryField: "ownerText", + }, + ]; + } else { + this.advancedQueryParam.options = [ + { + data: [], + title: "鐮佹缂栧彿", + fieldType: "text", + queryField: "id", + }, + { + data: [], + title: "鐮佹鍚嶇О", + fieldType: "text", + queryField: "name", + }, + { + data: [], + title: "鎻忚堪", + fieldType: "text", + queryField: "description", + }, + { + data: [], + title: "鐮佹绫诲瀷", + fieldType: "combox", + queryField: "secType", + comboxKey: "codeSecType", + }, + ]; + } + this.advancedQueryParam.currentOpen = condition; + this.advancedQueryParam.advancedQuerySettingBox = true; + }, + /** 鏌ヨ浣跨敤鑼冨洿*/ + handleRange() { + if (!this.tipsMessage(this.selectionList)) { + return; + } + this.codeRangeSettingBox = true; + this.getRangeCodeList(); + }, + /** 鍔犺浇浣跨敤鑼冨洿鍒楄〃*/ + getRangeCodeList() { + this.dialogLoading = true; + if (this.selectionList[0].oid == null) { + this.$message.error("鏈幏鍙栧埌鍙傛暟!"); + } + + listUseRange(this.selectionList[0].oid).then((res) => { + this.useRangeData = res.data.data; + //console.log(this.useRangeData); + this.dialogLoading = false; + }); + }, + /** 鍒锋柊浣跨敤鑼冨洿鍒楄〃*/ + refreshUseRangeChange() { + this.getRangeCodeList(); + }, + /** 淇敼瑙勫垯鐘舵��:鍚敤銆佸仠鐢ㄣ�佸彂甯� */ + updateStatus(oid, update) { + updateStatus({oid: oid, ts: new Date().getTime, update: update}).then( + () => { + this.releadDisabled = false; + this.onLoad(this.page); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + }, + (error) => { + window.console.log(error); + } + ); + }, + /** 鍙戝竷缂栫爜瑙勫垯 */ + async enableOrDeactivatse(oid, update) { + if (update === "release") { + // 閬垮厤鐢ㄦ埛閲嶅鐐瑰嚮鎸夐挳 + this.releadDisabled = true; + await checkLikeCodeRule(oid) + .then((res) => { + //console.log(res) + if (res.data.data.success) { + this.updateStatus(oid, update); + } else { + this.$confirm(res.data.data.msg, "鎻愮ず", { + distinguishCancelAndClose: true, + confirmButtonText: "缁х画鍙戝竷", + cancelButtonText: "鍙栨秷", + }).then(() => { + this.updateStatus(oid, update); + this.releadDisabled = false; + }).catch((action) => { + this.$message({ + type: "info", + message: "鍙栨秷鍙戝竷!", + }); + this.releadDisabled = false; + }); + } + }).catch((error) => { + this.releadDisabled = false; + }); + this.releadDisabled = false; + } else { + this.updateStatus(oid, update); + } + }, + /** 鎵撳紑缂栫爜瑙勫垯鍏嬮殕瀵硅瘽妗�*/ + openCodeRuleDialog() { + if (!this.tipsMessage(this.selectionList)) { + return; + } + this.cloneSettingBox = true; + }, + /** 鎵撳紑浠庡叾浠栫紪鐮佽鍒欎腑鍏嬮殕鐮佹瀵硅瘽妗�*/ + openOtherCodeRuleDialog() { + if (!this.tipsMessage(this.selectionList)) { + return; + } + if (this.selectionList[0].lcStatus != "Editing") { + this.$message.warning("缂栫爜瑙勫垯宸茶寮曠敤锛屼笉鍏佽缂栬緫!"); + return; + } + this.cloneOtherCodeRuleSettingBox = true; + }, + + /** 娓呯┖鐮佸��*/ + clearAllCodeSec() { + if (this.selectionList.length == 0) { + this.$message.warning("娌℃湁閫夋嫨鏁版嵁!"); + return; + } + if (this.selectionList.length != 1) { + this.$message.warning("姣忔鍙兘閫夋嫨涓�鏉℃暟鎹�!"); + return; + } + let currentData = this.selectionList[0]; + this.$confirm("纭畾瑕佹竻绌虹爜鍊硷紵濡傛灉娓呯┖灏嗕笉鑳借鎭㈠锛岃璋ㄦ厧锛�", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning", + }) + .then(() => { + let ts = new Date(currentData.ts).getTime(); + return clearAllCode({oid: currentData.oid, ts: ts}); + }) + .then(() => { + this.this.onLoad(this.page); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + }); + }, + /** 娣诲姞*/ + rowSave(row, done, loading) { + add(row).then( + () => { + this.onLoad(this.page); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + done(); + }, + (error) => { + loading(); + window.console.log(error); + } + ); + }, + openEdit(row) { + this.$refs.crud.rowEdit(row, row.$index); + }, + /** 淇敼*/ + rowUpdate(row, index, done, loading) { + row.ts = new Date().getTime; + update(row).then( + () => { + this.onLoad(this.page); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + done(); + }, + (error) => { + loading(); + console.log(error); + } + ); + }, + /** 鍒犻櫎*/ + handleDelete() { + if (!this.tipsMessage(this.selectionList)) { + return; + } + this.$confirm("纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎?", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning", + }) + .then(() => { + // 鍙敮鎸佹瘡娆″崟鏉¤褰曞垹闄� + let oid = this.selectionList[0].oid; + let ts = new Date(this.selectionList[0].ts).getTime(); + return remove({oid: oid, ts: ts}); + }) + .then(() => { + this.onLoad(this.page); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + this.$refs.crud.toggleSelection(); + }); + }, + // 鎵撳紑淇敼*/ + beforeOpen(done, type) { + if (["edit", "view"].includes(type)) { + getDetail(this.ruleForm.oid).then((res) => { + this.ruleForm = res.data.data; + }); + } + done(); + }, + // 缂栫爜瑙勫垯蹇�熸煡璇㈤噸缃� + searchReset() { + this.query = {}; + this.onLoad(this.page); + }, + // 缂栫爜瑙勫垯蹇�熸煡璇earchChange + searchChange(params, done) { + this.page.currentPage = 1; + // 澶氫釜conditionMap杩欐牱浼犲弬锛屽揩閫熸煡璇㈤粯璁ら噰鐢ㄦā绯婃煡璇� + let requestData = {}; + if (params) { + Object.keys(params).forEach((key) => { + requestData["conditionMap" + "[" + key + "_like]"] = + params[key].trim(); + }); + } + this.query = requestData; + this.onLoad(this.page, this.query); + // console.log( this.findObject(this.optionRule.column,'id')) + // console.log(this.crudOption.column[0]) + // this.crudOption.column && this.crudOption.column.length > 0 + // ? (this.crudOption.column[0].value = '') + // : null; + done(); + }, + /** 缂栫爜瑙勫垯褰撳墠閫変腑琛屽彉鍖栫殑鏃跺�欒Е鍙�*/ + selectionChange(list) { + this.selectionList = list; + //褰撳墠閫変腑琛屼负绌虹殑鏃跺�欏氨灏嗙爜娈电鐞嗚〃鏍兼暟鎹疆绌�,骞剁鐢ㄧ浉鍏冲姛鑳� + if (this.selectionList.length <= 0) { + this.hideBasicTable(false); + } + if (this.selectionList.length > 0) { + this.$refs.crud.setCurrentRow(this.selectionList[list.length - 1]); + this.currentCodeRuleOid = this.selectionList[list.length - 1].oid; + this.currentRuleLcStatus = this.selectionList[list.length - 1].lcStatus; + this.loadBasic(this.selectionList[list.length - 1]); + } + }, + /** 鍗曞嚮缂栫爜瑙勫垯瀹炵幇琛岄�夋嫨*/ + codeRuleRowClick(row) { + // console.log(this.currentRuleLcStatus); + this.$refs.crud.toggleSelection(); + this.$refs.crud.toggleRowSelection(row); //閫変腑褰撳墠琛� + }, + selectionClear() { + this.selectionList = []; + this.$refs.crud.toggleSelection(); + }, + currentChange(currentPage) { + this.page.currentPage = currentPage; + }, + sizeChange(pageSize) { + this.page.pageSize = pageSize; + }, + refreshChange() { + this.onLoad(this.page, this.query); + }, + onLoad(page, params = {}) { + this.loading = true; + gridCodeRule( + page.currentPage, + page.pageSize, + Object.assign({}, params, 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); + return; + } + this.loadBasic(this.data[0]); + this.$nextTick(() => { + this.$refs.crud.toggleRowSelection(this.data[0]); + this.$refs.crud.setCurrentRow(this.data[0]); + }); + this.selectionList = data.records[0]; + //this.selectionClear(); + }); + }, + + /** 鍩虹鐮佹鐩稿叧鏂规硶 */ + /** 闃叉鎵撳紑杩囩紪杈戠獥鍙d箣鍚庤〃鍗曚腑瀛樺湪鍊硷紝鎵�浠ラ渶瑕佹竻绌�,骞跺垵濮嬪寲form琛ㄥ崟灞炴��*/ + clearBasicAddForm() { + this.form = this.$options.data().form; + //this.isLoadingSecCodeAddBtn = false; + // this.changeSectypeFormItems(null); + }, + /** 鎵撳紑鏂板绐楀彛*/ + openAddBasicCodeSec() { + if (!this.tipsMessage(this.selectionList)) { + return; + } + if (this.selectionList[0].lcStatus != "Editing") { + this.$message.warning('缂栫爜瑙勫垯鐘舵�佷笉鏄�"缂栬緫涓�"锛屼笉鍏佽缂栬緫鐮佹!'); + return; + } + this.openBasicDialog("add", null); + this.loadCodeSecType(); + }, + /** 鎵撳紑鏂板鎴栫紪杈戝熀纭�鐮佹瀵硅瘽妗�*/ + openBasicDialog(condition, row) { + if (condition == "add") { + this.basicSecDialogTitle = "娣诲姞鐮佹淇℃伅"; + this.showbtn = true; + this.basicSecOnlyRead = false; + } else if (condition == "edit") { + if (this.selectionList.length != 1) { + this.$message.warning("璇烽�夋嫨涓�鏉$紪鐮佽鍒欐暟鎹�!"); + return; + } + this.basicSecDialogTitle = "淇敼鐮佹淇℃伅"; + this.showbtn = true; + this.basicSecOnlyRead = false; + } else { + this.basicSecDialogTitle = "鏌ョ湅鐮佹淇℃伅"; + this.showbtn = false; + this.basicSecOnlyRead = true; + } + //console.log(this.form); + //涓篺orm缁戝畾鍊� + this.changeSectypeFormItems(condition == "add" ? null : row); + // 鑾峰彇鍓嶅悗缂�鍙敤瀛楃 + this.loadPreOrSuffixChars(); + // 琛ヤ綅鏃跺瓧绗� + // this.loadCodeFillSeparator(); + this.addBasicCodeSettingBox = true; + }, + /** 鑾峰彇鍓嶅悗缂�瀛楃 */ + loadPreOrSuffixChars(){ + getSelectList({codeRuleId: this.selectionList[0].oid,chartType: "prefix"}).then(res=>{ + this.preFixOrSuffixChars = res.data.data; + // console.log(this.preFixOrSuffixChars); + }) + }, + /** 鏂板鍩虹鐮佹*/ + async saveOrEditBasicCode() { + if ( + this.selectionList[0].oid == null || + this.selectionList[0].oid == "" + ) { + this.$message.warning("缂哄け蹇呰鍙傛暟锛岃閲嶆柊閫夋嫨缂栫爜瑙勫垯鍚庡啀璇�!"); + return; + } + if (!this.checkForm()) { + return; + } + this.isLoadingSecCodeAddBtn = true; + this.form.pkCodeRule = this.selectionList[0].oid; + if (this.form.oid == "" || this.form.oid == null) { + await addSave(this.form).then( + () => { + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + // console.log(this.form) + // 鍏抽棴瀵硅瘽妗� + this.addBasicCodeSettingBox = false; + // 鐐瑰嚮鏂板鍩虹鐮佹,鍏抽棴绐楀彛涔嬪悗瑙﹀彂閲嶆柊鍔犺浇 + this.loadBasic(this.selectionList[0]); + }, + (error) => { + window.console.log(error); + } + ); + } else { + // 鍙兘鍙傜収寮曠敤鐨勪笟鍔$被鍨嬩細鍙戠敓鏀瑰彉鎵�浠ヨ繖鍎跨洿鎺ュreferConfig鐨刯son杩涜鏀瑰彉 + if ( + this.form.referConfig === "coderefersec" || + this.form.referConfig != undefined + ) { + let referConfig = JSON.parse(this.form.referConfig); + referConfig.referType = this.form.referBtmId; + referConfig.referTypeName = this.form.referBtmName; + this.form.referConfig = JSON.stringify(referConfig); + // let referValueInfo = JSON.parse(this.form.referValueInfo); + // referValueInfo.referType = this.form.referBtmId; + } + let oldBasicSec = this.selectionBasicList.slice(-1)[0]; + let secType = this.form.secType; + Vue.set(this.form, 'isClearValue', false); + if ((oldBasicSec.secType == "codefixedsec" || oldBasicSec.secType === "codeclassifysec") && oldBasicSec.secType != secType) { + await this.$confirm("鐮佹绫诲瀷鐢便��" + oldBasicSec.secTypeText + "銆戯紝淇敼涓�" + "銆�" + secTypeEnum.getTextByValue(secType) + "銆戯紝璇烽棶鏄惁闇�瑕佹竻绌哄叧鑱旂殑鐮佸�硷紵", "鎻愮ず", { + distinguishCancelAndClose: true, + closeOnClickModal: false, + confirmButtonText: "娓呯┖鐮佸��", + cancelButtonText: "淇濈暀鐮佸��", + }).then(() => { + // 娓呯┖鐮佸�� + this.form.isClearValue = true; + }).catch(action => { + this.form.isClearValue = false; + }); + } + await editSave(this.form).then( + () => { + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + this.loadBasic(this.selectionList[0]); + // 鍏抽棴瀵硅瘽妗� + this.addBasicCodeSettingBox = false; + }, + (error) => { + window.console.log(error); + } + ); + } + // 鍙栨秷淇濆瓨鎸夐挳鍔犺浇鏁堟灉 + this.isLoadingSecCodeAddBtn = false; + }, + /** 鍥犱负elementui鐨勮〃鍗曟牎楠岃缃笉涓婃墍浠ラ噰鐢ㄥ垽鏂殑鏂瑰紡鏉ュ仛琛ㄥ崟妫�楠屾柟寮�*/ + checkForm() { + let form = this.form; + //console.log(form); + const regNumber = /^[0-9]+\.{0,1}[0-9]*$/; //鏁板瓧鎴栧皬鏁版鍒欐牎楠� + const regPos = /^[0-9]*[1-9][0-9]*$/; //闈炶礋鏁存暟姝e垯鏍¢獙 + const tipsMsg = "蹇呭~椤逛笉鑳戒负绌�"; + if (form.id == "") { + this.$message.warning("(鐮佹缂栧彿)" + tipsMsg); + this.$refs.id.$el.querySelector("input").focus(); + return false; + } + if (form.name == "") { + this.$message.warning("(鐮佹鍚嶇О)" + tipsMsg); + this.$refs.name.$el.querySelector("input").focus(); + return false; + } + if (form.secType == "") { + this.$message.warning("(鐮佹绫诲瀷)" + tipsMsg); + this.$refs.secType.$el.querySelector("select").focus(); + return false; + } + if (form.secType === "codefixedsec") { + //鍥哄畾鐮佹 + if (form.codeSecLengthType == "") { + this.$message.warning("(鐮佹闀垮害绫诲瀷)" + tipsMsg); + // this.$refs.codeSecLengthType.$el.querySelector('select').focus(); + return false; + } + if (form.codeSecLength == "") { + this.$message.warning("(鐮佹闀垮害)" + tipsMsg); + this.$refs.codeSecLength.$el.querySelector("input").focus(); + return false; + } + if (!regNumber.test(form.codeSecLength)) { + this.$message.warning("鐮佹鐨勯暱搴﹀繀椤讳负鏁板瓧鍊�"); + this.$refs.codeSecLength.$el.querySelector("input").focus(); + return false; + } + } else if (this.form.secType === "codeattrsec") { + //灞炴�х爜娈� + if (form.referAttributeId == "") { + this.$message.warning("(灞炴��)" + tipsMsg); + this.$refs.referAttributeId.$el.querySelector("input").focus(); + return false; + } + } else if (this.form.secType === "codeserialsec") { + //console.log(form.codeFillType); + //娴佹按鐮佹 + if (form.codeSecLength == "") { + this.$message.warning("(鐮佹鐨勯暱搴�)" + tipsMsg); + this.$refs.seriaCodeSecLength.$el.querySelector("input").focus(); + return false; + } + if (!regNumber.test(form.codeSecLength)) { + this.$message.warning("鐮佹鐨勯暱搴﹀繀椤讳负鏁板瓧鍊�"); + this.$refs.seriaCodeSecLength.$el.querySelector("input").focus(); + return false; + } + if (!regNumber.test(form.serialStart)) { + this.$message.warning("娴佹按鍙风殑璧峰鍊煎繀椤讳负鏁板瓧鍊�"); + this.$refs.serialStart.$el.querySelector("input").focus(); + return false; + } + if (!regNumber.test(form.serialStep)) { + this.$message.warning("娴佹按鐨勬闀垮繀椤讳负鏁板瓧鍊�"); + this.$refs.serialStep.$el.querySelector("input").focus(); + return false; + } + if (form.codeFillType == "") { + this.$message.warning("(缂栫爜琛ヤ綅鏂瑰紡)" + tipsMsg); + return false; + } + if (form.codeFillType != "涓嶈ˉ浣�" && form.codeFillSeparator == "") { + this.$message.warning( + "褰撹ˉ浣嶆柟寮忎负宸﹁ˉ浣嶆垨鑰呭彸琛ヤ綅鐨勬椂鍊欙紝琛ヤ綅瀛楃涓嶈兘涓虹┖" + ); + return false; + } + if (form.codeFillLength == "") { + this.$message.warning("濉厖闀垮害涓嶈兘涓虹┖"); + this.$refs.codeFillLength.$el.querySelector("input").focus(); + return false; + } + if (!regNumber.test(form.codeFillLength)) { + this.$message.warning("濉厖闀垮害蹇呴』涓烘暟瀛楀��"); + this.$refs.codeFillLength.$el.querySelector("input").focus(); + return false; + } + if (form.codeFillLimit == "") { + this.$message.warning("(娴佹按涓婇檺)" + tipsMsg); + this.$refs.codeFillLimit.$el.querySelector("input").focus(); + return false; + } + if (!regNumber.test(form.codeFillLimit)) { + this.$message.warning("娴佹按涓婇檺蹇呴』涓烘暟瀛楀��"); + this.$refs.codeFillLimit.$el.querySelector("input").focus(); + return false; + } + // if(form.codeFillFlag == '' || ){ + // this.$message.warning('(娴佹按鏄惁琛ョ爜)'+tipsMsg); + // return false; + // } + } else if (this.form.secType === "codelevelsec") { + //灞傜骇鐮佹 + if (form.codeLevelType == "") { + this.$message.warning("(灞傜骇绫诲瀷)" + tipsMsg); + return false; + } + if ( + form.codeLevelType != "code_level_min" && + !regNumber.test(form.codeLevelValue) + ) { + this.$message.warning("(灞傜骇鐨勫��)鍙兘濉啓鏁板瓧"); + this.$refs.codeLevelValue.$el.querySelector("input").focus(); + return false; + } + if (form.valueCutType == "") { + this.$message.warning("(瀛楃鎴彇绫诲瀷)" + tipsMsg); + // this.$refs.valueCutType.$el.querySelector('select').focus(); + return false; + } + if ( + form.valueCutType != "code_cut_none" && + !regPos.test(form.valueCutLength) + ) { + this.$message.warning("(鍊兼埅鍙栭暱搴�)鍙兘濉啓姝f暣鏁�"); + this.$refs.valueCutLength.$el.querySelector("input").focus(); + return false; + } + } else if (this.form.secType === "coderefersec") { + //寮曠敤鐮佹 + if (form.referBtmId == "") { + this.$message.warning("(鍙傜収寮曠敤鐨勪笟鍔$被鍨�)" + tipsMsg); + this.$refs.referBtmId.$el.querySelector("input").focus(); + return false; + } + if (form.referConfig == "") { + this.$message.warning("(鍙傜収閰嶇疆)" + tipsMsg); + this.$refs.referConfig.$el.querySelector("input").focus(); + return false; + } + } else if (this.form.secType === "codedatesec") { + //鏃ユ湡鐮佹 + if (form.codeDateFormatStr == "") { + this.$message.warning("(鏃ユ湡鏍煎紡)" + tipsMsg); + this.$refs.codeDateFormatStr.$el.querySelector("input").focus(); + return false; + } + const Formats = [ + 'yy', + 'yyyy', + 'yy-MM', + 'yyMM', + 'yyyy-MM', + 'yyyyMM', + 'yy-MM-dd', + 'yyMMdd', + 'yyyy-MM-dd', + 'yyyyMMdd', + 'yyyy-MM-dd HH:mm:ss', + 'yy-MM-dd HH:mm:ss', + 'HH:mm:ss', + 'yyyyMMdd HH:mm:ss', + 'yyMMdd HH:mm:ss', + 'yyyy-MM-dd HHmmss', + 'yy-MM-dd HHmmss', + 'yyyyMMdd HHmmss', + 'yyMMdd HHmmss', + 'HHmmss' + ]; + if (!Formats.includes(this.form.codeDateFormatStr)) { + this.$message.warning('璇锋鏌ユ棩鏈熸牸寮忥紒'); + return; + } + } else if (this.form.secType === "codeclassifysec") { + //鍒嗙被鐮佹 + if (form.codeSecLengthType == "") { + this.$message.warning("(鐮佹闀垮害绫诲瀷)" + tipsMsg); + return false; + } + if (form.codeSecLength == "") { + this.$message.warning("(鐮佹闀垮害)" + tipsMsg); + this.$refs.classCodeSecLength.$el.querySelector("input").focus(); + return false; + } + if (!regNumber.test(form.codeSecLength)) { + this.$message.warning("鐮佹鐨勯暱搴﹀繀椤讳负鏁板瓧鍊�"); + this.$refs.classCodeSecLength.$el.querySelector("input").focus(); + return false; + } + } else if (this.form.secType === "codevariablesec") { + //鍙彉鐮佹 + if (form.codeSecLength == "") { + this.$message.warning("(鐮佹闀垮害)" + tipsMsg); + this.$refs.varCodeSecLength.$el.querySelector("input").focus(); + return false; + } + if (!regNumber.test(form.codeSecLength)) { + this.$message.warning("鐮佹鐨勯暱搴﹀繀椤讳负鏁板瓧鍊�"); + this.$refs.classCodeSecLength.$el.querySelector("input").focus(); + return false; + } + if (form.codeFillType == "") { + this.$message.warning("(缂栫爜琛ヤ綅鏂瑰紡)" + tipsMsg); + return false; + } + // console.log(form); + if ( + form.codeFillType != "code_fill_none" && + form.codeFillSeparator == "" + ) { + this.$message.warning( + "褰撹ˉ浣嶆柟寮忎负宸﹁ˉ浣嶆垨鑰呭彸琛ヤ綅鐨勬椂鍊欙紝琛ヤ綅瀛楃涓嶈兘涓虹┖" + ); + return false; + } + } + return true; + }, + /** 灞傜骇鐮佹閫夋嫨涓烘渶灏忓眰绾ф椂娓呯┖灞傜骇鐨勫�� */ + changeLevelType(){ + if(this.form.codeLevelType === 'code_level_min'){ + this.form.codeLevelValue = ''; + } + }, + /** 鍒ゆ柇鏁版嵁鏄惁閫夋嫨浠ュ強鍙兘閫夋嫨鍗曟潯鏁版嵁*/ + tipsMessage(list) { + if (list.length != 1) { + this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�!"); + return false; + } + return true; + }, + /** 鍩虹鐮佹鍒犻櫎*/ + deleteBasicCode() { + if (!this.tipsMessage(this.selectionBasicList)) { + return; + } + if (this.selectionList.slice(-1)[0].lcStatus != "Editing") { + this.$message.warning('缂栫爜瑙勫垯鐘舵�佷笉鏄�"缂栬緫涓�"锛屼笉鍏佽鍒犻櫎鐮佹!'); + return; + } + let oid = this.selectionBasicList[0].oid; + this.$confirm("鏄惁鍒犻櫎杩欐潯鏁版嵁锛熷鏋滆寮曠敤灏嗕笉鑳借鍒犻櫎锛�", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning", + }) + .then(() => { + let ts = new Date(this.selectionBasicList[0].ts).getTime(); + return deleteData({oid: oid, ts: ts}); + }) + .then(() => { + this.loadBasic({ + oid: + this.currentCodeRuleOid == null || this.currentCodeRuleOid == "" + ? this.selectionList[0].oid + : this.currentCodeRuleOid, + }); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + this.$refs.crudBasic.toggleSelection(); + }); + }, + /** 鐐瑰嚮瑙﹀彂鍔犺浇鍩虹鐮佹淇℃伅*/ + loadBasic(row) { + this.loadingBasic = true; + // console.log(row.oid); + if (row != "" || row != null) { + //瀛樺偍褰撳墠鍏宠仈鐨勭紪鐮佽鍒欑浉鍏充俊鎭� + this.currentCodeRuleOid = row.oid; + this.currentRuleLcStatus = row.lcStatus; + this.sendGridCodeBasicSec({pkCodeRule: row.oid}, false); + } + }, + /** 鍙戦�佸姞杞藉熀纭�鐮佹鐨勮姹�*/ + sendGridCodeBasicSec(condition, isAdancedQuery /** 鏄惁楂樼骇鏌ヨ */) { + // 濡傛灉褰撳墠鍩虹鐮佹琛ㄤ腑鐨勬悳绱㈡寜閽闅愯棌锛屽氨闇�瑕佸湪姝ゅ紑鍚� + if ( + this.selectionList.length >= 0 && + !this.$refs.crudBasic.option.column[0].search + ) { + this.hideBasicTable(true); + } + let conditionMaps = {}; + if (condition && !isAdancedQuery) { + Object.keys(condition).forEach((key) => { + conditionMaps["conditionMap[" + key + "]"] = condition[key].trim(); + }); + } + if (isAdancedQuery) { + condition["conditionMap[pkCodeRule]"] = + this.currentCodeRuleOid == null || this.currentCodeRuleOid == "" + ? this.selectionList[0].oid + : this.currentCodeRuleOid; + } + gridCodeBasicSec(1, -1, isAdancedQuery ? condition : conditionMaps).then( + (res) => { + const data = res.data.data; + this.basicData = data.records; + this.loadingBasic = false; + } + ); + }, + /** 鍩虹鐮佹閫変腑鏃惰Е鍙�*/ + selectionBasicChange(list) { + this.selectionBasicList = list; + this.$refs.crudBasic.setCurrentRow( + this.selectionBasicList[list.length - 1] + ); + }, + /** 鍩虹鐮佹琚崟鍑昏〃鏍艰鏃惰Е鍙�*/ + codeBasicSecRowClick(row) { + this.$refs.crudBasic.toggleSelection(); + this.selectionBasicList = row; + this.$refs.crudBasic.setCurrentRow(row); + this.$refs.crudBasic.toggleRowSelection(row); //閫変腑褰撳墠琛� + }, + basicSearchChange(params, done) { + this.sendGridCodeBasicSec( + Object.assign(params, { + pkCodeRule: this.selectionList[this.selectionList.length - 1].oid, + }), + false + ); + done(); + }, + basicSearchReset() { + this.sendGridCodeBasicSec( + {pkCodeRule: this.selectionList[this.selectionList.length - 1].oid}, + false + ); + }, + /** 涓婄Щ涓嬬Щ鍩虹鐮佹*/ + async upOrderNum(row) { + if (!this.tipsMessage(this.selectionList)) { + return; + } + if (this.selectionList[0].lcStatus != "Editing") { + this.$message.warning( + "鍙湁缂栫爜瑙勫垯鐨勭姸鎬佹槸 [缂栬緫涓璢 鐨勬椂鍊欙紝鎵嶈兘璋冩暣鐮佹椤哄簭!" + ); + return; + } + if (row.oid == null || row.oid == "") { + this.$message.warning("鏈幏鍙栧埌蹇呭~鍙傛暟!"); + return; + } + await upOrderNum(row.oid).then(() => { + this.loadBasic(this.selectionList[0]); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + }); + }, + downOrderNum(row) { + //console.log(row.oid); + if (!this.tipsMessage(this.selectionList)) { + return; + } + let codeRuleOid = this.selectionList[0].oid; + if (this.selectionList[0].lcStatus != "Editing") { + this.$message.warning( + "鍙湁缂栫爜瑙勫垯鐨勭姸鎬佹槸 [缂栬緫涓璢 鐨勬椂鍊欙紝鎵嶈兘璋冩暣鐮佹椤哄簭!" + ); + return; + } + if (row.oid == null || row.oid == "") { + this.$message.warning("鏈幏鍙栧埌蹇呭~鍙傛暟!"); + return; + } + downOrderNum(row.oid).then(() => { + this.loadBasic({oid: codeRuleOid}); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!", + }); + }); + }, + /** 鍩虹鐮佹鍒锋柊鏃舵煡璇�*/ + refreshChangeBasicSec() { + this.loadBasic(this.selectionList.slice(-1)[0]); + }, + /** 鎿嶄綔鍩虹鐮佹涓悳绱㈡竻绌虹瓑鎸夐挳鐨勬樉绀�/闅愯棌*/ + hideBasicTable(hideBoolean) { + this.$refs.crudBasic.option.refreshBtn = hideBoolean; + this.$refs.crudBasic.option.column[0].search = hideBoolean; + this.$refs.crudBasic.option.column[1].search = hideBoolean; + if (!hideBoolean) { + this.selectionList = []; + this.basicData = []; + } + }, + changeCutType(value) { + if (value != "code_cut_none") { + if (this.form.valueCutLength == "") { + this.form.valueCutLength = 1; + } + } else { + this.form.valueCutLength = ""; + } + }, + + /** 绗竴灞傚璇濇鐩稿叧鏂规硶 */ + /** 鎵撳紑浜屽眰瀵硅瘽妗嗘柟娉�*/ + openAttrSelectOrGetValue(condition) { + if (condition === "attr") { + this.isShowSelectAttrOption = true; + this.loadlistClassifyLinkAttr(); + } else if (condition === "value") { + //鎵撳紑鍏紡缂栬緫妗嗭紝绗簩灞傚祵濂楀璇濇 + //this.$refs.formulaEditor.isShowformulaEdit = true; + this.formulaEditorParams.formulaEditorSettingBox = true; + } else if (condition === "parentClassifySecOid") { + this.parentClsfyParams.isShowParentClassifySettingBox = true; + } else if (condition === "referBtmId") { + this.referBtmDialogParams.selectReferBtmSettingBox = true; + // 璋冪敤瀛愮粍浠跺埛鏂拌〃鏍兼暟鎹� + this.$refs[this.referBtmDialogParams.ref].referBtmOnLoad(); + } else if (condition === "referConfig") { + this.referConfigVisble = true; + this.referConfigOption = { + referBtmName: this.form.referBtmName, + referBtmId: this.form.referBtmId, + referConfig: this.form.referConfig || "", + }; + this.$refs.referConfig.$el.querySelector("input").blur(); + } + }, + + /** 鐐瑰嚮杈撳叆妗嗙殑脳鍙凤紝娓呯┖杈撳叆妗嗕腑鐨勫唴瀹�*/ + clearAttrDataByIcon(condition) { + if (condition === "attr") { + this.form.referAttributeName = ""; + this.form.referAttributeId = ""; + this.form.referCodeClassifyOid = ""; + this.form.referCodeClassifyOidName = ""; + } else if (condition === "value") { + this.form.getValueClass = ""; + } else if (condition === "parentClassifySecOid") { + this.form.parentClassifySecOid = ""; + } else if (condition === "referBtmId") { + this.form.referBtmId = ""; + this.form.referBtmName = ""; + this.form.referConfig = ""; + } else if (condition === "referConfig") { + this.form.referConfig = ""; + } + }, + /** 琛ヤ綅鏃剁殑瀛楃锛屽疄鐜板彲杈撳彲閫� TODO:鍥犱负澧炲姞浜嗗彲鐢ㄥ瓧绗﹂泦鎺у埗锛屾墍浠ヨ繖鍎垮純鐢ㄤ簡鍙敤瀛楃闆嗙殑鏁堟灉*/ + /*inputSelectBlur(e) { + if (e.target.value) { + this.form.codeFillSeparator = e.target.value; + } + },*/ + /** 鐮佹绫诲瀷鏀瑰彉鏃讹紝澧炲姞瀵瑰簲鐨刦orm琛ㄥ崟涓殑灞炴��*/ + changeSectypeFormItems(row) { + //console.log(row) + if ( + func.isEmpty(this.enumParam.secTypeList) || + this.enumParam.secTypeList.length == 0 + ) { + this.loadCodeSecType(); + } + this.form = { + oid: row != null ? row.oid : this.form.oid, + id: row != null ? row.id : this.form.id, //缂栧彿, + name: row != null ? row.name : this.form.name, //鍚嶇О + secType: row != null ? row.secType : this.form.secType, //鐮佹绫诲瀷 + description: row != null ? row.description : this.form.description, //鎻忚堪 + serialDependFlag: this.isNullJsonBoolean(row, this.form, 'serialDependFlag'), //鏄惁娴佹按渚濊禆 + //serialDependOrder: row != null ? row.serialDependOrder : this.form.serialDependOrder, //娴佹按渚濊禆椤哄簭 + nullableFlag: this.isNullJsonBoolean(row, this.form, 'nullableFlag'), //鏄惁涓虹┖ + displayFlag: this.isNullJsonBoolean(row, this.form, 'displayFlag'), + componentCodeFlag: this.isNullJsonBoolean(row, this.form, 'componentCodeFlag'), //鏄惁鍙備笌缂栫爜 + pkCodeRule: row != null ? row.pkCodeRule : this.form.pkCodeRule, //鎵�灞炵紪鐮佽鍒� + prefixCode: row != null ? row.prefixCode : this.form.prefixCode, //鍓嶇紑 + suffixCode: row != null ? row.suffixCode : this.form.suffixCode, //鍚庣紑 + // customCodeSerialClass: row != null ? row.customCodeSerialClass : this.form.customCodeSerialClass + }; + if (this.form.secType === "codefixedsec") { + //鍥哄畾鐮佹 + this.form = Object.assign({}, this.form, { + codeSecLength: + row != null && row.codeSecLength != "" ? row.codeSecLength : "", + codeSecLengthType: + row != null && row.codeSecLengthType != "" + ? row.codeSecLengthType + : "code_sec_length_variable", + }); + this.loadCodeSecLength(); + } else if (this.form.secType === "codeattrsec") { + //灞炴�х爜娈� + this.form = Object.assign({}, this.form, { + referCodeClassifyOid: + row != null && row.referCodeClassifyOid != "" + ? row.referCodeClassifyOid + : "", //灞炴�d + referCodeClassifyOidName: + row != null && row.referCodeClassifyOidName != "" + ? row.referCodeClassifyOidName + : "", //灞炴�ф墍鍦ㄥ垎绫� + referAttributeId: + row != null && row.referAttributeId != "" + ? row.referAttributeId + : "", //灞炴�х紪鍙� + referAttributeName: + row != null && row.referAttributeName != "" + ? row.referAttributeName + : "", //灞炴�� + getValueClass: + row != null && row.getValueClass != "" ? row.getValueClass : "", //鍙栧�艰鍒� + }); + } else if (this.form.secType === "codeserialsec") { + //娴佹按鐮佹 + this.form = Object.assign({}, this.form, { + 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_left", //缂栫爜琛ヤ綅鏂瑰紡 + // codeFillSeparatorSelect: row!=null&&row.codeFillSeparatorSelect != '' ? 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 : "", //娴佹按涓婇檺 + codeFillFlag: + row != null && row.codeFillFlag != "" + ? row.codeFillFlag == "true" + ? true + : false + : false, //娴佹按鏄惁琛ョ爜 + customCodeSerialClass: + row != null && row.customCodeSerialClass != "" + ? row.customCodeSerialClass + : "", //鑷畾涔夋祦姘寸畻娉� + customCodeSerialClassText: + row != null && row.customCodeSerialClassText != "" + ? row.customCodeSerialClassText + : "", //鑷畾涔夋祦姘寸畻娉曟樉绀哄�� + customCodeSerialType: + row != null && row.customCodeSerialType != "" + ? row.customCodeSerialType + : "", //鑷畾涔夋祦姘寸畻娉曠被鍨� + }); + this.loadCodeFillType(); + this.loadCodeFillSeparator(); + } else if (this.form.secType === "codelevelsec") { + //灞傜骇鐮佹 + this.form = Object.assign({}, this.form, { + codeLevelType: + row != null && row.codeLevelType != "" + ? row.codeLevelType + : "code_level_min", //灞傜骇绫诲瀷 鏋氫妇鏌ヨ + codeLevelValue: + row != null && row.codeLevelValue != "" ? row.codeLevelValue : "", //灞傜骇鐨勫�� + valueCutType: + row != null && row.valueCutType != "" + ? row.valueCutType + : "code_cut_none", //瀛楃鎴彇绫诲瀷 鏋氫妇鏌ヨ + valueCutLength: + row != null && row.valueCutLength != "" ? row.valueCutLength : "", // + codeGetValueType: + row != null && row.codeGetValueType != "" + ? row.codeGetValueType + : "code_get_value_all_up", //鍙栧�肩被鍨� 鏋氫妇鏌ヨ + }); + this.loadCodeLevelType(); + this.loadCodeCutType(); + this.loadCodeGetValueType(); + } else if (this.form.secType === "coderefersec") { + //寮曠敤鐮佹 + this.form = Object.assign({}, this.form, { + referBtmId: row != null && row.referBtmId != "" ? row.referBtmId : "", //鍙傜収寮曠敤鐨勪笟鍔$被鍨嬶紝鐨刬d + referBtmName: + row != null && row.referBtmName != "" ? row.referBtmName : "", //鍙傜収寮曠敤鐨勪笟鍔$被鍨� + referConfig: + row != null && row.referConfig != "" ? row.referConfig : "", //鍙傜収閰嶇疆 + referValueInfo: + row != null && row.referValueInfo != "" ? row.referValueInfo : "", //鍙傜収閰嶇疆 + }); + } else if (this.form.secType === "codedatesec") { + //鏃ユ湡鐮佹 + this.form = Object.assign({}, this.form, { + codeDateFormatStr: + row != null && row.codeDateFormatStr != "" + ? row.codeDateFormatStr + : "", //鏃ユ湡鏍煎紡 + }); + } else if (this.form.secType === "codeclassifysec") { + //鍒嗙被鐮佹 + this.form = Object.assign({}, this.form, { + codeSecLengthType: + row != null && row.codeSecLengthType != "" + ? row.codeSecLengthType + : "code_sec_length_variable", //鐮佹闀垮害绫诲瀷 + codeSecLength: + row != null && row.codeSecLength != "" ? row.codeSecLength : "", //鐮佹鐨勯暱搴� + matchClassifyValueFlag: + row != null && row.matchClassifyValueFlag != "" + ? row.matchClassifyValueFlag == "true" + ? true + : false + : false, //鏄惁鑷姩鍖归厤鍊� + parentClassifySecOid: + row != null && row.parentClassifySecOid != "" + ? row.parentClassifySecOid + : "", //鐖跺垎绫荤爜娈甸�変腑鐨刬d + parentClassifySecText: + row != null && row.parentClassifySecText != "" + ? row.parentClassifySecText + : "", //鐖跺垎绫荤爜娈� + }); + this.loadCodeSecLength(); + } else if (this.form.secType === "codevariablesec") { + //鍙彉鐮佹 + this.form = Object.assign({}, this.form, { + codeSecLength: + row != null && row.codeSecLength != "" ? row.codeSecLength : "", //鐮佹鐨勯暱搴� + codeFillType: + row != null && row.codeFillType != "" + ? row.codeFillType + : "code_fill_left", //缂栫爜閮ㄤ綅鏂瑰紡锛屾灇涓炬煡璇� + // codeFillSeparatorSelect: row!=null&&row.codeFillSeparatorSelect != '' ? row.codeFillSeparatorSelect:0, //閫変腑鐨勮ˉ浣嶆椂鐨勫瓧绗︾殑涓嬫爣 + codeFillSeparator: + row != null && row.codeFillSeparator != "" + ? row.codeFillSeparator + : "0", //琛ヤ綅鏃剁殑瀛楃锛屽彲杈撳彲閫夋煡璇� + }); + this.loadCodeFillType(); + this.loadCodeFillSeparator(); + } + }, + // 鍒ゆ柇Boolean鍊兼槸鍚︿负绌猴紝骞朵笖瀵箂tr绫诲瀷甯冨皵鍊艰繘琛岃浆鎹� + isNullJsonBoolean(row, form, attr) { + //console.log(row[attr],form[attr]); + if (row != null) { + return JSON.parse(row[attr]); + } else { + return form[attr]; + } + }, + /** 绗竴娆¤姹傜殑鏋氫妇鏁版嵁鏀剧紦瀛�*/ + getLocalStorageEnum(enumKey) { + let enumCach = JSON.parse(localStorage.getItem(enumKey)); + if (enumCach == null) { + getDictionary({code: enumKey}).then((res) => { + enumCach = res.data.data; + localStorage.setItem(enumKey, JSON.stringify(enumCach)); + }); + } + return enumCach; + }, + /** 缁熶竴鍔犺浇鎵�鏈夋灇涓炬煡璇紝涓昏鏄负閬垮厤鍒囨崲鐮佹绫诲瀷鏃惰繕鏈姞杞藉畬鎴愮殑鎯呭喌*/ + loadTotalEnum() { + this.loadCodeSecType(); + this.loadCodeSecLength(); + this.loadCodeFillType(); + // this.loadCodeFillSeparator(); + this.loadCodeLevelType(); + this.loadCodeCutType(); + this.loadCodeGetValueType(); + }, + /** 鏋氫妇鍜屽彲杈撳彲閫夊唴瀹规煡璇� */ + loadCodeSecType() { + this.enumParam.secTypeList = this.getLocalStorageEnum("codeSecType") || []; + this.loadCodeSecLength(); + }, + loadCodeSecLength() { + this.enumParam.codeSecLengthType = this.getLocalStorageEnum("codeSecLength") || []; + }, + loadCodeFillType() { + this.enumParam.codeFillType = this.getLocalStorageEnum("codeFillType") || []; + }, + loadCodeFillSeparator() { + //let enumCach = JSON.parse(localStorage.getItem("codeFillSeparator")); + //if (enumCach == null) { + getSelectList({codeRuleId: this.selectionList[0].oid,chartType: "fillerChar"}).then((res) => { + this.enumParam.codeFillSeparator = res.data.data; + //console.log(this.enumParam.codeFillSeparator); + // localStorage.setItem( + // "codeFillSeparator", + // JSON.stringify(res.data.data) + // ); + }); + }, + loadCodeLevelType() { + this.enumParam.codeLevelType = this.getLocalStorageEnum("codeLevelType") || []; + }, + loadCodeCutType() { + this.enumParam.codeCutType = this.getLocalStorageEnum("codeCutType") || []; + }, + loadCodeGetValueType() { + this.enumParam.codeGetValueType = this.getLocalStorageEnum("codeGetValueType") || []; + }, + // 鏈�澶ф祦姘村彿 + maxSerialNum() { + if (this.selectionList.length <= 0) { + this.$message.warning("璇烽�夋嫨涓�鏉$紪鐮佽鍒欙紒"); + return; + } + if (this.selectionList.length > 1) { + this.$message.warning("鍙兘閫夋嫨涓�鏉$紪鐮佽鍒欙紒"); + return; + } + this.maxSerial.visible = true; + this.maxSerial.ruleOid = this.selectionList[0]["oid"]; + }, + }, }; </script> <style> - .el-divider--horizontal { - margin-top: 19px !important; - margin-bottom: -20px !important; - height: 2px; - margin: 0; - } +[class^="icon-"] { + font-size: 12px !important; +} - .el-card__body > .abox { - height: 50vh; - } - .el-col-5 > .box { - height: 55vh; - } +.clone-input-textarea > .el-form-item__content { + width: 495px; +} - .operator_,filter, .layui-btn{ - width:60px; - } +.clone-avue-crud > .el-card > .el-card__body > .avue-crud__menu { + display: none !important; +} - .formula-editor{ - - } +.fixed-avue-crud > .el-card > .el-card__body > .avue-crud__menu { + display: none !important; +} -</style> \ No newline at end of file +.other-clone-codebasic-crud > .el-card > .el-card__body > .avue-crud__menu { + display: none !important; +} + +.other-clone-coderule-crud > .el-card > .el-card__body > .avue-crud__menu { + display: none !important; +} + +.el-table--small .el-table__cell { + padding: 3px 0; +} + +.classify_value_box > .el-scrollbar { + height: 95%; +} + +.basic-container > .el-card > .el-card__body { + margin: -10px 0; +} + +.code-basicsec-container { + padding: 1px 6px; +} + +.horizontal-line { + /* margin-top: 19px !important; */ + margin-bottom: -20px !important; + width: 100%; + height: 2px; +} + +.el-card__body > .treeBox { + height: 56vh; +} + +.el-col-5 > .box { + height: 56vh; +} + +.operator_, +filter, +.layui-btn { + width: 60px; +} + +.left > .el-form-item > .el-form-item__content > .el-input-number { + width: 120px; +} + +.left +> .el-form-item +> .el-form-item__content +> .el-input-number +> .el-input +> .el-input__inner { + width: 120px; +} + +.el-col > .el-card > .el-card__header { + background: rgb(213 231 239); + border-radius: inherit; +} + +/** 鏂板鐮佹 */ +.add-basicsec-dialog > .el-dialog > .el-dialog__body { + padding: 20px 20px 4px; + margin-bottom: 30px; +} + +.add-basicsec-total { + width: 100%; + height: 500px; +} + +.add-basicsec-total .el-input__inner, +.add-basicsec-total .el-textarea__inner { + width: 220px; +} + +.add-basicsec-total > .add-basicsec-form { + display: flex; + flex-direction: row; + width: 100%; + height: 100%; + align-items: center; + justify-content: space-around; +} + +.add-basicsec-form > .el-divider--vertical { + width: 2px; + height: 78%; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.left { + /* float: left; */ + width: 45%; + height: 100%; +} + +.right { + /* float: right; */ + /* margin-right: 1vw; */ + height: 100%; + width: auto; +} + +.add-basicsec-form > .left > .el-form-item, +.add-basicsec-form > .right > div > .el-form-item { + margin-bottom: 12px; +} + +/* 瀵硅瘽妗嗗簳閮ㄦ寜閽竟妗嗘牱寮� */ +.el-dialog__footer { + /* width: 100%; */ + border-top: 1px solid #e9e7e7; + padding: 5px 10px 10px; +} + +.seloption { + margin-left: 10px; +} + +/* .code-total > .basic-container__card { + height: 100%; + } */ + +</style> -- Gitblit v1.9.3