Update visit-record.vue

This commit is contained in:
huxuejian 2026-08-04 17:03:11 +08:00
parent c76a552939
commit 4ce5cf33c7

View File

@ -2,8 +2,8 @@
<my-layout class="bg-[#f2f3f4]"> <my-layout class="bg-[#f2f3f4]">
<layout-item> <layout-item>
<div class="flex items-center p-15px bg-white border-b border-gray-200"> <div class="flex items-center p-15px bg-white border-b border-gray-200">
<el-select v-model="orderType" clearable placeholder="全部类型"> <el-select v-model="feeType" clearable placeholder="全部类型">
<el-option v-for=" i in orderTypes" :key="i.value" :label="i.label" :value="i.value" /> <el-option v-for="i in feeTypes" :key="i.value" :label="i.label" :value="i.value" />
</el-select> </el-select>
<el-date-picker clearable v-model="dates" type="daterange" class="ml-10px w-280px flex-grow-0" <el-date-picker clearable v-model="dates" type="daterange" class="ml-10px w-280px flex-grow-0"
placeholder="全部日期" /> placeholder="全部日期" />
@ -17,10 +17,10 @@
<div v-for="i in groups" :key="i.year"> <div v-for="i in groups" :key="i.year">
<div active-title-bar class="mb-10px">{{ i.year }}</div> <div active-title-bar class="mb-10px">{{ i.year }}</div>
<el-timeline> <el-timeline>
<el-timeline-item v-for="item in i.items" :type="current && current._id === item._id ? 'primary':''" <el-timeline-item v-for="item in i.items" :type="current && current._id === item._id ? 'primary' : ''"
:timestamp="item.date" placement="top"> :timestamp="item.date" placement="top">
<el-card class="mr-10px cursor-pointer" @click="current = item"> <el-card class="mr-10px cursor-pointer" @click="current = item">
<div>{{ item.orderType }}</div> <div>{{ item.feeType === 'YB' ? '医保处方' : '自费处方' }}</div>
<div>{{ item.deptName }} | {{ item.doctorName }}</div> <div>{{ item.deptName }} | {{ item.doctorName }}</div>
<div>{{ item.drugStoreName }}</div> <div>{{ item.drugStoreName }}</div>
</el-card> </el-card>
@ -41,7 +41,7 @@
</div> </div>
</layout-main> </layout-main>
</my-layout> </my-layout>
<chat-history-drawer :orderId="current ? current.orderId:''" :doctorCode="current ? current.doctorCode:''" <chat-history-drawer :orderId="current ? current.orderId : ''" :doctorCode="current ? current.doctorCode : ''"
:visible="chatVisible" @close="chatVisible = false" /> :visible="chatVisible" @close="chatVisible = false" />
</template> </template>
@ -61,12 +61,12 @@ const props = defineProps({
} }
}); });
const orderTypes = ref([ const feeTypes = ref([
{ label: '全部类型', value: '' }, { label: '全部类型', value: '' },
{ label: '在线复诊', value: 'im' }, { label: '医保处方', value: 'YB' },
{ label: '在线续方', value: 'pres' }, { label: '自费处方', value: 'ZF' },
]); ]);
const orderType = ref(''); const feeType = ref('');
const dates = ref([]); const dates = ref([]);
const list = ref([]); const list = ref([]);
const current = ref(null); const current = ref(null);
@ -94,19 +94,18 @@ const groups = computed(() => {
async function getList() { async function getList() {
if (props.patient && props.patient.patientId) { if (props.patient && props.patient.patientId) {
loading.value = true loading.value = true
const query = { patientId: props.patient.patientId,orderStatus:'finished' }; const query = { patientId: props.patient.patientId, orderStatus: 'finished' };
if (orderType.value) {
query.isPres = orderType.value === 'pres';
}
if (dates.value && dates.value.length) { if (dates.value && dates.value.length) {
query.startDate = dates.value[0]; query.startDate = dates.value[0];
query.endDate = dates.value[1]; query.endDate = dates.value[1];
} }
if (feeType.value) {
query.feeType = feeType.value;
}
const { data, success, message } = await useHlw({ type: 'getPatientOrderList', ...query }); const { data, success, message } = await useHlw({ type: 'getPatientOrderList', ...query });
list.value = data && Array.isArray(data.list) ? data.list.map(i => ({ list.value = data && Array.isArray(data.list) ? data.list.map(i => ({
...i, ...i,
date: dayjs(i.createTime).format('MM-DD HH:mm'), date: dayjs(i.createTime).format('MM-DD HH:mm'),
orderType: i.preOrderId ? '在线续方' : '在线复诊',
})) : []; })) : [];
if (!success) { if (!success) {
ElMessage.error(message || '获取数据失败,请稍后重试!') ElMessage.error(message || '获取数据失败,请稍后重试!')