duy 1 месяц назад
Родитель
Сommit
a965d59ae0
2 измененных файлов с 24 добавлено и 3 удалено
  1. 13 2
      src/views/codeRule/ConditionsSet.vue
  2. 11 1
      src/views/codeRule/LinkEle.vue

+ 13 - 2
src/views/codeRule/ConditionsSet.vue

@@ -242,6 +242,7 @@ export default {
       }else{
         this.paramList = []
       }
+      this.activeIndex = 0
       //获取关联关系数据
 
       this.getLinkSetData(this.id, this.jId);
@@ -347,8 +348,10 @@ export default {
         console.log(hasClicked, 'hasClicked');
         if(!hasClicked) {
           item.standardInfos=[]
+           this.addObj.standardInfos=[]
         }
- 
+       
+
       
     },
     handleSelectCode(values) {
@@ -415,8 +418,16 @@ export default {
     },
           //保存条件
       saveCondition() {
-           const hasClicked = this.linkListData.some(item => item.clicked === true);
 
+         const {standardInfos}=this.addObj
+      
+         
+        if(!standardInfos||standardInfos.length === 0) {
+          return this.$message.error('请先添加条件')
+        }
+           const hasClicked = this.linkListData.some(item => item.clicked === true);
+        console.log(hasClicked,'hasClicked');
+        
           if (!hasClicked) {
             // 如果不存在,则将 addObj 添加到数组中
             this.linkListData.push(this.addObj);

+ 11 - 1
src/views/codeRule/LinkEle.vue

@@ -287,6 +287,7 @@ export default {
       }
       
       this.getLinkSetData(this.deatailId,this.jId);
+        this.activeIndex = 0
     },
      async getLinkSetData(id, groupId) {
         try {
@@ -371,9 +372,12 @@ export default {
       this.$emit('confirm')
     },
     toggleClick(item, index) {
+
+      
         this.linkListData.forEach(listItem => {
           this.$set(listItem, 'clicked', false);
         });
+        
         this.$set(item, 'clicked', !item.clicked);
         let clickedIndex = this.paramList.findIndex(listItem => listItem.id === item.id);
         console.log(clickedIndex, 'clickedIndex');
@@ -427,7 +431,10 @@ export default {
         console.log(hasClicked, 'hasClicked');
         if(!hasClicked) {
           item.group=[]
+           this.addObj.group=[]
         }
+       
+
     },
 
  
@@ -488,7 +495,10 @@ export default {
     //保存条件
     saveEle(){
       console.log(this.paramList,'保存条件');
-      
+      const {group}=this.addObj
+        if(!group||group.length === 0 ) {
+          return this.$message.error('请先添加元素')
+        }
         // const filteredArr = this.paramList.filter(item => item.group.length !== 0);
         // this.linkListData = JSON.parse(JSON.stringify(filteredArr));
           const hasClicked = this.linkListData.some(item => item.clicked === true);