...
|
...
|
@@ -5,8 +5,8 @@ |
5
|
5
|
:title="getTitle"
|
6
|
6
|
@register="register"
|
7
|
7
|
width="500px"
|
8
|
|
- showFooter
|
9
|
8
|
@ok="handleSubmit"
|
|
9
|
+ showFooter
|
10
|
10
|
>
|
11
|
11
|
<BasicForm @register="registerForm">
|
12
|
12
|
<template #function>
|
...
|
...
|
@@ -27,7 +27,7 @@ |
27
|
27
|
</template>
|
28
|
28
|
|
29
|
29
|
<script lang="ts" setup>
|
30
|
|
- import { ref, computed } from 'vue';
|
|
30
|
+ import { ref, computed, unref } from 'vue';
|
31
|
31
|
import { useDrawerInner, BasicDrawer } from '/@/components/Drawer/index';
|
32
|
32
|
import { useForm, BasicForm } from '/@/components/Form/index';
|
33
|
33
|
import { formSchema } from '../config/config.data';
|
...
|
...
|
@@ -40,7 +40,8 @@ |
40
|
40
|
import { beautify } from 'ace-builds/src-noconflict/ext-beautify.js';
|
41
|
41
|
|
42
|
42
|
const emit = defineEmits(['register', 'isStatus', 'success']);
|
43
|
|
- const isUpdate = ref(false);
|
|
43
|
+ const isUpdate: any = ref(false);
|
|
44
|
+ const isView = ref(true);
|
44
|
45
|
const aceEditor = ref();
|
45
|
46
|
const aceRef = ref();
|
46
|
47
|
const getTitle = computed(() => (isUpdate.value ? '编辑转换脚本' : '新增转换脚本'));
|
...
|
...
|
@@ -50,9 +51,33 @@ |
50
|
51
|
setDrawerProps({ confirmLoading: false });
|
51
|
52
|
isUpdate.value = data.isUpdate;
|
52
|
53
|
initEditor(data.record?.configuration.jsScript);
|
53
|
|
- if (isUpdate.value) {
|
54
|
|
- editId.value = data.record.id;
|
55
|
|
- setFieldsValue(data.record);
|
|
54
|
+ switch (isUpdate.value) {
|
|
55
|
+ case 'view':
|
|
56
|
+ isView.value = false;
|
|
57
|
+ setDrawerProps({
|
|
58
|
+ showFooter: unref(isView),
|
|
59
|
+ title: '查看转换脚本',
|
|
60
|
+ loading: false,
|
|
61
|
+ });
|
|
62
|
+ break;
|
|
63
|
+ case true:
|
|
64
|
+ isView.value = true;
|
|
65
|
+ setDrawerProps({
|
|
66
|
+ showFooter: unref(isView),
|
|
67
|
+ title: '编辑转换脚本',
|
|
68
|
+ loading: false,
|
|
69
|
+ });
|
|
70
|
+ editId.value = data.record.id;
|
|
71
|
+ setFieldsValue(data.record);
|
|
72
|
+ break;
|
|
73
|
+ case false:
|
|
74
|
+ isView.value = true;
|
|
75
|
+ setDrawerProps({
|
|
76
|
+ showFooter: unref(isView),
|
|
77
|
+ title: '新增转换脚本',
|
|
78
|
+ loading: false,
|
|
79
|
+ });
|
|
80
|
+ break;
|
56
|
81
|
}
|
57
|
82
|
});
|
58
|
83
|
const [registerForm, { validate, setFieldsValue, resetFields }] = useForm({
|
...
|
...
|
|