eight
2024-09-25 907bc89de0152ed695edf7c29541044e19f8e8f9
src/views/ecg/doctor/components/DevInstallPanel.vue
@@ -25,19 +25,19 @@
        <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="resetForm()">重 置</el-button>
    <el-button @click="printBill()">打印小票</el-button>
    <el-button @click="cancelInstall"  :disabled="formLoading">放弃装机</el-button>
  <!-- 医生装机列表 -->
  <ContentWrap>
    <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" @row-click="onRowClick" >
      <el-table-column label="id" align="center" prop="id" />
      <el-table-column label="装机情况" align="center" prop="cancelled" >
      <el-table-column label="领用情况" align="center" prop="cancelled" >
        <template #default="scope">
          {{scope.row.cancelled == 1 ? "放弃" : "完成"}}
          <span v-if="scope.row.jobType === 5">"已领用"</span>
          <span v-if="scope.row.jobType === 30">"已放弃"</span>
        </template>
      </el-table-column>
<!--      <el-table-column label="作业类型" align="center" prop="jobType" />-->
@@ -105,11 +105,12 @@
import {dateFormatter, timeFormatter} from "@/utils/formatTime";
import {JobRecordApi, JobRecordVO} from "@/api/ecg/jobrecord";
import {DeviceApi, DeviceVO} from "@/api/ecg/devmanage";
import {curDayEnd, curDayStart} from "@/utils/dateUtil";
/** 装机拆机 表单 */
defineComponent({ name: 'DevInstallPanel' })
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
const emit = defineEmits(['success-ready']) // 定义 success 事件,用于操作成功后的回调
const { t } = useI18n() // 国际化
const message = useMessage() // 消息弹窗
@@ -163,16 +164,16 @@
  try {
    const data = formData.value as unknown as DevRentVO
    if (formData.value.id === null || formData.value.id === undefined) {
      const result = await DevRentApi.devInstall(data)
      const result = await DevRentApi.devReady(data)
      formData.value.id = result
      message.success(t('新建成功'))
      message.success(t('操作完成'))
    } else {
      await DevRentApi.devInstall(data)
      message.success(t('更新成功'))
      await DevRentApi.devReady(data)
      message.success(t('更新完成'))
    }
    dialogVisible.value = false
    // 发送操作成功的事件
    emit('success')
    emit('success-ready')
    resetForm()
    getList()
  } finally {
@@ -191,7 +192,7 @@
    message.success(t('操作成功'))
  }
  // 发送操作成功的事件
  emit('success')
  emit('success-ready')
  resetForm()
  getList()
}
@@ -211,6 +212,10 @@
    remark: undefined
  }
  formRef.value?.resetFields()
  deviceInfo.value.category = ''
  deviceInfo.value.brand = ''
  deviceInfo.value.model = ''
}
const setPatient = (queueVO: QueueVO | undefined) => {
@@ -226,17 +231,18 @@
const queryParams = reactive({
  pageNo: 1,
  pageSize: 10,
  jobType: 0,
  jobType: [5, 30],
  docId: undefined,
  docName: undefined,
  devId: undefined,
  patId: undefined,
  patName: undefined,
  jobTime: [],
  jobTime: [curDayStart(), curDayEnd()],
  summary: undefined,
  remark: undefined,
  createTime: []
})
/** 查询列表 */
const getList = async () => {
  loading.value = true