|
@@ -63,7 +63,7 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="所属工位:" prop="workspaceIdStr">
|
|
<el-form-item label="所属工位:" prop="workspaceIdStr">
|
|
|
<el-tree-select
|
|
<el-tree-select
|
|
|
- v-model="workspaceIdStr"
|
|
|
|
|
|
|
+ v-model="cameraNVRData.workspaceIdStr"
|
|
|
:data="workspaceInfo"
|
|
:data="workspaceInfo"
|
|
|
:render-after-expand="false"
|
|
:render-after-expand="false"
|
|
|
:default-expand-all="props.formData ? true : false"
|
|
:default-expand-all="props.formData ? true : false"
|
|
@@ -146,9 +146,9 @@
|
|
|
const { workspaceInfo, getWorkspaceFromTreeInfo, getWorkspaceIdFromTreeNode } = treeWorkspaceInfo;
|
|
const { workspaceInfo, getWorkspaceFromTreeInfo, getWorkspaceIdFromTreeNode } = treeWorkspaceInfo;
|
|
|
|
|
|
|
|
const NVRFormRef = ref();
|
|
const NVRFormRef = ref();
|
|
|
- const cameraNVRData = ref<CameraDetailServer>({} as CameraDetailServer);
|
|
|
|
|
|
|
|
|
|
- const workspaceIdStr = ref(''); // 树节点value
|
|
|
|
|
|
|
+ type CameraDetailForm = CameraDetailServer & { workspaceIdStr?: string };
|
|
|
|
|
+ const cameraNVRData = ref<CameraDetailForm>({} as CameraDetailForm);
|
|
|
|
|
|
|
|
const rules = {
|
|
const rules = {
|
|
|
nvrId: [{ required: true, message: '请选择NVR设备', trigger: 'blur' }],
|
|
nvrId: [{ required: true, message: '请选择NVR设备', trigger: 'blur' }],
|
|
@@ -173,6 +173,10 @@
|
|
|
NVRFormRef.value.validate((valid) => {
|
|
NVRFormRef.value.validate((valid) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
const copyData = cloneDeep(cameraNVRData.value);
|
|
const copyData = cloneDeep(cameraNVRData.value);
|
|
|
|
|
+ if (cameraNVRData.value.workspaceIdStr)
|
|
|
|
|
+ copyData.workspaceId = Number(
|
|
|
|
|
+ getWorkspaceIdFromTreeNode(cameraNVRData.value.workspaceIdStr),
|
|
|
|
|
+ );
|
|
|
delete (copyData as any).principal;
|
|
delete (copyData as any).principal;
|
|
|
copyData.sourceType = 'NVR';
|
|
copyData.sourceType = 'NVR';
|
|
|
emits('confirm-execute', copyData);
|
|
emits('confirm-execute', copyData);
|
|
@@ -182,7 +186,6 @@
|
|
|
|
|
|
|
|
const handleTreeSelect = (node) => {
|
|
const handleTreeSelect = (node) => {
|
|
|
if (node.disabled) return;
|
|
if (node.disabled) return;
|
|
|
- cameraNVRData.value.workspaceId = Number(getWorkspaceIdFromTreeNode(node.value));
|
|
|
|
|
cameraNVRData.value.principal = node.principalName ? node.principalName : '该工位暂无负责人';
|
|
cameraNVRData.value.principal = node.principalName ? node.principalName : '该工位暂无负责人';
|
|
|
cameraNVRData.value.workshopId = node.workshopId;
|
|
cameraNVRData.value.workshopId = node.workshopId;
|
|
|
};
|
|
};
|
|
@@ -192,7 +195,7 @@
|
|
|
getWorkspaceFromTreeInfo();
|
|
getWorkspaceFromTreeInfo();
|
|
|
if (props.formData) {
|
|
if (props.formData) {
|
|
|
cameraNVRData.value = props.formData;
|
|
cameraNVRData.value = props.formData;
|
|
|
- workspaceIdStr.value = `workspace-${props.formData.workspaceId}`;
|
|
|
|
|
|
|
+ cameraNVRData.value.workspaceIdStr = `workspace-${props.formData.workspaceId}`;
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
</script>
|
|
</script>
|