diff --git a/src/assets/scss/base.scss b/src/assets/scss/base.scss index 585658c..f38ba29 100644 --- a/src/assets/scss/base.scss +++ b/src/assets/scss/base.scss @@ -18,7 +18,7 @@ $border-color-extra-light: #F2F6FC; // 背景颜色 $background-color-base: #eee; -$background-color-main: #5078c8; +$background-color-main: #4D6DE4; // 边框圆角 $border-radius-base: 4px; diff --git a/src/components/charge/ChargeQueue.vue b/src/components/charge/ChargeQueue.vue index 9f774bd..44eb376 100644 --- a/src/components/charge/ChargeQueue.vue +++ b/src/components/charge/ChargeQueue.vue @@ -70,7 +70,7 @@ import {CaretBottom} from "@element-plus/icons-vue"; import {apiConfig} from "@/assets/config/apiConfig.ts"; const curItem = ref({}); -const emit = defineEmits(['clickItem']) +const emit = defineEmits(['clickItem','getStatus']) const clickItem = (item: any) => { curItem.value = item emit('clickItem', item, query.value.status); @@ -141,6 +141,8 @@ const statusList = ref([ ]) const tab = (item: any) => { query.value.status = item.value + curItem.value={} + emit('getStatus', item.value) init() } const getTipCount = () => { diff --git a/src/components/charge/PatientCard.vue b/src/components/charge/PatientCard.vue index fd5146d..c7de250 100644 --- a/src/components/charge/PatientCard.vue +++ b/src/components/charge/PatientCard.vue @@ -11,7 +11,7 @@
{{ seeDockerInfo?.patientInfo?.name }} - {{ seeDockerInfo?.patientInfo?.age}} + {{ seeDockerInfo?.patientInfo?.age||0}}岁
{{ seeDockerInfo?.patientInfo?.phone }} @@ -26,11 +26,11 @@ class="detail-doctor">{{ seeDockerInfo?.dockerName }}-{{ seeDockerInfo?.sectionName }}
-
费用类别: 医保
+
费用类别: {{seeDockerInfo?.feeTypeName||'-'}}
医保卡剩余金额: {{ seeDockerInfo?.socialBalance }}元
上次就诊时间: {{ - formatDate(seeDockerInfo?.lastSeeDoctorTime) + formatDate(seeDockerInfo?.lastSeeDoctorTime)||'-' }}
diff --git a/src/components/charge/RecordsLog.vue b/src/components/charge/RecordsLog.vue index 1ee2f4c..9b7e714 100644 --- a/src/components/charge/RecordsLog.vue +++ b/src/components/charge/RecordsLog.vue @@ -6,16 +6,9 @@
@@ -32,9 +25,9 @@ import Panel from '@/components/common/Panel.vue'; import Detail from './RecordsLog/Detail.vue'; import {post} from "@/utils/request.ts"; import {ref} from "vue"; +import {formatListTime} from "@/utils/dateUtils.ts"; + const list = ref([]) - - const init = (patientId: any) => { const query = { patientId: patientId, @@ -42,6 +35,7 @@ const init = (patientId: any) => { } post('charge/listDetail', {query}).then((res: any) => { list.value = res.list + console.log(list,'list') }) } const clearList = () => { @@ -61,14 +55,19 @@ defineExpose({init,clearList}) justify-content: space-between; .disease-name { - width: 135px; + width: 90px; overflow: hidden; /* 隐藏溢出的内容 */ white-space: nowrap; /* 防止文本换行 */ text-overflow: ellipsis; /* 显示省略号 */ + text-align: left; } .doctor { - width: 85px; + width: 80px; + } + .time{ + display: inline-block; + overflow: hidden; } } } diff --git a/src/components/charge/RecordsLog/Detail.vue b/src/components/charge/RecordsLog/Detail.vue index f6602fa..2a37a17 100644 --- a/src/components/charge/RecordsLog/Detail.vue +++ b/src/components/charge/RecordsLog/Detail.vue @@ -44,10 +44,10 @@
-
+
合计
-
¥{{ sumPrice }}
+
¥{{ sumPrice }}
@@ -143,6 +143,12 @@ onMounted(() => { .price-left { margin-right: 38px; } + .sumPrice{ + font-weight: bold; + font-size: 16px; + color: #FF0000; + font-style: normal; + } } } } diff --git a/src/components/charge/Settlement.vue b/src/components/charge/Settlement.vue index 06565e4..ea5172b 100644 --- a/src/components/charge/Settlement.vue +++ b/src/components/charge/Settlement.vue @@ -1,38 +1,37 @@ @@ -48,15 +47,16 @@ import {medTypeJson, priceBtnList} from "@/assets/config/constants.ts" import {useWsStore} from "@/stores/wsStore.ts"; import PersonalPayment from "@/components/charge/PersonalPayment.vue"; import {ElMessage} from "element-plus"; + const wsStore = useWsStore(); -const socialCard =defineModel(); +const socialCard = defineModel(); const show = ref(false) const printReceipt = ref(false); const payType = ref(null); const retailOrder = ref(null); const init = (code: any) => { - post ('charge/getByCode',{code:code}).then((res:any)=>{ + post('charge/getByCode', {code: code}).then((res: any) => { retailOrder.value = res; show.value = true; }) @@ -66,21 +66,21 @@ defineExpose({init}) const changePriceType = (type: any) => { payType.value = type; } -const emit = defineEmits(['orderComplete','orderCanceled']) -const completeSettlement = ()=>{ - if (!retailOrder.value){ - return; +const emit = defineEmits(['orderComplete', 'orderCanceled']) +const completeSettlement = () => { + if (!retailOrder.value) { + return; } - if (payType.value == null){ + if (payType.value == null) { return } - if(payType.value == 1){ + if (payType.value == 1) { //医保结算 - console.log('医保结算',socialCard.value) + console.log('医保结算', socialCard.value) socialSettlement(); - }else { + } else { //其他结算 - post('charge/completeOrder',{id:retailOrder.value.id,payType:payType.value}).then((res:any)=>{ + post('charge/completeOrder', {id: retailOrder.value.id, payType: payType.value}).then((res: any) => { orderCompleted() }) } @@ -88,18 +88,18 @@ const completeSettlement = ()=>{ } -const orderCompleted = ()=>{ +const orderCompleted = () => { show.value = false; ElMessage.success("保存成功") - emit('orderComplete',printReceipt.value) + emit('orderComplete', printReceipt.value) } -const orderCanceled = ()=>{ +const orderCanceled = () => { show.value = false; emit('orderCanceled') } -const getBalcByInsutype = (type:any) =>{ - let balc =0; +const getBalcByInsutype = (type: any) => { + let balc = 0; for (const item of socialCard.value.data.insuinfo) { if (item.insutype == type) { balc = item.balc; @@ -109,27 +109,26 @@ const getBalcByInsutype = (type:any) =>{ return balc } -const socialSettlement = ()=>{ +const socialSettlement = () => { const params = { mdtrtCertType: socialCard.value.mdtrtCertType, mdtrtCertNo: socialCard.value.mdtrtCertNo, insutype: socialCard.value.payInfo.selfpay_prop_type, - changeOrderCode:retailOrder.value.code, + changeOrderCode: retailOrder.value.code, } - post("charge/uploadCostDetails",{changeOrderCode:retailOrder.value.code}).then((res:any)=>{ + post("charge/uploadCostDetails", {changeOrderCode: retailOrder.value.code}).then((res: any) => { //预结算 - post("charge/socialPrePay",{...params}).then((res:any)=>{ - openPsnPayment(res,params) + post("charge/socialPrePay", {...params}).then((res: any) => { + openPsnPayment(res, params) }) }) - } const psnPaymentRef = ref(); -const openPsnPayment = (payInfo:any,orderInfo:any)=>{ - nextTick(()=>{ - psnPaymentRef.value?.open(payInfo,orderInfo); +const openPsnPayment = (payInfo: any, orderInfo: any) => { + nextTick(() => { + psnPaymentRef.value?.open(payInfo, orderInfo); }) } @@ -137,22 +136,23 @@ const openPsnPayment = (payInfo:any,orderInfo:any)=>{ - diff --git a/src/components/outpatient/Case.vue b/src/components/outpatient/Case.vue index f054be3..93b7ac9 100644 --- a/src/components/outpatient/Case.vue +++ b/src/components/outpatient/Case.vue @@ -32,7 +32,8 @@ - + @@ -50,7 +51,8 @@ - + @@ -61,7 +63,7 @@ \ No newline at end of file diff --git a/src/components/outpatient/MedicalHistory.vue b/src/components/outpatient/MedicalHistory.vue index 2cd4b54..3f9b3b3 100644 --- a/src/components/outpatient/MedicalHistory.vue +++ b/src/components/outpatient/MedicalHistory.vue @@ -25,7 +25,7 @@ import Panel from '@/components/common/Panel.vue'; import DiseaseDetails from './DiseaseDetails.vue'; import {post} from "@/utils/request.ts"; import {ref} from "vue"; -import {formatListTime} from "../../utils/dateUtils.ts"; +import {formatListTime} from "@/utils/dateUtils.ts"; const list = ref([]) const init = (patientId: any) => { post("medical/record/listByPatient",{patientId:patientId}).then((res: any) => { diff --git a/src/utils/dateUtils.ts b/src/utils/dateUtils.ts index 403c6aa..3e674e5 100644 --- a/src/utils/dateUtils.ts +++ b/src/utils/dateUtils.ts @@ -30,11 +30,9 @@ export const formatListTime = (date: any) => { } else if (typeof date === 'string') { dateDetail = new Date(date); if (isNaN(dateDetail.getTime())) { - console.error(`Invalid date string: ${date}`); return '-'; } } else { - console.error(`Invalid date type: ${typeof date}`); return '-'; } const year = dateDetail.getFullYear(); diff --git a/src/views/charge/index.vue b/src/views/charge/index.vue index 34bd161..20e7c4d 100644 --- a/src/views/charge/index.vue +++ b/src/views/charge/index.vue @@ -1,7 +1,7 @@