|
@@ -29,7 +29,7 @@
|
|
|
style="width: 100%"
|
|
|
placeholder="请选择报警接收人"
|
|
|
:options="alarmUsersOptions"
|
|
|
- :field-names="{ label: 'userName', value: 'openId' }"
|
|
|
+ :field-names="{ label: 'nickName', value: 'openId' }"
|
|
|
></a-select>
|
|
|
</a-form-item>
|
|
|
<a-form-item label="监测位置区域">
|
|
@@ -58,12 +58,12 @@
|
|
|
// 默认要校验的
|
|
|
const formRules = {
|
|
|
name: [required('请输入对象名称')],
|
|
|
- status: [required('请选择对象状态')]
|
|
|
- // alarmUsers: [required('请选择报警接收人')]
|
|
|
+ status: [required('请选择对象状态')],
|
|
|
+ alarmUsers: [required('请选择报警接收人')]
|
|
|
}
|
|
|
|
|
|
// 表单数据
|
|
|
- const formData = ref({ status: '1' })
|
|
|
+ const formData = ref({ status: '1', alarmUsers: [] })
|
|
|
|
|
|
// 打开抽屉
|
|
|
const onOpen = (record) => {
|
|
@@ -71,8 +71,12 @@
|
|
|
visible.value = true
|
|
|
if (record) {
|
|
|
formData.value = Object.assign({}, record)
|
|
|
+
|
|
|
+ if (formData.value.alarmUsers && formData.value.alarmUsers.length > 0) {
|
|
|
+ formData.value.alarmUsers = formData.value.alarmUsers.map((item) => item.openId)
|
|
|
+ }
|
|
|
} else {
|
|
|
- formData.value = { status: '1' }
|
|
|
+ formData.value = { status: '1', alarmUsers: [] }
|
|
|
}
|
|
|
}
|
|
|
//获取报警接收人的数据
|
|
@@ -92,7 +96,11 @@
|
|
|
formRef.value
|
|
|
.validate()
|
|
|
.then(() => {
|
|
|
- setupApi.submitForm(formData.value, formData.value.id).then(() => {
|
|
|
+ const parameter = {
|
|
|
+ ...formData.value,
|
|
|
+ alarmUsers: alarmUsersOptions.value.filter((user) => formData.value.alarmUsers.includes(user.openId))
|
|
|
+ }
|
|
|
+ setupApi.submitForm(parameter, formData.value.id).then(() => {
|
|
|
onClose()
|
|
|
emit('successful')
|
|
|
})
|