eight
2024-09-10 ce747d6c08b0a3352def09aa79db18f102e49975
src/views/ecg/doctor/DevDismantle.vue
ÎļþÃû´Ó src/views/ecg/doctor/components/DevDismantlePanel.vue ÐÞ¸Ä
@@ -39,7 +39,7 @@
        <el-input v-model="formData.remark" placeholder="请输入备注" />
      </el-form-item>
    </el-form>
    <el-button @click="submitForm" type="primary" :disabled="formLoading">装机</el-button>
    <el-button @click="submitForm" type="primary" :disabled="formLoading">拆机完成</el-button>
    <el-button @click="dialogVisible = false">取 æ¶ˆ</el-button>
</template>
@@ -50,16 +50,9 @@
import {isStringEmpty} from "@/utils/stringUtil";
/** è£…机拆机 è¡¨å• */
defineComponent({ name: 'DevRentPanel' })
defineOptions({ name: 'DevrDismantle' })
const emit = defineEmits(['success']) // å®šä¹‰ success äº‹ä»¶ï¼Œç”¨äºŽæ“ä½œæˆåŠŸåŽçš„å›žè°ƒ
const  props = defineProps({
  patient: {
    type: Object as PropType<QueueVO>,
    required: true
  }
})
const { t } = useI18n() // å›½é™…化
const message = useMessage() // æ¶ˆæ¯å¼¹çª—
@@ -68,11 +61,17 @@
const formLoading = ref(false) // è¡¨å•的加载中:1)修改时的数据加载;2)提交的按钮禁用
const formType = ref('create') // è¡¨å•的类型:create - æ–°å¢žï¼›update - ä¿®æ”¹
const patient = ref<QueueVO>({
  patId: '',
  patName: ''
})
const formData = ref({
  id: undefined,
  devId: undefined,
  patId: props.patient.patId,
  patName: props.patient.patName,
  patId: patient.value.patId,
  patName: patient.value.patName,
  rentTime: undefined,
  returnTime: undefined,
  interference: undefined,
@@ -87,25 +86,7 @@
})
const formRef = ref() // è¡¨å• Ref
/** æ‰“开弹窗 */
const open = async (type: string, id?: number) => {
  dialogVisible.value = true
  formType.value = type
  resetForm()
  // ä¿®æ”¹æ—¶ï¼Œè®¾ç½®æ•°æ®
  if (id) {
    formLoading.value = true
    try {
      formData.value = await DevRentApi.getDevRent(id)
    } finally {
      formLoading.value = false
    }
  }
}
defineExpose({ open }) // æä¾› open æ–¹æ³•,用于打开弹窗
/** æäº¤è¡¨å• */
const submitForm = async () => {
  // æ ¡éªŒè¡¨å•
  await formRef.value.validate()
@@ -114,8 +95,8 @@
  try {
    const data = formData.value as unknown as DevRentVO
    data.id = null
    data.patId = props.patient.patId
    data.patName = props.patient.patName
    data.patId = patient.value.patId
    data.patName = patient.value.patName
    if (formType.value === 'create') {
      const result = await DevRentApi.createDevRent(data)
      formData.value.id = result.data
@@ -137,8 +118,8 @@
  formData.value = {
    id: undefined,
    devId: undefined,
    patId: props.patient.patId,
    patName: props.patient.patName,
    patId: patient.value.patId,
    patName: patient.value.patName,
    rentTime: undefined,
    returnTime: undefined,
    interference: undefined,