eight
2024-09-25 907bc89de0152ed695edf7c29541044e19f8e8f9
设备准备-领用
已修改3个文件
29 ■■■■■ 文件已修改
src/api/ecg/devrent/index.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/devmanage/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/components/DevInstallPanel.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ecg/devrent/index.ts
@@ -51,6 +51,11 @@
    return await request.get({ url: `/ecg/dev-rent/get-dismantle-rent`, params })
  },
  // 设备准备
  devReady: async (data: DevRentVO) => {
    return await request.post({ url: `/ecg/dev-rent/dev-ready`, data })
  },
  // 装机
  devInstall: async (data: DevRentVO) => {
    return await request.post({ url: `/ecg/dev-rent/dev-install`, data })
src/views/ecg/devmanage/index.vue
@@ -117,6 +117,7 @@
      <el-table-column label="使用情况" align="center" prop="lost" >
        <template #default="scope">
          <span v-if="scope.row.state === 0">空闲</span>
          <span v-if="scope.row.state === 5">已领用</span>
          <span v-if="scope.row.state === 10">使用中</span>
          <span v-if="scope.row.state === 20">已遗失</span>
        </template>
src/views/ecg/doctor/components/DevInstallPanel.vue
@@ -25,19 +25,18 @@
        <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">
          <span v-if="scope.row.jobType === 10">"已装机"</span>
          <span v-if="scope.row.jobType === 5">"已领用"</span>
          <span v-if="scope.row.jobType === 30">"已放弃"</span>
        </template>
      </el-table-column>
@@ -111,7 +110,7 @@
/** 装机拆机 表单 */
defineComponent({ name: 'DevInstallPanel' })
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
const emit = defineEmits(['success-ready']) // 定义 success 事件,用于操作成功后的回调
const { t } = useI18n() // 国际化
const message = useMessage() // 消息弹窗
@@ -165,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 {
@@ -193,7 +192,7 @@
    message.success(t('操作成功'))
  }
  // 发送操作成功的事件
  emit('success')
  emit('success-ready')
  resetForm()
  getList()
}
@@ -232,7 +231,7 @@
const queryParams = reactive({
  pageNo: 1,
  pageSize: 10,
  jobType: [10, 30],
  jobType: [5, 30],
  docId: undefined,
  docName: undefined,
  devId: undefined,