eight
2024-11-20 9e2c02c96954a07d35b4c9fa698a6bfa74e832e2
src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -12,7 +12,7 @@
    >
      <el-form-item label="患者编号" prop="patId">
        <el-input v-model="formData.patId" placeholder="请输入患者编号" @input="getRentInfoByPatId" />
        <Qrcode v-if="formData.patId !== undefined && formData.patId !== ''" :text="formData.patId" logo="/logo.gif" :width=100 />
        <Barcode v-if="!isStringEmpty(formData.patId) && 1 === checkTypeStore.getCheckTypeDispBarCode(formData.checkType)" :value="formData.patId" :width=100 />
      </el-form-item>
      <el-form-item label="患者名称" prop="patName">
        <el-input v-model="formData.patName" placeholder="请输入患者名称" />
@@ -46,10 +46,11 @@
      </el-form-item>
    </el-form>
    <el-button @click="submitForm" type="primary" :disabled="formLoading">领用完成</el-button>
    <el-button @click="resetForm()">重 置</el-button>
    <el-checkbox style="margin-left:10px" label="自动&nbsp;" v-model="autoPrint" />
    <el-button @click="printBill(formData.patId)">打印小票</el-button>
    <el-button @click="printBill(formData.patId, 8)">打印小票2</el-button>
    <el-button @click="cancelInstall"  :disabled="formLoading">放弃装机</el-button>
    <el-button @click="resetForm()">重 置</el-button>
  <!-- 医生装机列表 -->
  <ContentWrap>
@@ -125,6 +126,7 @@
<script setup lang="ts">
import {defineComponent, PropType} from "vue";
import {Barcode} from "@/components/Barcode";
import { DevRentApi, DevRentVO } from '@/api/ecg/devrent'
import {QueueVO} from "@/api/ecg/queue";
import {isStringEmpty} from "@/utils/stringUtil";
@@ -135,8 +137,8 @@
import {RoomBedVO} from "@/api/ecg/doctor";
import {hiprint} from "vue-plugin-hiprint";
import {AppointmentApi, AppointmentVO} from "@/api/ecg/appointment";
import { useCheckTypeStoreWithOut } from '@/store/modules/checkType'
import {PrefixInteger} from "@/utils/formatter";
import {useCheckTypeStore} from '@/store/modules/checkType'
import {calGender, getBookBeginTime} from "@/utils";
/** 设备领用 表单 */
defineComponent({ name: 'DevReadyPanel' })
@@ -157,7 +159,9 @@
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
const checkTypeStore = useCheckTypeStoreWithOut()
const autoPrint = ref<boolean>(true);
const checkTypeStore = useCheckTypeStore()
const formData = ref<DevRentVO>({
  id: undefined,
@@ -233,6 +237,8 @@
      const result = await DevRentApi.devReady(data)
      formData.value.id = result
      message.success(t('操作完成'))
      if (autoPrint.value)
        printBill( data.patId)
    } else {
      await DevRentApi.devReady(data)
      message.success(t('更新完成'))
@@ -365,7 +371,7 @@
// 想要实现拖拽设计页面,请往下看 '自定义设计'
  var hiprintTemplate = new hiprint.PrintTemplate();  // 可传参数
  //var panel = hiprintTemplate.addPrintPanel({ width: 100, height: 130, paperFooter: 340, paperHeader: 10 }); 导致走三页
  var panel = hiprintTemplate.addPrintPanel({ width: 140, height: 130});
  var panel = hiprintTemplate.addPrintPanel({ width: 140, height: 130, paperNumberDisabled:true});
//文本
  const checkTypeName = checkTypeStore.getCheckTypeName(curAppointment.bookCheckType)
  panel.addPrintText({ options: { width: 140, height: 12, top: 2, left: 20, title: checkTypeName, textAlign: 'center', fontSize: 8, fontFamily: '微软雅黑',  fontWeight: '700', } });
@@ -423,19 +429,6 @@
  ]
});
*/
const getBookBeginTime = (bookTimeslot: number): string => {
  const hour = parseInt( bookTimeslot/1000000 );
  const minute = parseInt( bookTimeslot/10000 ) % 100;
  return PrefixInteger(hour,2) + ":" + PrefixInteger(minute, 2);
}
const calGender = (_gender: number): string => {
  if (1 === _gender)
    return "男"
  else
    return "女"
}
const getDevInfo = async () => {
  deviceInfo.value.category = ''