import{dase,a,rasl,cass,oast,baso,easn,fasc,wasi,iasu,jasr,tasd,lasm,masv,Fasp,nasf,sas_,Gasg,xasb,zash,y,Aask,Sasw}from"./index-Bv1M0xYX.js";import{_asC}from"./config-doctor.TgARj_nM.js";import{rasG,aasj}from"./cases.4sMDl7_O.js";import{FasI,aasN,rasx,casE}from"./session.BsfSJ4lb.js";import{_asT}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./auth.hegII4fT.js";constO=""+newURL("config-hospital-BKoUC35q.png",import.meta.url).href,A={environments:[{value:"outpatient",label:"门诊"},{value:"emergency",label:"急诊"},{value:"ward",label:"病房"}],ageGroups:[{value:"child",label:"儿童"},{value:"youth",label:"青年"},{value:"middle_aged",label:"中年"},{value:"elderly",label:"老年"}],educations:[{value:"primary_or_below",label:"小学及以下"},{value:"secondary",label:"中等教育"},{value:"higher",label:"高等教育"}],personalities:[{value:"calm",label:"平和"},{value:"anxious",label:"焦虑"},{value:"impatient",label:"急躁"},{value:"cooperative",label:"配合"},{value:"suspicious",label:"多疑"}]};functionF(e,a,l){consts=null==e?void0:e[a];returnArray.isArray(s)?s:s&&"object"==typeofs?Object.entries(s).map((([e,a])=>({value:e,label:String(a)}))):l}asyncfunctionS(e){vara;constl=awaitfetch(`${I}/training-config/options?case_id=${encodeURIComponent(e)}`,{method:"GET",headers:N()});if(!l.ok)thrownewError(awaitx(l));consts=awaitl.json();if("OK"!==s.code||!(null==(a=s.data)?void0:a.recommended))thrownewError(s.message||"推荐配置加载失败");return{recommended:{environment:(t=s.data).recommended.visit_environment,ageGroup:t.recommended.age_group,education:t.recommended.education_level,personality:t.recommended.personality},recommendedLabels:{environment:t.recommended_labels.visit_environment,ageGroup:t.recommended_labels.age_group,education:t.recommended_labels.education_level,personality:t.recommended_labels.personality},options:{environments:F(t.options,"visit_environment",A.environments),ageGroups:F(t.options,"age_group",A.ageGroups),educations:F(t.options,"education_level",A.educations),personalities:F(t.options,"personality",A.personalities)}};vart}function$(e){consta=Number(e.caseId);if(Number.isInteger(a)&&a>0)returna;constl=Number(e.caseNo);if(Number.isInteger(l)&&l>0)returnl;consts=e.caseId.match(/\d+/),t=s?Number(s[0]):0;if(Number.isInteger(t)&&t>0)returnt;thrownewError("病例 ID 无效,无法新建会话")}constU=T(e({__name:"scenario",props:{caseItem:{}},setup(e){constI=e,N=a({environment:"outpatient",ageGroup:"youth",education:"higher",personality:"calm"}),x=l([]),T=l(A),F=l(""),U=l(!1),D=l(""),K=l(!1),L=l(!1),R=l(null);letq=null;constz=s((()=>I.caseItem||R.value)),B=s((()=>z.value?`${z.value.title}(${z.value.caseNo})`:"未选择病例"));asyncfunctionP(){conste=awaitPromise.resolve({recommendations:[{id:"typical-outpatient",title:"典型门诊病例",desc:"门诊常规病例:针对初学者设计的标准化沟通流程。",tags:["中年","配合"],defaults:{environment:"outpatient",ageGroup:"middle_aged",education:"higher",personality:"calm"}},{id:"emergency-crisis",title:"急诊重症危机",desc:"急诊危重:急性心梗紧急入院。",tags:["老年","急躁"],defaults:{environment:"emergency",ageGroup:"elderly",education:"secondary",personality:"impatient"}}],options:A});x.value=e.recommendations,T.value=e.options;try{conste=j(z.value);if(!e)return;consta=awaitS(e);T.value=a.options,Object.assign(N,a.recommended)}catch(a){Q(ainstanceofError?a.message:"推荐配置加载失败")}}functionH(e,a){N[e]=a,F.value=""}functionJ(){L.value=!L.value}functionM(){vare;z.value?(U.value=!0,(e={...N,caseId:z.value.id,caseNo:z.value.caseNo,mode:"teaching"===z.value.mode?"teaching":"practice",recommendationId:F.value||void0},E({case_id:$(e),training_type:"diagnosis_treatment",mode:e.mode,score_type:"percentage",patient_config:{visit_environment:e.environment,age_group:e.ageGroup,education_level:e.education,personality:e.personality}}).then((a=>({id:a.session_code,...e,session:a,cre