Parcourir la source

Merge branch 'master' of http://114.244.114.158:8802/siwei/real3d-portalsite

maxiaoxiao il y a 10 mois
Parent
commit
d719e7ea72
1 fichiers modifiés avec 21 ajouts et 5 suppressions
  1. 21 5
      src/components/Combinations/LayerManage/LayerManageSplit.vue

+ 21 - 5
src/components/Combinations/LayerManage/LayerManageSplit.vue

@@ -70,9 +70,7 @@
         <div class="collect" :class="$props.splitId >= 0 ? `collectsplit` : ''">
           <List split>
             <ListItem v-for="(item, index) in favoriteLayerList" :key="index" class="layerlist">
-              <Checkbox @on-change="checkboxChange(item, $event)">{{
-                item.title
-              }}</Checkbox>
+              <Checkbox @on-change="checkboxChange(item, $event)" v-model="item.checked">{{ item.title }}</Checkbox>
               <div class="listBtn">
                 <Icon type="ios-star" color="green" size="18" class="opBtn" :title="Resource.DelCollect"
                   @click="favoriteHandle(item)" />
@@ -159,6 +157,7 @@ export default {
     },
     favoriteHandle(data) {
       if (data.favorite) {
+        console.log(11111);
         data.favorite = false;
         for (let i = 0; i < this.favoriteLayerList.length; i++) {
           if (this.favoriteLayerList[i].id == data.id) {
@@ -166,6 +165,7 @@ export default {
           }
         }
       } else {
+        console.log(2222);
         data.favorite = true;
         this.favoriteLayerList.push(data);
       }
@@ -185,6 +185,14 @@ export default {
     },
     checkboxChange(obj, checked, a) {
       obj.checked = checked;
+      //将收藏中被勾选的数据在资源目录中勾选
+      let arrData = [];
+        for (let i = 0; i < this.favoriteLayerList.length; i++) {
+          if (this.favoriteLayerList[i].checked) {
+            arrData.push(this.favoriteLayerList[i].id);
+          }
+        }
+      this.$refs.tree.setCheckedKeys(arrData);
       this.handleCheckChange(obj, checked);
     },
     visibleChange(obj, visible, a) {
@@ -203,12 +211,20 @@ export default {
     // 复选框改变
     handleCheckChange(obj, checked) {
       this.getCheckedNodes();
-      console.log(obj, checked);
       if (typeof checked == "boolean") {
         obj.checked = checked;
-      } else {
+        //添加资源目录与个人收藏来回勾选的状态判断
+      } else if(obj.checked && checked.checkedKeys.indexOf(obj.id) >= 0){
+        obj.checked = obj.checked;
+      }else{
         obj.checked = !obj.checked;
       }
+      //资源目录树选中状态改变,修改个人收藏中的目录页
+      this.favoriteLayerList.forEach((item) => {
+        if (item.id == obj.id) {
+          item.checked = obj.checked;
+        }
+      });
       this.$emit("handleCheckChange", obj, checked, this.$props.splitId);
     },
     setDisabledIfChildrenExist(node) {