|
@ -13,19 +13,9 @@ |
|
|
<el-form-item label="持有人" prop="name"> |
|
|
<el-form-item label="持有人" prop="name"> |
|
|
<el-input v-model="formData.name" placeholder="请输入持有人" /> |
|
|
<el-input v-model="formData.name" placeholder="请输入持有人" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="应用围栏" prop="fenceIdsArray"> |
|
|
|
|
|
<el-select v-model="formData.fenceIdsArray" placeholder="请选择应用围栏" multiple> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="fence in fences" |
|
|
|
|
|
:key="fence.id" |
|
|
|
|
|
:label="fence.name" |
|
|
|
|
|
:value="fence.id" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<!-- 围栏类型 --> |
|
|
<!-- 围栏类型 --> |
|
|
<el-form-item label="围栏类型" prop="fenceType"> |
|
|
<el-form-item label="围栏类型" prop="fenceType"> |
|
|
<el-radio-group v-model="formData.fenceType"> |
|
|
|
|
|
|
|
|
<el-radio-group v-model="formData.fenceType" @change="fenceTypeChange"> |
|
|
<el-radio-button |
|
|
<el-radio-button |
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.HAND_DETECTOR_FENCE_TYPE)" |
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.HAND_DETECTOR_FENCE_TYPE)" |
|
|
:key="dict.value" |
|
|
:key="dict.value" |
|
@ -36,6 +26,17 @@ |
|
|
</el-radio-group> |
|
|
</el-radio-group> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="应用围栏" prop="fenceIdsArray"> |
|
|
|
|
|
<el-select v-model="formData.fenceIdsArray" placeholder="请选择应用围栏" multiple> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="fence in selectFences" |
|
|
|
|
|
:key="fence.id" |
|
|
|
|
|
:label="fence.name" |
|
|
|
|
|
:value="fence.id" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item label="气体类型" prop="gasTypeId"> |
|
|
<el-form-item label="气体类型" prop="gasTypeId"> |
|
|
<el-select |
|
|
<el-select |
|
|
v-model="formData.gasTypeId" |
|
|
v-model="formData.gasTypeId" |
|
@ -156,6 +157,14 @@ const formRules = reactive({ |
|
|
}) |
|
|
}) |
|
|
const formRef = ref() // 表单 Ref |
|
|
const formRef = ref() // 表单 Ref |
|
|
|
|
|
|
|
|
|
|
|
var selectFences=computed(()=>{ |
|
|
|
|
|
return props.fences.filter((item) => item.type === formData.value.fenceType) |
|
|
|
|
|
}) |
|
|
|
|
|
/** 围栏类型改变时,应用围栏列表也会改变 */ |
|
|
|
|
|
const fenceTypeChange = () => { |
|
|
|
|
|
formData.value.fenceIdsArray = [] |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** 打开弹窗 */ |
|
|
/** 打开弹窗 */ |
|
|
const open = async (type: string, id?: number) => { |
|
|
const open = async (type: string, id?: number) => { |
|
|
dialogVisible.value = true |
|
|
dialogVisible.value = true |
|
|