eight
2024-11-25 5aac6d6a9b1d3e4a1d026c00ee0678767ee00eb1
拆机20小时提醒
已修改2个文件
38 ■■■■■ 文件已修改
src/utils/dateUtil.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/DevDismantle.vue 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/dateUtil.ts
@@ -33,6 +33,10 @@
  return today.diff(birthday, 'year');
}
export function calculateHours( start: Date, end: Date) {
  return  dayjs(end).diff(dayjs(start), 'hour');
}
export function isCurrentDay( _date: Date) {
  const today = dayjs(new Date());
  return today.isSame( dayjs(_date), 'day' )
src/views/ecg/doctor/DevDismantle.vue
@@ -149,7 +149,8 @@
import {dateFormatter} from "@/utils/formatTime";
import {JobRecordApi, JobRecordVO} from "@/api/ecg/jobrecord";
import {isStringEmpty} from "@/utils/stringUtil";
import {curDayEnd, curDayStart} from "@/utils/dateUtil";
import {calculateHours, curDayEnd, curDayStart} from "@/utils/dateUtil";
import {AppointmentApi} from "@/api/ecg/appointment";
/** 装机拆机 表单 */
defineOptions({ name: 'DevrDismantle' })
@@ -173,6 +174,37 @@
/** 提交表单 */
const submitForm = async () => {
  const data = formData.value as unknown as DevRentVO
  const durationHours = calculateHours(data.rentTime!, data.returnTime!)
  if (durationHours > 20) {
    _submitForm()
    return;
  }
  ElMessageBox.confirm(
      '离装机不到20小时,确定要拆机吗?',
      'Warning',
      {
        confirmButtonText: '好的',
        cancelButtonText: '不用',
        type: 'warning',
      }
  )
      .then(async () => {
        _submitForm()
      })
      .catch(() => {
/*
        ElNotification({
          title: '温馨提示',
          message: '确认失败',
          type: 'warning'
        })
*/
      })
}
const _submitForm = async () => {
  // 校验表单
  await formRef.value.validate()
  // 提交请求