eight
2024-12-18 8ce35ee72e52f51f93e61d2dec6084c3cfd397b6
src/views/ecg/devmanage/DeviceForm.vue
@@ -15,8 +15,14 @@
            placeholder="选择采购日期"
        />
      </el-form-item>
      <el-form-item label="设备编号" prop="devId">
        <el-input v-model="formData.devId" placeholder="请输入设备编号" />
      <el-form-item label="设备固有编号" prop="devId">
        <el-input v-model="formData.devCodeIntrinsic" placeholder="请输入设备固有编号" />
      </el-form-item>
      <el-form-item label="设备医院编号" prop="devId">
        <el-input v-model="formData.devCodeHosp" placeholder="请输入设备医院编号" />
      </el-form-item>
      <el-form-item label="设备科室编号" prop="devId">
        <el-input v-model="formData.devCodeDept" placeholder="请输入设备科室编号" />
      </el-form-item>
      <el-form-item label="分类名" prop="category">
        <el-select v-model="formData.category" placeholder="请选择分类名" @change="categoryChanged">
@@ -51,15 +57,21 @@
      <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 key="0" :value="0"> 空闲中 </el-radio>
          <el-radio key="5" :value="5"> 已领取 </el-radio>
          <el-radio key="10" :value="10"> 已装机 </el-radio>
          <el-radio key="20" :value="20"> 已遗失 </el-radio>
          <el-radio key="30" :value="30"> 待维修 </el-radio>
          <el-radio key="30" :value="40"> 维修中 </el-radio>
          <el-radio key="40" :value="50"> 已报废 </el-radio>
        </el-radio-group>
        <span v-else>{{tranlateDevState(formData.state)}}</span>
      </el-form-item>
      <el-form-item label="备注" prop="devId">
        <el-input v-model="formData.comment" placeholder="请输入设备备注" />
      </el-form-item>
    </el-form>
    <template #footer>
      <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
@@ -83,13 +95,18 @@
const formType = ref('') // 表单的类型:create - 新增;update - 修改
const formData = ref<DeviceVO>({
  id: 0,
  purchaseDate: new Date().getTime(),
  devId: '',
  purchaseDate: new Date().getTime(),
  devCodeIntrinsic: '',
  devCodeHosp: '',
  devCodeDept: '',
  category: '',
  brand: '',
  model: '',
  lost: 0,
  comment: '',
  state: 0,
})
const formRules = reactive({
})
const formRef = ref() // 表单 Ref
@@ -153,11 +170,16 @@
const resetForm = () => {
  formData.value = {
    id: 0,
    purchaseDate: new Date().getTime(),
    devId: '',
    purchaseDate: new Date().getTime(),
    devCodeIntrinsic: '',
    devCodeHosp: '',
    devCodeDept: '',
    category: '',
    brand: '',
    model: ''
    model: '',
    comment: '',
    state: 0,
  }
  formRef.value?.resetFields()
}
@@ -186,8 +208,9 @@
  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=== 30) return "待维修";
  else if (state=== 40) return "维修中";
  else if (state=== 50) return "已报废";
}
onMounted( async () => {