From 03c38da7555b69cb598e534c97fa25bd5385701c Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期二, 29 十月 2024 17:55:50 +0800
Subject: [PATCH] 表单定义权限控制和属性权限&&成员管理添加密级&&首页修改密码&&登录判断过期停用修改密码后跳转首页

---
 Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue |   59 +++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 33 insertions(+), 26 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue
index befcded..b49b2bd 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue
@@ -21,7 +21,9 @@
             <el-button icon="el-icon-plus" plain size="small" type="primary" @click="rowSaveHandlerClick">鍒涘缓</el-button>
             <el-button icon="el-icon-delete" plain size="small" type="danger" @click="allDelHandler">鍒犻櫎</el-button>
             <el-button icon="el-icon-view" plain size="small" type="primary" @click="chekView">鏌ョ湅浣跨敤鑼冨洿</el-button>
-            <el-button icon="el-icon-download" plain size="small" type="primary" @click="downloadTemplateHandler">涓嬭浇瀵煎叆妯℃澘</el-button>
+            <el-button icon="el-icon-download" plain size="small" type="primary" @click="downloadTemplateHandler">
+              涓嬭浇瀵煎叆妯℃澘
+            </el-button>
             <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadHandler">瀵煎叆</el-button>
             <el-button icon="el-icon-download" plain size="small" type="primary" @click="downLoadHandler">瀵煎嚭</el-button>
           </template>
@@ -53,7 +55,7 @@
                 鏍囩
               </template>
               <div style="width: 330px">
-              {{ lastItem.name }}
+                {{ lastItem.name }}
               </div>
             </el-descriptions-item>
             <el-descriptions-item>
@@ -61,7 +63,7 @@
                 鎻忚堪
               </template>
               <div style="width: 330px">
-              {{ lastItem.description }}
+                {{ lastItem.description }}
               </div>
             </el-descriptions-item>
             <el-descriptions-item>
@@ -81,9 +83,9 @@
                 鍏佽涓虹┖
               </template>
               <div style="width: 330px">
-              <el-tag :type="lastItem.nullableFlag ? 'success' : 'danger'">
-                {{ lastItem.nullableFlag ? '鏄�' : '鍚�' }}
-              </el-tag>
+                <el-tag :type="lastItem.nullableFlag ? 'success' : 'danger'">
+                  {{ lastItem.nullableFlag ? '鏄�' : '鍚�' }}
+                </el-tag>
               </div>
             </el-descriptions-item>
             <el-descriptions-item v-if="accuracy">
@@ -97,7 +99,7 @@
                 闀垮害
               </template>
               <div style="width: 330px">
-              {{ lastItem.attrLength }}
+                {{ lastItem.attrLength }}
               </div>
             </el-descriptions-item>
             <el-descriptions-item>
@@ -105,7 +107,7 @@
                 榛樿鍊�
               </template>
               <div style="width: 330px">
-              {{ lastItem.defaultValue }}
+                {{ lastItem.defaultValue }}
               </div>
             </el-descriptions-item>
           </el-descriptions>
@@ -118,7 +120,7 @@
                 褰撳墠绫诲瀷
               </template>
               <div style="width: 345px">
-              {{ lastItem.version ? '閾炬帴绫诲瀷' : '涓氬姟绫诲瀷' }}
+                {{ lastItem.version ? '閾炬帴绫诲瀷' : '涓氬姟绫诲瀷' }}
               </div>
             </el-descriptions-item>
             <el-descriptions-item>
@@ -126,7 +128,7 @@
                 褰撳墠绫诲瀷鍊�
               </template>
               <div style="width: 345px">
-              {{ lastItem.version ? lastItem.linkTypeName : lastItem.btmTypeId }}
+                {{ lastItem.version ? lastItem.linkTypeName : lastItem.btmTypeId }}
               </div>
             </el-descriptions-item>
             <el-descriptions-item v-if="lastItem.version">
@@ -134,7 +136,7 @@
                 褰撳墠鐗堟湰娆�
               </template>
               <div style="width: 345px">
-              {{ lastItem.version }}
+                {{ lastItem.version }}
               </div>
             </el-descriptions-item>
             <el-descriptions-item>
@@ -142,9 +144,9 @@
                 浣跨敤鏋氫妇
               </template>
               <div style="width: 345px">
-              <el-tag :type="lastItem.enumId ? 'success' : 'danger'">
-                {{ lastItem.enumId ? '鏄�' : '鍚�' }}
-              </el-tag>
+                <el-tag :type="lastItem.enumId ? 'success' : 'danger'">
+                  {{ lastItem.enumId ? '鏄�' : '鍚�' }}
+                </el-tag>
               </div>
             </el-descriptions-item>
             <el-descriptions-item>
