-
-
新增
+
刷新
+
新增
同步
-
新增下级
+
新增下级
同步下级
@@ -39,7 +39,7 @@
import { useMessage } from '/@/hooks/web/useMessage';
import { useMethods } from '/@/hooks/system/useMethods';
const { createMessage } = useMessage();
- import { queryProjectTreeSync, queryRegionTreeSync, syncProject, syncRegion } from '@/views/iot/tplink/camera/camera.api';
+ import { queryProjectTreeSync, queryRegionTreeSync, syncProject, syncRegion, syncRegionChildren } from '@/views/iot/tplink/region/RegionInfo.api';
const emit = defineEmits(['select', 'rootTreeData']);
const syncoading = ref
(false);
@@ -179,11 +179,11 @@
/**
* 同步项目
*/
- // async function syncProjectInfo(){
- // syncoading.value = true;
- // await syncProject();
- // await loadRootTreeData();
- // }
+ async function syncProjectInfo(){
+ syncoading.value = true;
+ await syncProject();
+ await loadRootTreeData();
+ }
/**
* 同步区域
@@ -198,8 +198,13 @@
projectId: data.projectId,
regionId: data.regionId
};
+ if(data.regionId == null){
+ await syncRegion(record);
+ }else{
+ await syncRegionChildren(record);
+ }
syncoading.value = true;
- await syncRegion(record);
+
await loadRootTreeData();
}
diff --git a/src/views/iot/tplink/region/index.vue b/src/views/iot/tplink/region/index.vue
index 57a6f35..4670313 100644
--- a/src/views/iot/tplink/region/index.vue
+++ b/src/views/iot/tplink/region/index.vue
@@ -5,14 +5,17 @@
-
+
-
-
+
+
+
+
-
@@ -25,22 +28,27 @@
import { useDesign } from '/@/hooks/web/useDesign';
import RegionLeftTree from './components/RegionLeftTree.vue'
import RegionForm from "@/views/iot/tplink/region/components/RegionForm.vue";
+ import ProjectForm from "@/views/iot/tplink/project/components/ProjectForm.vue";
// 给子组件定义一个ref变量
const leftTree = ref();
// 当前选中的区域信息
- const regionData = ref({});
+ const nodeData = ref({});
const rootTreeData = ref
([]);
// 左侧树选择后触发
function onTreeSelect(data) {
console.log('onTreeSelect: ', data);
- regionData.value = data;
+ nodeData.value = data;
}
// 左侧树rootTreeData触发
function onRootTreeData(data) {
rootTreeData.value = data;
}
+ function onSuccess() {
+ leftTree.value.loadRootTreeData();
+ }
+