src/api/ecg/devmanage/index.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/locales/zh-CN.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/devmanage/DeviceForm.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/devmanage/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/ecg/devmanage/index.ts
@@ -92,6 +92,11 @@ return await request.put({ url: `/ecg/device/update`, data }) }, // 修改设备状态 updateDeviceState: async (data: DeviceVO) => { return await request.post({ url: `/ecg/device/update-dev-state`, data }) }, // 删除设备 deleteDevice: async (id: number) => { return await request.delete({ url: `/ecg/device/delete?id=` + id }) src/locales/zh-CN.ts
@@ -308,7 +308,8 @@ typeCreate: '字典类型新增', typeUpdate: '字典类型编辑', dataCreate: '字典数据新增', dataUpdate: '字典数据编辑' dataUpdate: '字典数据编辑', devState: '设备状态' }, dialog: { dialog: '弹窗', 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) src/views/ecg/devmanage/index.vue
@@ -116,10 +116,7 @@ <el-table-column label="型号" align="center" prop="model" /> <el-table-column label="使用情况" align="center" prop="lost" > <template #default="scope"> <span v-if="scope.row.state === 0">空闲</span> <span v-if="scope.row.state === 5">已领用</span> <span v-if="scope.row.state === 10">使用中</span> <span v-if="scope.row.state === 20">已遗失</span> <span>{{tranlateDevState(scope.row.state)}}</span> </template> </el-table-column> <el-table-column label="采购日期" align="center" prop="purchaseDate" :formatter="dateFormatter2" width="120px"/> @@ -139,6 +136,14 @@ v-hasPermi="['ecg:device:update']" > 编辑 </el-button> <el-button link type="primary" @click="openForm('devState', scope.row.id)" v-hasPermi="['ecg:device:update']" > 设备状态 </el-button> <el-button link @@ -251,6 +256,15 @@ } } 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(() => { getList()