From 4400856b415e254bed5082005bd2ea45285047c5 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 24 六月 2025 09:41:44 +0800
Subject: [PATCH] 11
---
src/views/ecg/doctor/components/RoutinePanel.vue | 11 -
src/views/ecg/appointment/index.vue | 33 +++++
src/views/ecg/appointment/AppointmentConfirm.vue | 167 ++++++++++++++++----------------
src/views/ecg/appointment/AppointmentForm.vue | 8
src/views/ecg/doctor/components/DevInstallPanel.vue | 11 -
src/views/ecg/appointment/alter.vue | 17 ++-
src/views/ecg/doctor/components/DevReadyPanel.vue | 11 -
7 files changed, 134 insertions(+), 124 deletions(-)
diff --git a/src/views/ecg/appointment/AppointmentConfirm.vue b/src/views/ecg/appointment/AppointmentConfirm.vue
index 2ab1298..4066432 100644
--- a/src/views/ecg/appointment/AppointmentConfirm.vue
+++ b/src/views/ecg/appointment/AppointmentConfirm.vue
@@ -1,90 +1,93 @@
<template>
- <div style="display: flex; justify-content: center; ">
-
- <el-form-item label="鎮h�呯紪鍙�" >
- <el-input v-model="queryParams.patId" placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" clearable @input="searchBookInfo" />
+ <div style="display: flex; justify-content: center">
+ <el-form-item label="鎮h�呯紪鍙�">
+ <el-input
+ v-model="queryParams.patId"
+ placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�"
+ clearable
+ @input="searchBookInfo"
+ />
</el-form-item>
</div>
- <div style="color: #ff0000; text-align: center; font-size: 12px; margin-top: 4px;">
- <i class="el-icon-warning" style="margin-right: 4px;"></i>
+ <div style="color: #ff0000; text-align: center; font-size: 12px; margin-top: 4px">
+ <i class="el-icon-warning" style="margin-right: 4px"></i>
鏀寔韬唤璇佸彿锛岀敵璇峰崟鍙凤紝灏辫瘖娴佹按鍙凤紝浣忛櫌鍙�
</div>
<div style="display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 20px">
<div v-for="(_appointment, index) in appointmentVOList" :key="index">
- <CheckItemPanel :appointment="_appointment" @event_appoint_confirm="onEventAppointConfirm"/>
+ <CheckItemPanel :appointment="_appointment" @event_appoint_confirm="onEventAppointConfirm" />
</div>
</div>
- <el-divider/>
+ <el-divider />
- <el-form
- ref="formRef"
- :model="formData"
- label-width="100px"
- class="two-column-form"
- >
+ <el-form ref="formRef" :model="formData" label-width="100px" class="two-column-form">
<div class="form-row">
<el-form-item label="鎮h�呭鍚�" prop="patName">
<el-input v-model="formData.patName" placeholder="鎮h�呭鍚�" readonly />
</el-form-item>
-
+
<el-form-item label="鎮h�呯敓鏃�" prop="patBirthday">
<el-date-picker
- v-model="formData.patBirthday"
- type="date"
- value-format="x"
- placeholder="閫夋嫨鎮h�呯敓鏃�"
- readonly
+ v-model="formData.patBirthday"
+ type="date"
+ value-format="x"
+ placeholder="閫夋嫨鎮h�呯敓鏃�"
+ readonly
/>
</el-form-item>
</div>
<div class="form-row">
- <el-form-item label="鎮h�呮�у埆" prop="patGender">
+ <el-form-item label="鎮h�呮�у埆" prop="patGender">
<el-radio-group v-model="formData.patGender" readonly>
<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-form-item label="鏄惁澶氳��" prop="tolerance">
- <el-radio-group v-model="formData.tolerance" readonly>
+ <el-tag type="info" v-if="formData.tolerance == 0">鍚�</el-tag>
+ <el-tag type="danger" v-else>鏄�</el-tag>
+ <!-- <el-radio-group v-model="formData.tolerance" readonly>
<el-radio
- v-for="dict in getIntDictOptions(DICT_TYPE.ecg_tolerance)"
- :key="dict.value"
- :value="dict.value">
+ v-for="dict in getIntDictOptions(DICT_TYPE.ecg_tolerance)"
+ :key="dict.value"
+ :value="dict.value"
+ >
{{ dict.label }}
</el-radio>
- </el-radio-group>
+ </el-radio-group> -->
</el-form-item>
</div>
<div class="form-row">
- <el-form-item label="鎮h�呮墜鏈�" prop="patMobile" >
+ <el-form-item label="鎮h�呮墜鏈�" prop="patMobile">
<el-input v-model="formData.patMobile" placeholder="璇疯緭鍏ユ偅鑰呮墜鏈�" readonly />
</el-form-item>
-<!--
+ <!--
<el-form-item label="鎮h�呯數璇�" prop="patPhone" readonly>
<el-input v-model="formData.patPhone" placeholder="璇疯緭鍏ユ偅鑰呯數璇�" />
</el-form-item>
-->
- <el-form-item label="韬唤璇佸彿" prop="patIdentityId" >
+ <el-form-item label="韬唤璇佸彿" prop="patIdentityId">
<el-input v-model="formData.patIdentityId" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" readonly />
</el-form-item>
</div>
<div class="form-row">
-<!--
+ <!--
<el-form-item label="鐥呭尯浠g爜" prop="patWardCode" readonly>
<el-input v-model="formData.patWardCode" placeholder="璇疯緭鍏ョ梾鍖轰唬鐮�" />
</el-form-item>
-->
- <el-form-item label="鐥呭尯鍚嶇О" prop="patWardDesc" >
+ <el-form-item label="鐥呭尯鍚嶇О" prop="patWardDesc">
<el-input v-model="formData.patWardDesc" placeholder="璇疯緭鍏ョ梾鍖哄悕绉�" readonly />
</el-form-item>
- <el-form-item label="搴婂彿" prop="patBedNo" >
+ <el-form-item label="搴婂彿" prop="patBedNo">
<el-input v-model="formData.patBedNo" placeholder="璇疯緭鍏ュ簥鍙�" readonly />
</el-form-item>
</div>
@@ -94,130 +97,127 @@
<el-input v-model="formData.patDeptCode" placeholder="璇疯緭鍏ョ瀹や唬鐮�" />
</el-form-item>
-->
- <el-form-item label="绉戝鍚嶇О" prop="patDeptDesc" >
- <el-input v-model="formData.patDeptDesc" placeholder="璇疯緭鍏ョ瀹ゅ悕绉�" readonly/>
+ <el-form-item label="绉戝鍚嶇О" prop="patDeptDesc">
+ <el-input v-model="formData.patDeptDesc" placeholder="璇疯緭鍏ョ瀹ゅ悕绉�" readonly />
</el-form-item>
<el-form-item label="鎮h�呭湴鍧�" prop="patAddr">
- <el-input v-model="formData.patAddr" placeholder="璇疯緭鍏ユ偅鑰呭湴鍧�" readonly/>
+ <el-input v-model="formData.patAddr" placeholder="璇疯緭鍏ユ偅鑰呭湴鍧�" readonly />
</el-form-item>
</div>
</el-form>
</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 CheckItemPanel from "@/views/ecg/appointment/CheckItemPanel.vue";
-import {getCheckTypeName} from "@/utils/checkTypeFormatter";
+import CheckItemPanel from '@/views/ecg/appointment/CheckItemPanel.vue'
+import { getCheckTypeName } from '@/utils/checkTypeFormatter'
/** 棰勭害纭 琛ㄥ崟 */
defineOptions({ name: 'AppointmentConfirm' })
const queryParams = reactive({
- patId: ''
+ patId: ''
})
const appointmentVOList = ref<AppointmentVO[]>([])
const formData = ref<AppointmentVO>({
id: 0,
- applyNo: "",
- episodeId: "",
+ applyNo: '',
+ episodeId: '',
patSrc: 0,
- patId: "",
- patName: "",
- tolerance:0,
+ patId: '',
+ patName: '',
+ tolerance: 0,
patGender: 1, // 1 鐢� 2 濂�
patBirthday: new Date(),
- patMobile: "",
- patPhone: "",
- patIdentityId: "",
- patAddr: "",
- patDeptCode: "",
- patDeptDesc: "",
- patWardCode: "",
- patWardDesc: "",
- patBedNo: "",
+ patMobile: '',
+ patPhone: '',
+ patIdentityId: '',
+ patAddr: '',
+ patDeptCode: '',
+ patDeptDesc: '',
+ patWardCode: '',
+ patWardDesc: '',
+ patBedNo: '',
bookTime: new Date(),
bookDate: new Date(),
bookTimeslot: 9301030,
bookCheckType: getCheckTypeName(100),
paid: 0,
- bookSeqNum: 0,
+ bookSeqNum: 0
})
const formRef = ref() // 琛ㄥ崟 Ref
const searchBookInfo = async () => {
resetForm()
- if (null === queryParams.patId || "" === queryParams.patId.trim())
- return
+ if (null === queryParams.patId || '' === queryParams.patId.trim()) return
const _patId = queryParams.patId.trim()
- console.warn("===" + _patId + "===")
+ console.warn('===' + _patId + '===')
const data = await AppointmentApi.queryAndCreateAppointmentByPatId(_patId) // 瀵瑰簲鏁版嵁搴撲腑 pat_id
- console.info( data )
+ console.info(data)
if (null !== data && data.length > 0) {
formData.value = data[0]
appointmentVOList.value = data
- console.info( formData.value )
+ console.info(formData.value)
return
}
ElNotification({
title: '娓╅Θ鎻愮ず',
- message: "璇峰厛棰勭害",
+ message: '璇峰厛棰勭害',
type: 'warning'
})
}
/** 閲嶇疆琛ㄥ崟 */
const resetForm = () => {
- appointmentVOList.value.length=0;
+ appointmentVOList.value.length = 0
formData.value = {
id: 0,
- applyNo: "",
- episodeId: "",
+ applyNo: '',
+ episodeId: '',
patSrc: 0,
- patId: "",
- patName: "",
- tolerance:0,
+ patId: '',
+ patName: '',
+ tolerance: 0,
patGender: 1, // 1 鐢� 2 濂�
patBirthday: new Date(),
- patMobile: "",
- patPhone: "",
- patIdentityId: "",
- patAddr: "",
- patDeptCode: "",
- patDeptDesc: "",
- patWardCode: "",
- patWardDesc: "",
- patBedNo: "",
+ patMobile: '',
+ patPhone: '',
+ patIdentityId: '',
+ patAddr: '',
+ patDeptCode: '',
+ patDeptDesc: '',
+ patWardCode: '',
+ patWardDesc: '',
+ patBedNo: '',
bookTime: new Date(),
bookDate: new Date(),
bookTimeslot: 9301030,
bookCheckType: getCheckTypeName(100),
paid: 0,
- bookSeqNum: 0,
+ bookSeqNum: 0
}
formRef.value?.resetFields()
}
const onEventAppointConfirm = () => {
-/*
+ /*
if (null !== appointmentVOList.value && appointmentVOList.value.length === 1) {
queryParams.patId = ""
}
*/
- queryParams.patId = ""
+ queryParams.patId = ''
}
/** 鍒濆鍖� **/
onMounted(() => {
resetForm()
})
-
-
</script>
<style lang="scss" scoped>
@@ -234,5 +234,4 @@
.el-form-item {
margin-bottom: 5px;
}
-
</style>
diff --git a/src/views/ecg/appointment/AppointmentForm.vue b/src/views/ecg/appointment/AppointmentForm.vue
index d1ad4d0..7cd3e5e 100644
--- a/src/views/ecg/appointment/AppointmentForm.vue
+++ b/src/views/ecg/appointment/AppointmentForm.vue
@@ -9,10 +9,10 @@
>
<el-row :gutter="20">
<el-col :span="12">
- <el-form-item label="鎮h�呯紪鍙�" prop="patId">
+ <el-form-item label="缂栧彿" prop="patId">
<el-input
v-model="formData.patId"
- placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�"
+ placeholder="璇疯緭鍏ョ紪鍙�"
clearable
@input="searchBookInfo"
/>
@@ -38,11 +38,11 @@
</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">
diff --git a/src/views/ecg/appointment/alter.vue b/src/views/ecg/appointment/alter.vue
index 8e688f1..43ff0e5 100644
--- a/src/views/ecg/appointment/alter.vue
+++ b/src/views/ecg/appointment/alter.vue
@@ -55,7 +55,7 @@
class="!w-240px"
/>
</el-form-item>
- <el-form-item label="棰勭害缂栧彿" prop="applyNo">
+ <!-- <el-form-item label="棰勭害缂栧彿" prop="applyNo">
<el-input
v-model="queryParams.applyNo"
placeholder="璇疯緭鍏ラ绾︾紪鍙�"
@@ -63,7 +63,7 @@
@keyup.enter="handleQuery"
class="!w-240px"
/>
- </el-form-item>
+ </el-form-item> -->
<el-form-item label="妫�鏌ョ被鍨�" prop="bookCheckType">
<el-select
v-model="queryParams.bookCheckType"
@@ -217,8 +217,14 @@
<el-form :model="form">
<el-form-item label="鐘舵��" :label-width="formLabelWidth">
<el-select v-model="form.status" placeholder="璇烽�夋嫨">
- <el-option label="妫�鏌ョ櫥璁�" :value="3" />
- <el-option label="鍙栨秷妫�鏌�" :value="4" />
+ <el-option label="鐢宠鍗曞紑绔�" disabled :value="'1'" />
+ <el-option label="鐢宠鍗曟挙閿�" disabled :value="'2'" />
+ <el-option label="妫�鏌ョ櫥璁�" :value="'3'" />
+ <el-option label="鍙栨秷妫�鏌�" :value="'4'" />
+ <el-option label="妫�鏌ュ紑濮�" disabled :value="'5'" />
+ <el-option label="缁欓�犲奖鍓�" disabled :value="'6'" />
+ <el-option label="妫�鏌ョ粨鏉�" disabled :value="'7'" />
+ <el-option label="鎶ュ憡鐢熸垚" disabled :value="'8'" />
</el-select>
</el-form-item>
</el-form>
@@ -325,7 +331,8 @@
}).then(() => {
console.log(form, 'form')
AppointmentApi.alterAppointment(form)
- dialogFormVisible.value = true
+ message.success('淇敼鎴愬姛')
+ dialogFormVisible.value = false
})
}
diff --git a/src/views/ecg/appointment/index.vue b/src/views/ecg/appointment/index.vue
index 6d459e9..1001f92 100644
--- a/src/views/ecg/appointment/index.vue
+++ b/src/views/ecg/appointment/index.vue
@@ -8,10 +8,10 @@
:inline="true"
label-width="68px"
>
- <el-form-item label="鎮h�呯紪鍙�" prop="patId">
+ <el-form-item label="缂栧彿" prop="patId">
<el-input
v-model="queryParams.patId"
- placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�"
+ placeholder="璇疯緭鍏ョ紪鍙�"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
@@ -55,7 +55,7 @@
class="!w-240px"
/>
</el-form-item>
- <el-form-item label="棰勭害缂栧彿" prop="applyNo">
+ <!-- <el-form-item label="棰勭害缂栧彿" prop="applyNo">
<el-input
v-model="queryParams.applyNo"
placeholder="璇疯緭鍏ラ绾︾紪鍙�"
@@ -63,7 +63,7 @@
@keyup.enter="handleQuery"
class="!w-240px"
/>
- </el-form-item>
+ </el-form-item> -->
<el-form-item label="妫�鏌ョ被鍨�" prop="bookCheckType">
<el-select
v-model="queryParams.bookCheckType"
@@ -78,6 +78,24 @@
:value="dict.value"
/>
</el-select>
+ </el-form-item>
+ <el-form-item label="鐧昏鏃堕棿" prop="registerTime">
+ <el-select
+ v-model="queryParams.registerTime"
+ placeholder="璇烽�夋嫨妫�鏌ョ被鍨�"
+ clearable
+ class="!w-240px"
+ >
+ <el-option
+ v-for="dict in opeionregister"
+ :key="dict.value"
+ :label="dict.value"
+ :value="dict.value"
+ />
+ </el-select>
+ </el-form-item>
+ <el-form-item label="鐥呭尯" prop="patWardDesc">
+ <el-input v-model="queryParams.patWardDesc" placeholder="璇疯緭鍏ョ梾鍖哄悕绉�" readonly />
</el-form-item>
<!--
<el-form-item label="棰勭害鏉ユ簮" prop="bookSrc">
@@ -155,6 +173,7 @@
<!-- <el-table-column label="鐢佃瘽" align="center" prop="patPhone" />-->
<!-- <el-table-column label="韬唤璇佸彿" align="center" prop="patIdentityId" />-->
<el-table-column label="鍦板潃" align="center" prop="patAddr" />
+ <el-table-column label="鐧昏鏃堕棿" align="center" prop="registerDate" />
<el-table-column label="绉戝浠g爜" align="center" prop="patDeptCode" />
<el-table-column label="绉戝鍚嶇О" align="center" prop="patDeptDesc" />
<el-table-column label="鐥呭尯浠g爜" align="center" prop="patWardCode" />
@@ -216,6 +235,7 @@
pageNo: 1,
pageSize: 10,
applyNo: undefined,
+ registerTime:undefined,
patId: undefined,
patName: undefined,
patGender: undefined,
@@ -235,6 +255,11 @@
bookSrc: undefined
})
const queryFormRef = ref() // 鎼滅储鐨勮〃鍗�
+const opeionregister = ref([
+ {value:'鍏ㄩ儴',label:'鍏ㄩ儴'},
+ {value:'涓婂崍',label:'涓婂崍'},
+ {value:'涓嬪崍',label:'涓嬪崍'}
+]) // 鎼滅储鐨勮〃鍗�
const exportLoading = ref(false) // 瀵煎嚭鐨勫姞杞戒腑
const checkTypeStore = useCheckTypeStore();
diff --git a/src/views/ecg/doctor/components/DevInstallPanel.vue b/src/views/ecg/doctor/components/DevInstallPanel.vue
index 8c3d9d1..f0078b0 100644
--- a/src/views/ecg/doctor/components/DevInstallPanel.vue
+++ b/src/views/ecg/doctor/components/DevInstallPanel.vue
@@ -44,15 +44,8 @@
<el-input v-model="formData.remark" placeholder="璇疯緭鍏ュ娉�" />
</el-form-item>
<el-form-item label="鏄惁澶氳��" prop="tolerance">
- <el-radio-group v-model="formData.tolerance" readonly>
- <el-radio
- v-for="dict in getIntDictOptions(DICT_TYPE.ecg_tolerance)"
- :key="dict.value"
- :value="dict.value"
- >
- {{ dict.label }}
- </el-radio>
- </el-radio-group>
+ <el-tag type="info" v-if="formData.tolerance == 0">鍚�</el-tag>
+ <el-tag type="danger" v-else>鏄�</el-tag>
</el-form-item>
</el-col>
</el-row>
diff --git a/src/views/ecg/doctor/components/DevReadyPanel.vue b/src/views/ecg/doctor/components/DevReadyPanel.vue
index 1b6991b..fdefbb9 100644
--- a/src/views/ecg/doctor/components/DevReadyPanel.vue
+++ b/src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -41,15 +41,8 @@
/>
</el-form-item>
<el-form-item label="鏄惁澶氳��" prop="tolerance">
- <el-radio-group v-model="formData.tolerance" readonly>
- <el-radio
- v-for="dict in getIntDictOptions(DICT_TYPE.ecg_tolerance)"
- :key="dict.value"
- :value="dict.value"
- >
- {{ dict.label }}
- </el-radio>
- </el-radio-group>
+ <el-tag type="info" v-if="formData.tolerance == 0">鍚�</el-tag>
+ <el-tag type="danger" v-else>鏄�</el-tag>
</el-form-item>
<el-form-item label="澶囨敞" prop="remark">
<el-input v-model="formData.remark" placeholder="璇疯緭鍏ュ娉�" />
diff --git a/src/views/ecg/doctor/components/RoutinePanel.vue b/src/views/ecg/doctor/components/RoutinePanel.vue
index 908f54e..e5d93d0 100644
--- a/src/views/ecg/doctor/components/RoutinePanel.vue
+++ b/src/views/ecg/doctor/components/RoutinePanel.vue
@@ -49,15 +49,8 @@
<el-input v-model="formData.remark" placeholder="璇疯緭鍏ュ娉�" />
</el-form-item>
<el-form-item label="鏄惁澶氳��" prop="tolerance">
- <el-radio-group v-model="formData.tolerance" readonly>
- <el-radio
- v-for="dict in getIntDictOptions(DICT_TYPE.ecg_tolerance)"
- :key="dict.value"
- :value="dict.value"
- >
- {{ dict.label }}
- </el-radio>
- </el-radio-group>
+ <el-tag type="info" v-if="formData.tolerance == 0">鍚�</el-tag>
+ <el-tag type="danger" v-else>鏄�</el-tag>
</el-form-item>
</el-col>
</el-row>
--
Gitblit v1.9.3