|
@@ -4,8 +4,9 @@
|
|
|
<div class="flex items-center">
|
|
<div class="flex items-center">
|
|
|
<span>场景:</span>
|
|
<span>场景:</span>
|
|
|
<el-tree-select
|
|
<el-tree-select
|
|
|
- v-model="selectedShop"
|
|
|
|
|
|
|
+ v-model="selectedShopId"
|
|
|
:data="scenesTree"
|
|
:data="scenesTree"
|
|
|
|
|
+ accordion
|
|
|
:render-after-expand="false"
|
|
:render-after-expand="false"
|
|
|
placeholder="请选择场景"
|
|
placeholder="请选择场景"
|
|
|
@change="changeShop"
|
|
@change="changeShop"
|
|
@@ -23,7 +24,7 @@
|
|
|
:suffix-icon="Search"
|
|
:suffix-icon="Search"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
- <el-scrollbar style="height: calc(100% - 50px)">
|
|
|
|
|
|
|
+ <el-scrollbar style="height: calc(100% - 90px)">
|
|
|
<div
|
|
<div
|
|
|
v-for="item in filterShopCameraList"
|
|
v-for="item in filterShopCameraList"
|
|
|
:key="item.code"
|
|
:key="item.code"
|
|
@@ -109,7 +110,7 @@
|
|
|
|
|
|
|
|
const miniMap = useMiniMap();
|
|
const miniMap = useMiniMap();
|
|
|
const globSetting = useGlobSetting();
|
|
const globSetting = useGlobSetting();
|
|
|
- const { selectedShop, scenesTree, shopCameraList, selectedShopId } = storeToRefs(miniMap);
|
|
|
|
|
|
|
+ const { scenesTree, shopCameraList, selectedShopId } = storeToRefs(miniMap);
|
|
|
const { getScenesTree, getShowCameras, getMapLayout } = miniMap;
|
|
const { getScenesTree, getShowCameras, getMapLayout } = miniMap;
|
|
|
|
|
|
|
|
let map: CameraMap;
|
|
let map: CameraMap;
|
|
@@ -124,16 +125,11 @@
|
|
|
map.uploadBg(imgUrl);
|
|
map.uploadBg(imgUrl);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- const changeShop = (newVal) => {
|
|
|
|
|
- const info = JSON.parse(newVal);
|
|
|
|
|
- console.log('info', info);
|
|
|
|
|
- if (info.parentId || info.parentId == 0) {
|
|
|
|
|
- ElMessage({
|
|
|
|
|
- message: '该场景暂无相机',
|
|
|
|
|
- type: 'error',
|
|
|
|
|
- });
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ const changeShop = (_) => {
|
|
|
|
|
+ getShopContent();
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ const getShopContent = () => {
|
|
|
getShowCameras();
|
|
getShowCameras();
|
|
|
getMapLayout().then((res) => {
|
|
getMapLayout().then((res) => {
|
|
|
if (!res) {
|
|
if (!res) {
|
|
@@ -152,6 +148,9 @@
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
getScenesTree(2);
|
|
getScenesTree(2);
|
|
|
|
|
+ if (selectedShopId.value) {
|
|
|
|
|
+ getShopContent();
|
|
|
|
|
+ }
|
|
|
map = new CameraMap({ canvasId: 'mapEditCanvas', onSelect: onSelectCamera });
|
|
map = new CameraMap({ canvasId: 'mapEditCanvas', onSelect: onSelectCamera });
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -223,7 +222,7 @@
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
const layout = JSON.stringify({ ...json, defaultCameraId: defaultCameraId.value });
|
|
const layout = JSON.stringify({ ...json, defaultCameraId: defaultCameraId.value });
|
|
|
- updateMinMapViewLayoutApi({ layout, targetId: selectedShopId.value }).then((res) => {
|
|
|
|
|
|
|
+ updateMinMapViewLayoutApi({ layout, targetId: selectedShopId.value + '' }).then((res) => {
|
|
|
console.log('updateMinMapViewLayoutApi', res);
|
|
console.log('updateMinMapViewLayoutApi', res);
|
|
|
ElMessage.success('保存成功');
|
|
ElMessage.success('保存成功');
|
|
|
});
|
|
});
|
|
@@ -257,7 +256,8 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.paint-tool {
|
|
.paint-tool {
|
|
|
- height: calc(100vh - 200px);
|
|
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+ height: calc(100vh - 185px);
|
|
|
margin: 0 10px;
|
|
margin: 0 10px;
|
|
|
margin-top: 20px;
|
|
margin-top: 20px;
|
|
|
border: 1px solid #c0c4cc;
|
|
border: 1px solid #c0c4cc;
|