From 813b237509319b8db2e0ac8c82025b70713aa11c Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期三, 24 四月 2024 10:31:41 +0800
Subject: [PATCH] 操作日志添加模糊查询-集成日志隐藏表格接口参数
---
Source/UBCS-WEB/src/views/code/code.vue | 3676 +++++++++++++++++++++++++++++++++++-----------------------
1 files changed, 2,224 insertions(+), 1,452 deletions(-)
diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue
index 9cd24ac..a7032b9 100644
--- a/Source/UBCS-WEB/src/views/code/code.vue
+++ b/Source/UBCS-WEB/src/views/code/code.vue
@@ -1,120 +1,147 @@
<template>
- <basic-container class="code-total" style="height: 100%;">
+ <basic-container class="code-total" 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 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-show="scope.row.lcStatus=='Editing' ? true:false"
- icon="el-icon-edit"
- plain
- size="small"
- type="text"
- @click="openEdit(scope.row)">缂� 杈�
- </el-button>
- <el-button v-show="scope.row.lcStatus=='Editing' ? true:false"
- :disabled="releadDisabled"
- icon="el-icon-position"
- plain
- size="small"
- type="text"
- @click="enableOrDeactivatse(scope.row.oid,'release')">鍙� 甯�
- </el-button>
- <el-button v-show="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-show="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 icon="el-icon-delete"
- plain
- size="small"
- type="danger"
- @click="handleDelete">
- 鍒� 闄�
- </el-button>
- <el-button icon="el-icon-search"
- plain
- size="small"
- type="primary"
- @click="openAdvancedQuery('codeRule')">
- 楂樼骇鏌ヨ
- </el-button>
- <el-button
- icon="icon-kelong"
- plain
- size="small"
- @click="openCodeRuleDialog">
- 鍏� 闅�
- </el-button>
- <el-button
- icon="icon-lianjiekelong"
- plain
- size="small"
- style="font-size: 12px;"
- @click="openOtherCodeRuleDialog">
- 浠庡叾浠栬鍒欎腑鍏嬮殕鐮佹
- </el-button>
- <el-button
- icon="el-icon-s-help"
- plain
- size="small"
- @click="handleRange">
- 浣跨敤鑼冨洿
- </el-button>
- <el-button
- icon="icon-qingkong"
- plain
- size="small"
- @click="clearAllCodeSec">
- 娓呯┖鐮佸��
- </el-button>
- <el-button
- icon="el-icon-guide"
- plain
- size="small"
- @click="escapeOwner">
- 杞Щ鎵�鏈夎��
- </el-button>
- <el-button
- icon="el-icon-guide"
- plain
- size="small"
- @click="maxSerialNum">
- 鏈�澶ф祦姘村彿
- </el-button>
- </template>
- </avue-crud>
+ <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>
<!-- 楂樼骇鏌ヨ瀵硅瘽妗� -->
@@ -122,294 +149,296 @@
:ref="advancedQueryParam.ref"
:options="advancedQueryParam.options"
:visible.sync="advancedQueryParam.advancedQuerySettingBox"
- @echoContion="echoSeniorContionMap">
+ @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">
+ <!-- 浠ヤ笅鏄紪鐮佽鍒欑浉鍏冲璇濇 -->
+ <el-dialog
+ :visible.sync="codeRangeSettingBox"
+ append-to-body
+ class="avue-dialog avue-dialog--top"
+ style="height: 100vh"
+ title="缂栫爜瑙勫垯浣跨敤鑼冨洿"
+ top="-3%"
+ width="800px"
+ >
<avue-crud
:data="useRangeData"
:option="dialogeOption"
:table-loading="dialogLoading"
- style="margin-top:-40px"
- @refresh-change="refreshUseRangeChange">
+ style="margin-top: -40px"
+ @refresh-change="refreshUseRangeChange"
+ >
</avue-crud>
</el-dialog>
<!-- 缂栫爜瑙勫垯,鍏嬮殕瀵硅瘽妗� -->
- <el-dialog :visible.sync="cloneSettingBox"
- append-to-body
- class="avue-dialog avue-dialog--top"
- style="height: 100vh;"
- title="鍏嬮殕缂栫爜瑙勫垯"
- top="-3%" width="800px">
- <div>
- <el-row>
- <el-form ref="form" :inline="true" :model="form" label-width="80px">
- <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 class="clone-input-textarea" label="鎻忚堪">
- <el-input v-model="cloneCodeRuleForm.description" :autosize="{ minRows: 3, maxRows: 5}"
- type="textarea"></el-input>
- </el-form-item>
- </el-form>
- </el-row>
- <el-row>
- <p style="margin: 0 0px 16px 50%; font-weight: 500; font-size: 20px; color: #000;">鐮佹绠$悊</p>
- <avue-crud
- :data="cloneData"
- :option="cloneOption"
- :table-loading="cloneTableLoading"
- class="clone-avue-crud"
- @on-load="cloneDataOnLoad">
- <template slot="menu" slot-scope="scope">
- <el-button
- v-show="scope.row.orderNum > 1"
- icon="el-icon-arrow-up"
- plain
- size="small"
- type="text"
- @click="upOrderNum(scope.row)">涓婄Щ
- </el-button>
- <el-button
- icon="el-icon-arrow-down"
- plain
- size="small"
- type="text"
- @click="downOrderNum(scope.row)">涓嬬Щ
- </el-button>
- </template>
- </avue-crud>
- </el-row>
- </div>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="saveCloneCodeRule">淇� 瀛�</el-button>
- <el-button @click="cloneSettingBox = false">鍙� 娑�</el-button>
- </div>
- </el-dialog>
+ <clone-rule-dialog
+ :ruleData="selectionList[0]"
+ :visible.sync="cloneSettingBox"
+ @refreshRuleTable="onLoad">
+ </clone-rule-dialog>
<!-- 缂栫爜瑙勫垯,浠庡叾浠栬鍒欏厠闅嗗璇濇 -->
- <el-dialog :visible.sync="cloneOtherCodeRuleSettingBox"
- append-to-body
- class="avue-dialog avue-dialog--top"
- destroy-on-close
- style="height: 100vh;"
- title="鍏嬮殕缂栫爜瑙勫垯鐨勫熀纭�淇℃伅" top="-3%"
- width="800px">
- <div>
- <el-row>
- <p style="margin-top: -20px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">缂栫爜瑙勫垯</p>
- <avue-crud
- ref="crudCloneCodeRuleOther"
- :data="data"
- :option="cloneCodeRuleOption"
- :page.sync="page"
- :table-loading="loading"
- class="other-clone-coderule-crud"
- @row-click="codeOtherCloneRuleRowClick"
- @size-change="sizeChange"
- @selection-change="selectionOtherCloneCodeRuleChange"
- @on-load="onLoad">
- </avue-crud>
- </el-row>
- <el-row style="margin-top:10px;border-top: 1px solid #EBEEF5;">
- <p style="margin-top: 10px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">鐮佹淇℃伅</p>
- <avue-crud
- ref="crudCloneCodeBasicOther"
- :data="basicData"
- :option="cloneBasicOption"
- :table-loading="loadingBasic"
- class="other-clone-codebasic-crud"
- @row-click="codeOtherCloneBasicRowClick"
- @selection-change="selectionOtherCloneCodeBasicChange">
- </avue-crud>
- </el-row>
- </div>
- <div slot="footer" class="dialog-footer" style="height: 50px;">
- <el-button type="primary" @click="saveOtherCodeBasic">淇� 瀛�</el-button>
- <el-button @click="cloneOtherCodeRuleSettingBox = false">鍙� 娑�</el-button>
- </div>
- </el-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%">
+ 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">
+ 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-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>
+ <max-serialnum-dialog
+ :ruleOid="maxSerial.ruleOid"
+ :visible.sync="maxSerial.visible"
+ ></max-serialnum-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 ref="crudBasic"
- :data="basicData"
- :option="optionBasic"
- :permission="permissionList"
- :table-loading="loadingBasic"
- class="code-basic-crud"
- @row-click="codeBasicSecRowClick"
- @search-change="basicSearchChange"
- @search-reset="basicSearchReset"
- @selection-change="selectionBasicChange"
- @refresh-change="refreshChangeBasicSec">
+ <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
- v-show="currentRuleLcStatus != 'Editing'"
- icon="el-icon-view"
- plain
- size="small"
- type="text"
- @click="openBasicDialog('view',scope.row)">鏌ョ湅
- </el-button>
- <el-button
- v-show="currentRuleLcStatus === 'Editing'"
- icon="el-icon-edit"
- plain
- size="small"
- type="text"
- @click="openBasicDialog('edit',scope.row)">缂栬緫
- </el-button>
- <el-button
- v-show="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-show="scope.row.orderNum > 1"
- icon="el-icon-arrow-up"
- plain
- size="small"
- type="text"
- @click="upOrderNum(scope.row)">涓婄Щ
- </el-button>
- <el-button
- icon="el-icon-arrow-down"
- plain
- size="small"
- type="text"
- @click="downOrderNum(scope.row)">涓嬬Щ
- </el-button>
- </template>
-
- <!-- 鍩虹鐮佹琛ㄦ牸宸︿笂鏂规寜閽尯鍩� -->
- <template slot="menuLeft" slot-scope="scope">
- <el-button :disabled="selectionList.length <= 0"
- icon="el-icon-plus"
- size="small"
- type="primary"
- @click="openAddBasicCodeSec">
- 鏂� 澧�
- </el-button>
- <el-button :disabled="selectionList.length <= 0"
- icon="el-icon-delete"
- plain
- size="small"
- type="danger"
- @click="deleteBasicCode(scope.row)">
- 鍒� 闄�
- </el-button>
- <el-button :disabled="selectionList.length <= 0"
- icon="el-icon-search"
- plain
- size="small"
- type="primary"
- @click="openAdvancedQuery('codeBasicSec')">
- 楂樼骇鏌ヨ
- </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 :visible.sync="isShowBasicSecCodeValueMgr"
- :width="isShowFixedForm ? '69vw':'50vw'"
- append-to-body
- class="avue-dialog avue-dialog--top"
- destroy-on-close
- style="height: 100vh;" title="鐮佹鐮佸�肩鐞�"
- top="-3%"
- @close="clearFixedOrClassifyForm('close')">
+ <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>
- <div class="box classify_value_box" style="height:60vh; margin-bottom:-40px">
+ <basic-container style="overflow:hidden">
+ <div
+ class="box classify_value_box"
+ style="height: 60vh; margin-bottom: -40px"
+ >
<basic-container>
- <div class="abox" style="height:54vh">
+ <div class="abox">
<avue-tree
:data="classifyValueTreeData"
:option="classisyValueTreeOption"
- style=""
- @node-click="classisyValueTreeOnodeClick"/>
+ style="height: calc(60vh - 100px);"
+ @node-click="classisyValueTreeOnodeClick"
+ />
</div>
</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')">涓婄Щ
+ <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
+ 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">
+ <div class="box" style="height: 60vh; margin-bottom: -40px">
<el-form>
<el-form-item :label-width="50" label="鐮佸��:" required>
- <el-input v-model="codeClassifyForm.id" style="width: 18vw"></el-input>
+ <el-input
+ v-model="codeClassifyForm.id"
+ style="width: 18vw"
+ ></el-input>
</el-form-item>
<el-form-item :label-width="50" label="鍚嶇О:" required>
- <el-input v-model="codeClassifyForm.name" style="width: 18vw"></el-input>
+ <el-input
+ v-model="codeClassifyForm.name"
+ style="width: 18vw"
+ ></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')">娣诲姞
+ <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
+ :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
+ :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
+ class="button"
+ icon="el-icon-close"
+ plain
+ size="mini"
+ type="warning"
+ @click="clearFixedOrClassifyForm('codeclassifyvaluesec')"
+ >鍙栨秷
</el-button>
</div>
</basic-container>
@@ -419,61 +448,124 @@
<el-row v-show="isShowFixedForm">
<el-col :span="15">
<basic-container>
- <div class="box fixedbox" style="height:63vh; margin-bottom:-40px">
+ <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">
+ @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
+ 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
+ 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
+ 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')">淇濆瓨
+ <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;">
+ <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-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-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')">娣诲姞
+ <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
+ :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
+ :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
+ class="button"
+ icon="el-icon-close"
+ plain
+ size="mini"
+ type="warning"
+ @click="clearFixedOrClassifyForm('codefixedsec')"
+ >鍙栨秷
</el-button>
</div>
</basic-container>
@@ -482,324 +574,640 @@
</el-dialog>
<!-- 鍩虹鐮佹鏂板鐩稿叧瀵硅瘽妗� -->
- <el-dialog :close-on-click-modal="false"
- :title="basicSecDialogTitle"
- :visible.sync="addBasicCodeSettingBox"
- append-to-body
- class="avue-dialog avue-dialog--top"
- destroy-on-close lock-scroll
- style="height: 100vh;"
- top="-3%"
- width="900px"
- @close="clearBasicAddForm">
-
+ <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" style="overflow-y: auto; height: 58vh">
- <el-form :model="form" 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>
+ <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-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-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.secTypeList"
+ v-for="item in enumParam.codeSecLengthType"
:key="item.itemValue"
:label="item.itemName"
- :value="item.itemValue">
+ :value="item.itemValue"
+ >
</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
+ :label-width="rightFormLabelWidth"
+ label="鐮佹鐨勯暱搴�:"
+ required
+ >
+ <el-input
+ ref="codeSecLength"
+ v-model.number="form.codeSecLength"
+ :readonly="basicSecOnlyRead"
+ ></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>
<!-- 灞炴�х爜娈� -->
- <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>
+ <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.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>
+ </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"
- label="宸﹁ˉ浣�"
- value="codeattrsec">
- </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="璇烽�夋嫨"
- @blur="inputSelectBlur">
- <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-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="鑷畾涔夌殑娴佹按绠楁硶:">
- <el-input v-model="form.customCodeSerialClass" :readonly="basicSecOnlyRead"></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="璇烽�夋嫨">
- <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"></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 === '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 === '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="鏃ユ湡鏍煎紡:" required>
- <el-input ref="codeDateFormatStr" v-model="form.codeDateFormatStr"
- :readonly="basicSecOnlyRead"></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 === '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="璇烽�夋嫨"
- @blur="inputSelectBlur">
- <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>
+ <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>
+ <!-- <el-divider class="horizontal-line" direction="horizontal"></el-divider> -->
<div slot="footer" class="dialog-footer">
- <el-button :disabled="!showbtn" type="primary" @click="saveOrEditBasicCode">淇� 瀛�</el-button>
+ <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%">
+ <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 ">
+ <el-scrollbar
+ style="height: auto; border-bottom-right-radius: 8px"
+ >
<basic-container>
<div class="treeBox">
- <avue-tree :data="attrClassifyTreeData" :option="treeOption" @node-click="nodeClick"/>
+ <avue-tree
+ :data="attrClassifyTreeData"
+ :option="treeOption"
+ @node-click="nodeClick"
+ />
</div>
</basic-container>
</el-scrollbar>
@@ -817,7 +1225,8 @@
@search-change="selectAttrSearchChange"
@search-reset="searchAttrReset"
@row-click="selectionAttrRowClick"
- @selection-change="selectionChangeAttr">
+ @selection-change="selectionChangeAttr"
+ >
</avue-crud>
</div>
</basic-container>
@@ -836,16 +1245,19 @@
:systemVariableTableData="formulaEditorParams.systemVariableTableData"
:thisSceneTableData="formulaEditorParams.thisSceneTableData"
:visible.sync="formulaEditorParams.formulaEditorSettingBox"
- @updateFormulaContent="updateFormulaContent">
+ @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%">
+ <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"
@@ -859,11 +1271,19 @@
@selection-change="parentClassifySelectionChange"
@current-change="parentClassifyCurrentChange"
@size-change="parentClassifySizeChange"
- @on-load="parentClassifyOnLoad">
+ @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>
+ <el-button type="primary" @click="saveSelectedParentClassify"
+ >淇� 瀛�
+ </el-button
+ >
+ <el-button
+ @click="parentClsfyParams.isShowParentClassifySettingBox = false"
+ >鍙� 娑�
+ </el-button
+ >
</div>
</el-dialog>
@@ -871,17 +1291,20 @@
<refer-btm-type-crud-dialog
:ref="referBtmDialogParams.ref"
:visible.sync="referBtmDialogParams.selectReferBtmSettingBox"
- @echoReferBtmType="echoReferBtmType">
+ @echoReferBtmType="echoReferBtmType"
+ >
</refer-btm-type-crud-dialog>
<!-- 绗簩灞傚璇濇,鍙傜収閰嶇疆缁勪欢 -->
<refer-config-dialog
:display="referConfigVisble"
:referConfigOption="referConfigOption"
- @setReferConfigValue="setReferConfigValue">
+ @setReferConfigValue="setReferConfigValue"
+ >
</refer-config-dialog>
-
</el-dialog>
+
+
</basic-container>
</template>
@@ -894,9 +1317,8 @@
remove,
listUseRange,
updateStatus,
- clone,
clearAllCode,
- checkLikeCodeRule
+ checkLikeCodeRule,
} from "@/api/code/mdmrule";
import {
gridCodeBasicSec,
@@ -904,9 +1326,8 @@
upOrderNum,
deleteData,
editSave,
- cloneCodeBasic,
addSave,
- refDataGridClassifySec
+ refDataGridClassifySec,
} from "@/api/code/codebasic";
import {listClassifyLinkAttr} from "@/api/code/codeclassify";
import {
@@ -914,20 +1335,19 @@
addSaveCodeFixedValue,
deleteCodeFixedValue,
editCodeFixedValue,
- saveOrder
+ saveOrder,
} from "@/api/code/codeFixedValue";
import {
treeCodeClassifyValue,
addSaveCodeClassifyValue,
editCodeClassifyValue,
deleteCodeClassifyValue,
- saveCodeClassifyValueOrder
+ 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 cloneOption from "@/const/code/cloneOption";
-import cloneBasicOption from "@/const/code/cloneBasicDialogOption";
-import cloneCodeRuleOption from "@/const/code/cloneCodeRuleDialogOption";
import optionRule from "@/const/code/mdmrule";
import attrOption from "@/const/code/selectAttrOptionDialog";
import treeOption from "@/const/code/classifyTreeOptionDialog";
@@ -937,49 +1357,115 @@
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 {
+ components: {vciWebRefer},
data() {
return {
+ rules: {
+ Dateformat: [
+ {
+ 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();
+ }
+ }
+ ]
+ },
+ 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: '绠楁硶鍚嶇О'}
+ ]
+ }
+ }
+ },
+ crudOption: {...optionRule},
ruleForm: {},
query: {},
loading: true,
- currentCodeRuleOid: '',
+ currentCodeRuleOid: "",
page: {
pageSize: 10,
currentPage: 1,
- total: 0
+ total: 0,
},
selectionList: [],
/*缂栫爜瑙勫垯琛ㄦ牸閰嶇疆*/
optionRule: optionRule,
data: [],
- currentRuleLcStatus: '',
- /*鍏嬮殕瀵硅瘽妗嗘帶鍒跺彉閲�*/
+ currentRuleLcStatus: "",
+
+ /*鍏嬮殕缂栫爜瑙勫垯瀵硅瘽妗嗘帶鍒跺彉閲�*/
cloneSettingBox: false,
- cloneTableLoading: false,
- cloneOption: cloneOption,
- cloneData: [],
- cloneCodeRuleForm: {
- id: '',
- name: '',
- description: '',
- },
+
/*浠庡叾浠栬鍒欏厠闅嗙爜娈�*/
cloneOtherCodeRuleSettingBox: false,
- cloneBasicOption: cloneBasicOption,
- cloneCodeRuleOption: cloneCodeRuleOption,
- selectionOtherCloneCodeBasicList: [], // 褰撳墠閫変腑鐨勫熀纭�鐮佹
+
/** 杞Щ鎵�鏈夎�呭璇濇 */
escapeOwnerVisible: false,
ruleAdminUserList: [], //瑙勫垯绠$悊鍛樺垪琛�
- ruleOwner: '', // 褰撳墠瑕佽浆绉荤粰鍝釜瑙勫垯绠$悊鍛樼殑ID
+ ruleOwner: "", // 褰撳墠瑕佽浆绉荤粰鍝釜瑙勫垯绠$悊鍛樼殑ID
releadDisabled: false, // 閬垮厤瑙勫垯鍙戝竷閲嶅鎻愪氦
/*鏈�澶ф祦姘村彿*/
maxSerial: {
visible: false,
-
},
/*浣跨敤鑼冨洿瀵硅瘽妗嗘樉绀烘帶鍒�*/
@@ -988,7 +1474,7 @@
dialogLoading: true,
/*浣跨敤鑼冨洿瀵硅瘽妗嗛厤缃�*/
dialogeOption: {
- height: 'auto',
+ height: "auto",
calcHeight: 150,
tip: false,
searchShow: false,
@@ -1003,20 +1489,20 @@
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,
- }
- ]
+ },
+ ],
},
/*鍩虹鐮佹鐩稿叧鏁版嵁*/
@@ -1025,15 +1511,15 @@
loadingBasic: false,
selectionBasicList: [],
addBasicCodeSettingBox: false,
- showbtn: false, //鍩虹鐮佹鏂板鏄惁鏄剧ず鍩虹鐮佹
- basicSecDialogTitle: '', //鍩虹鐮佹绗竴灞傚璇濇鏍囬
+ showbtn: false, //鍩虹鐮佹鏂板鎸夐挳鏄惁绂佺敤
+ isLoadingSecCodeAddBtn: false,
+ basicSecDialogTitle: "", //鍩虹鐮佹绗竴灞傚璇濇鏍囬
basicSecOnlyRead: false, //鏂板鍩虹鐮佹琛ㄥ崟鏄惁鍙
-
/** 鐮佸�肩鐞嗙浉鍏虫暟鎹� */
isShowBasicSecCodeValueMgr: false, //鐮佹鐮佸�肩鐞嗗璇濇
- codefixedsecOrCodeclassifysec: '', //瀛樻斁鍩虹鐮佹鐐瑰嚮鐮佸�肩鐞嗘椂鐨勫綋鍓嶈id锛岀敤浜庝繚瀛樼爜鍊兼椂浣跨敤
- selectedFixedOrCodeclassifyValue: '', //褰撳墠閫変腑鐨勭爜鍊兼暟鎹�
+ codefixedsecOrCodeclassifysec: "", //瀛樻斁鍩虹鐮佹鐐瑰嚮鐮佸�肩鐞嗘椂鐨勫綋鍓嶈id锛岀敤浜庝繚瀛樼爜鍊兼椂浣跨敤
+ selectedFixedOrCodeclassifyValue: "", //褰撳墠閫変腑鐨勭爜鍊兼暟鎹�
//鍥哄畾鐮佹鐮佸�艰〃鍗�
codeFixdForm: {
codeFixedSecOid: "",
@@ -1043,8 +1529,8 @@
isShowFixedForm: true, //true鏄剧ず鍥哄畾鐮佹鐮佸�肩鐞嗙晫闈紝false鏄剧ず鍒嗙被鐮佹鐮佸�肩鐞嗙晫闈�
fixedValueData: [], //鍥哄畾鐮佹鐮佸�艰〃鏍兼暟鎹�
fixedValueOption: fixedValueOption, //琛ㄦ牸閰嶇疆
- fixedValueOptionLoading: false, //鍔犺浇琛ㄦ牸鐨勫姩鎬佹晥鏋�
- fixedValueSelectList: [], //鍥哄畾鐮佹鐮佸�煎綋鍓嶉�変腑鐨勮
+ fixedValueOptionLoading: false, //鍔犺浇琛ㄦ牸鐨勫姩鎬佹晥鏋�
+ fixedValueSelectList: [], //鍥哄畾鐮佹鐮佸�煎綋鍓嶉�変腑鐨勮
//鍒嗙被鐮佹鐮佸�艰〃鍗�
codeClassifyForm: {
@@ -1061,7 +1547,7 @@
/* 涓哄睘鎬ч�夊�煎乏渚ф爲鏁版嵁 */
attrClassifyTreeData: [],
treeOption: treeOption,
- currentSelectTreeData: '', //褰撳墠閫変腑鐨勬爲鑺傜偣
+ currentSelectTreeData: "", //褰撳墠閫変腑鐨勬爲鑺傜偣
/* 涓哄睘鎬ч�夊�煎彸渚ц〃鏍肩浉鍏虫暟鎹� */
selectAttrParams: {
@@ -1079,7 +1565,7 @@
{
formula: "${}",
desc: "",
- }
+ },
],
systemVariableTableData: [
{
@@ -1144,16 +1630,16 @@
/* 鐖跺垎绫荤爜娈靛璇濇 */
parentClsfyParams: {
- ref: 'crudParentClassify',
+ ref: "crudParentClassify",
isShowParentClassifySettingBox: false, //鐖跺垎绫荤爜娈靛璇濇鏄剧ず鎺у埗
classifyDialogLoading: true, //琛ㄦ牸鏁版嵁鍔犺浇鎻愮ず
- parentClassifyParentOption: parentClassifyParentOption, //琛ㄦ牸閰嶇疆
+ parentClassifyParentOption: parentClassifyParentOption, //琛ㄦ牸閰嶇疆
parentClassifyData: [], //琛ㄦ牸鏁版嵁
//鍒嗛〉鍙傛暟閰嶇疆
parentClassifyDataPage: {
pageSize: 10,
currentPage: 1,
- total: 0
+ total: 0,
},
parentClassifyQuery: {}, //鏌ヨ鏉′欢
parentClassifySelectionList: [], //褰撳墠閫変腑琛�
@@ -1161,45 +1647,47 @@
/** 鍙傜収寮曠敤鐨勪笟鍔$被鍨嬪璇濇鐩稿叧鏁版嵁 */
referBtmDialogParams: {
- ref: 'crudReferBtm',
+ ref: "crudReferBtm",
selectReferBtmSettingBox: false,
},
/** 鍩虹鐮佹鏂板琛ㄥ崟 */
form: {
- id: '', //缂栧彿
- name: '', //鍚嶇О
- secType: 'codefixedsec', //鐮佹绫诲瀷
- description: '', //鎻忚堪
+ id: "", //缂栧彿
+ name: "", //鍚嶇О
+ secType: "codefixedsec", //鐮佹绫诲瀷
+ description: "", //鎻忚堪
serialDependFlag: false, //鏄惁娴佹按渚濊禆
- serialDependOrder: '', //娴佹按渚濊禆椤哄簭
+ //serialDependOrder: "", //娴佹按渚濊禆椤哄簭
nullableFlag: false, //鏄惁涓虹┖
+ prefixCode: "", //鍓嶇紑
+ suffixCode: "", //鍚庣紑
displayFlag: false, //
componentCodeFlag: false, //鏄惁鍙備笌缂栫爜
- pkCodeRule: '', //鎵�灞炵紪鐮佽鍒�
+ pkCodeRule: "", //鎵�灞炵紪鐮佽鍒�
},
//鏋氫妇鍜屽彲杈撳彲閫夋煡璇�
enumParam: {
- secTypeList: [], //鐮佹绫诲瀷
- codeSecLengthType: [], //鐮佹闀垮害绫诲瀷
- codeFillType: [], //缂栫爜琛ヤ綅鏂瑰紡
+ secTypeList: [], //鐮佹绫诲瀷
+ codeSecLengthType: [], //鐮佹闀垮害绫诲瀷
+ codeFillType: [], //缂栫爜琛ヤ綅鏂瑰紡
codeFillSeparator: [], //琛ヤ綅鏃剁殑瀛楃锛屽彲杈撳彲閫夊唴瀹�
- codeLevelType: [], //灞傜骇绫诲瀷
- codeCutType: [], //瀛楃鎴彇绫诲瀷
- codeGetValueType: [], //鍙栧�肩被鍨�
+ codeLevelType: [], //灞傜骇绫诲瀷
+ codeCutType: [], //瀛楃鎴彇绫诲瀷
+ codeGetValueType: [], //鍙栧�肩被鍨�
},
//琛ㄥ崟鍏冪礌鏍囩瀹藉害
- leftFormLabelWidth: '110px',
- rightFormLabelWidth: '150px',
+ leftFormLabelWidth: "110px",
+ rightFormLabelWidth: "150px",
// 楂樼骇鏌ヨ瀵硅瘽妗嗙浉鍏冲弬鏁�
advancedQueryParam: {
- ref: 'advancedQuery',
+ ref: "advancedQuery",
advancedQuerySettingBox: false,
options: [],
- currentOpen: '', //褰撳墠鎵撳紑楂樼骇鏌ヨ鐨勭獥鍙f槸
+ currentOpen: "", //褰撳墠鎵撳紑楂樼骇鏌ヨ鐨勭獥鍙f槸
//conditionMapParams: {},
},
@@ -1207,17 +1695,43 @@
referConfigOption: {},
referConfigVisble: false,
+ preFixOrSuffixChars: [], //鍓嶅悗缂�瀛楃鍒楄〃
+
};
},
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)
+ // 缂栫爜瑙勫垯鐩稿叧鎸夐挳
+ 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),
};
+ },
+ 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),
+ }
},
},
watch: {},
@@ -1229,10 +1743,30 @@
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) {
@@ -1240,7 +1774,7 @@
return;
}
this.escapeOwnerVisible = true;
- getByRoleUserList("瑙勫垯绠$悊鍛�").then(res => {
+ getByRoleUserList("瑙勫垯绠$悊鍛�").then((res) => {
this.ruleAdminUserList = res.data.data;
});
},
@@ -1252,29 +1786,32 @@
}
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);
- });
+ update(data).then(
+ () => {
+ this.onLoad(this.page);
+ this.$message({
+ type: "success",
+ message: "瑙勫垯杞Щ鎴愬姛!",
+ });
+ this.escapeOwnerVisible = false;
+ },
+ (error) => {
+ console.log(error);
+ }
+ );
},
/** 楂樼骇鏌ヨ瀵硅瘽妗嗙粍浠�,缁勪欢杩斿洖鐨勫�兼槸condtionMap[field]褰㈠紡鐨勬煡璇㈡潯浠讹紝淇濈暀浜嗗拰涔嬪墠涓�鏍风殑鏂瑰紡 */
echoSeniorContionMap(conditionMaps) {
//console.log(conditionMaps);
- if (JSON.stringify(conditionMaps) != '{}') {
- if (this.advancedQueryParam.currentOpen == 'codeRule') {
+ 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);
}
- //console.log(conditionMaps);
}
},
/* 鍏紡缂栬緫妗嗗唴瀹规敼鍙�,瀛愮粍浠剁紪杈戝畬鍏紡涔嬪悗鍐呭鍥炴樉鏃惰皟鐢� */
@@ -1283,31 +1820,32 @@
},
/* 寮曠敤鐮佹鍙傜収閰嶇疆,瀛愮粍浠跺~瀹屽弬鐓ч厤缃箣鍚庡唴瀹瑰洖鏄炬椂璋冪敤 */
setReferConfigValue(content) {
- // console.log(content.referTypeName);
- this.form.referBtmId = content.referType || '';
+ this.form.referBtmId = content.referType || "";
this.form.referBtmName = content.referTypeName || content.referType;
//杞崲鎴怞SON瀛楃涓茶繘琛岀埗缁勪欢鍥炴樉
let submitFormJson = JSON.stringify(content);
- this.form.referConfig = submitFormJson || '';
+ this.form.referConfig = submitFormJson || "";
+ // debugger;
},
/** 寮曠敤鐮佹涓恒�愬弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷銆戦�夊彇鍊间箣鍚庣殑鍐呭鍥炴樉鏃惰皟鐢� */
echoReferBtmType(content) {
// 瀹炵幇鍥炴樉
- this.form.referBtmId = content.id || '';
+ this.form.referBtmId = content.id || "";
this.form.referBtmName = content.name || content.id;
},
/** 鐖跺垎绫婚�夋嫨瀵硅瘽妗嗭紝绗簩灞傚祵濂楀璇濇锛屽強鍏剁浉鍏虫柟娉� */
/** 淇濆瓨褰撳墠鐖跺垎绫荤爜娈电殑閫変腑琛岋紝骞惰繘琛屽洖鏄� */
saveSelectedParentClassify() {
- //console.log(this.parentClsfyParams.parentClassifySelectionList.length);
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.form.parentClassifySecOid =
+ this.parentClsfyParams.parentClassifySelectionList[0].oid;
+ this.form.parentClassifySecText =
+ this.parentClsfyParams.parentClassifySelectionList[0].name;
//娓呯┖褰撳墠閫変腑鐨勮
this.parentClassifySelectionClear();
this.parentClsfyParams.isShowParentClassifySettingBox = false;
@@ -1330,7 +1868,9 @@
},
parentClassifySelectionChange(list) {
this.parentClsfyParams.parentClassifySelectionList = list;
- this.$refs[this.parentClsfyParams.ref].setCurrentRow(this.parentClsfyParams.parentClassifySelectionList[list.length - 1]);
+ this.$refs[this.parentClsfyParams.ref].setCurrentRow(
+ this.parentClsfyParams.parentClassifySelectionList[list.length - 1]
+ );
},
parentClassifySelectionClear() {
this.parentClsfyParams.parentClassifySelectionList = [];
@@ -1343,22 +1883,27 @@
this.parentClsfyParams.parentClassifyDataPage.pageSize = pageSize;
},
refreshParentClassifyDataChange() {
- this.parentClassifyOnLoad(this.parentClsfyParams.parentClassifyDataPage, this.parentClsfyParams.parentClassifyQuery);
+ 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 oid =
+ this.selectionList.length == 0
+ ? this.form.pkCodeRule
+ : this.selectionList[0].oid;
let conditionMaps = {};
- conditionMaps['conditionMap[pkCodeRule]'] = oid;
- conditionMaps['conditionMap[oid_notequal]'] = this.form.oid;
+ conditionMaps["conditionMap[pkCodeRule]"] = oid;
+ conditionMaps["conditionMap[oid_notequal]"] = this.form.oid;
refDataGridClassifySec(
page.currentPage,
page.pageSize,
conditionMaps
- ).then(res => {
- //console.log(res.data);
+ ).then((res) => {
const data = res.data.data;
parentClsParam.parentClassifyDataPage.total = data.total;
parentClsParam.parentClassifyData = data.records;
@@ -1367,37 +1912,37 @@
});
},
-
/** 鎵撳紑灞炴�ч�夊彇鍊硷紝绗簩灞傚祵濂楀璇濇锛屽強鍏剁浉鍏虫柟娉� */
/** 鑾峰彇褰撳墠琚�変腑鏍戣妭鐐圭殑oid */
nodeClick(data) {
this.currentSelectTreeData = data;
- this.loadlistClassifyLinkAttr()
+ this.loadlistClassifyLinkAttr();
},
/** 鍔犺浇鍒嗙被杩炴帴灞炴�ц〃鏍兼暟鎹� */
loadlistClassifyLinkAttr() {
let attrParam = this.selectAttrParams;
- //console.log(this.currentSelectTreeData);
this.selectAttrParams.selectAttrOptionLoading = true;
let conditionMaps = {};
if (attrParam.selectAttrQeury) {
- Object.keys(attrParam.selectAttrQeury).forEach(key => {
- conditionMaps['conditionMap[' + key + ']'] = attrParam.selectAttrQeury[key].trim();
+ 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 => {
+ conditionMaps["conditionMap[codeClassifyOid]"] =
+ this.currentSelectTreeData.oid;
+ conditionMaps["conditionMap[btmTypeOid]"] =
+ this.currentSelectTreeData.btmTypeOid;
+ listClassifyLinkAttr(conditionMaps).then((res) => {
const data = res.data;
this.$nextTick(() => {
- this.$refs[attrParam.ref].doLayout()
+ this.$refs[attrParam.ref].doLayout();
});
- //console.log(data.data);
this.selectAttrParams.selectAttrData = data.data;
this.selectAttrParams.selectAttrOptionLoading = false;
// 灏嗘悳绱㈡鍐呭缃┖
this.selectAttrParams.selectAttrQeury = {};
- })
+ });
},
/** 鐐瑰嚮鎼滅储鍚庤Е鍙戣浜嬩欢 */
selectAttrSearchChange(params, done) {
@@ -1416,12 +1961,14 @@
/** 灞炴�у彇鍊煎綋鍓嶉�変腑琛屽彂鐢熷彉鍖栨椂瑙﹀彂 */
selectionChangeAttr(list) {
this.selectAttrParams.selectionChangeAttrList = list;
- this.$refs[this.selectAttrParams.ref].setCurrentRow(this.selectAttrParams.selectionChangeAttrList[list.length - 1]);
+ this.$refs[this.selectAttrParams.ref].setCurrentRow(
+ this.selectAttrParams.selectionChangeAttrList[list.length - 1]
+ );
},
/** 閲嶇疆浣嶅睘鎬ч�夊彇鍊艰〃鏍肩殑鎼滅储妗嗕箣鍚庣殑鍥炶皟 */
searchAttrReset() {
this.selectAttrParams.selectAttrQeury = {};
- this.loadlistClassifyLinkAttr()
+ this.loadlistClassifyLinkAttr();
},
/** 涓哄睘鎬ч�夊彇鍊间箣鍚庣殑鍥炴樉 */
selectedListClassifyLinkAttr() {
@@ -1432,14 +1979,13 @@
const attr = this.selectAttrParams.selectionChangeAttrList[0];
//璋冪敤瀛愮粍浠跺苟浼犻�掑綋鍓嶉�変腑鐨勫弬鏁板�硷紝瀹炵幇鍥炴樉
this.form = Object.assign({}, this.form, {
- referAttributeId: attr.id || '',
+ referAttributeId: attr.id || "",
referAttributeName: attr.name || attr.id,
- referCodeClassifyOid: this.currentSelectTreeData.key || '',
- referCodeClassifyOidName: this.currentSelectTreeData.title || '',
- })
+ referCodeClassifyOid: this.currentSelectTreeData.key || "",
+ referCodeClassifyOidName: this.currentSelectTreeData.title || "",
+ });
this.isShowSelectAttrOption = false;
},
-
/** 鍩虹鐮佹琛ㄤ腑鐨勭爜鍊肩鐞嗙殑鐩稿叧鏂规硶 */
/** 鐮佸�肩鐞嗗脊绐楁帶鍒�*/
@@ -1459,175 +2005,252 @@
/** 鍔犺浇鍥哄畾鐮佹鐮佸�艰〃鏁版嵁*/
loadFixedValueTableData(row) {
this.fixedValueOptionLoading = true;
- gridCodeFixedValue(1, -1, {"codeFixedSecOid": row.oid}).then(res => {
+ gridCodeFixedValue(1, -1, {codeFixedSecOid: row.oid}).then((res) => {
this.fixedValueData = res.data.data.records;
- //console.log(this.fixedValueData);
this.fixedValueOptionLoading = false;
- })
+ });
},
/** 鍗曞嚮鍥哄畾鐮佹鐨勭爜鍊艰〃涓鏃惰Е鍙戠殑浜嬩欢*/
selectedCodeValueRow(row) {
- //console.log(row);
this.selectedFixedOrCodeclassifyValue = row;
this.codeFixdForm.id = row.id;
this.codeFixdForm.description = row.description;
this.codeFixdForm.codeFixedSecOid = row.codefixedsecoid;
},
/** 鏂板鐮佸��*/
- addCodeSecValue(condition) {
+ async addCodeSecValue(condition) {
if (condition === "codefixedsec") {
if (!this.tipsCodeSecValueMessage(this.codeFixdForm.id)) {
return;
}
+ if(!await this.regexCharacter(this.codeFixdForm.id)){
+ return;
+ }
this.codeFixdForm.codeFixedSecOid = this.codefixedsecOrCodeclassifysec.oid;
- addSaveCodeFixedValue(this.codeFixdForm).then(() => {
- this.loadFixedValueTableData({"oid": this.codefixedsecOrCodeclassifysec.oid});
- this.clearFixedOrClassifyForm('codefixedsec');
- this.$message({
- type: "success",
- message: "鎿嶄綔鎴愬姛!"
- });
- }, error => {
- window.console.log(error);
- });
+ 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;
}
- this.codeClassifyForm.codeClassifySecOid = this.codefixedsecOrCodeclassifysec.oid;
- // console.log(this.codeClassifyForm);
- 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",
- })
- });
+ 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 = '';
- //console.log(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 = '';
+ this.codeFixdForm.description = "";
+ this.codeFixdForm.codeFixedSecOid = "";
} else {
this.codeClassifyForm = this.$options.data().codeClassifyForm;
}
},
/** 娣诲姞鎴栦慨鏀圭爜鍊间箣鍓嶅鐮佸�奸暱搴︽牴鎹鍒欒繘琛屾牎楠� */
tipsCodeSecValueMessage(id) {
- if (id.trim() == '') {
+ if (id.trim() == "") {
this.$message.warning("鐮佸�间笉鑳戒负绌猴紒");
return false;
}
if (id.trim().length > this.codefixedsecOrCodeclassifysec.codeSecLength) {
- this.$message.warning("鐮佸�奸暱搴︿笉鑳藉ぇ浜�" + this.codefixedsecOrCodeclassifysec.codeSecLength);
+ this.$message.warning(
+ "鐮佸�奸暱搴︿笉鑳藉ぇ浜�" + this.codefixedsecOrCodeclassifysec.codeSecLength
+ );
return false;
}
return true;
},
- /** 淇敼鐮佸�� */
- editCodeSecValue(condition) {
- if (condition == 'codefixedsec') {
- if (!this.tipsCodeSecValueMessage(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;
- }
- 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);
- });
- }
-
- },
/** 鍒犻櫎鐮佸�� */
delCodeSecValue(condition) {
//鍥哄畾鐮佹鐮佸�煎垹闄�
- if (condition == 'codefixedsec') {
+ if (condition == "codefixedsec") {
//console.log(this.selectedFixedOrCodeclassifyValue.oid);
this.$confirm("鏄惁鍒犻櫎杩欐潯鏁版嵁锛熷鏋滆寮曠敤灏嗕笉鑳借鍒犻櫎锛�", {
confirmButtonText: "纭畾",
cancelButtonText: "鍙栨秷",
- type: "warning"
+ type: "warning",
})
.then(() => {
- let ts = new Date(this.selectedFixedOrCodeclassifyValue.ts).getTime();
- return deleteCodeFixedValue({"oid": this.selectedFixedOrCodeclassifyValue.oid, "ts": ts});
+ let ts = new Date(
+ this.selectedFixedOrCodeclassifyValue.ts
+ ).getTime();
+ return deleteCodeFixedValue({
+ oid: this.selectedFixedOrCodeclassifyValue.oid,
+ ts: ts,
+ });
})
.then(() => {
- this.selectedFixedOrCodeclassifyValue = '';
- this.loadFixedValueTableData({"oid": this.codefixedsecOrCodeclassifysec.oid})
- this.clearFixedOrClassifyForm('codefixedsec');
+ this.selectedFixedOrCodeclassifyValue = "";
+ this.loadFixedValueTableData({
+ oid: this.codefixedsecOrCodeclassifysec.oid,
+ });
+ this.clearFixedOrClassifyForm("codefixedsec");
this.$message({
type: "success",
- message: "鎿嶄綔鎴愬姛!"
+ message: "鎿嶄綔鎴愬姛!",
});
});
} else {
- if (this.checkClassUpdate(this.codefixedsecOrCodeclassifysec.oid, this.codeClassifyForm.codeClassifySecOid)) {
+ if (
+ this.checkClassUpdate(
+ this.codefixedsecOrCodeclassifysec.oid,
+ this.codeClassifyForm.codeClassifySecOid
+ )
+ ) {
return;
}
//鍒嗙被鐮佹鐮佸�煎垹闄�
this.$confirm("鏄惁鍒犻櫎杩欐潯鏁版嵁锛熷鏋滆寮曠敤灏嗕笉鑳借鍒犻櫎锛�", {
confirmButtonText: "纭畾",
cancelButtonText: "鍙栨秷",
- type: "warning"
+ type: "warning",
})
.then(() => {
- let ts = new Date(this.selectedFixedOrCodeclassifyValue.ts).getTime();
- return deleteCodeClassifyValue({"oid": this.selectedFixedOrCodeclassifyValue.oid, "ts": ts});
+ 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.selectedFixedOrCodeclassifyValue = "";
+ this.loadClassifyValueData({
+ oid: this.codefixedsecOrCodeclassifysec.oid,
+ });
+ this.clearFixedOrClassifyForm("codeclassifyvalue");
this.$message({
type: "success",
- message: "鎿嶄綔鎴愬姛!"
+ message: "鎿嶄綔鎴愬姛!",
});
});
}
@@ -1636,28 +2259,32 @@
codeFixedValueOpetion(condition, row) {
//console.log(this.fixedValueData[row.$index].orderNum);
const index = row.$index;
- if (condition == 'up') {
+ if (condition == "up") {
//瀵筼rdeNum鎺掑簭瀛楁杩涜璋冩暣
- this.fixedValueData[index].orderNum = this.fixedValueData[index].orderNum - 1
- this.fixedValueData[index - 1].orderNum = this.fixedValueData[index].orderNum + 1
+ 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;
}
//璋冩暣鏁扮粍鍊奸『搴�
let tempOption = this.fixedValueData[index - 1];
- this.$set(this.fixedValueData, index - 1, this.fixedValueData[index])
- this.$set(this.fixedValueData, index, tempOption)
+ this.$set(this.fixedValueData, index - 1, this.fixedValueData[index]);
+ this.$set(this.fixedValueData, index, tempOption);
//console.log(this.fixedValueData);
- } else if (condition == 'down') {
+ } else if (condition == "down") {
//瀵筼rdeNum鎺掑簭瀛楁杩涜璋冩暣
- this.fixedValueData[index].orderNum = this.fixedValueData[index].orderNum + 1
- this.fixedValueData[index + 1].orderNum = this.fixedValueData[index].orderNum - 1
+ 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)
+ this.$set(this.fixedValueData, index, tempOption);
} else {
for (let i = index + 1; i < this.fixedValueData.length - 1; i++) {
//console.log(this.fixedValueData[i].orderNum);
@@ -1670,30 +2297,39 @@
},
/** 瀵瑰垎绫荤爜鍊艰〃杩涜锛氫笂绉汇�佷笅绉汇�佺Щ闄ゆ搷浣�*/
codeClassifyValueOpetion(condition) {
- if (this.checkClassUpdate(this.codefixedsecOrCodeclassifysec.oid, this.codeClassifyForm.codeClassifySecOid)) {
+ 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 (condition == "up") {
if (currentTreeList.index - 1 >= 0) {
// 璋冩暣椤哄簭
- saveData[0] = currentTreeList.treeList[currentTreeList.index].attributes;
- saveData[1] = currentTreeList.treeList[currentTreeList.index - 1].attributes;
+ 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);
+ 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] =
+ 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);
+ this.saveCodeFixedOrClassifyValueOption("classifyValue", saveData);
}
}
},
@@ -1704,11 +2340,19 @@
涓嶉渶瑕佽鍋氬鐞嗭紝绗簩绉嶅綋鍓嶄负鏍戞牴鑺傜偣锛岀涓夌褰撳墠涓哄彾瀛愯妭鐐�
*/
//璇存槑鏄牴鑺傜偣锛岀洿鎺ユ壘鍐嶅垽鏂槸鍚︽槸杈圭晫鍊�
- if (currentNodeTreeData.parentId.trim() == '') {
- return this.findTreeIndex(this.classifyValueTreeData, currentNodeTreeData.oid, true);
+ if (currentNodeTreeData.parentId.trim() == "") {
+ return this.findTreeIndex(
+ this.classifyValueTreeData,
+ currentNodeTreeData.oid,
+ true
+ );
} else {
//璇存槑涓嶆槸鏍硅妭鐐�,鍏堟壘鍒扮埗鑺傜偣鍐嶆壘鍒板瓙鑺傜偣,鍒ゆ柇鏄惁鏄竟鐣屽��
- return this.findTreeIndex(this.classifyValueTreeData, currentNodeTreeData.parentId, false);
+ return this.findTreeIndex(
+ this.classifyValueTreeData,
+ currentNodeTreeData.parentId,
+ false
+ );
}
},
/**
@@ -1723,12 +2367,16 @@
if (treeList[index].oid == conditionOid) {
if (isTreeRoot) {
let resData = {
- "index": index,
- "treeList": treeList,
- }
+ index: index,
+ treeList: treeList,
+ };
return resData;
} else {
- return this.findTreeIndex(this.classifyValueTreeData[index].children, this.selectedFixedOrCodeclassifyValue.oid, true);
+ return this.findTreeIndex(
+ this.classifyValueTreeData[index].children,
+ this.selectedFixedOrCodeclassifyValue.oid,
+ true
+ );
}
}
}
@@ -1738,48 +2386,55 @@
//淇濆瓨瀵瑰浐瀹氱爜娈电爜鍊肩殑涓婄Щ涓嬬Щ绉诲嚭绛夋搷浣�
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);
- });
+ 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);
+ 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,
});
- 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,
+ queryAllLevel: true,
+ loadType: "all",
+ multipleSelect: false,
+ isMuti: false,
+ isQueryAllColumn: true,
+ "conditionMap[codeclassifysecoid]": row.oid,
};
- treeCodeClassifyValue(condtionData).then(res => {
+ treeCodeClassifyValue(condtionData).then((res) => {
this.classifyValueTreeData = res.data;
//console.log(res.data);
});
@@ -1788,7 +2443,8 @@
classisyValueTreeOnodeClick(node) {
//console.log(node);
this.selectedFixedOrCodeclassifyValue = node;
- this.codeClassifyForm.codeClassifySecOid = node.attributes.codeClassifySecOid;
+ this.codeClassifyForm.codeClassifySecOid =
+ node.attributes.codeClassifySecOid;
this.codeClassifyForm.id = node.attributes.id;
this.codeClassifyForm.name = node.attributes.name;
this.codeClassifyForm.parentClassifyValueOid = node.attributes.oid;
@@ -1803,7 +2459,7 @@
if (currentRowClassOid != updateClassOid) {
this.$message({
type: "error",
- message: "鎿嶄綔澶辫触銆愬瓙鍒嗙被涓庣埗鍒嗙被涔嬮棿涓嶈兘鐩镐簰淇敼鐮佸�笺��!"
+ message: "鎿嶄綔澶辫触銆愬瓙鍒嗙被涓庣埗鍒嗙被涔嬮棿涓嶈兘鐩镐簰淇敼鐮佸�笺��!",
});
}
return currentRowClassOid != updateClassOid;
@@ -1812,69 +2468,70 @@
/** 缂栫爜瑙勫垯鐩稿叧鏂规硶 */
/** 鎵撳紑楂樼骇鏌ヨ绐楀彛 */
openAdvancedQuery(condition) {
- if (condition == 'codeRule') {
+ if (condition == "codeRule") {
this.advancedQueryParam.options = [
{
data: [],
- title: '缂栧彿',
- fieldType: 'text',
- queryField: 'id',
- }, {
- data: [],
- title: '鍚嶇О',
- fieldType: 'text',
- queryField: 'name',
- }, {
- data: [],
- title: '鎻忚堪',
- fieldType: 'text',
- queryField: 'description',
- }, {
- data: [
- // {
- // key: '缂栬緫涓�',
- // value: 'Editing',
- // },
- // {
- // key: '宸插彂甯�',
- // value: 'Released',
- // },
- // {
- // key: '鍋滅敤',
- // value: 'Disabled',
- // },
- ],
- title: '鐘舵��',
- fieldType: 'combox',
- queryField: 'lcStatus',
- comboxKey: 'codeSearchLCStatus',
+ 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',
- }, {
+ title: "鐮佹缂栧彿",
+ fieldType: "text",
+ queryField: "id",
+ },
+ {
data: [],
- title: '鐮佹鍚嶇О',
- fieldType: 'text',
- queryField: 'name',
- }, {
+ title: "鐮佹鍚嶇О",
+ fieldType: "text",
+ queryField: "name",
+ },
+ {
data: [],
- title: '鎻忚堪',
- fieldType: 'text',
- queryField: 'description',
- }, {
+
+
+ title: "鎻忚堪",
+ fieldType: "text",
+ queryField: "description",
+ },
+ {
data: [],
- title: '鐮佹绫诲瀷',
- fieldType: 'combox',
- queryField: 'secType',
- comboxKey: 'codeSecType',
- }
- ]
+ title: "鐮佹绫诲瀷",
+ fieldType: "combox",
+ queryField: "secType",
+ comboxKey: "codeSecType",
+ },
+ ];
}
this.advancedQueryParam.currentOpen = condition;
this.advancedQueryParam.advancedQuerySettingBox = true;
@@ -1885,7 +2542,7 @@
return;
}
this.codeRangeSettingBox = true;
- this.getRangeCodeList()
+ this.getRangeCodeList();
},
/** 鍔犺浇浣跨敤鑼冨洿鍒楄〃*/
getRangeCodeList() {
@@ -1894,7 +2551,7 @@
this.$message.error("鏈幏鍙栧埌鍙傛暟!");
}
- listUseRange(this.selectionList[0].oid).then(res => {
+ listUseRange(this.selectionList[0].oid).then((res) => {
this.useRangeData = res.data.data;
//console.log(this.useRangeData);
this.dialogLoading = false;
@@ -1906,44 +2563,50 @@
},
/** 淇敼瑙勫垯鐘舵��:鍚敤銆佸仠鐢ㄣ�佸彂甯� */
updateStatus(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);
- });
+ 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 => {
- if (res.data.code === 200) {
- this.updateStatus(oid, update);
- }
- }).catch(err => {
- this.releadDisabled = false;
- if (err.data.code == 400) {
- this.$confirm(err.message, '鎻愮ず', {
+ 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: '鍙栨秷'
+ confirmButtonText: "缁х画鍙戝竷",
+ cancelButtonText: "鍙栨秷",
}).then(() => {
this.updateStatus(oid, update);
this.releadDisabled = false;
- }).catch(action => {
- this.releadDisabled = false;
- this.$message({
- type: 'info',
- message: '鍙栨秷鍙戝竷!'
- });
+ }).catch((action) => {
+ this.$message({
+ type: "info",
+ message: "鍙栨秷鍙戝竷!",
});
+ this.releadDisabled = false;
+ });
}
+ }).catch((error) => {
+ this.releadDisabled = false;
});
+ this.releadDisabled = false;
} else {
this.updateStatus(oid, update);
}
@@ -1954,119 +2617,19 @@
return;
}
this.cloneSettingBox = true;
- this.cloneCodeRuleForm.id = this.selectionList[0].id;
- this.cloneCodeRuleForm.name = this.selectionList[0].name;
- this.cloneCodeRuleForm.description = this.selectionList[0].description;
- this.loadBasic({"oid": this.selectionList[0].oid});
- },
- /** 鍏嬮殕缂栫爜瑙勫垯淇濆瓨鍔熻兘*/
- saveCloneCodeRule() {
- let form = this.cloneCodeRuleForm;
- if (form.id.trim() == '') {
- this.$message.warning("缂栧彿涓嶈兘涓虹┖!");
- return;
- }
- if (form.name.trim() == '') {
- this.$message.warning("鐮佸�间笉鑳戒负绌�!");
- return;
- }
- this.selectionList[0].oid = '';
- this.selectionList[0].id = form.id;
- this.selectionList[0].name = form.name;
- this.selectionList[0].description = form.description;
- this.selectionList[0].createTime = new Date().getTime();
- this.selectionList[0].ts = new Date(this.selectionList[0].ts).getTime();
- this.selectionList[0].lcStatus = 'Editing';
- let data = Object.assign({}, this.selectionList[0], {elements: this.cloneData});
- clone(data).then(() => {
- this.cloneSettingBox = false;
- this.onLoad(this.page);
- this.$message({
- type: "success",
- message: "鎿嶄綔鎴愬姛!"
- });
- }, error => {
- window.console.log(error);
- });
- //console.log(data);
},
/** 鎵撳紑浠庡叾浠栫紪鐮佽鍒欎腑鍏嬮殕鐮佹瀵硅瘽妗�*/
openOtherCodeRuleDialog() {
if (!this.tipsMessage(this.selectionList)) {
return;
}
- if (this.selectionList[0].lcStatus != 'Editing') {
+ if (this.selectionList[0].lcStatus != "Editing") {
this.$message.warning("缂栫爜瑙勫垯宸茶寮曠敤锛屼笉鍏佽缂栬緫!");
return;
}
this.cloneOtherCodeRuleSettingBox = true;
},
- //** 浠庡叾浠栫紪鐮佽鍒欎腑鍏嬮殕鐮佹瀵硅瘽妗�-鍗曞嚮缂栫爜瑙勫垯瀹炵幇琛岄�夋嫨*/
- codeOtherCloneRuleRowClick(row) {
- this.$refs.crudCloneCodeRuleOther.toggleSelection();
- this.selectionOtherCloneCodeRuleList = row;
- this.$refs.crudCloneCodeRuleOther.setCurrentRow(row);
- this.$refs.crudCloneCodeRuleOther.toggleRowSelection(row); //閫変腑褰撳墠琛�
- this.loadBasic(row);
- },
- /** 浠庡叾浠栫紪鐮佽鍒欎腑鍏嬮殕鐮佹瀵硅瘽妗�-鍗曞嚮鍩虹鐮佹瀹炵幇琛岄�夋嫨*/
- codeOtherCloneBasicRowClick(row) {
- this.$refs.crudCloneCodeBasicOther.toggleSelection();
- this.selectionOtherCloneCodeBasicList = row;
- this.$refs.crudCloneCodeBasicOther.setCurrentRow(row);
- this.$refs.crudCloneCodeBasicOther.toggleRowSelection(row); //閫変腑褰撳墠琛�
- },
- /** 浠庡叾浠栬鍒欏厠闅嗙爜娈电晫闈腑缂栫爜瑙勫垯褰撳墠閫変腑琛屽彉鍖栫殑鏃跺�欒Е鍙�*/
- selectionOtherCloneCodeRuleChange(list) {
- //console.log(list);
- this.selectionOtherCloneCodeRuleList = list;
- this.$refs.crudBasic.setCurrentRow(this.selectionBasicList[list.length - 1]);
- if (list == '') {
- this.basicData = [];
- }
- if (this.selectionOtherCloneCodeRuleList.length > 0) {
- this.loadBasic(this.selectionOtherCloneCodeRuleList[list.length - 1]);
- }
- },
- selectionOtherCloneCodeBasicChange(list) {
- this.selectionOtherCloneCodeBasicList = list;
- this.$refs.crudCloneCodeBasicOther.setCurrentRow(this.selectionOtherCloneCodeBasicList[list.length - 1]);
- },
- /** 浠庡叾浠栫紪鐮佽鍒欎腑鍏嬮殕鐮佹淇℃伅*/
- saveOtherCodeBasic() {
- let oid = this.selectionList[0].oid;
- let fromDialogPkCodebasic = this.selectionOtherCloneCodeBasicList;
- if (fromDialogPkCodebasic.length <= 0) {
- this.$message.warning("璇烽�夋嫨鐮佹鏁版嵁!");
- return;
- }
- let res = fromDialogPkCodebasic.filter((item) => {
- return item.pkCodeRule == oid;
- });
- if (res != '') {
- this.$message.warning("闇�瑕佸厠闅嗙殑缂栫爜瑙勫垯涓庤鍏嬮殕鐨勭紪鐮佽鍒欑浉鍚�!");
- return;
- }
- let oidArr = [];
- fromDialogPkCodebasic.forEach(ele => {
- oidArr.push(ele.oid);
- });
- let data = {
- "pkCodeRule": oid,
- "oidArr": oidArr.join(","),
- }
- //console.log(data);
- cloneCodeBasic(data).then(() => {
- this.cloneOtherCodeRuleSettingBox = false;
- this.onLoad(this.page);
- this.$message({
- type: "success",
- message: "鎿嶄綔鎴愬姛!"
- });
- }, error => {
- window.console.log(error);
- });
- },
+
/** 娓呯┖鐮佸��*/
clearAllCodeSec() {
if (this.selectionList.length == 0) {
@@ -2081,34 +2644,36 @@
this.$confirm("纭畾瑕佹竻绌虹爜鍊硷紵濡傛灉娓呯┖灏嗕笉鑳借鎭㈠锛岃璋ㄦ厧锛�", {
confirmButtonText: "纭畾",
cancelButtonText: "鍙栨秷",
- type: "warning"
+ type: "warning",
})
.then(() => {
let ts = new Date(currentData.ts).getTime();
- return clearAllCode({"oid": currentData.oid, "ts": ts});
+ return clearAllCode({oid: currentData.oid, ts: ts});
})
.then(() => {
this.this.onLoad(this.page);
this.$message({
type: "success",
- message: "鎿嶄綔鎴愬姛!"
+ message: "鎿嶄綔鎴愬姛!",
});
});
},
/** 娣诲姞*/
rowSave(row, done, loading) {
- console.log(row);
- add(row).then(() => {
- this.onLoad(this.page);
- this.$message({
- type: "success",
- message: "鎿嶄綔鎴愬姛!"
- });
- done();
- }, error => {
- loading();
- window.console.log(error);
- });
+ 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);
@@ -2116,17 +2681,20 @@
/** 淇敼*/
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);
- });
+ update(row).then(
+ () => {
+ this.onLoad(this.page);
+ this.$message({
+ type: "success",
+ message: "鎿嶄綔鎴愬姛!",
+ });
+ done();
+ },
+ (error) => {
+ loading();
+ console.log(error);
+ }
+ );
},
/** 鍒犻櫎*/
handleDelete() {
@@ -2136,7 +2704,7 @@
this.$confirm("纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎?", {
confirmButtonText: "纭畾",
cancelButtonText: "鍙栨秷",
- type: "warning"
+ type: "warning",
})
.then(() => {
// 鍙敮鎸佹瘡娆″崟鏉¤褰曞垹闄�
@@ -2148,7 +2716,7 @@
this.onLoad(this.page);
this.$message({
type: "success",
- message: "鎿嶄綔鎴愬姛!"
+ message: "鎿嶄綔鎴愬姛!",
});
this.$refs.crud.toggleSelection();
});
@@ -2156,27 +2724,35 @@
// 鎵撳紑淇敼*/
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
- getDetail(this.ruleForm.oid).then(res => {
+ 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();
+ Object.keys(params).forEach((key) => {
+ requestData["conditionMap" + "[" + key + "_like]"] =
+ params[key].trim();
});
}
this.query = requestData;
- this.onLoad(this.page);
+ 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();
},
/** 缂栫爜瑙勫垯褰撳墠閫変腑琛屽彉鍖栫殑鏃跺�欒Е鍙�*/
@@ -2198,7 +2774,6 @@
// console.log(this.currentRuleLcStatus);
this.$refs.crud.toggleSelection();
this.$refs.crud.toggleRowSelection(row); //閫変腑褰撳墠琛�
-
},
selectionClear() {
this.selectionList = [];
@@ -2218,8 +2793,8 @@
gridCodeRule(
page.currentPage,
page.pageSize,
- this.query
- ).then(res => {
+ Object.assign({}, params, this.query),
+ ).then((res) => {
//console.log(res.data);
const data = res.data.data;
this.page.total = data.total;
@@ -2230,21 +2805,21 @@
this.hideBasicTable(false);
return;
}
- this.loadBasic(this.data[0])
+ 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);
},
/** 鎵撳紑鏂板绐楀彛*/
@@ -2252,63 +2827,85 @@
if (!this.tipsMessage(this.selectionList)) {
return;
}
- if (this.selectionList[0].lcStatus != 'Editing') {
+ if (this.selectionList[0].lcStatus != "Editing") {
this.$message.warning('缂栫爜瑙勫垯鐘舵�佷笉鏄�"缂栬緫涓�"锛屼笉鍏佽缂栬緫鐮佹!');
return;
}
- this.openBasicDialog('add', null);
+ this.openBasicDialog("add", null);
this.loadCodeSecType();
},
/** 鎵撳紑鏂板鎴栫紪杈戝熀纭�鐮佹瀵硅瘽妗�*/
openBasicDialog(condition, row) {
- //console.log(row);
- if (condition == 'add') {
- this.basicSecDialogTitle = '娣诲姞鐮佹淇℃伅';
+ if (condition == "add") {
+ this.basicSecDialogTitle = "娣诲姞鐮佹淇℃伅";
this.showbtn = true;
this.basicSecOnlyRead = false;
- } else if (condition == 'edit') {
+ } else if (condition == "edit") {
if (this.selectionList.length != 1) {
- this.$message.warning('璇烽�夋嫨涓�鏉$紪鐮佽鍒欐暟鎹�!');
+ this.$message.warning("璇烽�夋嫨涓�鏉$紪鐮佽鍒欐暟鎹�!");
return;
}
- this.basicSecDialogTitle = '淇敼鐮佹淇℃伅';
+ this.basicSecDialogTitle = "淇敼鐮佹淇℃伅";
this.showbtn = true;
this.basicSecOnlyRead = false;
- //涓篺orm缁戝畾鍊�
} else {
- this.basicSecDialogTitle = '鏌ョ湅鐮佹淇℃伅';
+ this.basicSecDialogTitle = "鏌ョ湅鐮佹淇℃伅";
this.showbtn = false;
this.basicSecOnlyRead = true;
}
//console.log(this.form);
- this.changeSectypeFormItems(condition == 'add' ? null : row);
+ //涓篺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('缂哄け蹇呰鍙傛暟锛岃閲嶆柊閫夋嫨缂栫爜瑙勫垯鍚庡啀璇�!');
+ 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) {
- if (this.checkForm()) {
- await addSave(this.form).then(() => {
+ if (this.form.oid == "" || this.form.oid == null) {
+ await addSave(this.form).then(
+ () => {
this.$message({
type: "success",
- message: "鎿嶄綔鎴愬姛!"
+ message: "鎿嶄綔鎴愬姛!",
});
- }, error => {
+ // console.log(this.form)
+ // 鍏抽棴瀵硅瘽妗�
+ this.addBasicCodeSettingBox = false;
+ // 鐐瑰嚮鏂板鍩虹鐮佹,鍏抽棴绐楀彛涔嬪悗瑙﹀彂閲嶆柊鍔犺浇
+ this.loadBasic(this.selectionList[0]);
+ },
+ (error) => {
window.console.log(error);
- });
- // 鍏抽棴瀵硅瘽妗�
- this.addBasicCodeSettingBox = false
- }
- // 鐐瑰嚮鏂板鍩虹鐮佹,鍏抽棴绐楀彛涔嬪悗瑙﹀彂閲嶆柊鍔犺浇
- this.loadBasic(this.selectionList[0]);
+ }
+ );
} else {
// 鍙兘鍙傜収寮曠敤鐨勪笟鍔$被鍨嬩細鍙戠敓鏀瑰彉鎵�浠ヨ繖鍎跨洿鎺ュreferConfig鐨刯son杩涜鏀瑰彉
- if (this.form.referConfig === "coderefersec" || this.form.referConfig != undefined) {
+ 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;
@@ -2316,18 +2913,39 @@
// let referValueInfo = JSON.parse(this.form.referValueInfo);
// referValueInfo.referType = this.form.referBtmId;
}
- editSave(this.form).then(() => {
- this.$message({
- type: "success",
- message: "鎿嶄綔鎴愬姛!"
+ 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;
});
- }, error => {
- window.console.log(error);
- });
- this.loadBasic(this.selectionList[0]);
- // 鍏抽棴瀵硅瘽妗�
- this.addBasicCodeSettingBox = 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() {
@@ -2336,179 +2954,224 @@
const regNumber = /^[0-9]+\.{0,1}[0-9]*$/; //鏁板瓧鎴栧皬鏁版鍒欐牎楠�
const regPos = /^[0-9]*[1-9][0-9]*$/; //闈炶礋鏁存暟姝e垯鏍¢獙
const tipsMsg = "蹇呭~椤逛笉鑳戒负绌�";
- if (form.id == '') {
+ if (form.id == "") {
this.$message.warning("(鐮佹缂栧彿)" + tipsMsg);
- this.$refs.id.$el.querySelector('input').focus();
+ this.$refs.id.$el.querySelector("input").focus();
return false;
}
- if (form.name == '') {
+ if (form.name == "") {
this.$message.warning("(鐮佹鍚嶇О)" + tipsMsg);
- this.$refs.name.$el.querySelector('input').focus();
+ this.$refs.name.$el.querySelector("input").focus();
return false;
}
- if (form.secType == '') {
+ if (form.secType == "") {
this.$message.warning("(鐮佹绫诲瀷)" + tipsMsg);
- this.$refs.secType.$el.querySelector('select').focus();
+ this.$refs.secType.$el.querySelector("select").focus();
return false;
}
- if (form.secType === 'codefixedsec') {
+ if (form.secType === "codefixedsec") {
//鍥哄畾鐮佹
- if (form.codeSecLengthType == '') {
+ if (form.codeSecLengthType == "") {
this.$message.warning("(鐮佹闀垮害绫诲瀷)" + tipsMsg);
// this.$refs.codeSecLengthType.$el.querySelector('select').focus();
return false;
}
- if (form.codeSecLength == '') {
+ if (form.codeSecLength == "") {
this.$message.warning("(鐮佹闀垮害)" + tipsMsg);
- this.$refs.codeSecLength.$el.querySelector('input').focus();
+ this.$refs.codeSecLength.$el.querySelector("input").focus();
return false;
}
if (!regNumber.test(form.codeSecLength)) {
this.$message.warning("鐮佹鐨勯暱搴﹀繀椤讳负鏁板瓧鍊�");
- this.$refs.codeSecLength.$el.querySelector('input').focus();
+ this.$refs.codeSecLength.$el.querySelector("input").focus();
return false;
}
- } else if (this.form.secType === 'codeattrsec') {
+ } else if (this.form.secType === "codeattrsec") {
//灞炴�х爜娈�
- if (form.referAttributeId == '') {
- this.$message.warning('(灞炴��)' + tipsMsg);
- this.$refs.referAttributeId.$el.querySelector('input').focus();
+ if (form.referAttributeId == "") {
+ this.$message.warning("(灞炴��)" + tipsMsg);
+ this.$refs.referAttributeId.$el.querySelector("input").focus();
return false;
}
- } else if (this.form.secType === 'codeserialsec') {
+ } else if (this.form.secType === "codeserialsec") {
//console.log(form.codeFillType);
//娴佹按鐮佹
- if (form.codeSecLength == '') {
- this.$message.warning('(鐮佹鐨勯暱搴�)' + tipsMsg);
- this.$refs.seriaCodeSecLength.$el.querySelector('input').focus();
+ 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();
+ 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();
+ 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();
+ this.$message.warning("娴佹按鐨勬闀垮繀椤讳负鏁板瓧鍊�");
+ this.$refs.serialStep.$el.querySelector("input").focus();
return false;
}
- if (form.codeFillType == '') {
- this.$message.warning('(缂栫爜琛ヤ綅鏂瑰紡)' + tipsMsg);
+ if (form.codeFillType == "") {
+ this.$message.warning("(缂栫爜琛ヤ綅鏂瑰紡)" + tipsMsg);
return false;
}
- if (form.codeFillType != '涓嶈ˉ浣�' && form.codeFillSeparator == '') {
- this.$message.warning('褰撹ˉ浣嶆柟寮忎负宸﹁ˉ浣嶆垨鑰呭彸琛ヤ綅鐨勬椂鍊欙紝琛ヤ綅瀛楃涓嶈兘涓虹┖');
+ if (form.codeFillType != "涓嶈ˉ浣�" && form.codeFillSeparator == "") {
+ this.$message.warning(
+ "褰撹ˉ浣嶆柟寮忎负宸﹁ˉ浣嶆垨鑰呭彸琛ヤ綅鐨勬椂鍊欙紝琛ヤ綅瀛楃涓嶈兘涓虹┖"
+ );
return false;
}
- if (form.codeFillLength == '') {
- this.$message.warning('濉厖闀垮害涓嶈兘涓虹┖');
- this.$refs.codeFillLength.$el.querySelector('input').focus();
+ 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();
+ 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();
+ 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();
+ 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') {
+ } else if (this.form.secType === "codelevelsec") {
//灞傜骇鐮佹
- if (form.codeLevelType == '') {
- this.$message.warning('(灞傜骇绫诲瀷)' + tipsMsg);
+ 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();
+ 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);
+ 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();
+ 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') {
+ } else if (this.form.secType === "coderefersec") {
//寮曠敤鐮佹
- if (form.referBtmId == '') {
- this.$message.warning('(鍙傜収寮曠敤鐨勪笟鍔$被鍨�)' + tipsMsg);
- this.$refs.referBtmId.$el.querySelector('input').focus();
+ 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();
+ if (form.referConfig == "") {
+ this.$message.warning("(鍙傜収閰嶇疆)" + tipsMsg);
+ this.$refs.referConfig.$el.querySelector("input").focus();
return false;
}
- } else if (this.form.secType === 'codedatesec') {
+ } else if (this.form.secType === "codedatesec") {
//鏃ユ湡鐮佹
- if (form.codeDateFormatStr == '') {
- this.$message.warning('(鏃ユ湡鏍煎紡)' + tipsMsg);
- this.$refs.codeDateFormatStr.$el.querySelector('input').focus();
+ if (form.codeDateFormatStr == "") {
+ this.$message.warning("(鏃ユ湡鏍煎紡)" + tipsMsg);
+ this.$refs.codeDateFormatStr.$el.querySelector("input").focus();
return false;
}
- } else if (this.form.secType === 'codeclassifysec') {
+ 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);
+ if (form.codeSecLengthType == "") {
+ this.$message.warning("(鐮佹闀垮害绫诲瀷)" + tipsMsg);
return false;
}
- if (form.codeSecLength == '') {
- this.$message.warning('(鐮佹闀垮害)' + tipsMsg);
- this.$refs.classCodeSecLength.$el.querySelector('input').focus();
+ 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();
+ this.$message.warning("鐮佹鐨勯暱搴﹀繀椤讳负鏁板瓧鍊�");
+ this.$refs.classCodeSecLength.$el.querySelector("input").focus();
return false;
}
- } else if (this.form.secType === 'codevariablesec') {
+ } else if (this.form.secType === "codevariablesec") {
//鍙彉鐮佹
- if (form.codeSecLength == '') {
- this.$message.warning('(鐮佹闀垮害)' + tipsMsg);
- this.$refs.varCodeSecLength.$el.querySelector('input').focus();
+ 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();
+ this.$message.warning("鐮佹鐨勯暱搴﹀繀椤讳负鏁板瓧鍊�");
+ this.$refs.classCodeSecLength.$el.querySelector("input").focus();
return false;
}
- if (form.codeFillType == '') {
- this.$message.warning('(缂栫爜琛ヤ綅鏂瑰紡)' + tipsMsg);
+ if (form.codeFillType == "") {
+ this.$message.warning("(缂栫爜琛ヤ綅鏂瑰紡)" + tipsMsg);
return false;
}
// console.log(form);
- if (form.codeFillType != 'code_fill_none' && form.codeFillSeparator == '') {
- this.$message.warning('褰撹ˉ浣嶆柟寮忎负宸﹁ˉ浣嶆垨鑰呭彸琛ヤ綅鐨勬椂鍊欙紝琛ヤ綅瀛楃涓嶈兘涓虹┖');
+ 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) {
@@ -2523,72 +3186,80 @@
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"
+ type: "warning",
})
.then(() => {
let ts = new Date(this.selectionBasicList[0].ts).getTime();
- return deleteData({"oid": oid, "ts": ts});
+ return deleteData({oid: oid, ts: ts});
})
.then(() => {
- this.loadBasic({"oid": this.currentCodeRuleOid == null || this.currentCodeRuleOid == '' ? this.selectionList[0].oid : this.currentCodeRuleOid});
+ this.loadBasic({
+ oid:
+ this.currentCodeRuleOid == null || this.currentCodeRuleOid == ""
+ ? this.selectionList[0].oid
+ : this.currentCodeRuleOid,
+ });
this.$message({
type: "success",
- message: "鎿嶄綔鎴愬姛!"
+ message: "鎿嶄綔鎴愬姛!",
});
this.$refs.crudBasic.toggleSelection();
});
},
/** 鐐瑰嚮瑙﹀彂鍔犺浇鍩虹鐮佹淇℃伅*/
loadBasic(row) {
- if (this.cloneSettingBox) {
- this.cloneTableLoading = true;
- } else {
- this.loadingBasic = true;
- }
+ this.loadingBasic = true;
// console.log(row.oid);
- //瀛樺偍褰撳墠鍏宠仈鐨勭紪鐮佽鍒欑浉鍏充俊鎭�
- if (row != '' || row != null) {
+ if (row != "" || row != null) {
+ //瀛樺偍褰撳墠鍏宠仈鐨勭紪鐮佽鍒欑浉鍏充俊鎭�
this.currentCodeRuleOid = row.oid;
this.currentRuleLcStatus = row.lcStatus;
- this.sendGridCodeBasicSec({"pkCodeRule": row.oid}, false);
+ this.sendGridCodeBasicSec({pkCodeRule: row.oid}, false);
}
},
/** 鍙戦�佸姞杞藉熀纭�鐮佹鐨勮姹�*/
- sendGridCodeBasicSec(condition, isAdancedQuery/** 鏄惁楂樼骇鏌ヨ */) {
+ sendGridCodeBasicSec(condition, isAdancedQuery /** 鏄惁楂樼骇鏌ヨ */) {
// 濡傛灉褰撳墠鍩虹鐮佹琛ㄤ腑鐨勬悳绱㈡寜閽闅愯棌锛屽氨闇�瑕佸湪姝ゅ紑鍚�
- if (this.selectionList.length >= 0 && !this.$refs.crudBasic.option.column[0].search) {
+ 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();
+ 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;
+ 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;
- if (this.cloneSettingBox) {
- this.cloneData = data.records;
- this.cloneTableLoading = false;
- } else {
+ gridCodeBasicSec(1, -1, isAdancedQuery ? condition : conditionMaps).then(
+ (res) => {
+ const data = res.data.data;
this.basicData = data.records;
- // console.log(this.basicData);
this.loadingBasic = false;
}
- });
+ );
},
/** 鍩虹鐮佹閫変腑鏃惰Е鍙�*/
selectionBasicChange(list) {
this.selectionBasicList = list;
- this.$refs.crudBasic.setCurrentRow(this.selectionBasicList[list.length - 1]);
+ this.$refs.crudBasic.setCurrentRow(
+ this.selectionBasicList[list.length - 1]
+ );
},
/** 鍩虹鐮佹琚崟鍑昏〃鏍艰鏃惰Е鍙�*/
codeBasicSecRowClick(row) {
@@ -2598,22 +3269,32 @@
this.$refs.crudBasic.toggleRowSelection(row); //閫変腑褰撳墠琛�
},
basicSearchChange(params, done) {
- this.sendGridCodeBasicSec(Object.assign(params, {"pkCodeRule": this.selectionList[this.selectionList.length - 1].oid}), false);
+ 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);
+ 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("鍙湁缂栫爜瑙勫垯鐨勭姸鎬佹槸 [缂栬緫涓璢 鐨勬椂鍊欙紝鎵嶈兘璋冩暣鐮佹椤哄簭!");
+ if (this.selectionList[0].lcStatus != "Editing") {
+ this.$message.warning(
+ "鍙湁缂栫爜瑙勫垯鐨勭姸鎬佹槸 [缂栬緫涓璢 鐨勬椂鍊欙紝鎵嶈兘璋冩暣鐮佹椤哄簭!"
+ );
return;
}
- if (row.oid == null || row.oid == '') {
+ if (row.oid == null || row.oid == "") {
this.$message.warning("鏈幏鍙栧埌蹇呭~鍙傛暟!");
return;
}
@@ -2621,9 +3302,9 @@
this.loadBasic(this.selectionList[0]);
this.$message({
type: "success",
- message: "鎿嶄綔鎴愬姛!"
+ message: "鎿嶄綔鎴愬姛!",
});
- })
+ });
},
downOrderNum(row) {
//console.log(row.oid);
@@ -2631,25 +3312,27 @@
return;
}
let codeRuleOid = this.selectionList[0].oid;
- if (this.selectionList[0].lcStatus != 'Editing') {
- this.$message.warning("鍙湁缂栫爜瑙勫垯鐨勭姸鎬佹槸 [缂栬緫涓璢 鐨勬椂鍊欙紝鎵嶈兘璋冩暣鐮佹椤哄簭!");
+ if (this.selectionList[0].lcStatus != "Editing") {
+ this.$message.warning(
+ "鍙湁缂栫爜瑙勫垯鐨勭姸鎬佹槸 [缂栬緫涓璢 鐨勬椂鍊欙紝鎵嶈兘璋冩暣鐮佹椤哄簭!"
+ );
return;
}
- if (row.oid == null || row.oid == '') {
+ if (row.oid == null || row.oid == "") {
this.$message.warning("鏈幏鍙栧埌蹇呭~鍙傛暟!");
return;
}
downOrderNum(row.oid).then(() => {
- this.loadBasic({"oid": codeRuleOid});
+ this.loadBasic({oid: codeRuleOid});
this.$message({
type: "success",
- message: "鎿嶄綔鎴愬姛!"
+ message: "鎿嶄綔鎴愬姛!",
});
- })
+ });
},
/** 鍩虹鐮佹鍒锋柊鏃舵煡璇�*/
refreshChangeBasicSec() {
- this.loadBasic(this.selectionList.at(-1));
+ this.loadBasic(this.selectionList.slice(-1)[0]);
},
/** 鎿嶄綔鍩虹鐮佹涓悳绱㈡竻绌虹瓑鎸夐挳鐨勬樉绀�/闅愯棌*/
hideBasicTable(hideBoolean) {
@@ -2662,191 +3345,269 @@
}
},
changeCutType(value) {
- if (value != 'code_cut_none') {
- if (this.form.valueCutLength == '') {
+ if (value != "code_cut_none") {
+ if (this.form.valueCutLength == "") {
this.form.valueCutLength = 1;
}
} else {
- this.form.valueCutLength = '';
+ this.form.valueCutLength = "";
}
},
/** 绗竴灞傚璇濇鐩稿叧鏂规硶 */
/** 鎵撳紑浜屽眰瀵硅瘽妗嗘柟娉�*/
openAttrSelectOrGetValue(condition) {
- if (condition === 'attr') {
+ if (condition === "attr") {
this.isShowSelectAttrOption = true;
this.loadlistClassifyLinkAttr();
- } else if (condition === 'value') {
+ } else if (condition === "value") {
//鎵撳紑鍏紡缂栬緫妗嗭紝绗簩灞傚祵濂楀璇濇
//this.$refs.formulaEditor.isShowformulaEdit = true;
this.formulaEditorParams.formulaEditorSettingBox = true;
- } else if (condition === 'parentClassifySecOid') {
+ } else if (condition === "parentClassifySecOid") {
this.parentClsfyParams.isShowParentClassifySettingBox = true;
- } else if (condition === 'referBtmId') {
+ } else if (condition === "referBtmId") {
this.referBtmDialogParams.selectReferBtmSettingBox = true;
// 璋冪敤瀛愮粍浠跺埛鏂拌〃鏍兼暟鎹�
this.$refs[this.referBtmDialogParams.ref].referBtmOnLoad();
- } else if (condition === 'referConfig') {
+ } 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();
+ 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 = '';
+ 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 = "";
}
},
- /** 琛ヤ綅鏃剁殑瀛楃锛屽疄鐜板彲杈撳彲閫�*/
- inputSelectBlur(e) {
+ /** 琛ヤ綅鏃剁殑瀛楃锛屽疄鐜板彲杈撳彲閫� 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) {
+ //console.log(row)
+ if (
+ func.isEmpty(this.enumParam.secTypeList) ||
+ this.enumParam.secTypeList.length == 0
+ ) {
this.loadCodeSecType();
}
- if (row != null) {
- this.form = {
- oid: row.oid,
- id: row.id, //缂栧彿,
- name: row.name,//鍚嶇О
- secType: row.secType,//鐮佹绫诲瀷
- description: row.description,//鎻忚堪
- serialDependFlag: row.serialDependFlag == 'true' ? true : false,//鏄惁娴佹按渚濊禆
- serialDependOrder: row.serialDependOrder,//娴佹按渚濊禆椤哄簭
- nullableFlag: row.nullableFlag == 'true' ? true : false,//鏄惁涓虹┖
- displayFlag: row.displayFlag == 'true' ? true : false,
- componentCodeFlag: row.componentCodeFlag == 'true' ? true : false,//鏄惁鍙備笌缂栫爜
- pkCodeRule: row.pkCodeRule, //鎵�灞炵紪鐮佽鍒�
- }
- } else {
- this.form = {
- id: this.form.id, //缂栧彿
- name: this.form.name, //鍚嶇О
- secType: this.form.secType, //鐮佹绫诲瀷
- description: this.form.description, //鎻忚堪
- serialDependFlag: this.form.serialDependFlag, //鏄惁娴佹按渚濊禆
- serialDependOrder: this.form.serialDependOrder, //娴佹按渚濊禆椤哄簭
- nullableFlag: this.form.nullableFlag, //鏄惁涓虹┖
- displayFlag: this.form.displayFlag, //
- componentCodeFlag: this.form.componentCodeFlag, //鏄惁鍙備笌缂栫爜
- pkCodeRule: this.form.pkCodeRule, //鎵�灞炵紪鐮佽鍒�
- };
- //console.log(this.form);
- }
- if (this.form.secType === 'codefixedsec') {
+ 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'
+ 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') {
+ } 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 : '' //鍙栧�艰鍒�
+ 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') {
+ } 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', //缂栫爜琛ヤ綅鏂瑰紡
+ 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 : '', //鑷畾涔夋祦姘寸畻娉�
+ 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') {
+ } 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', //鍙栧�肩被鍨� 鏋氫妇鏌ヨ
+ 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') {
+ } 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 : '', //鍙傜収閰嶇疆
+ 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') {
+ } else if (this.form.secType === "codedatesec") {
//鏃ユ湡鐮佹
this.form = Object.assign({}, this.form, {
- codeDateFormatStr: row != null && row.codeDateFormatStr != '' ? row.codeDateFormatStr : '', //鏃ユ湡鏍煎紡
+ codeDateFormatStr:
+ row != null && row.codeDateFormatStr != ""
+ ? row.codeDateFormatStr
+ : "", //鏃ユ湡鏍煎紡
});
- } else if (this.form.secType === 'codeclassifysec') {
- //console.log(this.form);
+ } 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 : '', //鐖跺垎绫荤爜娈�
+ 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') {
+ } 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', //缂栫爜閮ㄤ綅鏂瑰紡锛屾灇涓炬煡璇�
+ 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', //琛ヤ綅鏃剁殑瀛楃锛屽彲杈撳彲閫夋煡璇�
+ codeFillSeparator:
+ row != null && row.codeFillSeparator != ""
+ ? row.codeFillSeparator
+ : "0", //琛ヤ綅鏃剁殑瀛楃锛屽彲杈撳彲閫夋煡璇�
});
this.loadCodeFillType();
this.loadCodeFillSeparator();
}
- // console.log(this.form);
+ },
+ // 鍒ゆ柇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 => {
+ getDictionary({code: enumKey}).then((res) => {
enumCach = res.data.data;
- localStorage.setItem(enumKey, JSON.stringify(res.data.data));
- })
+ localStorage.setItem(enumKey, JSON.stringify(enumCach));
+ });
}
return enumCach;
},
@@ -2855,61 +3616,58 @@
this.loadCodeSecType();
this.loadCodeSecLength();
this.loadCodeFillType();
- this.loadCodeFillSeparator();
+ // this.loadCodeFillSeparator();
this.loadCodeLevelType();
this.loadCodeCutType();
this.loadCodeGetValueType();
},
/** 鏋氫妇鍜屽彲杈撳彲閫夊唴瀹规煡璇� */
loadCodeSecType() {
- let enumList = this.getLocalStorageEnum("codeSecType");
- this.enumParam.secTypeList = enumList.length > 0 ? enumList : [];
- console.log(this.enumParam.secTypeList);
+ this.enumParam.secTypeList = this.getLocalStorageEnum("codeSecType") || [];
this.loadCodeSecLength();
},
loadCodeSecLength() {
- let enumList = this.getLocalStorageEnum("codeSecLength");
- this.enumParam.codeSecLengthType = enumList.length > 0 ? enumList : [];
+ this.enumParam.codeSecLengthType = this.getLocalStorageEnum("codeSecLength") || [];
},
loadCodeFillType() {
- let enumList = this.getLocalStorageEnum("codeFillType");
- this.enumParam.codeFillType = enumList.length > 0 ? enumList : [];
+ this.enumParam.codeFillType = this.getLocalStorageEnum("codeFillType") || [];
},
loadCodeFillSeparator() {
- let enumCach = JSON.parse(localStorage.getItem("codeFillSeparator"));
- if (enumCach == null) {
- getDictionary("codeFillSeparator").then(res => {
- this.enumParam.codeFillSeparator = res.data.data;
- localStorage.setItem('codeFillSeparator', JSON.stringify(res.data.data));
- })
- }
+ //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() {
- let enumList = this.getLocalStorageEnum("codeLevelType");
- this.enumParam.codeLevelType = enumList.length > 0 ? enumList : [];
+ this.enumParam.codeLevelType = this.getLocalStorageEnum("codeLevelType") || [];
},
loadCodeCutType() {
- let enumList = this.getLocalStorageEnum("codeCutType");
- this.enumParam.codeCutType = enumList.length > 0 ? enumList : [];
+ this.enumParam.codeCutType = this.getLocalStorageEnum("codeCutType") || [];
},
loadCodeGetValueType() {
- let enumList = this.getLocalStorageEnum("codeGetValueType");
- this.enumParam.codeGetValueType = enumList.length > 0 ? enumList : [];
+ this.enumParam.codeGetValueType = this.getLocalStorageEnum("codeGetValueType") || [];
},
// 鏈�澶ф祦姘村彿
maxSerialNum() {
- console.log(this.selectionList)
- if (this.selectionList.length === 0) {
+ if (this.selectionList.length <= 0) {
this.$message.warning("璇烽�夋嫨涓�鏉$紪鐮佽鍒欙紒");
return;
}
- this.maxSerial.visible = true
- this.maxSerial.ruleOid = this.selectionList[0]['oid']
- }
-
- }
+ if (this.selectionList.length > 1) {
+ this.$message.warning("鍙兘閫夋嫨涓�鏉$紪鐮佽鍒欙紒");
+ return;
+ }
+ this.maxSerial.visible = true;
+ this.maxSerial.ruleOid = this.selectionList[0]["oid"];
+ },
+ },
};
-
</script>
<style>
@@ -2917,9 +3675,6 @@
font-size: 12px !important;
}
-.code-rule-crud > .avue-crud__search, .code-basic-crud > .avue-crud__search {
- margin-bottom: -15px;
-}
.clone-input-textarea > .el-form-item__content {
width: 495px;
@@ -2972,7 +3727,9 @@
height: 56vh;
}
-.operator_, filter, .layui-btn {
+.operator_,
+filter,
+.layui-btn {
width: 60px;
}
@@ -2980,7 +3737,12 @@
width: 120px;
}
-.left > .el-form-item > .el-form-item__content > .el-input-number > .el-input > .el-input__inner {
+.left
+> .el-form-item
+> .el-form-item__content
+> .el-input-number
+> .el-input
+> .el-input__inner {
width: 120px;
}
@@ -2990,11 +3752,18 @@
}
/** 鏂板鐮佹 */
-.add-basicsec-total {
- width: 100%;
+.add-basicsec-dialog > .el-dialog > .el-dialog__body {
+ padding: 20px 20px 4px;
+ margin-bottom: 30px;
}
-.add-basicsec-total .el-input__inner, .add-basicsec-total .el-textarea__inner {
+.add-basicsec-total {
+ width: 100%;
+ height: 500px;
+}
+
+.add-basicsec-total .el-input__inner,
+.add-basicsec-total .el-textarea__inner {
width: 220px;
}
@@ -3009,9 +3778,11 @@
.add-basicsec-form > .el-divider--vertical {
width: 2px;
- height: 100%;
- margin: 0 auto;
- /* position: fixed; */
+ height: 78%;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
}
.left {
@@ -3022,19 +3793,20 @@
.right {
/* float: right; */
- margin-right: 2vw;
+ /* margin-right: 1vw; */
height: 100%;
width: auto;
}
-.right > .el-form > .el-form-item {
- margin-bottom: 8px;
+.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;
+ border-top: 1px solid #e9e7e7;
padding: 5px 10px 10px;
}
--
Gitblit v1.9.3