mirror of
https://gitee.com/xiongmao1988/rax-medical.git
synced 2025-08-24 04:54:58 +08:00
错误修复
This commit is contained in:
parent
c575509eaf
commit
134d202f67
|
@ -172,6 +172,10 @@ export const useRemoteWsStore = defineStore("remoteWs", {
|
||||||
this.patient[name + id + date + index].vitalCB = cb
|
this.patient[name + id + date + index].vitalCB = cb
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
vitalOnclose(name: string, id: string, date: string, index: number, cb: any) {
|
||||||
|
const patient: any = this.patient[name + id + date + index]
|
||||||
|
patient.vitalWS.onclose = cb
|
||||||
|
},
|
||||||
unsubscribeVital(name: string, id: string, date: string, index: number) {
|
unsubscribeVital(name: string, id: string, date: string, index: number) {
|
||||||
const patient: any = this.patient[name + id + date + index]
|
const patient: any = this.patient[name + id + date + index]
|
||||||
if (patient && patient.vitalWS) {
|
if (patient && patient.vitalWS) {
|
||||||
|
@ -211,6 +215,10 @@ export const useRemoteWsStore = defineStore("remoteWs", {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
chatOnclose(name: string, id: string, date: string, index: number, cb: any) {
|
||||||
|
const patient: any = this.patient[name + id + date + index]
|
||||||
|
patient.chatWS.onclose = cb
|
||||||
|
},
|
||||||
unsubscribeChat(name: string, id: string, date: string, index: number) {
|
unsubscribeChat(name: string, id: string, date: string, index: number) {
|
||||||
const patient: any = this.patient[name + id + date + index]
|
const patient: any = this.patient[name + id + date + index]
|
||||||
patient.chatCB = undefined;
|
patient.chatCB = undefined;
|
||||||
|
@ -257,6 +265,10 @@ export const useRemoteWsStore = defineStore("remoteWs", {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
medicineOnclose(name: string, id: string, date: string, index: number, cb: any) {
|
||||||
|
const patient: any = this.patient[name + id + date + index]
|
||||||
|
patient.medicineWS.onclose = cb
|
||||||
|
},
|
||||||
unsubscribeMedicine(name: string, id: string, date: string, index: number) {
|
unsubscribeMedicine(name: string, id: string, date: string, index: number) {
|
||||||
const patient: any = this.patient[name + id + date + index]
|
const patient: any = this.patient[name + id + date + index]
|
||||||
patient.medicineCB = undefined;
|
patient.medicineCB = undefined;
|
||||||
|
|
|
@ -69,6 +69,7 @@ const emit = defineEmits(['addLogAfter'])
|
||||||
const remoteWsStore = useRemoteWsStore();
|
const remoteWsStore = useRemoteWsStore();
|
||||||
const remoteTask = ref(remoteWsStore.remoteTasks[props.index]);
|
const remoteTask = ref(remoteWsStore.remoteTasks[props.index]);
|
||||||
const patientInfo = ref({} as any)
|
const patientInfo = ref({} as any)
|
||||||
|
let reconnectTime = 0
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
// 连接成功执行查询
|
// 连接成功执行查询
|
||||||
|
@ -81,7 +82,8 @@ onUnmounted(() => {
|
||||||
})
|
})
|
||||||
|
|
||||||
function initData() {
|
function initData() {
|
||||||
subscribeVital();
|
subscribeVital()
|
||||||
|
wsClose()
|
||||||
}
|
}
|
||||||
|
|
||||||
function subscribeVital() {
|
function subscribeVital() {
|
||||||
|
@ -98,6 +100,19 @@ function subscribeVital() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function wsClose() {
|
||||||
|
remoteWsStore.vitalOnclose(remoteTask.value.patient, remoteTask.value.patientId, remoteTask.value.date, props.index, () => {
|
||||||
|
if (reconnectTime < 3) {
|
||||||
|
remoteWsStore.createConnect(remoteTask.value.patient, remoteTask.value.patientId, remoteTask.value.date, props.index)
|
||||||
|
subscribeVital()
|
||||||
|
wsClose()
|
||||||
|
} else {
|
||||||
|
reconnectTime = 0
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
function setLog(data: any, index: number) {
|
function setLog(data: any, index: number) {
|
||||||
remoteWsStore.exceptionType.forEach((item: any) => {
|
remoteWsStore.exceptionType.forEach((item: any) => {
|
||||||
if (data[item]) {
|
if (data[item]) {
|
||||||
|
|
|
@ -166,7 +166,7 @@ function initData() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function getData() {
|
function getData() {
|
||||||
if (currentIndex > -1 && remoteItem.value.patient) {
|
if (currentIndex > -1 && remoteItem.value?.patient) {
|
||||||
remoteWsStore.unsubscribeVital(remoteItem.value.patient, remoteItem.value.patientId, remoteItem.value.date, currentIndex);
|
remoteWsStore.unsubscribeVital(remoteItem.value.patient, remoteItem.value.patientId, remoteItem.value.date, currentIndex);
|
||||||
remoteWsStore.subscribeVital(remoteItem.value.patient, remoteItem.value.patientId, remoteItem.value.date, currentIndex, (res: any) => {
|
remoteWsStore.subscribeVital(remoteItem.value.patient, remoteItem.value.patientId, remoteItem.value.date, currentIndex, (res: any) => {
|
||||||
if (res && res.data) {
|
if (res && res.data) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user