From f831cb3d5ac0f206c4809393321f89b35d1e2e68 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期四, 08 八月 2024 16:29:16 +0800
Subject: [PATCH] 预约确认功能
---
src/views/ecg/appointment/AppointmentForm.vue | 93 ++++++++++++++++++++--------------------------
1 files changed, 41 insertions(+), 52 deletions(-)
diff --git a/src/views/ecg/appointment/AppointmentForm.vue b/src/views/ecg/appointment/AppointmentForm.vue
index 694fff4..f10b1fa 100644
--- a/src/views/ecg/appointment/AppointmentForm.vue
+++ b/src/views/ecg/appointment/AppointmentForm.vue
@@ -16,13 +16,41 @@
<el-form-item label="鎮h�呮�у埆" prop="patGender">
<el-radio-group v-model="formData.patGender">
<el-radio
- v-for="dict in getBoolDictOptions(DICT_TYPE.SYSTEM_USER_SEX)"
+ v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)"
:key="dict.value"
:label="dict.value"
>
{{ dict.label }}
</el-radio>
</el-radio-group>
+ </el-form-item>
+ <el-form-item label="棰勭害鏃ユ湡" prop="bookDate">
+ <el-date-picker
+ v-model="formData.bookDate"
+ type="date"
+ value-format="x"
+ placeholder="閫夋嫨棰勭害鏃ユ湡"
+ />
+ </el-form-item>
+ <el-form-item label="棰勭害鏃堕棿娈�" prop="bookTimeslot">
+ <el-select v-model="formData.bookTimeslot" placeholder="璇烽�夋嫨棰勭害鏃堕棿娈�">
+ <el-option
+ v-for="dict in getIntDictOptions(DICT_TYPE.ECG_BOOK_TIMESLOT)"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ />
+ </el-select>
+ </el-form-item>
+ <el-form-item label="棰勭害妫�鏌ョ被鍨�" prop="bookCheckType">
+ <el-select v-model="formData.bookCheckType" placeholder="璇烽�夋嫨棰勭害妫�鏌ョ被鍨�">
+ <el-option
+ v-for="dict in getIntDictOptions(DICT_TYPE.ECG_CHECK_TYPE)"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ />
+ </el-select>
</el-form-item>
<el-form-item label="鎮h�呯敓鏃�" prop="patBirthday">
<el-date-picker
@@ -59,43 +87,6 @@
<el-form-item label="搴婂彿" prop="patBedNo">
<el-input v-model="formData.patBedNo" placeholder="璇疯緭鍏ュ簥鍙�" />
</el-form-item>
- <el-form-item label="棰勭害缂栧彿" prop="bookId">
- <el-input v-model="formData.bookId" placeholder="璇疯緭鍏ラ绾︾紪鍙�" />
- </el-form-item>
- <el-form-item label="棰勭害妫�鏌ユ椂闂存" prop="bookPeriodStart">
- <el-date-picker
- v-model="formData.bookPeriodStart"
- type="date"
- value-format="x"
- placeholder="閫夋嫨棰勭害妫�鏌ユ椂闂存"
- />
- </el-form-item>
- <el-form-item label="棰勭害妫�鏌ユ椂闂存" prop="bookPeriodEnd">
- <el-date-picker
- v-model="formData.bookPeriodEnd"
- type="date"
- value-format="x"
- placeholder="閫夋嫨棰勭害妫�鏌ユ椂闂存"
- />
- </el-form-item>
- <el-form-item label="棰勭害鍙戠敓鏃堕棿" prop="bookTime">
- <el-date-picker
- v-model="formData.bookTime"
- type="date"
- value-format="x"
- placeholder="閫夋嫨棰勭害鍙戠敓鏃堕棿"
- />
- </el-form-item>
- <el-form-item label="棰勭害妫�鏌ョ被鍨�" prop="bookCheckType">
- <el-select v-model="formData.bookCheckType" placeholder="璇烽�夋嫨棰勭害妫�鏌ョ被鍨�">
- <el-option
- v-for="dict in getBoolDictOptions(DICT_TYPE.ECG_CHECK_TYPE)"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
</el-form>
<template #footer>
<el-button @click="submitForm" type="primary" :disabled="formLoading">纭� 瀹�</el-button>
@@ -104,7 +95,7 @@
</Dialog>
</template>
<script setup lang="ts">
-import { getBoolDictOptions, DICT_TYPE } from '@/utils/dict'
+import {DICT_TYPE, getIntDictOptions} from '@/utils/dict'
import { AppointmentApi, AppointmentVO } from '@/api/ecg/appointment'
/** 棰勭害 琛ㄥ崟 */
@@ -120,7 +111,7 @@
const formData = ref({
patId: undefined,
patName: undefined,
- patGender: undefined,
+ patGender: 1, // 1 鐢� 2 濂�
patBirthday: undefined,
patMobile: undefined,
patPhone: undefined,
@@ -132,19 +123,17 @@
patWardDesc: undefined,
patBedNo: undefined,
bookId: undefined,
- bookPeriodStart: undefined,
- bookPeriodEnd: undefined,
bookTime: undefined,
- bookCheckType: undefined
+ bookDate: new Date().getTime(),
+ bookTimeslot: 10001015,
+ bookCheckType: 10
})
const formRules = reactive({
patId: [{ required: true, message: '鎮h�呯紪鍙蜂笉鑳戒负绌�', trigger: 'blur' }],
patName: [{ required: true, message: '鎮h�呭鍚嶄笉鑳戒负绌�', trigger: 'blur' }],
patGender: [{ required: true, message: '鎮h�呮�у埆涓嶈兘涓虹┖', trigger: 'blur' }],
- bookId: [{ required: true, message: '棰勭害缂栧彿涓嶈兘涓虹┖', trigger: 'blur' }],
- bookPeriodStart: [{ required: true, message: '棰勭害妫�鏌ユ椂闂存涓嶈兘涓虹┖', trigger: 'blur' }],
- bookPeriodEnd: [{ required: true, message: '棰勭害妫�鏌ユ椂闂存涓嶈兘涓虹┖', trigger: 'blur' }],
- bookTime: [{ required: true, message: '棰勭害鍙戠敓鏃堕棿涓嶈兘涓虹┖', trigger: 'blur' }],
+ bookDate: [{ required: true, message: '棰勭害鏃ユ湡涓嶈兘涓虹┖', trigger: 'blur' }],
+ bookTimeslot: [{ required: true, message: '棰勭害妫�鏌ユ椂闂存涓嶈兘涓虹┖', trigger: 'blur' }],
bookCheckType: [{ required: true, message: '棰勭害妫�鏌ョ被鍨嬩笉鑳戒负绌�', trigger: 'change' }]
})
const formRef = ref() // 琛ㄥ崟 Ref
@@ -196,7 +185,7 @@
formData.value = {
patId: undefined,
patName: undefined,
- patGender: undefined,
+ patGender: 1, // 1 鐢� 2 濂�
patBirthday: undefined,
patMobile: undefined,
patPhone: undefined,
@@ -208,11 +197,11 @@
patWardDesc: undefined,
patBedNo: undefined,
bookId: undefined,
- bookPeriodStart: undefined,
- bookPeriodEnd: undefined,
bookTime: undefined,
- bookCheckType: undefined
+ bookDate: new Date().getTime(),
+ bookTimeslot: 10001015,
+ bookCheckType: 10
}
formRef.value?.resetFields()
}
-</script>
\ No newline at end of file
+</script>
--
Gitblit v1.9.3