Prechádzať zdrojové kódy

重复门店经销商维护

zhujindu 10 mesiacov pred
rodič
commit
546199a8f1
1 zmenil súbory, kde vykonal 34 pridanie a 5 odobranie
  1. 34 5
      src/views/storeManagement/chainMaintain.vue

+ 34 - 5
src/views/storeManagement/chainMaintain.vue

@@ -283,7 +283,8 @@
                   :class="{
                     'van-radio__icon': true,
                     'van-radio__icon--round': true,
-                    'van-radio__icon--checked': val.Check,
+                    'van-radio__icon--checked': val.Check || val.isCheck,
+                    'van-radio__icon--disabled': val.isCheck,
                   }">
                   <i class="van-icon van-icon-success"></i>
                 </div>
@@ -434,8 +435,19 @@ export default {
     onSubmit() {
       addStoreChainContact({
         storeId: this.$route.query.id, //long	门店id
-        sfaStoreChainsContactList: this.sfaStoreChainsContactList, //对象数组	门店选择的品类经销商列表(只传新增的)
-      }).then((res) => {});
+        sfaStoreChainsContactList: this.sfaStoreChainsContactList.filter((item) => item.Check), //对象数组	门店选择的品类经销商列表(只传新增的)
+      }).then((res) => {
+        if (res.code == 200) {
+          this.$toast('保存成功');
+          this.$router.go(-1);
+        } else {
+          this.$dialog.alert({
+            title: '系统提示',
+            message: res.msg,
+            messageAlign: 'left',
+          });
+        }
+      });
     },
     getStreetQuery(type) {
       var provinceCode = this.list.province;
@@ -816,6 +828,19 @@ export default {
           });
           this.showPickerChainsList = true;
           this.treeSelect = res.data;
+          this.sfaStoreChainsContactList.forEach((val) => {
+            this.treeSelect.find((item) => {
+              if (item.code == val.categoryCode) {
+                item.children.push({
+                  isCheck: true,
+                  categoryCode: val.categoryCode,
+                  categoryDescribe: val.categoryDescribe,
+                  chainCode: val.chainCode,
+                  chainName: val.chainName,
+                });
+              }
+            });
+          });
           this.setCheckData();
         });
       } else {
@@ -855,6 +880,7 @@ export default {
     clickNav(index) {},
     // 右侧数据点击
     treeSelectItemClick(itemData, index, val, ind) {
+      if (val.isCheck) return;
       itemData.children.forEach((item) => {
         if (val.chainCode == item.chainCode) {
           item.Check = !item.Check;
@@ -871,8 +897,11 @@ export default {
       let treeSelectArr = [];
       this.treeSelect.forEach((item) => {
         if (item.dot) {
-          let childrenData = item.children.find((val) => val.Check);
-          treeSelectArr.push(childrenData);
+          item.children.forEach((val) => {
+            if (val.Check || val.isCheck) {
+              treeSelectArr.push(val);
+            }
+          });
         }
       });
       if (!treeSelectArr.length) {