From 7cfc44c35849fb5e29d1a34ab21ec214fe1f19a5 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期日, 29 九月 2024 10:26:55 +0800 Subject: [PATCH] 设备状态特性 --- src/views/ecg/devmanage/DeviceForm.vue | 29 ++++++++++++++++++++++++----- 1 files changed, 24 insertions(+), 5 deletions(-) diff --git a/src/views/ecg/devmanage/DeviceForm.vue b/src/views/ecg/devmanage/DeviceForm.vue index e223ace..2f465d9 100644 --- a/src/views/ecg/devmanage/DeviceForm.vue +++ b/src/views/ecg/devmanage/DeviceForm.vue @@ -48,10 +48,17 @@ /> </el-select> </el-form-item> - <el-form-item label="閬楀け鏍囪" prop="lost"> - <el-checkbox v-model="formData.lost" :true-label=1 :false-label=0> - 閬楀け - </el-checkbox> + + <el-form-item v-if="formType !== 'create'" label="鐘舵��" prop="state"> + <el-radio-group v-if="formType === 'devState'" v-model="formData.state"> + <el-radio key="0" :label="0"> 绌洪棽涓� </el-radio> + <el-radio key="5" :label="5"> 宸查鍙� </el-radio> + <el-radio key="10" :label="10"> 宸茶鏈� </el-radio> + <el-radio key="20" :label="20"> 宸查仐澶� </el-radio> + <el-radio key="30" :label="30"> 缁翠慨涓� </el-radio> + <el-radio key="40" :label="40"> 宸叉姤搴� </el-radio> + </el-radio-group> + <span v-else>{{tranlateDevState(formData.state)}}</span> </el-form-item> </el-form> <template #footer> @@ -127,9 +134,12 @@ if (formType.value === 'create') { await DeviceApi.createDevice(data) message.success(t('common.createSuccess')) - } else { + } else if (formType.value === 'update') { await DeviceApi.updateDevice(data) message.success(t('common.updateSuccess')) + } else { + await DeviceApi.updateDeviceState(data) + message.success(t('common.updateStateSuccess')) } dialogVisible.value = false // 鍙戦�佹搷浣滄垚鍔熺殑浜嬩欢 @@ -172,6 +182,15 @@ const categoryOptions = ref<DictDataType[]>([]) +const tranlateDevState = (state) => { + if (state === 0) return "绌洪棽"; + else if (state=== 5) return "宸查鐢�"; + else if (state=== 10) return "宸茶鏈�"; + else if (state=== 20) return "宸查仐澶�"; + else if (state=== 30) return "缁翠慨涓�"; + else if (state=== 40) return "宸叉姤搴�"; +} + onMounted( async () => { console.info("onMount DeviceForm...") const data = await getStrDictOptions(DICT_TYPE.ECG_DEV_CATEGORY) -- Gitblit v1.9.3