eight
2024-11-29 b10d61337f207fbdbea2c44f4f270d83c845cbf9
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">
@@ -48,6 +54,19 @@
          />
        </el-select>
      </el-form-item>
      <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" :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>
    <template #footer>
      <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
@@ -72,10 +91,13 @@
const formData = ref<DeviceVO>({
  id: 0,
  purchaseDate: new Date().getTime(),
  devId: '',
  devCodeIntrinsic: '',
  devCodeHosp: '',
  devCodeDept: '',
  category: '',
  brand: '',
  model: ''
  model: '',
  lost: 0,
})
const formRules = reactive({
})
@@ -121,9 +143,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
    // 发送操作成功的事件
@@ -146,6 +171,7 @@
  formRef.value?.resetFields()
}
const categoryOptions = ref<DictDataType[]>([])
const brandOptions = ref<OptionsVO[]>([])
const modelOptions = ref<OptionsVO[]>([])
@@ -164,7 +190,15 @@
  formData.value.model = modelOptions.value.length === 0 ? "" : modelOptions.value[0].value
}
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 "维修中";
  else if (state=== 50) return "已报废";
}
onMounted( async () => {
  console.info("onMount DeviceForm...")