From a986a8d6fb5e44f7044469f5f420ce0d7b5bf235 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期三, 26 十一月 2025 11:36:02 +0800
Subject: [PATCH] 11
---
src/views/ecg/appointment/AppointmentForm.vue | 88 ++++++++++++++++++++++---------------------
1 files changed, 45 insertions(+), 43 deletions(-)
diff --git a/src/views/ecg/appointment/AppointmentForm.vue b/src/views/ecg/appointment/AppointmentForm.vue
index 8ea4219..7cd3e5e 100644
--- a/src/views/ecg/appointment/AppointmentForm.vue
+++ b/src/views/ecg/appointment/AppointmentForm.vue
@@ -1,16 +1,21 @@
<template>
<Dialog width="60%" :title="dialogTitle" v-model="dialogVisible">
<el-form
- ref="formRef"
- :model="formData"
- :rules="formRules"
- label-width="100px"
- v-loading="formLoading"
+ ref="formRef"
+ :model="formData"
+ :rules="formRules"
+ label-width="100px"
+ v-loading="formLoading"
>
<el-row :gutter="20">
<el-col :span="12">
- <el-form-item label="鎮h�呯紪鍙�" prop="patId">
- <el-input v-model="formData.patId" placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" clearable @input="searchBookInfo"/>
+ <el-form-item label="缂栧彿" prop="patId">
+ <el-input
+ v-model="formData.patId"
+ placeholder="璇疯緭鍏ョ紪鍙�"
+ clearable
+ @input="searchBookInfo"
+ />
</el-form-item>
</el-col>
<el-col :span="12">
@@ -24,29 +29,29 @@
<el-form-item label="鎮h�呮�у埆" prop="patGender">
<el-radio-group v-model="formData.patGender">
<el-radio
- v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)"
- :key="dict.value"
- :value="dict.value"
+ v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)"
+ :key="dict.value"
+ :value="dict.value"
>
{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
- <el-col :span="12">
+ <!-- <el-col :span="12">
<el-form-item label="棰勭害缂栧彿" prop="bookId">
<el-input v-model="formData.bookId" placeholder="璇疯緭鍏ラ绾︾紪鍙�" />
</el-form-item>
- </el-col>
+ </el-col> -->
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="棰勭害鏃ユ湡" prop="bookDate">
<el-date-picker
- v-model="formData.bookDate"
- type="date"
- value-format="x"
- placeholder="閫夋嫨棰勭害鏃ユ湡"
+ v-model="formData.bookDate"
+ type="date"
+ value-format="x"
+ placeholder="閫夋嫨棰勭害鏃ユ湡"
/>
</el-form-item>
</el-col>
@@ -54,10 +59,10 @@
<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"
+ v-for="dict in getIntDictOptions(DICT_TYPE.ECG_BOOK_TIMESLOT)"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
/>
</el-select>
</el-form-item>
@@ -68,10 +73,10 @@
<el-form-item label="妫�鏌ョ被鍨�" prop="bookCheckType">
<el-select v-model="formData.bookCheckType" placeholder="璇烽�夋嫨妫�鏌ョ被鍨�">
<el-option
- v-for="dict in checkTypeStore.getCheckTypeOptions()"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
+ v-for="dict in checkTypeStore.getCheckTypeOptions()"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
/>
</el-select>
</el-form-item>
@@ -79,10 +84,10 @@
<el-col :span="12">
<el-form-item label="鎮h�呯敓鏃�" prop="patBirthday">
<el-date-picker
- v-model="formData.patBirthday"
- type="date"
- value-format="x"
- placeholder="閫夋嫨鎮h�呯敓鏃�"
+ v-model="formData.patBirthday"
+ type="date"
+ value-format="x"
+ placeholder="閫夋嫨鎮h�呯敓鏃�"
/>
</el-form-item>
</el-col>
@@ -143,9 +148,7 @@
</el-col>
</el-row>
<el-form-item label="浠樻鏍囪" prop="paid">
- <el-checkbox v-model="formData.paid" :true-label=1 :false-label=0>
- 宸蹭粯娆�
- </el-checkbox>
+ <el-checkbox v-model="formData.paid" :true-label="1" :false-label="0"> 宸蹭粯娆� </el-checkbox>
</el-form-item>
</el-form>
<template #footer>
@@ -155,14 +158,15 @@
</Dialog>
</template>
<script setup lang="ts">
-import {DICT_TYPE, getIntDictOptions} from '@/utils/dict'
+import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
import { AppointmentApi, AppointmentVO } from '@/api/ecg/appointment'
-import {useCheckTypeStore} from "@/store/modules/checkType";
+import { useCheckTypeStore } from '@/store/modules/checkType'
+import { getCheckTypeName } from '@/utils/checkTypeFormatter'
/** 棰勭害 琛ㄥ崟 */
defineOptions({ name: 'AppointmentForm' })
-const checkTypeStore = useCheckTypeStore();
+const checkTypeStore = useCheckTypeStore()
const { t } = useI18n() // 鍥介檯鍖�
const message = useMessage() // 娑堟伅寮圭獥
@@ -190,7 +194,7 @@
bookDate: new Date().getTime(),
bookTimeslot: 9000930,
bookCheckType: 100, //甯歌妫�鏌�
- paid: 0,
+ paid: 0
})
const formRules = reactive({
patId: [{ required: true, message: '鎮h�呯紪鍙蜂笉鑳戒负绌�', trigger: 'blur' }],
@@ -228,7 +232,7 @@
if (patId) {
formLoading.value = true
try {
- formData.value = await AppointmentApi.getCurAppointmentByPatIdAndCheckType( patId, checkType )
+ formData.value = await AppointmentApi.getCurAppointmentByPatIdAndCheckType(patId, checkType)
} finally {
formLoading.value = false
}
@@ -283,18 +287,17 @@
bookDate: new Date().getTime(),
bookTimeslot: 9000930,
bookCheckType: getCheckTypeName(100),
- paid: 0,
+ paid: 0
}
formRef.value?.resetFields()
}
const searchBookInfo = async () => {
const tmpPatId = formData.value.patId
- if (null === tmpPatId || "" === tmpPatId)
- return
+ if (null == tmpPatId || '' === tmpPatId) return
- const data = await AppointmentApi.queryAppointmentFromHis( tmpPatId ) // 瀵瑰簲鏁版嵁搴撲腑 pat_id
- console.info( data )
+ const data = await AppointmentApi.queryAppointmentFromHis(tmpPatId) // 瀵瑰簲鏁版嵁搴撲腑 pat_id
+ console.info(data)
if (null !== data) {
formData.value = data
return
@@ -302,9 +305,8 @@
ElNotification({
title: '娓╅Θ鎻愮ず',
- message: "娌℃湁寮�鍗曚俊鎭�",
+ message: '娌℃湁寮�鍗曚俊鎭�',
type: 'warning'
})
}
-
</script>
--
Gitblit v1.9.3