3 lines
22 KiB
JavaScript
3 lines
22 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-C96_xkzc.js","assets/.pnpm-BSw4l71J.js","assets/.pnpm-B3v8nGpq.css","assets/tcm-DE5Wfo6u.js","assets/index-C7M1esnu.js","assets/index-D2fz263J.css","assets/perm-CZKo0Mmn.js","assets/DailyMatrix-CyosaMyV.js","assets/picker-BAOfQDdS.js","assets/index-BI2XUhVK.js","assets/index-B3imPWFk.css","assets/index-Ho7YRaEv.js","assets/index.vue_vue_type_script_setup_true_lang-BOJpu9c9.js","assets/index-CDzrObNE.js","assets/index-D0f1Mn00.css","assets/index-BLSe8mr1.js","assets/file-BSLutQ6Q.js","assets/index.vue_vue_type_script_setup_true_lang-D3ZtXZaD.js","assets/usePaging-BeGcb2kN.js","assets/index-BYOmK9R5.css","assets/picker-XZbUgFct.css","assets/DiagnosisTodoList-Bve9_uHk.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-DCZnxI8i.css","assets/CaseRecordList-BLtWH42F.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DxSFvwQC.js","assets/RecordingPlaybackBlock-EOaWFCvB.js","assets/RecordingVideoPlayer-CBiSJJjw.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BPt2PSWO.js","assets/dayjs-CVa8MSSA.js","assets/im-business-message-parse-oYIP1khU.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BJqJNEtv.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-BWwjr2Td.js","assets/doctor-CqioGk2D.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-DKHSaTnS.js","assets/patient-gF122Y6k.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-BVXyX-J1.js","assets/PrescriptionOrderDetailDrawer-DKHZSM3G.js","assets/prescription-order-utils-CpKeuzsa.js","assets/PrescriptionOrderDetailDrawer-B4rggqa1.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-CT9QYsp5.js","assets/index-BogfzvkW.js","assets/medicine-D4PSMk_C.js","assets/index-C_LxAEkS.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/index-BVwnd8A7.js","assets/index-AnyUcdTT.css","assets/index-DV5JwFnL.css","assets/edit-DOd7Lhrw.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/appointment-zTo2RqT9.js","assets/first_visit-Dq0_NqQZ.js","assets/appointment-JDceTxKO.css","assets/OrderPanel-DzCf0lfm.js","assets/OrderActionHost-DAIJtIvu.js","assets/OrderActionHost-DiqybThz.css","assets/OrderPanel-BzElZPEq.css","assets/ProgressPanel-Bp7xfqwl.js","assets/ProgressPanel-C_aSqDJh.css","assets/PaibanPanel-BJ9vKOZj.js","assets/PaibanPanel-aqm8azGc.css"])))=>i.map(i=>d[i]);
|
|
import{o as ra,W as ua,ap as ma,q as p,r as P,s as n,v as l,D as s,L as m,T as r,br as pa,u as c,by as _a,K as ca,Y as fa,X as va,ac as Ce,b7 as ga,b8 as De,bA as Ve,bc as ya,F as S,G as oe,bb as ba,bp as ka,w as Ca,ce as Ee,cS as Da,cO as Va,O as v,bj as Ea,bk as Ya,P as C,ae as Pa,bB as xa,bi as Ra,C as wa,ad as Na,bg as Ia,b9 as ha,b6 as Aa,bm as Ma,bn as $a,bd as Sa,bt as Fa,b5 as La,cb as F,al as L,M as _,ba as de,p as E}from"./.pnpm-BSw4l71J.js";import{_ as Oa}from"./index.vue_vue_type_script_setup_true_lang-BOJpu9c9.js";import{d as Ta}from"./dayjs-CVa8MSSA.js";import{u as qa}from"./usePaging-BeGcb2kN.js";import{h as O}from"./perm-CZKo0Mmn.js";import{u as Ua,i as g,_ as Ba}from"./index-C7M1esnu.js";import{s as Wa,t as za,u as Qa,v as Ka,w as ja}from"./first_visit-Dq0_NqQZ.js";import{W as Ga}from"./tcm-DE5Wfo6u.js";import{g as Xa}from"./weapp-DZYH4ck5.js";const Ha={class:"my-patients-page"},Ja={class:"page-heading"},Za={class:"heading-actions"},et={class:"filter-panel"},at={class:"filter-row filter-row-main"},tt={class:"filter-group status-group"},nt={class:"filter-row date-filter-row"},lt={class:"quick-dates"},st={class:"summary-grid"},it={class:"summary-icon"},ot={class:"summary-copy"},dt={class:"summary-date"},rt={class:"summary-icon"},ut={class:"summary-copy"},mt={class:"summary-date"},pt={class:"summary-icon"},_t={class:"summary-copy"},ct={class:"summary-date"},ft={class:"table-heading"},vt={class:"table-scope"},gt={class:"patient-cell"},yt={class:"patient-avatar"},bt={class:"doctor-cell"},kt={class:"revisit-count"},Ct={class:"row-actions"},Dt={class:"pagination-wrap"},Vt={class:"dialog-patient-name"},Et={class:"inherit-field"},Yt={class:"dialog-patient-name"},Pt={class:"qrcode-body"},xt=["src"],Rt={class:"qrcode-meta"},wt={key:2,class:"qrcode-error"},Nt=ra({__name:"index",setup(It){const Ye=F(()=>L(()=>import("./edit-C96_xkzc.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59]))),Pe=F(()=>L(()=>import("./appointment-zTo2RqT9.js"),__vite__mapDeps([60,1,2,34,3,4,5,40,61,62]))),xe=F(()=>L(()=>import("./OrderPanel-DzCf0lfm.js"),__vite__mapDeps([63,1,2,12,18,61,4,5,64,46,3,47,48,6,65,66]))),Re=F(()=>L(()=>import("./ProgressPanel-Bp7xfqwl.js"),__vite__mapDeps([67,1,2,12,34,18,61,4,5,68]))),we=F(()=>L(()=>import("./PaibanPanel-BJ9vKOZj.js"),__vite__mapDeps([69,1,2,34,3,4,5,40,70]))),G=ua(),Ne=Ua(),y=_("patients"),R=_("all"),T=_([]),re=_(),ue=_(),X=_(),H=_(),J=_(),q=_(!1),U=_(!1),B=_(""),w=_(null),N=_(!1),Z=_(!1),ee=_(!1),W=_([]),I=_(null),D=de({assistant_id:null,is_inherit:!1}),h=_(!1),z=_(!1),ae=_(),b=de({id:0,patient_name:"",id_card:""}),d=de({keyword:"",status_filter:"",start_date:"",end_date:""}),Ie=[{label:"全部",value:""},{label:"未预约",value:"unbooked"},{label:"待面诊",value:"pending_interview"},{label:"已完成",value:"completed"},{label:"已过号",value:"missed"}],he=[{label:"全部时间",value:"all"},{label:"昨天",value:"yesterday"},{label:"今日预约",value:"today"},{label:"明日",value:"tomorrow"},{label:"后天",value:"day_after"},{label:"近7天",value:"last7"},{label:"近30天",value:"last30"}],{pager:k,getLists:A,resetPage:M}=qa({fetchFun:Wa,params:d,size:15,firstLoading:!0}),te=E(()=>{var a,e,i,o,u,f;return{today:Number(((e=(a=k.extend)==null?void 0:a.summary)==null?void 0:e.today)||0),tomorrow:Number(((o=(i=k.extend)==null?void 0:i.summary)==null?void 0:o.tomorrow)||0),day_after:Number(((f=(u=k.extend)==null?void 0:u.summary)==null?void 0:f.day_after)||0)}}),ne=E(()=>{var a;return((a=k.extend)==null?void 0:a.dates)||{}}),me=E(()=>{var a,e;return((e=(a=k.extend)==null?void 0:a.scope)==null?void 0:e.label)||"按权限加载"}),pe=E(()=>O(["tcm.diagnosis/edit"])),_e=E(()=>O(["tcm.diagnosis/readonlyDetail"])),le=E(()=>O(["tcm.diagnosis/guahao"])),Ae=E(()=>O(["tcm.diagnosis/assign"])),Me=E(()=>O(["tcm.diagnosis/edit"])),$e=E(()=>{var a,e,i;return y.value==="orders"?!!((a=X.value)!=null&&a.loading):y.value==="progress"?!!((e=H.value)!=null&&e.loading):y.value==="paiban"?!!((i=J.value)!=null&&i.loading):k.loading});function se(){M()}function Se(){M()}function Q(){var a,e,i,o,u,f;return y.value==="orders"?(e=(a=X.value)==null?void 0:a.refresh)==null?void 0:e.call(a):y.value==="progress"?(o=(i=H.value)==null?void 0:i.refresh)==null?void 0:o.call(i):y.value==="paiban"?(f=(u=J.value)==null?void 0:u.refresh)==null?void 0:f.call(u):A()}function Fe(){d.keyword="",d.status_filter="",d.start_date="",d.end_date="",R.value="all",T.value=[],M()}function K(a){R.value=a,T.value=[];const e=Ta();a==="all"?(d.start_date="",d.end_date=""):a==="yesterday"?(d.start_date=e.subtract(1,"day").format("YYYY-MM-DD"),d.end_date=d.start_date):a==="today"?(d.start_date=e.format("YYYY-MM-DD"),d.end_date=d.start_date):a==="tomorrow"?(d.start_date=e.add(1,"day").format("YYYY-MM-DD"),d.end_date=d.start_date):a==="day_after"?(d.start_date=e.add(2,"day").format("YYYY-MM-DD"),d.end_date=d.start_date):a==="last7"?(d.start_date=e.subtract(6,"day").format("YYYY-MM-DD"),d.end_date=e.format("YYYY-MM-DD")):a==="last30"&&(d.start_date=e.subtract(29,"day").format("YYYY-MM-DD"),d.end_date=e.format("YYYY-MM-DD")),M()}function Le(a){a!=null&&a.length?(R.value="custom",d.start_date=a[0]||"",d.end_date=a[1]||a[0]||""):(R.value="all",d.start_date="",d.end_date=""),M()}function j(a){var e,i;if(!pe.value){ce(a);return}(i=(e=re.value)==null?void 0:e.open)==null||i.call(e,"edit",Number(a.diagnosis_id||a.id))}function ce(a){if(!_e.value){g.msgWarning("当前角色没有诊单查看权限");return}const e=G.getRoutes().find(i=>{var o;return((o=i.meta)==null?void 0:o.perms)==="tcm.diagnosis/readonlyDetail"});e!=null&&e.path?G.push({path:e.path,query:{id:String(a.diagnosis_id||a.id)}}):G.push({path:"/tcm/diagnosis-readonly",query:{id:String(a.diagnosis_id||a.id)}})}function Oe(a){var e,i;(i=(e=ue.value)==null?void 0:e.open)==null||i.call(e,{...a,id:Number(a.diagnosis_id||a.id),patient_id:Number(a.diagnosis_id||a.id)})}function Te(a){const e=String((a==null?void 0:a.name)||(a==null?void 0:a.account)||`医助${(a==null?void 0:a.id)||""}`),i=String((a==null?void 0:a.dept_names)||"").trim();return i?`${e} · ${i}`:e}async function qe(){ee.value=!0;try{const a=await ja();W.value=Array.isArray(a)?a:[]}catch(a){W.value=[],g.msgError((a==null?void 0:a.msg)||"医助列表加载失败")}finally{ee.value=!1}}async function Ue(a){I.value=a,D.assistant_id=Number(a.assistant_id)>0?Number(a.assistant_id):null,D.is_inherit=!1,N.value=!0,W.value.length===0&&await qe()}async function Be(){var e,i;const a=Number(((e=I.value)==null?void 0:e.diagnosis_id)||((i=I.value)==null?void 0:i.id));if(a<=0){g.msgWarning("患者诊单信息不完整");return}if(!D.assistant_id){g.msgWarning("请选择医助");return}Z.value=!0;try{await za({id:a,assistant_id:Number(D.assistant_id),is_inherit:D.is_inherit?1:0}),g.msgSuccess("指派成功"),N.value=!1,await A()}catch(o){g.msgError((o==null?void 0:o.msg)||"指派失败")}finally{Z.value=!1}}const We={id_card:[{required:!0,validator:(a,e,i)=>{const o=String(e||"").trim();if(!o){i(new Error("请输入身份证号"));return}const u=/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(o),f=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(o);i(u||f?void 0:new Error("请输入15或18位有效身份证号"))},trigger:"blur"}]};function ze(a){b.id=Number(a.diagnosis_id||a.id),b.patient_name=String(a.patient_name||""),b.id_card="",h.value=!0}function Qe(){var a,e;b.id=0,b.patient_name="",b.id_card="",(e=(a=ae.value)==null?void 0:a.clearValidate)==null||e.call(a)}async function fe(){var a,e;if(!z.value){try{await((e=(a=ae.value)==null?void 0:a.validate)==null?void 0:e.call(a))}catch{return}z.value=!0;try{await Qa({id:b.id,id_card:b.id_card.trim()}),g.msgSuccess("补全成功,年龄已自动更新"),h.value=!1,await A()}catch(i){g.msgError((i==null?void 0:i.msg)||"补全身份证失败")}finally{z.value=!1}}}function ve(a){return le.value&&Number(a.appointment_id)>0&&Number(a.appointment_status)===1&&Number(a.appointment_doctor_id)>0}async function ge(a){var o;if(!ve(a)){g.msgWarning("仅已挂号患者可以生成诊单二维码");return}const e=Number(a.diagnosis_id||a.id),i=Number(a.source_patient_id||a.diagnosis_id||a.id);if(e<=0||i<=0){g.msgWarning("患者诊单信息不完整");return}w.value=a,q.value=!0,U.value=!0,B.value="";try{const u=await Xa();if(!(u!=null&&u.app_id))throw new Error("小程序未配置,请先配置小程序信息");const f=await Ga({diagnosis_id:e,doctor_id:Number(a.appointment_doctor_id),patient_id:i,share_user_id:((o=Ne.userInfo)==null?void 0:o.id)||""});if(!(f!=null&&f.qrcode_url))throw new Error("二维码生成失败");B.value=f.qrcode_url}catch(u){g.msgError((u==null?void 0:u.msg)||(u==null?void 0:u.message)||"生成二维码失败,请重试")}finally{U.value=!1}}function Ke(){w.value&&ge(w.value)}function ye(a){return Number(a.appointment_id)>0&&[1,4].includes(Number(a.appointment_status))}async function je(a){if(ye(a))try{await g.confirm(`确定取消“${a.patient_name||"该患者"}”的挂号吗?`),await Ka({id:Number(a.appointment_id)}),g.msgSuccess("取消挂号成功"),await Q()}catch(e){e!=="cancel"&&g.msgError((e==null?void 0:e.msg)||"取消挂号失败")}}function Ge(a){return String(a||"患").trim().slice(0,1)}function Xe(a){return{1:"primary",3:"success",4:"warning"}[Number(a)]||"info"}function He({row:a}){return a.confirmed?Number(a.appointment_status)===4?"patient-row-missed":"":"patient-row-unconfirmed"}return ma(()=>{A()}),(a,e)=>{const i=pa,o=ca,u=va,f=fa,be=ga,Je=ba,Ze=ya,ea=ka,$=Ca,Y=Ya,aa=xa,ta=Ea,na=Oa,la=Ia,x=Aa,sa=$a,ia=Ma,oa=Sa,ke=ha,ie=Fa,da=Ra;return p(),P("div",Ha,[n("div",Ja,[e[18]||(e[18]=n("div",null,[n("div",{class:"eyebrow"},"一诊"),n("h1",null,"我的患者"),n("p",null,"患者、挂号与诊单信息按当前角色和部门数据范围展示")],-1)),n("div",Za,[l(i,{effect:"plain",round:""},{default:s(()=>[m(r(me.value),1)]),_:1}),l(o,{icon:c(_a),loading:$e.value,onClick:Q},{default:s(()=>[...e[17]||(e[17]=[m("刷新",-1)])]),_:1},8,["icon","loading"])])]),l(la,{class:"workspace-card",shadow:"never"},{default:s(()=>[l(f,{modelValue:y.value,"onUpdate:modelValue":e[0]||(e[0]=t=>y.value=t),class:"workspace-tabs"},{default:s(()=>[l(u,{label:"患者列表",name:"patients"}),l(u,{label:"订单管理",name:"orders"}),l(u,{label:"面诊进度",name:"progress"}),l(u,{label:"医生排班",name:"paiban"})]),_:1},8,["modelValue"]),Ce(n("div",null,[n("div",et,[n("div",at,[l(be,{modelValue:d.keyword,"onUpdate:modelValue":e[1]||(e[1]=t=>d.keyword=t),class:"keyword-input",clearable:"","prefix-icon":c(Ve),placeholder:"患者姓名 / 手机号 / 助理 / 医生",onKeyup:De(se,["enter"]),onClear:se},null,8,["modelValue","prefix-icon"]),n("div",tt,[e[19]||(e[19]=n("span",{class:"filter-label"},"状态",-1)),l(Ze,{modelValue:d.status_filter,"onUpdate:modelValue":e[2]||(e[2]=t=>d.status_filter=t),onChange:Se},{default:s(()=>[(p(),P(S,null,oe(Ie,t=>l(Je,{key:t.value,value:t.value},{default:s(()=>[m(r(t.label),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),l(o,{type:"primary",icon:c(Ve),onClick:se},{default:s(()=>[...e[20]||(e[20]=[m("查询",-1)])]),_:1},8,["icon"]),l(o,{onClick:Fe},{default:s(()=>[...e[21]||(e[21]=[m("重置",-1)])]),_:1})]),n("div",nt,[e[22]||(e[22]=n("span",{class:"filter-label"},"挂号时间",-1)),n("div",lt,[(p(),P(S,null,oe(he,t=>l(o,{key:t.value,type:R.value===t.value?"primary":"default",onClick:V=>K(t.value)},{default:s(()=>[m(r(t.label),1)]),_:2},1032,["type","onClick"])),64))]),l(ea,{modelValue:T.value,"onUpdate:modelValue":e[3]||(e[3]=t=>T.value=t),class:"date-range",type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",clearable:!0,onChange:Le},null,8,["modelValue"])])]),n("div",st,[n("button",{class:"summary-card summary-today",type:"button",onClick:e[4]||(e[4]=t=>K("today"))},[n("span",it,[l($,null,{default:s(()=>[l(c(Ee))]),_:1})]),n("span",ot,[e[23]||(e[23]=n("small",null,"今日预约",-1)),n("strong",null,r(te.value.today),1),e[24]||(e[24]=n("em",null,"人",-1))]),n("span",dt,r(ne.value.today||"—"),1)]),n("button",{class:"summary-card summary-tomorrow",type:"button",onClick:e[5]||(e[5]=t=>K("tomorrow"))},[n("span",rt,[l($,null,{default:s(()=>[l(c(Da))]),_:1})]),n("span",ut,[e[25]||(e[25]=n("small",null,"明日预约",-1)),n("strong",null,r(te.value.tomorrow),1),e[26]||(e[26]=n("em",null,"人",-1))]),n("span",mt,r(ne.value.tomorrow||"—"),1)]),n("button",{class:"summary-card summary-after",type:"button",onClick:e[6]||(e[6]=t=>K("day_after"))},[n("span",pt,[l($,null,{default:s(()=>[l(c(Ee))]),_:1})]),n("span",_t,[e[27]||(e[27]=n("small",null,"后天预约",-1)),n("strong",null,r(te.value.day_after),1),e[28]||(e[28]=n("em",null,"人",-1))]),n("span",ct,r(ne.value.day_after||"—"),1)])]),n("div",ft,[n("div",null,[e[29]||(e[29]=n("h2",null,"患者列表",-1)),n("span",null,"共 "+r(c(k).count)+" 位患者",1)]),n("span",vt,[l($,null,{default:s(()=>[l(c(Va))]),_:1}),m(r(me.value),1)])]),Ce((p(),v(ta,{data:c(k).lists,class:"patient-table","row-class-name":He,onRowDblclick:j},{empty:s(()=>[l(aa,{description:"当前范围内暂无患者"})]),default:s(()=>[l(Y,{label:"患者","min-width":"190",fixed:"left"},{default:s(({row:t})=>[n("div",gt,[n("span",yt,r(Ge(t.patient_name)),1),n("div",null,[n("strong",null,r(t.patient_name||"未命名患者"),1),n("p",null,r(t.gender_desc)+" · "+r(t.age||"—")+"岁 · "+r(t.phone_masked||"无手机号"),1)])])]),_:1}),l(Y,{prop:"assistant_name",label:"归属助理","min-width":"120"}),l(Y,{label:"预约医生","min-width":"150"},{default:s(({row:t})=>[n("div",bt,[n("span",null,r(t.appointment_doctor_name||"未预约"),1),t.appointment_status?(p(),v(i,{key:0,size:"small",type:Xe(t.appointment_status),effect:"light"},{default:s(()=>[m(r(t.appointment_status_text),1)]),_:2},1032,["type"])):C("",!0)])]),_:1}),l(Y,{label:"预约时间","min-width":"165"},{default:s(({row:t})=>[n("span",{class:Pa(["appointment-time",{empty:!t.appointment_time_text}])},r(t.appointment_time_text||"暂无预约"),3)]),_:1}),l(Y,{label:"复诊次数",width:"105",align:"center"},{default:s(({row:t})=>[n("span",kt,r(t.revisit_count||0)+" 次",1)]),_:1}),l(Y,{label:"确认信息",width:"110",align:"center"},{default:s(({row:t})=>[l(i,{size:"small",type:t.confirmed?"success":"warning",effect:"light"},{default:s(()=>[m(r(t.confirmation_text),1)]),_:2},1032,["type"])]),_:1}),l(Y,{label:"诊单日期",width:"118"},{default:s(({row:t})=>[m(r(t.diagnosis_date_text||"—"),1)]),_:1}),l(Y,{label:"操作","min-width":"430",fixed:"right"},{default:s(({row:t})=>[n("div",Ct,[pe.value?(p(),v(o,{key:0,type:"primary",link:"",onClick:V=>j(t)},{default:s(()=>[...e[30]||(e[30]=[m("诊单",-1)])]),_:1},8,["onClick"])):_e.value?(p(),v(o,{key:1,type:"primary",link:"",onClick:V=>ce(t)},{default:s(()=>[...e[31]||(e[31]=[m("查看",-1)])]),_:1},8,["onClick"])):C("",!0),le.value?(p(),v(o,{key:2,type:"primary",link:"",onClick:V=>Oe(t)},{default:s(()=>[...e[32]||(e[32]=[m("预约",-1)])]),_:1},8,["onClick"])):C("",!0),Ae.value?(p(),v(o,{key:3,type:"warning",link:"",onClick:V=>Ue(t)},{default:s(()=>[m(r(Number(t.assistant_id)>0?"重新指派":"指派"),1)]),_:2},1032,["onClick"])):C("",!0),Me.value&&!Number(t.has_id_card)?(p(),v(o,{key:4,type:"warning",link:"",onClick:V=>ze(t)},{default:s(()=>[...e[33]||(e[33]=[m(" 补全身份证 ",-1)])]),_:1},8,["onClick"])):C("",!0),ve(t)?(p(),v(o,{key:5,type:"primary",link:"",onClick:V=>ge(t)},{default:s(()=>[...e[34]||(e[34]=[m(" 诊单二维码 ",-1)])]),_:1},8,["onClick"])):C("",!0),le.value&&ye(t)?(p(),v(o,{key:6,type:"danger",link:"",onClick:V=>je(t)},{default:s(()=>[...e[35]||(e[35]=[m(" 取消挂号 ",-1)])]),_:1},8,["onClick"])):C("",!0)])]),_:1})]),_:1},8,["data"])),[[da,c(k).loading]]),n("div",Dt,[l(na,{modelValue:c(k),"onUpdate:modelValue":e[7]||(e[7]=t=>wa(k)?k.value=t:null),onChange:c(A)},null,8,["modelValue","onChange"])])],512),[[Na,y.value==="patients"]]),y.value==="orders"?(p(),v(c(xe),{key:0,ref_key:"orderPanelRef",ref:X,onOpenDiagnosis:j},null,512)):C("",!0),y.value==="progress"?(p(),v(c(Re),{key:1,ref_key:"progressPanelRef",ref:H,onOpenDiagnosis:j},null,512)):C("",!0),y.value==="paiban"?(p(),v(c(we),{key:2,ref_key:"paibanPanelRef",ref:J},null,512)):C("",!0)]),_:1}),l(c(Ye),{ref_key:"editRef",ref:re,onSuccess:Q},null,512),l(c(Pe),{ref_key:"appointmentRef",ref:ue,"api-scene":"my_patient",onSuccess:Q},null,512),l(ie,{modelValue:N.value,"onUpdate:modelValue":e[11]||(e[11]=t=>N.value=t),title:"指派医助",width:"500px","close-on-click-modal":!1},{footer:s(()=>[l(o,{onClick:e[10]||(e[10]=t=>N.value=!1)},{default:s(()=>[...e[38]||(e[38]=[m("取消",-1)])]),_:1}),l(o,{type:"primary",loading:Z.value,onClick:Be},{default:s(()=>[...e[39]||(e[39]=[m("确定指派",-1)])]),_:1},8,["loading"])]),default:s(()=>[l(ke,{model:D,"label-width":"88px"},{default:s(()=>[l(x,{label:"患者"},{default:s(()=>{var t;return[n("span",Vt,r(((t=I.value)==null?void 0:t.patient_name)||"—"),1)]}),_:1}),l(x,{label:"当前助理"},{default:s(()=>{var t;return[n("span",null,r(((t=I.value)==null?void 0:t.assistant_name)||"未分配"),1)]}),_:1}),l(x,{label:"选择医助",required:""},{default:s(()=>[l(ia,{modelValue:D.assistant_id,"onUpdate:modelValue":e[8]||(e[8]=t=>D.assistant_id=t),class:"dialog-full-width",filterable:"",clearable:"",loading:ee.value,placeholder:"请选择当前范围内的医助"},{default:s(()=>[(p(!0),P(S,null,oe(W.value,t=>(p(),v(sa,{key:t.id,label:Te(t),value:Number(t.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),l(x,{label:"继承"},{default:s(()=>[n("div",Et,[l(oa,{modelValue:D.is_inherit,"onUpdate:modelValue":e[9]||(e[9]=t=>D.is_inherit=t)},{default:s(()=>[...e[36]||(e[36]=[m("作为继承指派",-1)])]),_:1},8,["modelValue"]),e[37]||(e[37]=n("small",null,"用于区分继承关系,指派操作仍会完整记录。",-1))])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(ie,{modelValue:h.value,"onUpdate:modelValue":e[14]||(e[14]=t=>h.value=t),title:"补全身份证号",width:"430px","close-on-click-modal":!1,onClosed:Qe},{footer:s(()=>[l(o,{onClick:e[13]||(e[13]=t=>h.value=!1)},{default:s(()=>[...e[40]||(e[40]=[m("取消",-1)])]),_:1}),l(o,{type:"primary",loading:z.value,onClick:fe},{default:s(()=>[...e[41]||(e[41]=[m(" 提交并更新年龄 ",-1)])]),_:1},8,["loading"])]),default:s(()=>[l(ke,{ref_key:"fillIdCardFormRef",ref:ae,model:b,rules:We,"label-width":"88px"},{default:s(()=>[l(x,{label:"患者"},{default:s(()=>[n("span",Yt,r(b.patient_name||"—"),1)]),_:1}),l(x,{label:"身份证号",prop:"id_card"},{default:s(()=>[l(be,{modelValue:b.id_card,"onUpdate:modelValue":e[12]||(e[12]=t=>b.id_card=t),maxlength:"18",clearable:"","show-word-limit":"",placeholder:"请输入15或18位身份证号",onKeyup:De(fe,["enter"])},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(ie,{modelValue:q.value,"onUpdate:modelValue":e[16]||(e[16]=t=>q.value=t),title:"诊单二维码",width:"400px","close-on-click-modal":!1},{footer:s(()=>[l(o,{onClick:e[15]||(e[15]=t=>q.value=!1)},{default:s(()=>[...e[44]||(e[44]=[m("关闭",-1)])]),_:1}),U.value?C("",!0):(p(),v(o,{key:0,type:"primary",onClick:Ke},{default:s(()=>[...e[45]||(e[45]=[m("重新生成",-1)])]),_:1}))]),default:s(()=>{var t,V;return[n("div",Pt,[U.value?(p(),P(S,{key:0},[l($,{class:"is-loading",size:40},{default:s(()=>[l(c(La))]),_:1}),e[42]||(e[42]=n("span",null,"二维码生成中...",-1))],64)):B.value?(p(),P(S,{key:1},[n("img",{src:B.value,alt:"诊单二维码",class:"qrcode-image"},null,8,xt),n("div",Rt,[n("div",null,"患者:"+r(((t=w.value)==null?void 0:t.patient_name)||"—"),1),n("div",null,"挂号时间:"+r(((V=w.value)==null?void 0:V.appointment_time_text)||"—"),1),e[43]||(e[43]=n("div",null,"请使用企业微信扫描二维码,然后转发给患者",-1))])],64)):(p(),P("span",wt,"生成失败,请重试"))])]}),_:1},8,["modelValue"])])}}}),Ut=Ba(Nt,[["__scopeId","data-v-b5e672d5"]]);export{Ut as default};
|