From 71367d956116b05cdadd8d3abefd5e7670683e9c Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期三, 07 八月 2024 16:24:09 +0800 Subject: [PATCH] 新增 预约 基本字段 OK --- src/views/ecg/appointment/AppointmentForm.vue | 94 +++++++++++++++++++++-------------------------- 1 files changed, 42 insertions(+), 52 deletions(-) diff --git a/src/views/ecg/appointment/AppointmentForm.vue b/src/views/ecg/appointment/AppointmentForm.vue index 694fff4..2aea537 100644 --- a/src/views/ecg/appointment/AppointmentForm.vue +++ b/src/views/ecg/appointment/AppointmentForm.vue @@ -16,13 +16,42 @@ <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="閫夋嫨棰勭害鏃ユ湡" + :default-value="new Date()" + /> + </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 +88,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 +96,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 +112,7 @@ const formData = ref({ patId: undefined, patName: undefined, - patGender: undefined, + patGender: 1, // 1 鐢� 2 濂� patBirthday: undefined, patMobile: undefined, patPhone: undefined, @@ -132,19 +124,17 @@ patWardDesc: undefined, patBedNo: undefined, bookId: undefined, - bookPeriodStart: undefined, - bookPeriodEnd: undefined, bookTime: undefined, - bookCheckType: undefined + bookDate: new Date(), + 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 +186,7 @@ formData.value = { patId: undefined, patName: undefined, - patGender: undefined, + patGender: 1, // 1 鐢� 2 濂� patBirthday: undefined, patMobile: undefined, patPhone: undefined, @@ -208,11 +198,11 @@ patWardDesc: undefined, patBedNo: undefined, bookId: undefined, - bookPeriodStart: undefined, - bookPeriodEnd: undefined, bookTime: undefined, - bookCheckType: undefined + bookDate: new Date(), + bookTimeslot: 10001015, + bookCheckType: 10 } formRef.value?.resetFields() } -</script> \ No newline at end of file +</script> -- Gitblit v1.9.3