From 6a6094e21fb7810a2354a535ab4fea49e2a0d064 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期一, 24 七月 2023 15:12:45 +0800 Subject: [PATCH] 提交代码 --- Source/UBCS-WEB/src/views/code/code.vue | 1545 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 774 insertions(+), 771 deletions(-) diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue index b074ce1..43e6077 100644 --- a/Source/UBCS-WEB/src/views/code/code.vue +++ b/Source/UBCS-WEB/src/views/code/code.vue @@ -1,822 +1,820 @@ <template> - <basic-container style="height: 100%;"> - - <!-- 缂栫爜瑙勫垯淇℃伅灞曠ず鍖哄煙 --> - <basic-container class="code-rule-container"> - <p style="margin-top: -5px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">缂栫爜瑙勫垯</p> - <avue-crud class="code-rule-crud" - :option="optionRule" - :table-loading="loading" - :data="data" - :page.sync="page" - :permission="permissionList" - v-model="ruleForm" - ref="crud" - :before-open="beforeOpen" - @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 type="text" + <basic-container style="height: 100%;" class="code-total"> + <!-- 缂栫爜瑙勫垯淇℃伅灞曠ず鍖哄煙 --> + <basic-container class="code-rule-container"> + <p style="margin-top: -5px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">缂栫爜瑙勫垯</p> + <avue-crud class="code-rule-crud" + :option="optionRule" + :table-loading="loading" + :data="data" + :page.sync="page" + :permission="permissionList" + v-model="ruleForm" + ref="crud" + :before-open="beforeOpen" + @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 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-edit" + icon="el-icon-position" v-show="scope.row.lcStatus=='Editing' ? true:false" plain - @click="openEdit(scope.row)">缂� 杈� - </el-button> - <el-button type="text" + :disabled="releadDisabled" + @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 type="primary" + size="small" + icon="el-icon-search" + plain + @click="openAdvancedQuery('codeRule')"> + 楂樼骇鏌ヨ + </el-button> + <el-button + size="small" + icon="icon-kelong" + plain + @click="openCodeRuleDialog"> + 鍏� 闅� + </el-button> + <el-button + size="small" + icon="icon-lianjiekelong" + style="font-size: 12px;" + plain + @click="openOtherCodeRuleDialog"> + 浠庡叾浠栬鍒欎腑鍏嬮殕鐮佹 + </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="clearAllCodeSec"> + 娓呯┖鐮佸�� + </el-button> + <el-button + size="small" + icon="el-icon-guide" + plain + @click="escapeOwner"> + 杞Щ鎵�鏈夎�� + </el-button> + </template> + </avue-crud> + </basic-container> + + <!-- 楂樼骇鏌ヨ瀵硅瘽妗� --> + <advanced-query + :ref="advancedQueryParam.ref" + :options="advancedQueryParam.options" + :visible.sync="advancedQueryParam.advancedQuerySettingBox" + @echoContion="echoSeniorContionMap"> + </advanced-query> + + <!-- 缂栫爜瑙勫垯鐩稿叧瀵硅瘽妗� --> + <el-dialog title="缂栫爜瑙勫垯浣跨敤鑼冨洿" + append-to-body + :visible.sync="codeRangeSettingBox" + width="800px" + style="height: 116vh; margin-top: -10vh;"> + <avue-crud + :option="dialogeOption" + :table-loading="dialogLoading" + :data="useRangeData" + @refresh-change="refreshUseRangeChange"> + </avue-crud> + </el-dialog> + + <!-- 缂栫爜瑙勫垯,鍏嬮殕瀵硅瘽妗� --> + <el-dialog title="鍏嬮殕缂栫爜瑙勫垯" + append-to-body + :visible.sync="cloneSettingBox" + width="800px" + style="height: 120vh; margin-top: -14vh; overflow: hidden;"> + <div style="overflow-y: auto; height: 78vh"> + <el-row> + <el-form ref="form" :model="form" label-width="80px" :inline="true"> + <el-form-item label="缂栧彿" required> + <el-input v-model="cloneCodeRuleForm.id"></el-input> + </el-form-item> + <el-form-item label="鍚嶇О" required> + <el-input v-model="cloneCodeRuleForm.name"></el-input> + </el-form-item> + <el-form-item label="鎻忚堪" class="clone-input-textarea"> + <el-input :autosize="{ minRows: 3, maxRows: 5}" type="textarea" v-model="cloneCodeRuleForm.description"></el-input> + </el-form-item> + </el-form> + </el-row> + <el-row> + <p style="margin: -3vh 0px 16px 50%; font-weight: 500; font-size: 16px; color: #000;">鐮佹绠$悊</p> + <avue-crud + class="clone-avue-crud" + :option="cloneOption" + :table-loading="cloneTableLoading" + :data="cloneData" + @on-load="cloneDataOnLoad"> + <template slot="menu" slot-scope="scope"> + <el-button + type="text" + size="small" + icon="el-icon-arrow-up" + v-show="scope.row.orderNum > 1" + plain + @click="upOrderNum(scope.row)">涓婄Щ + </el-button> + <el-button + type="text" + size="small" + icon="el-icon-arrow-down" + plain + @click="downOrderNum(scope.row)">涓嬬Щ + </el-button> + </template> + </avue-crud> + </el-row> + </div> + <div slot="footer" class="dialog-footer" style="height: 50px; margin-top: -4vh;"> + <el-button type="primary" @click="saveCloneCodeRule">淇� 瀛�</el-button> + <el-button @click="cloneSettingBox = false">鍙� 娑�</el-button> + </div> + </el-dialog> + + <!-- 缂栫爜瑙勫垯,浠庡叾浠栬鍒欏厠闅嗗璇濇 --> + <el-dialog title="鍏嬮殕缂栫爜瑙勫垯鐨勫熀纭�淇℃伅" + append-to-body + :visible.sync="cloneOtherCodeRuleSettingBox" + width="800px" + style="height: 150vh; margin-top: -14vh;" + destroy-on-close> + <div> + <el-row> + <p style="margin-top: -12px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">缂栫爜瑙勫垯</p> + <avue-crud + class="other-clone-coderule-crud" + :option="cloneCodeRuleOption" + @row-click="codeOtherCloneRuleRowClick" + :table-loading="loading" + :data="data" + :page.sync="page" + ref="crudCloneCodeRuleOther" + @size-change="sizeChange" + @selection-change="selectionOtherCloneCodeRuleChange" + @on-load="onLoad"> + </avue-crud> + </el-row> + <el-row> + <p style="margin-top: -12px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">鐮佹淇℃伅</p> + <avue-crud + class="other-clone-codebasic-crud" + :option="cloneBasicOption" + ref="crudCloneCodeBasicOther" + :table-loading="loadingBasic" + :data="basicData" + @row-click="codeOtherCloneBasicRowClick" + @selection-change="selectionOtherCloneCodeBasicChange"> + </avue-crud> + </el-row> + </div> + <div slot="footer" class="dialog-footer" style="height: 50px; margin-top: -4vh;"> + <el-button type="primary" @click="saveOtherCodeBasic">淇� 瀛�</el-button> + <el-button @click="cloneOtherCodeRuleSettingBox = false">鍙� 娑�</el-button> + </div> + </el-dialog> + + <!-- 缂栫爜瑙勫垯,杞Щ鎵�鏈夎�呭璇濇 --> + <el-dialog + :visible.sync="escapeOwnerVisible" + append-to-body + title="杞Щ鎵�鏈夎��" + width="30%"> + <el-select v-model="ruleOwner" placeholder="璇烽�夋嫨" class="selects"> + <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> + + <!-- 鍩虹鐮佹灞曠ず鍖哄煙 --> + <basic-container class="code-basicsec-container"> + <p style="margin-top: -5px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">鐮佹绠$悊</p> + <avue-crud class="code-basic-crud" + :option="optionBasic" + ref="crudBasic" + :table-loading="loadingBasic" + :data="basicData" + @row-click="codeBasicSecRowClick" + @search-change="basicSearchChange" + @search-reset="basicSearchReset" + :permission="permissionList" + @selection-change="selectionBasicChange" + @refresh-change="refreshChangeBasicSec"> + + <!-- 鍩虹鐮佹琛ㄦ牸鍐呮搷浣滄寜閽� --> + <template slot="menu" slot-scope="scope"> + <el-button + type="text" size="small" - icon="el-icon-position" - v-show="scope.row.lcStatus=='Editing' ? true:false" + icon="el-icon-view" + v-show="currentRuleLcStatus != 'Editing'" plain - :disabled="releadDisabled" - @click="enableOrDeactivatse(scope.row.oid,'release')">鍙� 甯� + @click="openBasicDialog('view',scope.row)">鏌ョ湅 </el-button> - <el-button type="text" + <el-button + type="text" size="small" - v-show="scope.row.lcStatus=='Released' ? true:false" - icon="el-icon-video-pause" + icon="el-icon-edit" + v-show="currentRuleLcStatus === 'Editing'" plain - @click="enableOrDeactivatse(scope.row.oid,'disable')">鍋� 鐢� + @click="openBasicDialog('edit',scope.row)">缂栬緫 </el-button> - <el-button type="text" + <el-button + type="text" size="small" - v-show="scope.row.lcStatus=='Disabled' ? true:false" - icon="el-icon-video-play" + icon="el-icon-setting" + v-show="scope.row.secType === 'codeclassifysec' || scope.row.secType == 'codefixedsec'" plain - @click="enableOrDeactivatse(scope.row.oid,'enable')">鍚� 鐢� + @click="openBasicSecCodeValueMgr(scope.row)">鐮佸�肩鐞� + </el-button> + <el-button + type="text" + size="small" + icon="el-icon-arrow-up" + v-show="scope.row.orderNum > 1" + plain + @click="upOrderNum(scope.row)">涓婄Щ + </el-button> + <el-button + type="text" + size="small" + icon="el-icon-arrow-down" + plain + @click="downOrderNum(scope.row)">涓嬬Щ </el-button> </template> - <!-- 琛ㄦ牸涓婃柟鎸夐挳鍖哄煙 --> + + <!-- 鍩虹鐮佹琛ㄦ牸宸︿笂鏂规寜閽尯鍩� --> <template slot="menuLeft" slot-scope="scope"> + <el-button type="primary" + size="small" + icon="el-icon-plus" + :disabled="selectionList.length <= 0" + @click="openAddBasicCodeSec"> + 鏂� 澧� + </el-button> <el-button type="danger" - size="small" - icon="el-icon-delete" - plain - @click="handleDelete"> - 鍒� 闄� + size="small" + icon="el-icon-delete" + :disabled="selectionList.length <= 0" + plain + @click="deleteBasicCode(scope.row)"> + 鍒� 闄� </el-button> <el-button type="primary" - size="small" - icon="el-icon-search" - plain - @click="openAdvancedQuery('codeRule')"> - 楂樼骇鏌ヨ - </el-button> - <el-button - size="small" - icon="icon-kelong" - plain - @click="openCodeRuleDialog"> - 鍏� 闅� - </el-button> - <el-button - size="small" - icon="icon-lianjiekelong" - style="font-size: 12px;" - plain - @click="openOtherCodeRuleDialog"> - 浠庡叾浠栬鍒欎腑鍏嬮殕鐮佹 - </el-button> - <el-button - size="small" - icon="el-icon-s-help" - plain - @click="handleRange"> - 浣跨敤鑼冨洿 - </el-button> - <el-button size="small" - icon="icon-qingkong" + icon="el-icon-search" plain - @click="clearAllCodeSec"> - 娓呯┖鐮佸�� - </el-button> - <el-button - size="small" - icon="el-icon-guide" - plain - @click="escapeOwner"> - 杞Щ鎵�鏈夎�� + :disabled="selectionList.length <= 0" + @click="openAdvancedQuery('codeBasicSec')"> + 楂樼骇鏌ヨ </el-button> </template> - </avue-crud> - </basic-container> - <!-- 楂樼骇鏌ヨ瀵硅瘽妗� --> - <advanced-query - :ref="advancedQueryParam.ref" - :options="advancedQueryParam.options" - :visible.sync="advancedQueryParam.advancedQuerySettingBox" - @echoContion="echoSeniorContionMap"> - </advanced-query> + </avue-crud> + </basic-container> - <!-- 缂栫爜瑙勫垯鐩稿叧瀵硅瘽妗� --> - <el-dialog title="缂栫爜瑙勫垯浣跨敤鑼冨洿" - append-to-body - :visible.sync="codeRangeSettingBox" - width="800px" - style="height: 116vh; margin-top: -10vh;"> - <avue-crud - :option="dialogeOption" - :table-loading="dialogLoading" - :data="useRangeData" - @refresh-change="refreshUseRangeChange"> - </avue-crud> - </el-dialog> - - <!-- 缂栫爜瑙勫垯,鍏嬮殕瀵硅瘽妗� --> - <el-dialog title="鍏嬮殕缂栫爜瑙勫垯" - append-to-body - :visible.sync="cloneSettingBox" - width="800px" - style="height: 120vh; margin-top: -14vh; overflow: hidden;"> - <div style="overflow-y: auto; height: 78vh"> - <el-row> - <el-form ref="form" :model="form" label-width="80px" :inline="true"> - <el-form-item label="缂栧彿" required> - <el-input v-model="cloneCodeRuleForm.id"></el-input> - </el-form-item> - <el-form-item label="鍚嶇О" required> - <el-input v-model="cloneCodeRuleForm.name"></el-input> - </el-form-item> - <el-form-item label="鎻忚堪" class="clone-input-textarea"> - <el-input :autosize="{ minRows: 3, maxRows: 5}" type="textarea" v-model="cloneCodeRuleForm.description"></el-input> - </el-form-item> - </el-form> - </el-row> - <el-row> - <p style="margin: -3vh 0px 16px 50%; font-weight: 500; font-size: 16px; color: #000;">鐮佹绠$悊</p> - <avue-crud - class="clone-avue-crud" - :option="cloneOption" - :table-loading="cloneTableLoading" - :data="cloneData" - @on-load="cloneDataOnLoad"> - <template slot="menu" slot-scope="scope"> - <el-button - type="text" - size="small" - icon="el-icon-arrow-up" - v-show="scope.row.orderNum > 1" - plain - @click="upOrderNum(scope.row)">涓婄Щ - </el-button> - <el-button - type="text" - size="small" - icon="el-icon-arrow-down" - plain - @click="downOrderNum(scope.row)">涓嬬Щ - </el-button> - </template> - </avue-crud> - </el-row> - </div> - <div slot="footer" class="dialog-footer" style="height: 50px; margin-top: -4vh;"> - <el-button type="primary" @click="saveCloneCodeRule">淇� 瀛�</el-button> - <el-button @click="cloneSettingBox = false">鍙� 娑�</el-button> - </div> - </el-dialog> - - <!-- 缂栫爜瑙勫垯,浠庡叾浠栬鍒欏厠闅嗗璇濇 --> - <el-dialog title="鍏嬮殕缂栫爜瑙勫垯鐨勫熀纭�淇℃伅" - append-to-body - :visible.sync="cloneOtherCodeRuleSettingBox" - width="800px" - style="height: 150vh; margin-top: -14vh;" - destroy-on-close> - <div> - <el-row> - <p style="margin-top: -12px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">缂栫爜瑙勫垯</p> - <avue-crud - class="other-clone-coderule-crud" - :option="cloneCodeRuleOption" - @row-click="codeOtherCloneRuleRowClick" - :table-loading="loading" - :data="data" - :page.sync="page" - ref="crudCloneCodeRuleOther" - @size-change="sizeChange" - @selection-change="selectionOtherCloneCodeRuleChange" - @on-load="onLoad"> - </avue-crud> - </el-row> - <el-row> - <p style="margin-top: -12px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">鐮佹淇℃伅</p> - <avue-crud - class="other-clone-codebasic-crud" - :option="cloneBasicOption" - ref="crudCloneCodeBasicOther" - :table-loading="loadingBasic" - :data="basicData" - @row-click="codeOtherCloneBasicRowClick" - @selection-change="selectionOtherCloneCodeBasicChange"> - </avue-crud> - </el-row> - </div> - <div slot="footer" class="dialog-footer" style="height: 50px; margin-top: -4vh;"> - <el-button type="primary" @click="saveOtherCodeBasic">淇� 瀛�</el-button> - <el-button @click="cloneOtherCodeRuleSettingBox = false">鍙� 娑�</el-button> - </div> - </el-dialog> - - <!-- 缂栫爜瑙勫垯,杞Щ鎵�鏈夎�呭璇濇 --> - <el-dialog - :visible.sync="escapeOwnerVisible" - append-to-body - title="杞Щ鎵�鏈夎��" - width="30%"> - <el-select v-model="ruleOwner" placeholder="璇烽�夋嫨" class="selects"> - <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> - - <!-- 鍩虹鐮佹灞曠ず鍖哄煙 --> - <basic-container class="code-basicsec-container"> - <p style="margin-top: -5px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">鐮佹绠$悊</p> - <avue-crud class="code-basic-crud" - :option="optionBasic" - ref="crudBasic" - :table-loading="loadingBasic" - :data="basicData" - @row-click="codeBasicSecRowClick" - @search-change="basicSearchChange" - @search-reset="basicSearchReset" - :permission="permissionList" - @selection-change="selectionBasicChange" - @refresh-change="refreshChangeBasicSec"> - - <!-- 鍩虹鐮佹琛ㄦ牸鍐呮搷浣滄寜閽� --> - <template slot="menu" slot-scope="scope"> - <el-button - type="text" - size="small" - icon="el-icon-view" - v-show="currentRuleLcStatus != 'Editing'" - plain - @click="openBasicDialog('view',scope.row)">鏌ョ湅 - </el-button> - <el-button - type="text" - size="small" - icon="el-icon-edit" - v-show="currentRuleLcStatus === 'Editing'" - plain - @click="openBasicDialog('edit',scope.row)">缂栬緫 - </el-button> - <el-button - type="text" - size="small" - icon="el-icon-setting" - v-show="scope.row.secType === 'codeclassifysec' || scope.row.secType == 'codefixedsec'" - plain - @click="openBasicSecCodeValueMgr(scope.row)">鐮佸�肩鐞� - </el-button> - <el-button - type="text" - size="small" - icon="el-icon-arrow-up" - v-show="scope.row.orderNum > 1" - plain - @click="upOrderNum(scope.row)">涓婄Щ - </el-button> - <el-button - type="text" - size="small" - icon="el-icon-arrow-down" - plain - @click="downOrderNum(scope.row)">涓嬬Щ - </el-button> - </template> - - <!-- 鍩虹鐮佹琛ㄦ牸宸︿笂鏂规寜閽尯鍩� --> - <template slot="menuLeft" slot-scope="scope"> - <el-button type="primary" - size="small" - icon="el-icon-plus" - :disabled="selectionList.length <= 0" - @click="openAddBasicCodeSec"> - 鏂� 澧� - </el-button> - <el-button type="danger" - size="small" - icon="el-icon-delete" - :disabled="selectionList.length <= 0" - plain - @click="deleteBasicCode(scope.row)"> - 鍒� 闄� - </el-button> - <el-button type="primary" - size="small" - icon="el-icon-search" - plain - :disabled="selectionList.length <= 0" - @click="openAdvancedQuery('codeBasicSec')"> - 楂樼骇鏌ヨ - </el-button> - </template> - - </avue-crud> - </basic-container> - - <!-- 鐮佹鐮佸�肩鐞嗗璇濇 --> - <el-dialog title="鐮佹鐮佸�肩鐞�" - :visible.sync="isShowBasicSecCodeValueMgr" - :width="isShowFixedForm ? '68vw':'50vw'" - append-to-body - style="height: 116vh; margin-top: -10vh;" - @close="clearFixedOrClassifyForm('close')" - destroy-on-close> - <!-- 鍒嗙被鐮佹鐮佸�肩鐞� --> - <el-row v-show="!isShowFixedForm"> - <el-col :span="11"> - <basic-container> - <div class="box classify_value_box" style="height:65vh; margin-bottom:-40px"> - <el-scrollbar style="border-bottom-right-radius:8px "> - <basic-container> - <div class="abox" style="height:54vh"> - <avue-tree - :data="classifyValueTreeData" - :option="classisyValueTreeOption" - @node-click="classisyValueTreeOnodeClick" - style="overflow-y: auto; height: 54vh"/> - </div> - </basic-container> - </el-scrollbar> - </div> - <div style="margin-top:20px; display: flex; align-items:center; justify-content:center;"> - <el-button size="mini" type="primary" icon="el-icon-arrow-up" class="button" @click="codeClassifyValueOpetion('up')">涓婄Щ</el-button> - <el-button size="mini" type="primary" icon="el-icon-arrow-down" class="button" @click="codeClassifyValueOpetion('down')">涓嬬Щ</el-button> - </div> - </basic-container> - </el-col> - <el-col :span="13"> - <basic-container> - <div class="box" style="height:65vh; margin-bottom:-40px"> - <el-form> - <el-form-item label="鐮佸��:" :label-width="50" required> - <el-input style="width: 18vw" v-model="codeClassifyForm.id"></el-input> - </el-form-item > - <el-form-item label="鍚嶇О:" :label-width="50" required> - <el-input style="width: 18vw" v-model="codeClassifyForm.name"></el-input> - </el-form-item> - </el-form> - </div> - <div style="margin-top:20px; display: flex; align-items:center; justify-content:center;"> - <el-button size="mini" type="primary" icon="el-icon-circle-plus" class="button" @click="addCodeSecValue('codeclassifyvaluesec')">娣诲姞</el-button> - <el-button :disabled="selectedFixedOrCodeclassifyValue==''" size="mini" type="success" plain icon="el-icon-edit-outline" class="button" @click="editCodeSecValue('codeclassifyvaluesec')">淇敼</el-button> - <el-button :disabled="selectedFixedOrCodeclassifyValue==''" size="mini" type="danger" icon="el-icon-close" class="button" @click="delCodeSecValue('codeclassifyvaluesec')">鍒犻櫎</el-button> - <el-button size="mini" type="warning" plain icon="el-icon-close" class="button" @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:65vh; margin-bottom:-40px"> - <avue-crud - class="fixed-avue-crud" - ref="crudFixedValue" - :data="fixedValueData" - :option="fixedValueOption" - :table-loading="fixedValueOptionLoading" - @row-click="selectedCodeValueRow"> - <!-- 琛ㄦ牸鍐呮寜閽厤缃� --> - <template slot="menu" slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-arrow-up" @click="codeFixedValueOpetion('up',scope.row)">涓婄Щ</el-button> - <el-button size="mini" type="text" icon="el-icon-arrow-down" @click="codeFixedValueOpetion('down',scope.row)">涓嬬Щ</el-button> - <el-button size="mini" type="text" icon="el-icon-minus" @click="codeFixedValueOpetion('remove',scope.row)">绉婚櫎</el-button> - </template> - </avue-crud> - </div> - <div style="margin-top:20px;"> - <el-button size="mini" type="primary" icon="el-icon-success" class="button" @click="saveCodeFixedOrClassifyValueOption('fixedValue')">淇濆瓨</el-button> - </div> - </basic-container> - </el-col> - <el-col :span="9"> - <basic-container> - <div class="box" style="height: 65vh; margin-bottom:-40px; overflow:hidden;" > - <div style="overflow-y:auto;height: 60vh;"> + <!-- 鐮佹鐮佸�肩鐞嗗璇濇 --> + <el-dialog title="鐮佹鐮佸�肩鐞�" + :visible.sync="isShowBasicSecCodeValueMgr" + :width="isShowFixedForm ? '68vw':'50vw'" + append-to-body + style="height: 116vh; margin-top: -10vh;" + @close="clearFixedOrClassifyForm('close')" + destroy-on-close> + <!-- 鍒嗙被鐮佹鐮佸�肩鐞� --> + <el-row v-show="!isShowFixedForm"> + <el-col :span="11"> + <basic-container> + <div class="box classify_value_box" style="height:65vh; margin-bottom:-40px"> + <el-scrollbar style="border-bottom-right-radius:8px "> + <basic-container> + <div class="abox" style="height:54vh"> + <avue-tree + :data="classifyValueTreeData" + :option="classisyValueTreeOption" + @node-click="classisyValueTreeOnodeClick" + style="overflow-y: auto; height: 54vh"/> + </div> + </basic-container> + </el-scrollbar> + </div> + <div style="margin-top:20px; display: flex; align-items:center; justify-content:center;"> + <el-button size="mini" type="primary" icon="el-icon-arrow-up" class="button" @click="codeClassifyValueOpetion('up')">涓婄Щ</el-button> + <el-button size="mini" type="primary" icon="el-icon-arrow-down" class="button" @click="codeClassifyValueOpetion('down')">涓嬬Щ</el-button> + </div> + </basic-container> + </el-col> + <el-col :span="13"> + <basic-container> + <div class="box" style="height:65vh; margin-bottom:-40px"> <el-form> - <el-form-item label="鐮佸��:" label-width="54px" required> - <el-input style="width: 19.5vw" v-model="codeFixdForm.id"></el-input> + <el-form-item label="鐮佸��:" :label-width="50" required> + <el-input style="width: 18vw" v-model="codeClassifyForm.id"></el-input> </el-form-item > - <el-form-item label="鎻忚堪:"> - <el-input type="textarea" style="width: 20vw;" v-model="codeFixdForm.description"></el-input> + <el-form-item label="鍚嶇О:" :label-width="50" required> + <el-input style="width: 18vw" v-model="codeClassifyForm.name"></el-input> </el-form-item> </el-form> </div> - </div> - <div style="margin-top:20px; display: flex; align-items:center; justify-content:center;"> - <el-button :disabled="selectedFixedOrCodeclassifyValue!=''" size="mini" type="primary" icon="el-icon-circle-plus" class="button" @click="addCodeSecValue('codefixedsec')">娣诲姞</el-button> - <el-button :disabled="selectedFixedOrCodeclassifyValue==''" size="mini" type="success" plain icon="el-icon-edit-outline" class="button" @click="editCodeSecValue('codefixedsec')">淇敼</el-button> - <el-button :disabled="selectedFixedOrCodeclassifyValue==''" size="mini" type="danger" icon="el-icon-close" class="button" @click="delCodeSecValue('codefixedsec')">鍒犻櫎</el-button> - <el-button size="mini" type="warning" plain icon="el-icon-close" class="button" @click = "clearFixedOrClassifyForm('codefixedsec')">鍙栨秷</el-button> - </div> - </basic-container> - </el-col> - </el-row> - </el-dialog> + <div style="margin-top:20px; display: flex; align-items:center; justify-content:center;"> + <el-button size="mini" type="primary" icon="el-icon-circle-plus" class="button" @click="addCodeSecValue('codeclassifyvaluesec')">娣诲姞</el-button> + <el-button :disabled="selectedFixedOrCodeclassifyValue==''" size="mini" type="success" plain icon="el-icon-edit-outline" class="button" @click="editCodeSecValue('codeclassifyvaluesec')">淇敼</el-button> + <el-button :disabled="selectedFixedOrCodeclassifyValue==''" size="mini" type="danger" icon="el-icon-close" class="button" @click="delCodeSecValue('codeclassifyvaluesec')">鍒犻櫎</el-button> + <el-button size="mini" type="warning" plain icon="el-icon-close" class="button" @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:65vh; margin-bottom:-40px"> + <avue-crud + class="fixed-avue-crud" + ref="crudFixedValue" + :data="fixedValueData" + :option="fixedValueOption" + :table-loading="fixedValueOptionLoading" + @row-click="selectedCodeValueRow"> + <!-- 琛ㄦ牸鍐呮寜閽厤缃� --> + <template slot="menu" slot-scope="scope"> + <el-button size="mini" type="text" icon="el-icon-arrow-up" @click="codeFixedValueOpetion('up',scope.row)">涓婄Щ</el-button> + <el-button size="mini" type="text" icon="el-icon-arrow-down" @click="codeFixedValueOpetion('down',scope.row)">涓嬬Щ</el-button> + <el-button size="mini" type="text" icon="el-icon-minus" @click="codeFixedValueOpetion('remove',scope.row)">绉婚櫎</el-button> + </template> + </avue-crud> + </div> + <div style="margin-top:20px;"> + <el-button size="mini" type="primary" icon="el-icon-success" class="button" @click="saveCodeFixedOrClassifyValueOption('fixedValue')">淇濆瓨</el-button> + </div> + </basic-container> + </el-col> + <el-col :span="9"> + <basic-container> + <div class="box" style="height: 65vh; margin-bottom:-40px; overflow:hidden;" > + <div style="overflow-y:auto;height: 60vh;"> + <el-form> + <el-form-item label="鐮佸��:" label-width="54px" required> + <el-input style="width: 19.5vw" v-model="codeFixdForm.id"></el-input> + </el-form-item > + <el-form-item label="鎻忚堪:"> + <el-input type="textarea" style="width: 20vw;" v-model="codeFixdForm.description"></el-input> + </el-form-item> + </el-form> + </div> + </div> + <div style="margin-top:20px; display: flex; align-items:center; justify-content:center;"> + <el-button :disabled="selectedFixedOrCodeclassifyValue!=''" size="mini" type="primary" icon="el-icon-circle-plus" class="button" @click="addCodeSecValue('codefixedsec')">娣诲姞</el-button> + <el-button :disabled="selectedFixedOrCodeclassifyValue==''" size="mini" type="success" plain icon="el-icon-edit-outline" class="button" @click="editCodeSecValue('codefixedsec')">淇敼</el-button> + <el-button :disabled="selectedFixedOrCodeclassifyValue==''" size="mini" type="danger" icon="el-icon-close" class="button" @click="delCodeSecValue('codefixedsec')">鍒犻櫎</el-button> + <el-button size="mini" type="warning" plain icon="el-icon-close" class="button" @click = "clearFixedOrClassifyForm('codefixedsec')">鍙栨秷</el-button> + </div> + </basic-container> + </el-col> + </el-row> + </el-dialog> - <!-- 鍩虹鐮佹鏂板鐩稿叧瀵硅瘽妗� --> - <el-dialog :title="basicSecDialogTitle" - :visible.sync="addBasicCodeSettingBox" - width="60vw" - append-to-body - style="height: 115vh; margin-top: -13vh; overflow: hidden" - destroy-on-close - lock-scroll - :close-on-click-modal="false" - @close="clearBasicAddForm"> + <!-- 鍩虹鐮佹鏂板鐩稿叧瀵硅瘽妗� --> + <el-dialog :title="basicSecDialogTitle" + :visible.sync="addBasicCodeSettingBox" + width="60vw" + append-to-body + style="height: 115vh; margin-top: -13vh; overflow: hidden" + destroy-on-close + lock-scroll + :close-on-click-modal="false" + @close="clearBasicAddForm"> - <!-- 绗竴灞傚璇濇,娣诲姞鐮佹淇℃伅瀵硅瘽妗嗕腑鐨勫唴瀹� --> - <div class="add-basicsec-total" style="overflow-y: auto; height: 70vh"> - <el-form :model="form" class="add-basicsec-form"> - <span class="left"> - <el-form-item label="鐮佹缂栧彿:" :label-width="leftFormLabelWidth" required> - <el-input v-model="form.id" :readonly="basicSecOnlyRead" ref="id"></el-input> - </el-form-item> + <!-- 绗竴灞傚璇濇,娣诲姞鐮佹淇℃伅瀵硅瘽妗嗕腑鐨勫唴瀹� --> + <div class="add-basicsec-total" style="overflow-y: auto; height: 70vh"> + <el-form :model="form" class="add-basicsec-form"> + <span class="left"> + <el-form-item label="鐮佹缂栧彿:" :label-width="leftFormLabelWidth" required> + <el-input v-model="form.id" :readonly="basicSecOnlyRead" ref="id"></el-input> + </el-form-item> - <el-form-item label="鐮佹鍚嶇О:" :label-width="leftFormLabelWidth" required> - <el-input ref="name" v-model="form.name" :readonly="basicSecOnlyRead"></el-input> - </el-form-item> + <el-form-item label="鐮佹鍚嶇О:" :label-width="leftFormLabelWidth" required> + <el-input ref="name" v-model="form.name" :readonly="basicSecOnlyRead"></el-input> + </el-form-item> - <el-form-item label="鐮佹绫诲瀷" :label-width="leftFormLabelWidth" required> - <el-select v-model="form.secType" placeholder="璇烽�夋嫨" @change="changeSectypeFormItems(null)" :disabled="basicSecOnlyRead"> - <el-option - v-for="item in enumParam.secTypeList" - :key="item.itemValue" - :label="item.itemName" - :value="item.itemValue"> - </el-option> - </el-select> - </el-form-item> - - <el-form-item label="鎻忚堪:" :label-width="leftFormLabelWidth"> - <el-input type="textarea" v-model="form.description" :readonly="basicSecOnlyRead"></el-input> - </el-form-item> - - <el-form-item label="鏄惁娴佹按渚濊禆:" :label-width="leftFormLabelWidth"> - <el-switch v-model="form.serialDependFlag" :disabled="basicSecOnlyRead"></el-switch> - <el-input-number v-show="form.serialDependFlag" v-model="form.serialDependOrder" controls-position="right" :readonly="basicSecOnlyRead"></el-input-number> - </el-form-item> - - <el-form-item label="鏄惁涓虹┖:" :label-width="leftFormLabelWidth"> - <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="鐮佹闀垮害绫诲瀷:" :label-width="rightFormLabelWidth" required> - <el-select v-model="form.codeSecLengthType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> + <el-form-item label="鐮佹绫诲瀷" :label-width="leftFormLabelWidth" required> + <el-select v-model="form.secType" placeholder="璇烽�夋嫨" @change="changeSectypeFormItems(null)" :disabled="basicSecOnlyRead"> <el-option - v-for="item in enumParam.codeSecLengthType" - :key="item.itemValue" - :label="item.itemName" - :value="item.itemValue"> - </el-option> - </el-select> - </el-form-item> - <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth" required> - <el-input v-model.number="form.codeSecLength" ref="codeSecLength" :readonly="basicSecOnlyRead"></el-input> - </el-form-item> - </div> - <!-- 灞炴�х爜娈� --> - <div v-show="form.secType==='codeattrsec' ? true:false"> - <el-form-item label="灞炴��:" :label-width="rightFormLabelWidth" required> - <el-input - placeholder="璇烽�夋嫨" - prefix-icon="el-icon-search" - readonly="true" - ref="referAttributeId" - v-model="form.referAttributeName" - @focus="openAttrSelectOrGetValue('attr')" - :disabled="basicSecOnlyRead"> - <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('attr')" style="cursor: pointer;"></i> - </el-input> - </el-form-item> - <el-form-item label="灞炴�ф墍鍦ㄥ垎绫�:" :label-width="rightFormLabelWidth"> - <el-input - v-model="form.referCodeClassifyOidName" - disabled> - </el-input> - </el-form-item> - <el-form-item label="鍙栧�艰鍒�:" :label-width="rightFormLabelWidth"> - <el-input - placeholder="璇烽�夋嫨" - prefix-icon="el-icon-search" - readonly="true" - v-model="form.getValueClass" - :disabled="basicSecOnlyRead" - @focus="openAttrSelectOrGetValue('value')"> - <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('value')" style="margin-right: 5px;cursor: pointer;"></i> - </el-input> - </el-form-item> - </div> - <!-- 娴佹按鐮佹 --> - <div v-show="form.secType==='codeserialsec' ? true:false"> - <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth" required> - <el-input v-model.number="form.codeSecLength" ref="seriaCodeSecLength" :readonly="basicSecOnlyRead"></el-input> - </el-form-item> - <el-form-item label="娴佹按鍙风殑璧峰鍊�:" :label-width="rightFormLabelWidth"> - <el-input v-model.number="form.serialStart" ref="serialStart" :readonly="basicSecOnlyRead"></el-input> - </el-form-item> - <el-form-item label="娴佹按鐨勬闀�:" :label-width="rightFormLabelWidth"> - <el-input v-model.number="form.serialStep" ref="serialStep" :readonly="basicSecOnlyRead"></el-input> - </el-form-item> - <el-form-item label="缂栫爜琛ヤ綅鏂瑰紡:" :label-width="rightFormLabelWidth" required> - <el-select v-model="form.codeFillType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> - <el-option label="宸﹁ˉ浣�" value="codeattrsec" - v-for="item in enumParam.codeFillType" + 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 v-if="form.codeFillType!='code_fill_none'" label="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth"> - <el-select v-model="form.codeFillSeparator" @blur="inputSelectBlur" filterable placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> - <el-option - v-for="item in enumParam.codeFillSeparator" - :key="item.itemValue" - :label="item.itemName" - :value="item.itemValue"> - </el-option> - </el-select> + + <el-form-item label="鎻忚堪:" :label-width="leftFormLabelWidth"> + <el-input type="textarea" v-model="form.description" :readonly="basicSecOnlyRead"></el-input> </el-form-item> - <el-form-item label="濉厖闀垮害:" :label-width="rightFormLabelWidth" required> - <el-input v-model.number="form.codeFillLength" ref="codeFillLength" :readonly="basicSecOnlyRead"></el-input> + + <el-form-item label="鏄惁娴佹按渚濊禆:" :label-width="leftFormLabelWidth"> + <el-switch v-model="form.serialDependFlag" :disabled="basicSecOnlyRead"></el-switch> + <el-input-number v-show="form.serialDependFlag" v-model="form.serialDependOrder" controls-position="right" :readonly="basicSecOnlyRead"></el-input-number> </el-form-item> - <el-form-item label="娴佹按涓婇檺:" :label-width="rightFormLabelWidth" required> - <el-input v-model.number="form.codeFillLimit" ref="codeFillLimit" :readonly="basicSecOnlyRead"></el-input> + + <el-form-item label="鏄惁涓虹┖:" :label-width="leftFormLabelWidth"> + <el-switch v-model="form.nullableFlag" :disabled="basicSecOnlyRead"></el-switch> </el-form-item> - <el-form-item label="娴佹按鏄惁琛ョ爜:" :label-width="rightFormLabelWidth" required> - <el-switch v-model="form.codeFillFlag" :disabled="basicSecOnlyRead"></el-switch> - </el-form-item> - <el-form-item label="鑷畾涔夌殑娴佹按绠楁硶:" :label-width="rightFormLabelWidth"> - <el-input v-model="form.customCodeSerialClass" :readonly="basicSecOnlyRead"></el-input> - </el-form-item> - </div> - <!-- 灞傜骇鐮佹 --> - <div v-show="form.secType==='codelevelsec' ? true:false"> - <el-form-item label="灞傜骇绫诲瀷:" :label-width="rightFormLabelWidth" required> - <el-select v-model="form.codeLevelType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> - <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="灞傜骇鐨勫��:" :label-width="rightFormLabelWidth"> - <el-input v-model.number="form.codeLevelValue" ref="codeLevelValue" :readonly="basicSecOnlyRead"></el-input> - </el-form-item> - <el-form-item label="瀛楃鎴彇绫诲瀷:" :label-width="rightFormLabelWidth" required> - <el-select v-model="form.valueCutType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead" @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 id="ShowOrHide" v-if="form.valueCutType!='code_cut_none'" label="鍊兼埅鍙栭暱搴�:" :label-width="rightFormLabelWidth"> - <el-input v-model.number="form.valueCutLength" ref="valueCutLength" :readonly="basicSecOnlyRead"></el-input> - </el-form-item> - <el-form-item label="鍙栧�肩被鍨�:" :label-width="rightFormLabelWidth"> - <el-select v-model="form.codeGetValueType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> - <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" - placeholder="璇烽�夋嫨" - prefix-icon="el-icon-search" - readonly="true" - v-model="form.referBtmName" - @focus="openAttrSelectOrGetValue('referBtmId')" - :disabled="basicSecOnlyRead"> - <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('referBtmId')" style="margin-right: 5px;cursor: pointer;"></i> - </el-input> - </el-form-item> - <el-form-item label="鍙傜収閰嶇疆:" label-width="152px" required> - <el-input - ref="referConfig" - placeholder="璇烽�夋嫨" - prefix-icon="el-icon-search" - readonly="true" - v-model="form.referConfig" - @focus="openAttrSelectOrGetValue('referConfig')" - :disabled="basicSecOnlyRead"> - <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('referConfig')" style="margin-right: 5px;cursor: pointer;"></i> - </el-input> - </el-form-item> - </div> - <!-- 鏃ユ湡鐮佹 --> - <div v-show="form.secType==='codedatesec' ? true:false"> - <el-form-item label="鏃ユ湡鏍煎紡:" :label-width="rightFormLabelWidth" required> - <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="鐮佹闀垮害绫诲瀷:" :label-width="rightFormLabelWidth" required> - <el-select v-model="form.codeSecLengthType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> - <el-option + </span> + <el-divider direction="vertical"></el-divider> + <span class="right"> + <!-- 鍥哄畾鐮佹 --> + <div v-show="form.secType==='codefixedsec' ? true:false"> + <el-form-item label="鐮佹闀垮害绫诲瀷:" :label-width="rightFormLabelWidth" required> + <el-select v-model="form.codeSecLengthType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> + <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="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth" required> - <el-input v-model.number="form.codeSecLength" ref="classCodeSecLength" :readonly="basicSecOnlyRead"></el-input> - </el-form-item> - <el-form-item label="鏄惁鑷姩鍒嗛厤鍒嗙被鍊�:" :label-width="rightFormLabelWidth"> - <el-switch v-model="form.matchClassifyValueFlag" :disabled="basicSecOnlyRead"></el-switch> - </el-form-item> - <el-form-item label="鐖跺垎绫荤爜娈�:" :label-width="rightFormLabelWidth"> - <el-input - placeholder="璇烽�夋嫨" - prefix-icon="el-icon-search" - readonly="true" - v-model="form.parentClassifySecText" - @focus="openAttrSelectOrGetValue('parentClassifySecOid')" - :disabled="basicSecOnlyRead"> - <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('parentClassifySecOid')" style="margin-right: 5px;cursor: pointer;"></i> + </el-select> + </el-form-item> + <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth" required> + <el-input v-model.number="form.codeSecLength" ref="codeSecLength" :readonly="basicSecOnlyRead"></el-input> + </el-form-item> + </div> + <!-- 灞炴�х爜娈� --> + <div v-show="form.secType==='codeattrsec' ? true:false"> + <el-form-item label="灞炴��:" :label-width="rightFormLabelWidth" required> + <el-input + placeholder="璇烽�夋嫨" + prefix-icon="el-icon-search" + readonly="true" + ref="referAttributeId" + v-model="form.referAttributeName" + @focus="openAttrSelectOrGetValue('attr')" + :disabled="basicSecOnlyRead"> + <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('attr')" style="cursor: pointer;"></i> + </el-input> + </el-form-item> + <el-form-item label="灞炴�ф墍鍦ㄥ垎绫�:" :label-width="rightFormLabelWidth"> + <el-input + v-model="form.referCodeClassifyOidName" + disabled> </el-input> - </el-form-item> - </div> - <!-- 鍙彉鐮佹 --> - <div v-show="form.secType==='codevariablesec' ? true:false"> - <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth" required> - <el-input v-model.number="form.codeSecLength" ref="varCodeSecLength" :readonly="basicSecOnlyRead"></el-input> - </el-form-item> - <el-form-item label="缂栫爜琛ヤ綅鏂瑰紡:" :label-width="rightFormLabelWidth" required> - <el-select v-model="form.codeFillType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> - <el-option + </el-form-item> + <el-form-item label="鍙栧�艰鍒�:" :label-width="rightFormLabelWidth"> + <el-input + placeholder="璇烽�夋嫨" + prefix-icon="el-icon-search" + readonly="true" + v-model="form.getValueClass" + :disabled="basicSecOnlyRead" + @focus="openAttrSelectOrGetValue('value')"> + <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('value')" style="margin-right: 5px;cursor: pointer;"></i> + </el-input> + </el-form-item> + </div> + <!-- 娴佹按鐮佹 --> + <div v-show="form.secType==='codeserialsec' ? true:false"> + <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth" required> + <el-input v-model.number="form.codeSecLength" ref="seriaCodeSecLength" :readonly="basicSecOnlyRead"></el-input> + </el-form-item> + <el-form-item label="娴佹按鍙风殑璧峰鍊�:" :label-width="rightFormLabelWidth"> + <el-input v-model.number="form.serialStart" ref="serialStart" :readonly="basicSecOnlyRead"></el-input> + </el-form-item> + <el-form-item label="娴佹按鐨勬闀�:" :label-width="rightFormLabelWidth"> + <el-input v-model.number="form.serialStep" ref="serialStep" :readonly="basicSecOnlyRead"></el-input> + </el-form-item> + <el-form-item label="缂栫爜琛ヤ綅鏂瑰紡:" :label-width="rightFormLabelWidth" required> + <el-select v-model="form.codeFillType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> + <el-option label="宸﹁ˉ浣�" value="codeattrsec" v-for="item in 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="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth"> - <el-select v-model="form.codeFillSeparator" filterable @blur="inputSelectBlur" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> - <el-option - v-for="item in enumParam.codeFillSeparator" - :key="item.itemValue" - :label="item.itemName" - :value="item.itemValue"> - </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 type="primary" @click="saveOrEditBasicCode" :disabled="!showbtn">淇� 瀛�</el-button> - <el-button @click="addBasicCodeSettingBox = false">鍙� 娑�</el-button> - </div> - - <!-- 绗簩灞傚璇濇,灞炴�х爜娈碉紝灞炴�ч�夋嫨瀵硅瘽妗� --> - <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="treeBox"> - <avue-tree :data="attrClassifyTreeData" :option="treeOption" @node-click="nodeClick"/> - </div> - </basic-container> - </el-scrollbar> + </el-option> + </el-select> + </el-form-item> + <el-form-item v-if="form.codeFillType!='code_fill_none'" label="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth"> + <el-select v-model="form.codeFillSeparator" @blur="inputSelectBlur" filterable placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> + <el-option + v-for="item in enumParam.codeFillSeparator" + :key="item.itemValue" + :label="item.itemName" + :value="item.itemValue"> + </el-option> + </el-select> + </el-form-item> + <el-form-item label="濉厖闀垮害:" :label-width="rightFormLabelWidth" required> + <el-input v-model.number="form.codeFillLength" ref="codeFillLength" :readonly="basicSecOnlyRead"></el-input> + </el-form-item> + <el-form-item label="娴佹按涓婇檺:" :label-width="rightFormLabelWidth" required> + <el-input v-model.number="form.codeFillLimit" ref="codeFillLimit" :readonly="basicSecOnlyRead"></el-input> + </el-form-item> + <el-form-item label="娴佹按鏄惁琛ョ爜:" :label-width="rightFormLabelWidth" required> + <el-switch v-model="form.codeFillFlag" :disabled="basicSecOnlyRead"></el-switch> + </el-form-item> + <el-form-item label="鑷畾涔夌殑娴佹按绠楁硶:" :label-width="rightFormLabelWidth"> + <el-input v-model="form.customCodeSerialClass" :readonly="basicSecOnlyRead"></el-input> + </el-form-item> </div> - </el-col> - <!-- 鍙充晶琛ㄦ牸鏄剧ず鍖哄煙 --> - <el-col span="19"> - <basic-container> - <div class="bbox"> - <avue-crud - :data="selectAttrParams.selectAttrData" - :option="selectAttrParams.attrOption" - :table-loading="selectAttrParams.selectAttrOptionLoading" - :ref="selectAttrParams.ref" - @search-change="selectAttrSearchChange" - @search-reset="searchAttrReset" - @row-click="selectionAttrRowClick" - @selection-change="selectionChangeAttr"> - </avue-crud> + <!-- 灞傜骇鐮佹 --> + <div v-show="form.secType==='codelevelsec' ? true:false"> + <el-form-item label="灞傜骇绫诲瀷:" :label-width="rightFormLabelWidth" required> + <el-select v-model="form.codeLevelType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> + <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="灞傜骇鐨勫��:" :label-width="rightFormLabelWidth"> + <el-input v-model.number="form.codeLevelValue" ref="codeLevelValue" :readonly="basicSecOnlyRead"></el-input> + </el-form-item> + <el-form-item label="瀛楃鎴彇绫诲瀷:" :label-width="rightFormLabelWidth" required> + <el-select v-model="form.valueCutType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead" @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 id="ShowOrHide" v-if="form.valueCutType!='code_cut_none'" label="鍊兼埅鍙栭暱搴�:" :label-width="rightFormLabelWidth"> + <el-input v-model.number="form.valueCutLength" ref="valueCutLength" :readonly="basicSecOnlyRead"></el-input> + </el-form-item> + <el-form-item label="鍙栧�肩被鍨�:" :label-width="rightFormLabelWidth"> + <el-select v-model="form.codeGetValueType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> + <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" + placeholder="璇烽�夋嫨" + prefix-icon="el-icon-search" + readonly="true" + v-model="form.referBtmName" + @focus="openAttrSelectOrGetValue('referBtmId')" + :disabled="basicSecOnlyRead"> + <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('referBtmId')" style="margin-right: 5px;cursor: pointer;"></i> + </el-input> + </el-form-item> + <el-form-item label="鍙傜収閰嶇疆:" label-width="152px" required> + <el-input + ref="referConfig" + placeholder="璇烽�夋嫨" + prefix-icon="el-icon-search" + readonly="true" + v-model="form.referConfig" + @focus="openAttrSelectOrGetValue('referConfig')" + :disabled="basicSecOnlyRead"> + <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('referConfig')" style="margin-right: 5px;cursor: pointer;"></i> + </el-input> + </el-form-item> + </div> + <!-- 鏃ユ湡鐮佹 --> + <div v-show="form.secType==='codedatesec' ? true:false"> + <el-form-item label="鏃ユ湡鏍煎紡:" :label-width="rightFormLabelWidth" required> + <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="鐮佹闀垮害绫诲瀷:" :label-width="rightFormLabelWidth" required> + <el-select v-model="form.codeSecLengthType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> + <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="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth" required> + <el-input v-model.number="form.codeSecLength" ref="classCodeSecLength" :readonly="basicSecOnlyRead"></el-input> + </el-form-item> + <el-form-item label="鏄惁鑷姩鍒嗛厤鍒嗙被鍊�:" :label-width="rightFormLabelWidth"> + <el-switch v-model="form.matchClassifyValueFlag" :disabled="basicSecOnlyRead"></el-switch> + </el-form-item> + <el-form-item label="鐖跺垎绫荤爜娈�:" :label-width="rightFormLabelWidth"> + <el-input + placeholder="璇烽�夋嫨" + prefix-icon="el-icon-search" + readonly="true" + v-model="form.parentClassifySecText" + @focus="openAttrSelectOrGetValue('parentClassifySecOid')" + :disabled="basicSecOnlyRead"> + <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('parentClassifySecOid')" style="margin-right: 5px;cursor: pointer;"></i> + </el-input> + </el-form-item> + </div> + <!-- 鍙彉鐮佹 --> + <div v-show="form.secType==='codevariablesec' ? true:false"> + <el-form-item label="鐮佹鐨勯暱搴�:" :label-width="rightFormLabelWidth" required> + <el-input v-model.number="form.codeSecLength" ref="varCodeSecLength" :readonly="basicSecOnlyRead"></el-input> + </el-form-item> + <el-form-item label="缂栫爜琛ヤ綅鏂瑰紡:" :label-width="rightFormLabelWidth" required> + <el-select v-model="form.codeFillType" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> + <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="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth"> + <el-select v-model="form.codeFillSeparator" filterable @blur="inputSelectBlur" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead"> + <el-option + v-for="item in enumParam.codeFillSeparator" + :key="item.itemValue" + :label="item.itemName" + :value="item.itemValue"> + </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 type="primary" @click="saveOrEditBasicCode" :disabled="!showbtn">淇� 瀛�</el-button> + <el-button @click="addBasicCodeSettingBox = false">鍙� 娑�</el-button> + </div> + + <!-- 绗簩灞傚璇濇,灞炴�х爜娈碉紝灞炴�ч�夋嫨瀵硅瘽妗� --> + <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="treeBox"> + <avue-tree :data="attrClassifyTreeData" :option="treeOption" @node-click="nodeClick"/> + </div> + </basic-container> + </el-scrollbar> </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-col> + <!-- 鍙充晶琛ㄦ牸鏄剧ず鍖哄煙 --> + <el-col span="19"> + <basic-container> + <div class="bbox"> + <avue-crud + :data="selectAttrParams.selectAttrData" + :option="selectAttrParams.attrOption" + :table-loading="selectAttrParams.selectAttrOptionLoading" + :ref="selectAttrParams.ref" + @search-change="selectAttrSearchChange" + @search-reset="searchAttrReset" + @row-click="selectionAttrRowClick" + @selection-change="selectionChangeAttr"> + </avue-crud> + </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" + @updateFormulaContent="updateFormulaContent" + :visible.sync="formulaEditorParams.formulaEditorSettingBox" + :thisSceneTableData="formulaEditorParams.thisSceneTableData" + :systemVariableTableData="formulaEditorParams.systemVariableTableData"> + </formula-editor> + + <!-- 绗簩灞傚璇濇,涓恒�愮埗鍒嗙被鐮佹銆戦�夊彇鍊煎璇濇 --> + <el-dialog title="涓恒�愮埗鍒嗙被鐮佹銆戦�夊彇鍊�" + append-to-body + :visible.sync="parentClsfyParams.isShowParentClassifySettingBox" + width="65%" + style="height: 150vh; margin-top: -13vh;" + destroy-on-close> + <avue-crud + :page.sync="parentClsfyParams.parentClassifyDataPage" + :ref="parentClsfyParams.ref" + :option="parentClsfyParams.parentClassifyParentOption" + :table-loading="parentClsfyParams.classifyDialogLoading" + :data="parentClsfyParams.parentClassifyData" + @refresh-change="refreshParentClassifyDataChange" + @search-change="parentClassifySearchChange" + @search-reset="parentClassifySearchReset" + @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 + :visible.sync="referBtmDialogParams.selectReferBtmSettingBox" + :ref="referBtmDialogParams.ref" + @echoReferBtmType="echoReferBtmType"> + </refer-btm-type-crud-dialog> + + <!-- 绗簩灞傚璇濇,鍙傜収閰嶇疆缁勪欢 --> + <refer-config-dialog + :display="referConfigVisble" + @setReferConfigValue="setReferConfigValue" + :referConfigOption="referConfigOption"> + </refer-config-dialog> + </el-dialog> - - <!-- 绗簩灞傚璇濇,灞炴�х爜娈碉紝鍏紡缂栬緫妗嗗璇濇缁勪欢 --> - <formula-editor - ref="formulaEditor" - @updateFormulaContent="updateFormulaContent" - :visible.sync="formulaEditorParams.formulaEditorSettingBox" - :thisSceneTableData="formulaEditorParams.thisSceneTableData" - :systemVariableTableData="formulaEditorParams.systemVariableTableData"> - </formula-editor> - - <!-- 绗簩灞傚璇濇,涓恒�愮埗鍒嗙被鐮佹銆戦�夊彇鍊煎璇濇 --> - <el-dialog title="涓恒�愮埗鍒嗙被鐮佹銆戦�夊彇鍊�" - append-to-body - :visible.sync="parentClsfyParams.isShowParentClassifySettingBox" - width="65%" - style="height: 150vh; margin-top: -13vh;" - destroy-on-close> - <avue-crud - :page.sync="parentClsfyParams.parentClassifyDataPage" - :ref="parentClsfyParams.ref" - :option="parentClsfyParams.parentClassifyParentOption" - :table-loading="parentClsfyParams.classifyDialogLoading" - :data="parentClsfyParams.parentClassifyData" - @refresh-change="refreshParentClassifyDataChange" - @search-change="parentClassifySearchChange" - @search-reset="parentClassifySearchReset" - @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 - :visible.sync="referBtmDialogParams.selectReferBtmSettingBox" - :ref="referBtmDialogParams.ref" - @echoReferBtmType="echoReferBtmType"> - </refer-btm-type-crud-dialog> - - <!-- 绗簩灞傚璇濇,鍙傜収閰嶇疆缁勪欢 --> - <refer-config-dialog - :display="referConfigVisble" - @setReferConfigValue="setReferConfigValue" - :referConfigOption="referConfigOption"> - </refer-config-dialog> - - </el-dialog> - </basic-container> </template> @@ -916,7 +914,7 @@ /*鍩虹鐮佹鐩稿叧鏁版嵁*/ optionBasic: optionBasic, basicData:[], - loadingBasic: true, + loadingBasic: false, selectionBasicList: [], addBasicCodeSettingBox: false, showbtn: false, //鍩虹鐮佹鏂板鏄惁鏄剧ず鍩虹鐮佹 @@ -2897,27 +2895,32 @@ /* float: left; */ width: 45%; height: 100%; - } + } .right { /* float: right; */ margin-right: 2vw; height: 100%; width: auto; - } + } .right > .el-form > .el-form-item{ margin-bottom: 8px; - } - /* 瀵硅瘽妗嗗簳閮ㄦ寜閽竟妗嗘牱寮� */ + } + + /* 瀵硅瘽妗嗗簳閮ㄦ寜閽竟妗嗘牱寮� */ .el-dialog__footer{ /* width: 100%; */ border-top: 1px solid #E9E7E7; padding: 5px 10px 10px; - } + } .seloption{ - margin-left: 10px; -} + margin-left: 10px; + } + + /* .code-total > .basic-container__card { + height: 100%; + } */ </style> -- Gitblit v1.9.3