From 603cefa0114af539a25906c6fd8bf18b00737b31 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 01 十一月 2024 17:19:04 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue |   77 ++++++++++++++++----------------------
 1 files changed, 33 insertions(+), 44 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 1019e11..2ab9bd1 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
@@ -37,7 +37,7 @@
         </avue-crud>
       </basic-container>
     </el-main>
-    <!-- 鍙充晶淇℃伅   -->
+    <!-- 鍙充晶淇℃伅 -->
     <el-aside width="30%">
       <basic-container>
         <div style="height: 85vh; overflow-y: auto">
@@ -215,7 +215,7 @@
         </div>
       </basic-container>
     </el-aside>
-    <!-- 鏂板瀵硅瘽妗�    -->
+    <!-- 鏂板瀵硅瘽妗� -->
     <el-dialog
       v-dialogDrag
       v-loading="addLoading"
@@ -232,7 +232,7 @@
             <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">灞炴�ч」</h3>
             <el-col :span="8">
               <el-form-item label="鍚嶇О锛�" prop="id">
-                <el-input v-model="form.id"></el-input>
+                <el-input v-model="form.id" :disabled="dialogTitle !== 'add'"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="8">
@@ -263,8 +263,8 @@
               <el-col :span="8">
                 <el-form-item v-if="form.enumSwitch" label="榛樿鍊硷細"  prop="defaultValue">
                   <el-select v-model="form.defaultValue">
-                    <el-option v-for="(item,index) in rangeOptionValue" :key="index" :label="item"
-                               :value="item"></el-option>
+                    <el-option v-for="(item,index) in enumAddListChange" :key="index" :label="item.replace('=','')"
+                               :value="item.replace('=','')"></el-option>
                   </el-select>
                 </el-form-item>
                 <el-form-item v-else label="榛樿鍊硷細"  prop="defaultValue">
@@ -321,9 +321,9 @@
                     </div>
                   </el-form-item>
                 </el-col>
-                <el-col :span="24" v-if="form.rangeValue.length>0">
+                <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0">
                   <el-form-item :label="form.enumSwitch ? '褰撳墠鏋氫妇鍊硷細' : '褰撳墠鍊煎煙锛�'" prop="rangeValue">
-                    <el-tag  :key="item" v-for="item in rangeValueList" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag>
+                    <el-tag  :key="item" v-for="item in form.rangeValue.split('\n')" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag>
                     <el-input v-model="form.rangeValue" :readonly="form.enumSwitch" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input>
                   </el-form-item>
                 </el-col>
@@ -335,8 +335,8 @@
               <el-col :span="8">
                 <el-form-item v-if="form.enumSwitch" label="榛樿鍊硷細"  prop="defaultValue">
                   <el-select v-model="form.defaultValue">
-                    <el-option v-for="(item,index) in rangeOptionValue" :key="index" :label="item"
-                               :value="item"></el-option>
+                    <el-option v-for="(item,index) in enumAddListChange" :key="index" :label="item.replace('=','')"
+                               :value="item.replace('=','')"></el-option>
                   </el-select>
                 </el-form-item>
                 <el-form-item v-else label="榛樿鍊硷細"  prop="defaultValue">
@@ -378,9 +378,9 @@
                   </div>
                 </el-form-item>
               </el-col>
-              <el-col :span="24" v-if="form.rangeValue.length>0">
+              <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0">
                 <el-form-item :label="form.enumSwitch ? '褰撳墠鏋氫妇鍊硷細' : '褰撳墠鍊煎煙锛�'" prop="rangeValue">
-                  <el-tag  :key="item" v-for="item in rangeValueList" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag>
+                  <el-tag  :key="item" v-for="item in form.rangeValue.split('\n')" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag>
                   <el-input v-model="form.rangeValue" :readonly="form.enumSwitch" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input>
                 </el-form-item>
               </el-col>
@@ -390,23 +390,23 @@
               <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3>
               <el-col :span="8">
                 <el-form-item label="绮惧害锛�" prop="precisionLength">
-                  <el-input-number v-model="form.precisionLength" controls-position="right" :min="0"></el-input-number>
+                  <el-input-number v-model="form.precisionLength" controls-position="right" :precision="0" :step="1" :min="0"></el-input-number>
                 </el-form-item>
               </el-col>
               <el-col :span="8">
                 <el-form-item label="闀垮害锛�" prop="scaleLength">
-                  <el-input-number v-model="form.scaleLength" controls-position="right" :min="0"></el-input-number>
+                  <el-input-number v-model="form.scaleLength" controls-position="right"  :precision="0" :step="1" :min="0"></el-input-number>
                 </el-form-item>
               </el-col>
               <el-col :span="8">
                 <el-form-item v-if="form.enumSwitch" label="榛樿鍊硷細"  prop="defaultValue">
                   <el-select v-model="form.defaultValue">
-                    <el-option v-for="(item,index) in rangeOptionValue" :key="index" :label="item"
-                               :value="item"></el-option>
+                    <el-option v-for="(item,index) in enumAddListChange" :key="index" :label="item.replace('=','')"
+                               :value="item.replace('=','')"></el-option>
                   </el-select>
                 </el-form-item>
                 <el-form-item v-else label="榛樿鍊硷細"  prop="defaultValue">
-                  <el-input-number v-model="form.defaultValue" controls-position="right"></el-input-number>
+                  <el-input-number v-model="form.defaultValue" controls-position="right" :precision="form.precisionLength"></el-input-number>
                 </el-form-item>
               </el-col>
               <el-col :span="8">
@@ -433,9 +433,9 @@
                   </div>
                 </el-form-item>
               </el-col>
-              <el-col :span="24" v-if="form.rangeValue.length>0">
+              <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0">
                 <el-form-item :label="form.enumSwitch ? '褰撳墠鏋氫妇鍊硷細' : '褰撳墠鍊煎煙锛�'" prop="rangeValue">
