style:新建/编辑-删除启用单选框

main
黄伟杰 1 month ago
parent e39d8f5f6d
commit e61b2f18de

@ -82,31 +82,9 @@
<!-- <el-form-item label="备注" prop="remark"> <!-- <el-form-item label="备注" prop="remark">
<el-input v-model="formData.remark" placeholder="请输入备注" /> <el-input v-model="formData.remark" placeholder="请输入备注" />
</el-form-item> --> </el-form-item> -->
<el-form-item :label="t('DataCollection.Device.isEnable')" prop="isEnable">
<el-radio-group v-model="formData.isEnable">
<el-radio
v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
:key="dict.value"
:label="dict.value"
>
{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</template> </template>
<template v-else-if="formType === 'update'"> <template v-else-if="formType === 'update'">
<el-form-item :label="t('DataCollection.Device.isEnable')" prop="isEnable">
<el-radio-group v-model="formData.isEnable">
<el-radio
v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
:key="dict.value"
:label="dict.value"
>
{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</template> </template>
<template v-else> <template v-else>
@ -155,7 +133,7 @@ const formData = ref({
offLineDuration: undefined, offLineDuration: undefined,
lastOnlineTime: undefined, lastOnlineTime: undefined,
remark: undefined, remark: undefined,
isEnable: undefined, isEnable: false,
deviceModelId: undefined, deviceModelId: undefined,
protocol: undefined, protocol: undefined,
sampleCycle: undefined, sampleCycle: undefined,
@ -167,11 +145,10 @@ const formData = ref({
const formRules = reactive({ const formRules = reactive({
create: { create: {
deviceCode: [{ required: true, message: '设备编码不能为空', trigger: 'blur' }], deviceCode: [{ required: true, message: '设备编码不能为空', trigger: 'blur' }],
deviceName: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }], deviceName: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }]
isEnable: [{ required: true, message: '是否启用不能为空', trigger: 'blur' }]
}, },
update: { update: {
isEnable: [{ required: true, message: '是否启用不能为空', trigger: 'blur' }]
}, },
setting: { setting: {
topic: [{ required: true, message: '订阅主题不能为空', trigger: 'blur' }] topic: [{ required: true, message: '订阅主题不能为空', trigger: 'blur' }]
@ -213,7 +190,14 @@ const submitForm = async () => {
const { id, deviceCode, deviceName, deviceModelId, sampleCycle, remark, isEnable, topic } = formData.value as any const { id, deviceCode, deviceName, deviceModelId, sampleCycle, remark, isEnable, topic } = formData.value as any
if (formType.value === 'create') { if (formType.value === 'create') {
const data: Partial<DeviceVO> = { deviceCode, deviceName, deviceModelId, sampleCycle, remark, isEnable } const data: Partial<DeviceVO> = {
deviceCode,
deviceName,
deviceModelId,
sampleCycle,
remark,
isEnable: false
}
await DeviceApi.createDevice(data as DeviceVO) await DeviceApi.createDevice(data as DeviceVO)
message.success(t('common.createSuccess')) message.success(t('common.createSuccess'))
} else if (formType.value === 'update') { } else if (formType.value === 'update') {
@ -248,7 +232,7 @@ const resetForm = () => {
offLineDuration: undefined, offLineDuration: undefined,
lastOnlineTime: undefined, lastOnlineTime: undefined,
remark: undefined, remark: undefined,
isEnable: true, isEnable: false,
deviceModelId: undefined, deviceModelId: undefined,
protocol: undefined, protocol: undefined,
sampleCycle: undefined, sampleCycle: undefined,

Loading…
Cancel
Save