|
@@ -13,6 +13,18 @@
|
|
|
layout="inline"
|
|
|
:label-col="{ style: { width: '100px', justifyContent: 'end' } }"
|
|
|
>
|
|
|
+ <a-form-item label="所属房间" name="roomId">
|
|
|
+ <a-select
|
|
|
+ ref="select"
|
|
|
+ v-model:value="formData.roomId"
|
|
|
+ :options="orgOptions"
|
|
|
+ allowClear
|
|
|
+ style="width: 100%"
|
|
|
+ placeholder="请选择您要绑定的房间"
|
|
|
+ :field-names="{ label: 'name', value: 'id' }"
|
|
|
+ />
|
|
|
+ </a-form-item>
|
|
|
+
|
|
|
<a-form-item label="冰箱名称" name="name">
|
|
|
<a-input v-model:value="formData.name" placeholder="请输入冰箱名称" allow-clear />
|
|
|
</a-form-item>
|
|
@@ -22,6 +34,7 @@
|
|
|
<a-select-option value="2">停用</a-select-option>
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
+
|
|
|
<a-form-item label="报警接收人" name="alarmUsers">
|
|
|
<a-select
|
|
|
v-model:value="formData.alarmUsers"
|
|
@@ -48,15 +61,18 @@
|
|
|
import { required } from '@/utils/formRules'
|
|
|
import setupApi from '@/api/basicset/setupApi'
|
|
|
import alarmUserApi from '@/api/coldchain/alarmUserApi'
|
|
|
+ import targetRoomApi from '@/api/coldchain/targetRoomApi'
|
|
|
const alarmUsersOptions = ref([]) // 报警接收人数据
|
|
|
|
|
|
// 默认是关闭状态
|
|
|
const visible = ref(false)
|
|
|
const emit = defineEmits({ successful: null })
|
|
|
const formRef = ref()
|
|
|
+ const orgOptions = ref([])
|
|
|
|
|
|
// 默认要校验的
|
|
|
const formRules = {
|
|
|
+ roomId: [required('请选择您要绑定的房间')],
|
|
|
name: [required('请输入冰箱名称')],
|
|
|
status: [required('请选择冰箱状态')],
|
|
|
alarmUsers: [required('请选择报警接收人')]
|
|
@@ -67,6 +83,7 @@
|
|
|
|
|
|
// 打开抽屉
|
|
|
const onOpen = (record) => {
|
|
|
+ setOrgData()
|
|
|
setalarmUsersData()
|
|
|
visible.value = true
|
|
|
if (record) {
|
|
@@ -79,6 +96,12 @@
|
|
|
formData.value = { status: '1', alarmUsers: [] }
|
|
|
}
|
|
|
}
|
|
|
+ //获取房间的数据
|
|
|
+ const setOrgData = () => {
|
|
|
+ targetRoomApi.targetRoomList().then((res) => {
|
|
|
+ orgOptions.value = res
|
|
|
+ })
|
|
|
+ }
|
|
|
//获取报警接收人的数据
|
|
|
const setalarmUsersData = () => {
|
|
|
alarmUserApi.alarmUserList().then((res) => {
|
|
@@ -100,7 +123,9 @@
|
|
|
...formData.value,
|
|
|
alarmUsers: alarmUsersOptions.value.filter((user) => formData.value.alarmUsers.includes(user.openId))
|
|
|
}
|
|
|
- setupApi.submitForm(parameter, formData.value.id).then(() => {
|
|
|
+
|
|
|
+ console.log(parameter, 'parameter')
|
|
|
+ setupApi.submitWithRoomForm(parameter, formData.value.id).then(() => {
|
|
|
onClose()
|
|
|
emit('successful')
|
|
|
})
|