1
|
1
|
<script setup lang="ts">
|
2
|
2
|
import { BasicModal, useModalInner } from '/@/components/Modal';
|
3
|
|
- import { ref, unref } from 'vue';
|
|
3
|
+ import { ref, toRaw, unref } from 'vue';
|
4
|
4
|
import { StructJSON } from '/@/api/device/model/modelOfMatterModel';
|
5
|
5
|
import { DataActionModeEnum } from '/@/enums/toolEnum';
|
6
|
6
|
import { DataTypeForm } from '../DataTypeForm';
|
...
|
...
|
@@ -20,9 +20,11 @@ |
20
|
20
|
const emits = defineEmits(['register', 'complete']);
|
21
|
21
|
|
22
|
22
|
const currentMode = ref(DataActionModeEnum.CREATE);
|
|
23
|
+ const currentRecord = ref<StructJSON>();
|
23
|
24
|
const [registerModal] = useModalInner(({ mode, record }: ModalParamsType<StructJSON>) => {
|
24
|
25
|
unref(dataTypeFormRef)?.resetFieldsValue?.();
|
25
|
26
|
currentMode.value = mode;
|
|
27
|
+ currentRecord.value = record;
|
26
|
28
|
if (mode === DataActionModeEnum.UPDATE) {
|
27
|
29
|
unref(dataTypeFormRef)?.setFieldsValue?.(record);
|
28
|
30
|
}
|
...
|
...
|
@@ -48,7 +50,7 @@ |
48
|
50
|
await unref(dataTypeFormRef)?.validate?.();
|
49
|
51
|
const value = unref(dataTypeFormRef)?.getFieldsValue?.();
|
50
|
52
|
await handleValidateHasSameIdentifier(value);
|
51
|
|
- emits('complete', value);
|
|
53
|
+ emits('complete', value, toRaw(unref(currentRecord)));
|
52
|
54
|
};
|
53
|
55
|
</script>
|
54
|
56
|
|
...
|
...
|
|