@@ -152,7 +154,7 @@
                 褰撳墠鏋氫妇绫诲瀷
               </template>
               <div style="width: 345px">
-              {{ lastItem.enumId }}
+                {{ lastItem.enumId }}
               </div>
             </el-descriptions-item>
             <el-descriptions-item>
@@ -175,9 +177,9 @@
                 浣跨敤鏋氫妇
               </template>
               <div style="width: 330px">
-              <el-tag :type="lastItem.enumFlag ? 'success' : 'danger'">
-                {{ lastItem.enumFlag ? '鏄�' : '鍚�' }}
-              </el-tag>
+                <el-tag :type="lastItem.enumFlag ? 'success' : 'danger'">
+                  {{ lastItem.enumFlag ? '鏄�' : '鍚�' }}
+                </el-tag>
               </div>
             </el-descriptions-item>
             <el-descriptions-item>
@@ -185,7 +187,7 @@
                 鏋氫妇绫诲瀷
               </template>
               <div style="width: 330px">
-              {{ lastItem.enumFlag }}
+                {{ lastItem.enumFlag }}
               </div>
             </el-descriptions-item>
             <el-descriptions-item>
@@ -376,7 +378,7 @@
                     <el-button size="mini" @click="operationHandler('<=')"> <=</el-button>
                     <el-button size="mini" @click="operationHandler('=')"> =</el-button>
                     <el-button size="mini" @click="operationHandler('!=')"> !=</el-button>
-                    <el-button size="mini" @click="operationHandler('()')"> ()</el-button>
+                    <el-button size="mini" @click="operationHandler('()')"> ([])</el-button>
                   </div>
                 </el-form-item>
                 <el-form-item :label="form.enumSwitch ? '褰撳墠鏋氫妇鍊硷細' : '褰撳墠鍊煎煙锛�'" prop="rangeValue">
@@ -400,7 +402,7 @@
                     <el-button size="mini" @click="operationHandler('<=')"> <=</el-button>
                     <el-button size="mini" @click="operationHandler('=')"> =</el-button>
                     <el-button size="mini" @click="operationHandler('!=')"> !=</el-button>
-                    <el-button size="mini" @click="operationHandler('()')"> ()</el-button>
+                    <el-button size="mini" @click="operationHandler('()')">([])</el-button>
                   </div>
                 </el-form-item>
                 <el-form-item :label="form.enumSwitch ? '褰撳墠鏋氫妇鍊硷細' : '褰撳墠鍊煎煙锛�'" prop="rangeValue">
@@ -599,7 +601,7 @@
         addBtn: false,
         editBtn: false,
         delBtn: false,
-        menuWidth:160,
+        menuWidth: 160,
         column
       },
       tableLoading: false,
@@ -991,8 +993,13 @@
 
       // 澶勭悊 '()' 杩愮畻绗︾殑鎯呭喌
       if (val === '()') {
+        let regex = /[,\[\]()]+/g;
+        let firstValue = this.form.enumAddValue[0];
+        let lastValue = this.form.enumAddValue[(this.form.enumAddValue.length - 1)];
         // 鍒囧壊 enumAddValue 鐨勯�楀彿
-        let values = this.form.enumAddValue.split(',').map(item => item.trim());
+        let values = this.form.enumAddValue.split(regex).map(item => item.trim()).filter(item => item !== "");
+        ;
+
 
         // 妫�鏌ユ槸鍚︽湁鏈夋晥鐨勫��
         if (values.length < 2 || values.some(item => item === '')) {
@@ -1015,7 +1022,7 @@
         }
 
         // 鏋勫缓 newValue 鐨勫舰寮� (鍊�1,鍊�2)
-        let newValue = `(${values.join(',')})`;
+        let newValue = `${firstValue}${values.join(',')}${lastValue}`;
 
         // 妫�鏌ユ柊鐨勫�兼槸鍚﹀凡瀛樺湪
         if (currentRangeArray.includes(newValue)) {
@@ -1244,7 +1251,7 @@
       this.$refs.form.validate((valid) => {
         if (valid) {
           if (this.dialogTitle === 'add') {
-            this.form.range = this.form.rangeValue.replace(/\n/g, ';');
+            this.form.range = this.form.rangeValue ? this.form.rangeValue.replace(/\n/g, ';') : '';
             if (this.form.attributeSelectType === 'business') {
               this.form.btmTypeId = this.form.referValue;
             } else {
@@ -1260,7 +1267,7 @@
             })
           }
           if (this.dialogTitle === 'edit') {
-            this.form.range = this.form.rangeValue.replace(/\n/g, ';');
+            this.form.range = this.form.rangeValue ? this.form.rangeValue.replace(/\n/g, ';') : '';
             if (this.form.attributeSelectType === 'business') {
               this.form.btmTypeId = this.form.referValue;
             } else {

--
Gitblit v1.9.3