eight
2024-09-29 7cfc44c35849fb5e29d1a34ab21ec214fe1f19a5
设备状态特性
已修改4个文件
59 ■■■■ 文件已修改
src/api/ecg/devmanage/index.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/zh-CN.ts 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/devmanage/DeviceForm.vue 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/devmanage/index.vue 22 ●●●● 补丁 | 查看 | 原始文档 | 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()