eight
2025-04-10 d09fe6aa593b974119628baf5e91bdfd0de7c378
翻译 设备状态信息
已修改4个文件
34 ■■■■■ 文件已修改
src/utils/statusFormatter.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/devmanage/DeviceForm.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/components/DevInstallPanel.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/components/DevReadyPanel.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/statusFormatter.ts
@@ -1,5 +1,5 @@
/**
 * 叫号屏使用
 *
 */
export const DevStateOptions = [
  {label: "空闲", value: 0},
@@ -13,11 +13,11 @@
export const tranlateDevState = (state) => {
  const stateOption = DevStateOptions.find(obj => obj.value === state)
  return  undefined !== stateOption ? stateOption.label : ''
  return  stateOption?.label || '-'
}
/**
 * 叫号屏使用
 *
 */
export const queueStatusConvert = (status: number) => {
  if (3 === status)
src/views/ecg/devmanage/DeviceForm.vue
@@ -83,6 +83,7 @@
<script setup lang="ts">
import {getStrDictOptions, DICT_TYPE, DictDataType} from '@/utils/dict'
import {DeviceApi, DeviceVO, DevModelApi, OptionsVO} from '@/api/ecg/devmanage'
import {tranlateDevState} from "@/utils/statusFormatter";
/** 设备 表单 */
defineOptions({ name: 'DeviceForm' })
@@ -202,16 +203,6 @@
  modelOptions.value = data
  formData.value.model = modelOptions.value.length === 0 ? "" : modelOptions.value[0].value
}
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 "维修中";
  else if (state=== 50) return "已报废";
}
onMounted( async () => {
src/views/ecg/doctor/components/DevInstallPanel.vue
@@ -38,9 +38,7 @@
            <el-input v-model="formData.devId" placeholder="请输入设备编号" @input="getDevInfo"/>
          </el-form-item>
          <el-form-item label="设备描述" prop="">
            <span v-if="formData.brand !== null"> {{formData.brand}} </span>
             {{"&nbsp;&nbsp;"}}
            <span v-if="formData.model !== null"> {{formData.model}} </span>
            {{formData.brand + "&nbsp;&nbsp;" + formData.model + " " + tranlateDevState(formData.state)}}
          </el-form-item>
          <el-form-item label="备注" prop="remark">
            <el-input v-model="formData.remark" placeholder="请输入备注" />
@@ -128,6 +126,7 @@
import {Barcode} from "@/components/Barcode";
import {useCheckTypeStore} from "@/store/modules/checkType";
import {DICT_TYPE} from "@/utils/dict";
import {tranlateDevState} from "../../../../utils/statusFormatter";
/** 设备装机 表单 */
defineComponent({ name: 'DevInstallPanel' })
@@ -218,6 +217,7 @@
    category: '',
    brand: '',
    model: '',
    state: -1,
  }
  formRef.value?.resetFields()
}
@@ -227,14 +227,16 @@
    formData.value.category = ""
    formData.value.brand = ""
    formData.value.model = ""
    formData.value.state = -1
    return
  }
  const data = await DeviceApi.getDeviceByDevId(formData.value.devId!)
  console.info( data )
  formData.value.category = data === null ? "" : data.category
  formData.value.brand = data === null ? "" : data.brand
  formData.value.model = data === null ? "" : data.model
  formData.value.category = data?.category || ""
  formData.value.brand = data?.brand || ""
  formData.value.model = data?.model || ""
  formData.value.state = data?.state || -1
}
const getRentInfoByPatId = () => {
src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -30,7 +30,7 @@
        <el-input v-model="formData.devId" placeholder="请输入设备编号" @input="getDevInfo"/>
      </el-form-item>
      <el-form-item label="设备描述" prop="">
        {{deviceInfo.brand + "&nbsp;&nbsp;" + deviceInfo.model + " " + deviceInfo.state}}
        {{deviceInfo.brand + "&nbsp;&nbsp;" + deviceInfo.model + " " + tranlateDevState(deviceInfo.state)}}
      </el-form-item>
      <el-form-item label="领用时间" prop="rentTime">
        <el-date-picker
@@ -150,6 +150,7 @@
import {calGender, getBookBeginTime} from "@/utils";
import form from "@/components/Form/src/Form.vue";
import {DICT_TYPE} from "@/utils/dict";
import {tranlateDevState} from "@/utils/statusFormatter";
/** 设备领用 表单 */
defineComponent({ name: 'DevReadyPanel' })