Browse Source

公式配置优化

duy 2 days ago
parent
commit
504bc30252
5 changed files with 102 additions and 54 deletions
  1. 1 1
      public/version.json
  2. 0 8
      scripts/cache.json
  3. 4 6
      src/config/index.json
  4. 97 38
      src/views/formula/edit.vue
  5. 0 1
      src/views/formula/edit1.vue

+ 1 - 1
public/version.json

@@ -1,3 +1,3 @@
 {
-  "value": "20251124115142"
+  "value": "20251124135720"
 }

+ 0 - 8
scripts/cache.json

@@ -1,8 +0,0 @@
-{
-  "target11": "http://127.0.0.1:8090",
-
-  "target": "http://192.168.0.109:8090",
-  "dev": {
-    "port": 1888
-  }
-}

+ 4 - 6
src/config/index.json

@@ -1,10 +1,8 @@
 {
   "target11": "http://127.0.0.1:8090",
-  "target": "http://127.0.0.1:8090",
+
+  "target": "http://192.168.0.109:8090",
   "dev": {
     "port": 1888
-  },
-  "version": "20251124115142",
-  "smsPhone": "",
-  "vite": {}
-}
+  }
+}

+ 97 - 38
src/views/formula/edit.vue

@@ -395,13 +395,26 @@
               </el-select>
             </div>
             <div class="mg-t-10 mg-b-10 no-mb-col">
+              <el-scrollbar style="height: 460px;">
+                <el-row >
+                  <el-col :span="6" v-for="item in eleList" :key="item.id">
+                    <div class="ele-box">
+                      <span v-if="item.k">{{item.name}}</span>
+                      <span v-else>{{item.eName}}</span>
+                      <el-checkbox v-model="item.checked" @change="value => eleCheckHandle(value,item)"></el-checkbox>
+                    </div>
+                  </el-col>
+                </el-row>
+              </el-scrollbar>
+            </div>
+            <!-- <div class="mg-t-10 mg-b-10 no-mb-col">
               <el-scrollbar style="height: 460px">
                 <tableFormWrite :pkeyId="eleTableId" :multiple-select="true"
                   @element-selected="(obj, val, list) => handleElementSelectedList(obj, val, list)"
                   :initTableName="initTableName" :key="tableKey" :container-id="'excel-container-' + tableKey"
                   :selectedTableKey="selectedTableKeyList"></tableFormWrite>
               </el-scrollbar>
-            </div>
+            </div> -->
           </el-col>
         </el-row>
         <div class="text-align-c">
@@ -1154,19 +1167,28 @@ export default {
     //     item.checked = true;
     //   }
     // },
-    //勾选元素多选
-    eleCheckHandle(checked, item) {
-      if (checked) {
-        this.eleChecks.push(item);
-      } else {
-        for (let i = 0; i < this.eleChecks.length; i++) {
-          if (this.eleChecks[i].id == item.id) {
-            this.eleChecks.splice(i, 1);
-            break;
-          }
-        }
+    eleCheckHandle(checked,item){
+      if(checked){
+        this.eleList.forEach((ele)=>{
+          this.$set(ele,'checked',false);
+          //ele.checked = false;
+        })
+        item.checked = true;
       }
     },
+    //勾选元素多选
+    // eleCheckHandle(checked, item) {
+    //   if (checked) {
+    //     this.eleChecks.push(item);
+    //   } else {
+    //     for (let i = 0; i < this.eleChecks.length; i++) {
+    //       if (this.eleChecks[i].id == item.id) {
+    //         this.eleChecks.splice(i, 1);
+    //         break;
+    //       }
+    //     }
+    //   }
+    // },
 
     //点选公式中的元素
     // eleFormulaClick({selected,item},index){
@@ -1445,15 +1467,48 @@ export default {
     },
 
     //选择元素多选
-    chooseEleHandle() {
-      this.seleList.forEach((element, index) => {
-        this.setEleToArgumen(element, index + this.argumenObj.index);
-      });
+    // chooseEleHandle() {
+    //   this.seleList.forEach((element, index) => {
+    //     this.setEleToArgumen(element, index + this.argumenObj.index);
+    //   });
+
+    //   this.chooseEleVisible = false;
+    //   this.tableKey = Date.now();
 
-      this.chooseEleVisible = false;
-      this.tableKey = Date.now();
 
+    // },
+    chooseEleHandle(){
+      for (let i = 0; i < this.eleList.length; i++) {
+        if (this.eleList[i].checked) {
+          let ele = this.eleList[i];
+          let obj = {};
+          if(ele.k){
+            obj = {
+              type:'ParamData',
+              name:ele.name,
+              id:ele.id,
+              selected:false,
+              v:ele.v,
+              k:ele.k,
+              children:[],
+            }
+          }else{
+            obj = {
+              type:'Element',
+              name:ele.eName,
+              id:ele.id,
+              selected:false,
+              tableElementKey:ele.tableElementKey,
+              children:[],
+            }
+          }
 
+
+          this.$set(this.argumenObj.arguments,this.argumenObj.index,obj);
+          this.chooseEleVisible = false;
+          break;
+        }
+      }
     },
     //设置元素到指定位置参数
     setEleToArgumen(ele, index) {
@@ -1491,17 +1546,32 @@ export default {
     },
 
     //显示选择元素弹窗
-    showChooseEle(argumenObj) {
-      const { item } = argumenObj;
-
-      if (item) {
-        const keyParts = item.tableElementKey.split('key');
-        this.selectedTableKeyList = keyParts.length > 1 ? 'key' + keyParts[1] : null;
-      } else {
-        this.selectedTableKeyList = null;
-      }
+    // showChooseEle(argumenObj) {
+    //   const { item } = argumenObj;
+
+    //   if (item) {
+    //     const keyParts = item.tableElementKey.split('key');
+    //     this.selectedTableKeyList = keyParts.length > 1 ? 'key' + keyParts[1] : null;
+    //   } else {
+    //     this.selectedTableKeyList = null;
+    //   }
+    //   this.argumenObj = argumenObj;
+    //   this.chooseEleVisible = true;
+    // },
+    showChooseEle(argumenObj){
       this.argumenObj = argumenObj;
       this.chooseEleVisible = true;
+      // this.eleList=[];
+      // this.eleTableList=[];
+      this.eleTableId='';
+      this.allTreeShow=false;
+      this.filterText=''
+       this.eleList.forEach((ele)=>{
+          this.$set(ele,'checked',false);
+          //ele.checked = false;
+        })
+      //  this.treeId=''
+
     },
 
     //移除挂载的函数
@@ -1553,14 +1623,8 @@ export default {
         });
         return false;
       }
-
       return true;
     },
-
-
-
-
-
     //保存公式
     saveFormula() {
       console.log('保存-edit', this.pid);
@@ -2340,11 +2404,6 @@ export default {
         //console.log(this.$refs.dynamiccomponent[index])
         this.$refs.dynamiccomponent[index].setELe(item);
       }
-
-
-
-
-
     },
     handleElementSelectedList(item, value, list) {
 

+ 0 - 1
src/views/formula/edit1.vue

@@ -1518,7 +1518,6 @@ export default {
           return this.checkFormulaLegal(formula);
         }
       }
-
     },
 
     //检测公式合法