...
|
...
|
@@ -16,6 +16,7 @@ |
16
|
16
|
mode="multiple"
|
17
|
17
|
v-model:value="model[field]"
|
18
|
18
|
:options="alarmContactOptions.map((item) => ({ value: item.value, label: item.label }))"
|
|
19
|
+ @change="handleChange"
|
19
|
20
|
>
|
20
|
21
|
<template #dropdownRender="{ menuNode: menu }">
|
21
|
22
|
<v-nodes :vnodes="menu" />
|
...
|
...
|
@@ -82,6 +83,7 @@ |
82
|
83
|
const [registerAlarmContactDrawer, { openDrawer }] = useDrawer();
|
83
|
84
|
async function handleSuccess() {
|
84
|
85
|
//获取告警联系人
|
|
86
|
+ if (!unref(orgId)) return;
|
85
|
87
|
const res = await byOrgIdGetAlarmContact(orgId.value);
|
86
|
88
|
if (res) {
|
87
|
89
|
alarmContactOptions.value = res.map((m) => {
|
...
|
...
|
@@ -91,6 +93,10 @@ |
91
|
93
|
alarmContactOptions.value = [];
|
92
|
94
|
}
|
93
|
95
|
}
|
|
96
|
+
|
|
97
|
+ const handleChange = () => {
|
|
98
|
+ validateFields(['alarmContactId']);
|
|
99
|
+ };
|
94
|
100
|
// 新增或编辑
|
95
|
101
|
const handleOpenAlarmContact = () => {
|
96
|
102
|
openDrawer(true, {
|
...
|
...
|
@@ -100,7 +106,10 @@ |
100
|
106
|
const isUpdate = ref(true);
|
101
|
107
|
let allData: any = reactive({});
|
102
|
108
|
const editId = ref('');
|
103
|
|
- const [registerForm, { validate, setFieldsValue, resetFields, updateSchema }] = useForm({
|
|
109
|
+ const [
|
|
110
|
+ registerForm,
|
|
111
|
+ { validate, setFieldsValue, resetFields, updateSchema, validateFields },
|
|
112
|
+ ] = useForm({
|
104
|
113
|
labelWidth: 120,
|
105
|
114
|
schemas: formSchema,
|
106
|
115
|
showActionButtonGroup: false,
|
...
|
...
|
@@ -191,6 +200,7 @@ |
191
|
200
|
handleOpenAlarmContact,
|
192
|
201
|
registerAlarmContactDrawer,
|
193
|
202
|
handleSuccess,
|
|
203
|
+ handleChange,
|
194
|
204
|
};
|
195
|
205
|
},
|
196
|
206
|
});
|
...
|
...
|
|