Răsfoiți Sursa

选中公式编辑回显问题修改

duy 4 săptămâni în urmă
părinte
comite
ba88184f48
2 a modificat fișierele cu 13 adăugiri și 5 ștergeri
  1. 7 2
      src/views/formula/edit.vue
  2. 6 3
      src/views/formula/edit1.vue

+ 7 - 2
src/views/formula/edit.vue

@@ -547,6 +547,7 @@ export default {
       actiFunIndex:0,//元素下挂载的计算式的索引
       chooseEleVisible:false,//选择元素弹窗
       argumenObj:{},
+      checkGsId:'',//选中的元素表id
 
       symbolReg:/(\+|-|\*|\/)(.+)/,
       operatorReg : /^\+|-|\*|%/,//加减乘除
@@ -1109,6 +1110,8 @@ export default {
 
     //点选等式中的元素
     equationClick({selected,item},index,arrName){
+      this.checkGsId=item.id
+
       if(selected){
         this.resultFormula.forEach((ele)=>{
           ele.selected = false;
@@ -1327,8 +1330,10 @@ export default {
     saveFormula(){
       console.log('保存',this.pid);
       console.log(this.processFormula,'this.processFormula1111111112333');
-      
-      let obj = formulaArrayToString(this.processFormula,this.resultFormula);
+      let arr=JSON.parse(JSON.stringify(this.processFormula));
+      let filteredArr = arr.filter(item => item.id ===this.checkGsId);
+      // let obj = formulaArrayToString(this.processFormula,this.resultFormula);
+      let obj= formulaArrayToString(filteredArr,this.resultFormula);
       console.log(this.processFormula,'this.processFormula1111111111');
             console.log(this.resultFormula,'this.resultFormulaa1111111111');
       console.log(obj,'obj1111111111111111111');

+ 6 - 3
src/views/formula/edit1.vue

@@ -597,6 +597,7 @@ export default {
 
       resultFormula:[],//=等号左边的数组
       processFormula:[],//=等号右边的数组
+      checkGsId:'',//选中的公式id
       rightDict:[],//等号右边元素的字典
       processType:'',//选中的元素在等号哪边
       processSelectIndex:0,//选中的索引
@@ -1235,7 +1236,7 @@ export default {
 
     //点选等式中的元素
     equationClick({selected,item},index,arrName){
-      debugger
+    this.checkGsId=item.id
       if(selected){
         this.resultFormula.forEach((ele)=>{
           ele.selected = false;
@@ -1423,8 +1424,10 @@ export default {
     //保存公式
     saveFormula(){
       console.log('保存1',this.pid);
-      let obj = formulaArrayToString(this.processFormula,this.resultFormula);
-
+      // let obj = formulaArrayToString(this.processFormula,this.resultFormula);
+       let arr=JSON.parse(JSON.stringify(this.processFormula));
+      let filteredArr = arr.filter(item => item.id ===this.checkGsId);
+       let obj = formulaArrayToString(filteredArr,this.resultFormula);
       let deviationRangeText = rangeToString(this.deviationRange.datas,obj.eleMap);
       obj.eleMap.deviationRangeJson = JSON.stringify(this.deviationRange.datas);
       //console.log(obj.eleMap)