-                  <el-tag  :key="item" v-for="item in rangeValueList" plain closable type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag>
+                  <el-tag  :key="item" v-for="item in form.rangeValue.split('\n')" plain closable type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag>
                   <el-input v-model="form.rangeValue" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input>
                 </el-form-item>
               </el-col>
@@ -459,7 +459,7 @@
           </div>
         </el-form>
 
-        <!-- 涓氬姟绫诲瀷瀵硅瘽妗�      -->
+        <!-- 涓氬姟绫诲瀷瀵硅瘽妗� -->
         <el-dialog
           v-dialogDrag
           :visible.sync="businessVisible"
@@ -485,7 +485,7 @@
         </span>
         </el-dialog>
 
-        <!-- 閾炬帴绫诲瀷瀵硅瘽妗�      -->
+        <!-- 閾炬帴绫诲瀷瀵硅瘽妗� -->
         <el-dialog
           v-dialogDrag
           :visible.sync="linkTypeVisible"
@@ -519,7 +519,7 @@
     <!--瀵煎叆    -->
     <upload-file ref="upload" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" title="瀵煎叆"
                  @updata="getTableList"></upload-file>
-    <!-- 鏌ョ湅浣跨敤鑼冨洿    -->
+    <!-- 鏌ョ湅浣跨敤鑼冨洿 -->
     <el-dialog
       v-dialogDrag
       v-loading="checkViewLoading"
@@ -708,7 +708,7 @@
         referValue: "",
         btmTypeId: "",
         linkTypeName: "",
-        rangeValue: "" //褰撳墠鍊煎煙\褰撳墠鏋氫妇鍊�
+        rangeValue: [] //褰撳墠鍊煎煙\褰撳墠鏋氫妇鍊�
 
       },
       typeSelectList: ['VTString', 'VTInteger', 'VTLong', 'VTDouble', 'VTBoolean', 'VTDate', 'VTTime', 'VTDateTime', 'VTNote', 'VTFilePath', 'VTClob'],
@@ -753,21 +753,6 @@
         this.form.attributeDataType === 'VTClob' ||
         this.form.attributeDataType === 'VTDateTime' ||
         this.form.attributeDataType === 'VTFilePath';
-    },
-    rangeOptionValue() {
-      let values = this.form.rangeValue.split('\n');
-
-      // 澶勭悊姣忎釜鍊硷紝鍘婚櫎绛夊彿鍓嶇殑閮ㄥ垎锛屽彧淇濈暀绛夊彿鍚庣殑閮ㄥ垎
-      return values.map(value => {
-        let parts = value.split('=');
-        return parts.length > 1 ? parts[1].trim() : value.trim();
-      });
-    },
-    //琛ㄥ崟绉嶅綋鍓嶅�煎煙List
-    rangeValueList(){
-      if (this.form.rangeValue) {
-        return this.form.rangeValue.split('\n');
-      }
     }
   },
   watch: {},
@@ -1006,7 +991,8 @@
     enumSelectChange(val) {
       const list = this.attributeDataTypePickList.find(item => item.key === val).values;
       this.form.rangeValue = list.join('\n');
-      this.form.defaultValue = this.rangeOptionValue[0];
+      this.enumAddListChange=list;
+      this.form.defaultValue = list[0].replace('=','');
     },
 
     // 浣跨敤鏋氫妇switch婊戝潡change浜嬩欢
@@ -1015,15 +1001,17 @@
         this.form.enumId = this.attributeDataTypePickList[0].key;
         const list = this.attributeDataTypePickList[0].values;
         this.form.rangeValue = list.join('\n');
-        this.form.defaultValue = this.rangeOptionValue[0];
+        this.enumAddListChange=list;
+        this.form.defaultValue = list[0].replace('=','');
       } else {
         this.form.defaultValue = "";
         this.form.rangeValue = "";
+        this.enumAddListChange=[];
         this.enumId = "";
       }
     },
 
-    // 涓嶄娇鐢ㄦ灇涓� 鎵嬪姩娣诲姞鏋氫妇鍊�
+    // 涓嶄娇鐢ㄦ灇涓� 鎵嬪姩娣诲姞鏋氫妇鍊� VTString
     enumAddHandler() {
       // 妫�鏌ュ拰杞崲 this.form.range 涓烘暟缁勶紝鍚屾椂鎺掗櫎绌哄��
       let currentRangeArray = this.form.rangeValue ? this.form.rangeValue.split('\n').filter(item => item.trim() !== '') : [];
@@ -1054,8 +1042,6 @@
         let lastValue = this.form.enumAddValue[(this.form.enumAddValue.length - 1)];
         // 鍒囧壊 enumAddValue 鐨勯�楀彿
         let values = this.form.enumAddValue.split(regex).map(item => item.trim()).filter(item => item !== "");
-        ;
-
 
         // 妫�鏌ユ槸鍚︽湁鏈夋晥鐨勫��
         if (values.length < 2 || values.some(item => item === '')) {
@@ -1103,7 +1089,10 @@
         '=': '=',
         '!=': '!='
       };
-
+      if (isNaN(this.form.enumAddValue.trim())) {
+        this.$message.error('璇疯緭鍏ユ湁鏁堢殑鏁板瓧鍊硷紒');
+        return;
+      }
       // 鍒涘缓鏂扮殑鍊�
       let newValue = operatorMap[val] + this.form.enumAddValue.trim();
 
@@ -1387,7 +1376,7 @@
 
 .addDialogBottom > .el-divider--vertical {
   width: 1px;
-  height: 78%;
+  height: 70%;
   position: absolute;
   top: 50%;
   left: 50%;

--
Gitblit v1.9.3