月球大数据地理空间分析展示平台-【前端】-月球2期前端
WX
2023-08-11 bc9c0c1b52cd955644bc1f4ce7ecc0d0ee4e2b18
src/views/layer/layerManage.vue
@@ -34,7 +34,7 @@
                Delete
              </a>
            </span> -->
            <span class="button" v-if="data.type == 2 || data.type == 3">
            <span class="button" v-if="data.isLayer == 1">
              <el-dropdown trigger="click">
                <span class="el-dropdown-link">
                  <el-icon class="el-icon--right">
@@ -85,12 +85,13 @@
  reactive,
  defineProps,
  defineEmits,
  nextTick,
} from "vue";
import layerSet from "./layerSet";
import attributeList from "./attributeList";
import layerDetail from "./layerDetail";
import { useStore } from "vuex"; // 引入useStore 方法
import { layer_selectAll } from "@/api/api";
import { perms_selectLayers } from "@/api/api";
import server from "@/assets/js/Map/server";
import { ElMessage } from "element-plus";
const store = useStore(); // 该方法用于返回store 实例
@@ -217,15 +218,15 @@
  });
};
const clickdropdown = (res, e) => {
  if (!e.checked) {
    return ElMessage.error("请先勾选图层");
  }
  layerAttributeIsshow.value = false;
  layerDetailIsshow.value = false;
  layerObjData.value = e;
  if (res == 2) {
    layerAttributeIsshow.value = true;
  } else {
    if (!e.checked) {
      return ElMessage.error("请先勾选图层");
    }
    layerDetailIsshow.value = true;
  }
};
@@ -281,16 +282,20 @@
};
const getLayer = async () => {
  const dt = await layer_selectAll();
  const dt = await perms_selectLayers();
  if (dt.code == 200) {
    treeData.value = setTreeData(dt.result).sort(function (a, b) {
      return a.sort - b.sort;
    });
    console.log(treeData.value);
    //添加默认选中图层
    layerListData.value = dt.result;
    defaultLayer(treeData.value);
    nextTick(() => {
      let son = estreeRef.value.getCheckedNodes();
      store.commit("SET_CHECKLAYER", son);
    });
  }
};