|
|
@@ -21,7 +21,7 @@
|
|
|
import NVRAddCamera from './AddCameraByNVR.vue';
|
|
|
import { CameraNVRItem } from '../type';
|
|
|
import useCameraOverview from '../stores/useCameraOverview';
|
|
|
- import { cloneDeep } from 'lodash-es';
|
|
|
+ import { ElMessage } from 'element-plus';
|
|
|
|
|
|
const props = defineProps<{
|
|
|
modelValue: boolean;
|
|
|
@@ -32,20 +32,46 @@
|
|
|
const emits = defineEmits(['update:modelValue']);
|
|
|
|
|
|
const cameraOverview = useCameraOverview();
|
|
|
- const { editCamera } = cameraOverview;
|
|
|
+ const { editCamera, getCameraItems } = cameraOverview;
|
|
|
|
|
|
const updateValue = (value) => {
|
|
|
emits('update:modelValue', value);
|
|
|
};
|
|
|
|
|
|
const onEditCamera = (data) => {
|
|
|
- const temp = cloneDeep(data) as any;
|
|
|
- delete temp.workshopName;
|
|
|
- delete temp.workspaceName;
|
|
|
- delete temp.principal;
|
|
|
- editCamera(temp);
|
|
|
- props.confirmEvent && props.confirmEvent(data);
|
|
|
- updateValue(false);
|
|
|
+ const temp = {
|
|
|
+ id: data.id,
|
|
|
+ name: data.name,
|
|
|
+ nvrIp: data.nvrIp,
|
|
|
+ cameraPort: data.cameraPort,
|
|
|
+ cameraType: data.cameraType,
|
|
|
+ nvrUsername: data.nvrUsername,
|
|
|
+ nvrPassword: data.password,
|
|
|
+ workspaceId: data.workspaceId,
|
|
|
+ code: data.code,
|
|
|
+ remark: data.remark,
|
|
|
+ nvrChannel: data.nvrChannel,
|
|
|
+ videoServiceType: data.videoServiceType,
|
|
|
+ videoStandard: data.videoStandard,
|
|
|
+ };
|
|
|
+ editCamera(temp)
|
|
|
+ .then((res) => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ updateValue(false);
|
|
|
+ ElMessage({
|
|
|
+ message: '修改成功',
|
|
|
+ type: 'success',
|
|
|
+ });
|
|
|
+ getCameraItems();
|
|
|
+ } else {
|
|
|
+ return Promise.reject(res.msg);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ ElMessage.error(error);
|
|
|
+ });
|
|
|
+ // props.confirmEvent && props.confirmEvent(data);
|
|
|
+ // updateValue(false);
|
|
|
};
|
|
|
</script>
|
|
|
|