无人机管理后台前端(已迁走)
张含笑
2025-11-17 54657202523b8151459170ef6003684922630fdd
feat:切换tab清空复选框的数据
2 files modified
31 ■■■■■ changed files
src/views/layerManagement/components/leftList.vue 18 ●●●● patch | view | raw | blame | history
src/views/layerManagement/index.vue 13 ●●●● patch | view | raw | blame | history
src/views/layerManagement/components/leftList.vue
@@ -108,7 +108,7 @@
const checkedKeys = ref([]); // 存储勾选的节点key
const treeRef = ref(null); // 获取tree实例
const checkedNodes = ref([]); // 存储勾选的节点数据
const props = defineProps(['activeName']);
const props = defineProps(['activeName','resetCheck']);
const formData = ref({
  isPush: undefined,
  page: 1,
@@ -190,8 +190,6 @@
};
// 定位按钮事件
const handleLocation = node => {
console.log('11',node.data);
  if (node.data.level === 2) {
    layerParams.value.isSingleLocating = false;
    // 新增:标记当前定位的文件夹ID
@@ -374,7 +372,19 @@
    ElMessage.success('取消同步成功');
  });
}
// 切换tab清空复选框的数据
watch(
  () => props.resetCheck,
  (newVal) => {
    if (newVal !== undefined) {
      checkedKeys.value = [];
      checkedNodes.value = [];
      coverData.value = [];
      treeRef.value?.setCheckedKeys([]);
    }
  },
  { immediate: true }
);
onMounted(() => {
  failuresList();
  gettreeDataApi();
src/views/layerManagement/index.vue
@@ -23,6 +23,7 @@
          @update:editFolder="handleFolder"
          :activeName="activeName"
          @newFencesMethods="newFencesMethods"
          :reset-check="resetCheck"
        ></leftList>
        <rightEdit
          v-if="layerParams.addNest || layerParams.editNest"
@@ -97,20 +98,23 @@
  editFolderData: null,
  editingIsProhibited: false, //禁止编辑
  isDetailShow: false,
  isSingleLocating:false ,
  isSingleLocating:false , //是否是单个定位
  currentLocationFolderId:null,
});
const resetCheck = ref(false);
const handleClick = tab => {
  const clickedTab = tabData.value.find(item => item.type === tab.paneName);
  activeType.value = clickedTab.type;
  activeName.value = clickedTab.name;
  getdataFolderApi();
  parentMethod();
  handleCoverDataUpdate([])
  layerParams.value.addNest = false
    layerParams.value.editNest = false
     layerParams.value.addFolder = false
    layerParams.value.editFolder = false
    resetCheck.value = !resetCheck.value;
};
const refreshMethod = () => {
  getdataFolderApi();
@@ -170,11 +174,8 @@
};
// 点击显示区域
const handleCoverDataUpdate = data => {
// console.log('daa',data);
  selectDataList.value = data;
  if (selectDataList.value.length > 0) {
  if (selectDataList.value?.length > 0) {
    loadDataToMap(selectDataList.value);
  } else {
    viewer.entities.removeAll();