eight
2024-10-31 812ffe6f989303514b45f8106f09ff902bbe0d8a
src/views/ecg/doctor/DevDismantle.vue
@@ -1,3 +1,4 @@
<!--拆机界面-->
<template>
    <el-form
      ref="formRef"
@@ -76,6 +77,7 @@
    <el-button @click="submitForm" type="primary" :disabled="formLoading">拆机完成</el-button>
    <el-button @click="resetForm()">重 置</el-button>
    <el-button @click="loseDismantle" :disabled="formLoading">遗 失</el-button>
    <el-button @click="damageDismantle" :disabled="formLoading">损 毁</el-button>
  <!-- 医生拆机列表 -->
  <ContentWrap>
@@ -85,6 +87,7 @@
        <template #default="scope">
          <span v-if="scope.row.jobType === 20">"已拆机"</span>
          <span v-if="scope.row.jobType === 40">"已遗失"</span>
          <span v-if="scope.row.jobType === 42">"已损毁"</span>
        </template>
      </el-table-column>
<!--      <el-table-column label="作业类型" align="center" prop="jobType" />-->
@@ -151,7 +154,7 @@
/** 装机拆机 表单 */
defineOptions({ name: 'DevrDismantle' })
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
const emit = defineEmits(['event_dismantle_success']) // 定义 success 事件,用于操作成功后的回调
const { t } = useI18n() // 国际化
const message = useMessage() // 消息弹窗
@@ -181,7 +184,7 @@
    message.success(t('操作成功'))
    dialogVisible.value = false
    // 发送操作成功的事件
    emit('success')
    emit('event_dismantle_success')
    resetForm()
    getList()
  } finally {
@@ -189,7 +192,7 @@
  }
}
// 遗失操作
// 遗失.拆机操作
const loseDismantle = async () => {
  // 校验表单
  await formRef.value.validate()
@@ -201,7 +204,27 @@
    message.success(t('操作成功'))
    dialogVisible.value = false
    // 发送操作成功的事件
    emit('success')
    emit('event_dismantle_success')
    resetForm()
    getList()
  } finally {
    formLoading.value = false
  }
}
// 损毁.拆机操作
const damageDismantle = async () => {
  // 校验表单
  await formRef.value.validate()
  // 提交请求
  formLoading.value = true
  try {
    const data = formData.value as unknown as DevRentVO
    await DevRentApi.devDamage(data)
    message.success(t('操作成功'))
    dialogVisible.value = false
    // 发送操作成功的事件
    emit('event_dismantle_success')
    resetForm()
    getList()
  } finally {
@@ -271,7 +294,7 @@
const queryParams = reactive({
  pageNo: 1,
  pageSize: 10,
  jobType: [20, 40],
  jobType: [20, 40, 42], // 检查状态
  docId: undefined,
  docName: undefined,
  devId: undefined,