fix: 问题修复

This commit is contained in:
huxuejian 2026-08-07 14:59:48 +08:00
parent 402f60beba
commit a9e3bc244e
6 changed files with 30 additions and 8 deletions

View File

@ -118,6 +118,7 @@ const reconnectAttempts = ref(0); // 重连尝试次数
const MAX_RECONNECT_ATTEMPTS = 5; //
const POLLING_INTERVAL = 10000; // 10
const infoVisible = ref(false);
const prePage = ref('');
//
const lastMessageTime = ref(Date.now()); //
@ -555,6 +556,7 @@ function endRtcSession() {
//
onLoad(async (options) => {
prePage.value = options.prePage || '';
uni.$on('autoRxFail', () => {
footerBtnMode.value = 'reEdit';
canReEdit.value = true;
@ -638,6 +640,13 @@ onUnload(() => {
// onHangup/onError
// /
endRtcSession();
if (prePage.value === 'createOrder') {
setTimeout(() => {
uni.redirectTo({
url: `/pages/record/order-detail?orderId=${consult.value?.orderId || orderId.value}&prePage=createOrder`
})
}, 750)
}
});
//

View File

@ -66,6 +66,7 @@ import ConfirmPopup from './confirm-popup.vue';
import EmptyComponent from '@/components/empty.vue';
const { order } = storeToRefs(orderStore());
const { autoFillDisease } = orderStore();
const { elderClass, elderVarStyle } = useElder();
const tabs = [{ label: '本院历史处方', value: 'history-prescription' }, { label: '医保购药记录', value: 'purchase-record' }];
const activeTab = ref('history-prescription');
@ -81,6 +82,9 @@ function cancel() {
function changeDrugs(list) {
visible.value = false;
const preDrugIds = order.value.drugs.map(i => i._id);
const drugIds = list.map(i => i._id);
const newDrugIds = drugIds.filter(i => !preDrugIds.includes(i));
list.forEach(i => {
const index = order.value.drugs.findIndex(j => j.insurance_code === i.insurance_code);
if (index >= 0) {
@ -89,6 +93,7 @@ function changeDrugs(list) {
order.value.drugs.push(i);
}
})
autoFillDisease(newDrugIds);
uni.navigateBack()
}

View File

@ -435,7 +435,7 @@ async function enterRoom() {
await imStore.enterConversation(conversationID);
hideLoading();
uni.redirectTo({
url: `/pages/chat/index?conversationID=${conversationID}&orderId=${orderId.value}`,
url: `/pages/chat/index?conversationID=${conversationID}&orderId=${orderId.value}&prePage=createOrder`,
});
} catch (error) {
hideLoading();

View File

@ -66,6 +66,7 @@ import { ref, onUnmounted } from "vue";
import { onLoad, onHide } from "@dcloudio/uni-app";
import useUser from "@/hooks/useUser";
import { autoAddHlwPatient, isDoctorOnline } from '@/utils/api'
import { toast } from "@/utils/widget";
import fullPage from "@/components/full-page.vue";
import confirmPopup from "./confirm-popup.vue";
import storePopup from "./store-popup.vue";

View File

@ -25,10 +25,6 @@
<view class="text-info">
<view class="name-bar" :class="{ 'name-bar--elder': elderMode }">
<view class="name">{{ item.maskName }}</view>
<!-- <view class="tag-group" :class="{ 'tag-group--elder': elderMode }">
<view class="user-tag user-tag--warning">已实名</view>
</view> -->
</view>
<view class="mobile">{{ item.maskMobile }}</view>
</view>
@ -59,7 +55,7 @@ const { userInfo, logined, patientList, loadPatientList } = useUser();
//
const elderMode = ref(false);
const selfPatient = computed(() => patientList.value.find(item => item.isSelf) || null);
const otherPatients = computed(() => patientList.value.filter(item => !item.isSelf));
const otherPatients = computed(() => patientList.value.filter(item => !item.isSelf && !item.isTemporary));
onMounted(() => {
//

View File

@ -20,7 +20,7 @@
<view v-if="diagnosis" class="order-form" :class="{ 'order-form--elder': elderMode }">
<view class="order-form-row" :class="{ 'order-form-row--elder': elderMode }" @click="viewSumarry()">
<text class="order-form-label" :class="{ 'order-form-label--elder': elderMode }">病历概要</text>
<text style="color:$theme-brown-primary" :class="{ 'link-text--elder': elderMode }">点击查看</text>
<text style="link-text" :class="{ 'link-text--elder': elderMode }">点击查看</text>
</view>
</view>
<view class="order-form" :class="{ 'order-form--elder': elderMode }">
@ -104,13 +104,14 @@ const msg = ref("");
const pay = useYbPay(null, reload);
const diagnosis = ref(null)
const timer = ref(null)
const prePage = ref('');
//
const elderMode = ref(false);
onMounted(() => {
//
const savedElderMode = uni.getStorageSync('elderMode')||false;
const savedElderMode = uni.getStorageSync('elderMode') || false;
if (savedElderMode !== null && savedElderMode !== undefined) {
elderMode.value = !!savedElderMode
@ -118,12 +119,18 @@ onMounted(() => {
});
onLoad((e) => {
prePage.value = e.prePage;
if (e.orderId) {
getOrderDetail(e.orderId);
}
});
onUnload(() => {
timer.value && clearInterval(timer.value)
if (prePage.value === 'createOrder') {
uni.redirectTo({
url: `/pages/record/consult-record`
})
}
})
function reload() {
@ -396,6 +403,10 @@ text {
font-weight: 500;
}
.link-text {
color: $theme-brown-primary;
}
.link-text--elder {
font-size: 39rpx !important; // 28 * 1.4
font-weight: bold;