|
@@ -1,10 +1,10 @@
|
|
|
-import { GetFenceParams, getFenceApi } from '@/api/camera/camera-preview';
|
|
|
|
|
|
|
+import { GetFenceParams, getFenceApi, UpdateBatchCameraFenceParam } from '@/api/camera/camera-preview';
|
|
|
import { defineStore } from 'pinia';
|
|
import { defineStore } from 'pinia';
|
|
|
import { computed, ref } from 'vue';
|
|
import { computed, ref } from 'vue';
|
|
|
import { ServerLine, ServerLineInfos } from '../components/FenceEditor/constants';
|
|
import { ServerLine, ServerLineInfos } from '../components/FenceEditor/constants';
|
|
|
import safeParse from '@/utils/safeParse';
|
|
import safeParse from '@/utils/safeParse';
|
|
|
-import { ElMessageBox } from 'element-plus';
|
|
|
|
|
-
|
|
|
|
|
|
|
+import { ElMessage, ElMessageBox } from 'element-plus';
|
|
|
|
|
+import { updateBatchCameraFenceApi } from '@/api/camera/camera-preview';
|
|
|
/** 当前电子围栏的store */
|
|
/** 当前电子围栏的store */
|
|
|
export const useFenceStore = defineStore('fencePolygonStore', () => {
|
|
export const useFenceStore = defineStore('fencePolygonStore', () => {
|
|
|
/** 初始的电子围栏。用于取消时恢复数据 */
|
|
/** 初始的电子围栏。用于取消时恢复数据 */
|
|
@@ -71,23 +71,35 @@ export const useFenceStore = defineStore('fencePolygonStore', () => {
|
|
|
cancelButtonText: '取消',
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning',
|
|
type: 'warning',
|
|
|
dangerouslyUseHTMLString: true,
|
|
dangerouslyUseHTMLString: true,
|
|
|
|
|
+ }).then(() => {
|
|
|
|
|
+ return Promise.resolve();
|
|
|
});
|
|
});
|
|
|
} else {
|
|
} else {
|
|
|
- return Promise.resolve(true);
|
|
|
|
|
|
|
+ return Promise.resolve();
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ /** 本地电子围栏数据保存到后端 */
|
|
|
|
|
+ const updateBatchCameraFence = (data: UpdateBatchCameraFenceParam) => {
|
|
|
|
|
+ updateBatchCameraFenceApi(data).then(() => {
|
|
|
|
|
+ // 保存成功后初始值要和当前值保持一致,避免触发confirmExitFence逻辑
|
|
|
|
|
+ initialFence.value = allFences.value;
|
|
|
|
|
+ ElMessage.success('保存成功');
|
|
|
|
|
+ });
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
return {
|
|
return {
|
|
|
allFences,
|
|
allFences,
|
|
|
isChanged,
|
|
isChanged,
|
|
|
currentFenceId,
|
|
currentFenceId,
|
|
|
currentFenceGroupId,
|
|
currentFenceGroupId,
|
|
|
|
|
+ initialFence,
|
|
|
clear,
|
|
clear,
|
|
|
showFenceTool,
|
|
showFenceTool,
|
|
|
-
|
|
|
|
|
getFence,
|
|
getFence,
|
|
|
reset,
|
|
reset,
|
|
|
confirmExitFence,
|
|
confirmExitFence,
|
|
|
|
|
+ updateBatchCameraFence,
|
|
|
};
|
|
};
|
|
|
});
|
|
});
|
|
|
|
|
|