Files
vueapp/dist/assets/pages-chat-chat.D3fzKShX.js
T

2 lines
17 KiB
JavaScript
Raw Normal View History

2026-06-11 12:12:55 +08:00
import{d as e,a as l,r as a,c as s,o as t,b as n,e as o,f as i,w as c,i as u,E as r,j as d,t as m,l as p,m as f,F as g,n as _,k as h,g as v,G as b,y as k,z as y,x,S as C,u as V,I as $,M as w}from"./index-CoO0Bu96.js";import{_ as F}from"./config-doctor.TgARj_nM.js";import{r as I}from"./cases.DfX6IxCO.js";import{c as D,a as j,b as A}from"./navigation.C05E413Y.js";import{b as P,d as T,u as U,s as E,e as N}from"./session.DpZWKT0-.js";import{_ as q}from"./_plugin-vue_export-helper.BCo6x5W8.js";const O={id:"case-1006004",title:"持续胸痛3小时",patientName:"陈先生",gender:"男",age:60,department:"心血管内科",scene:"住院部",caseNo:"1006004",tone:"orange",mode:"training"};const S=q(e({__name:"chat",props:{caseItem:{}},emits:["open-settings","open-profile","go-home"],setup(e,{emit:q}){const S=e,M=q,H=D(M),X=j(M),z=A(M),B=l({patient:{name:"陈先生",gender:"男",age:60,department:"心血管内科",chiefComplaint:"持续胸痛3小时"},stages:[{key:"history",label:"病史采集",active:!0},{key:"diagnosis",label:"初步诊断",active:!1},{key:"treatment",label:"治疗方案",active:!1}],messages:[]}),G=a(""),Q=a(!1),R=a(!1),J=a(!1),K=a(0),L=a(""),W=a(!1),Y=a(!1),Z=a(!1),ee=a(null),le=a(null);let ae=null,se=null,te=null;const ne=[{name:"心电图",result:"检查结果:床边12导联心电图提示窦性心律,II、III、aVF 导联 ST 段抬高,提示下壁急性心肌梗死可能。"},{name:"胸部X线",result:"检查结果:胸部X线未见明显气胸或纵隔明显增宽,心影大小基本正常,不能排除急性冠脉综合征。"},{name:"心脏超声",result:"检查结果:心脏超声提示左室下壁节段性运动减低,未见大量心包积液,需结合心电图及心肌标志物判断。"},{name:"冠脉CTA",result:"检查结果:冠脉CTA提示右冠状动脉近段重度狭窄/闭塞可能,建议结合急诊介入评估。"}],oe=l({temperature:"",pulse:"",respiration:"",bloodPressure:"",spo2:"",complexion:"",examFinding:"",otherFinding:""}),ie=s((()=>S.caseItem||le.value)),ce=s((()=>B.patient.chiefComplaint.includes("胸痛")?"胸痛":B.patient.chiefComplaint.slice(0,6)));function ue(){(function(e){const l=e||O,a="毕波涛"===l.patientName?"陈先生":l.patientName;return Promise.resolve({patient:{name:a,gender:l.gender,age:l.age,department:l.department,chiefComplaint:l.title},stages:[{key:"history",label:"病史采集",active:!0},{key:"diagnosis",label:"初步诊断",active:!1},{key:"treatment",label:"治疗方案",active:!1}],messages:[{id:"patient-initial",role:"patient",content:"心血管内科"===l.department?"医生,我心口这儿针扎一样疼了两个小时了,现在感觉喘气都费劲。":`医生,我这次主要是${l.title},有点担心。`,label:"患者"},{id:"mentor-initial",role:"mentor",content:"观察患者的面部表情和生命体征。你的第一个问题应该如何询问,以明确疼痛的性质?",label:"王主任"}]})})(ie.value).then((e=>{var l;Object.assign(B.patient,e.patient),B.stages=e.stages;const a=P();if(null==(l=null==a?void 0:a.session)?void 0:l.session_id)return ee.value=a.session.session_id,B.messages=a.session.patient_opening?[{id:`patient-opening-${a.session.session_id}`,role:"patient",content:a.session.patient_opening,label:"患者"}]:[],ve(),void _e("开始问诊");B.messages=e.messages,ve()}))}async function re(){if(J.value)return;if(Q.value||R.value)return void be("请等待当前回复完成");const e=ee.value;if(e){J.value=!0;try{const l=await T(e);U(l.status),b({url:"/pages/diagnosis/diagnosis"})}catch(l){be(l instanceof Error?l.message:"完成采集失败")}finally{J.value=!1}}else be("未找到当前会话,请先生成模拟场景")}function de(){Z.value=!1,Y.value=!0}function me(){Y.value=!1,Z.value=!0}function pe(){const e=[oe.temperature.trim()?`体温 ${oe.temperature.trim()}`:"",oe.pulse.trim()?`心率 ${oe.pulse.trim()}次/分`:"",oe.respiration.trim()?`呼吸 ${oe.respiration.trim()}次/分`:"",oe.bloodPressure.trim()?`血压 ${oe.bloodPressure.trim()}mmHg`:"",oe.spo2.trim()?`血氧 ${oe.spo2.trim()}%`:"",oe.com