2 lines
21 KiB
JavaScript
2 lines
21 KiB
JavaScript
import{G as Ze,D as et,F as tt,P as at,Q as lt,i as st,J as nt,M as ot,N as it,a2 as rt,L as dt,d as ut,T as mt,h as pt,a3 as _t,a4 as ct,R as ft,v as gt,e as vt}from"./element-plus-BHB3EH-4.js";import{_ as yt}from"./index.vue_vue_type_script_setup_true_lang-DwLVXLxz.js";import{w as bt}from"./@vue/runtime-dom-DVgibYoU.js";import{o as kt,q as xt,g as Vt,r as ve,s as Ct,d as ht,u as ye,v as wt,w as Dt,x as Et}from"./tcm-RskMyYCa.js";import{b as Rt}from"./order-BPFLiWuw.js";import{u as zt}from"./usePaging-CPrBIeJ2.js";import{a as Nt,G as be,f as y,d as Pt}from"./index-K7fNdg1F.js";import{g as Ut}from"./weapp-0iatcOlf.js";import{l as At}from"./@element-plus/icons-vue-BBEpNsqa.js";import It from"./edit-B9LIqZjY.js";import{_ as St}from"./detail.vue_vue_type_script_setup_true_lang-UUEd3z5N.js";import $t from"./appointment-FEz9v_yL.js";import{d as ke}from"./dayjs-BOuxpn4j.js";import{f as xe,b as Ot,as as Ft,ak as o,I as c,a as s,aN as n,F as O,ap as F,G as _,O as r,J as u,aP as E,H as N}from"./@vue/runtime-core-D7eUgySO.js";import{y as a,a as M,o as d,r as Lt}from"./@vue/reactivity-maRK_BBd.js";import{Q as g}from"./@vue/shared-C75lBtbe.js";import"./lodash-es-BADexyn7.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./nprogress-BpICrWuH.js";import"./jspdf-G5PuBoTt.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CJXI7XhX.js";import"./pinia-BhomUS5m.js";import"./axios-C80V62Fs.js";import"./lodash-Ct9_CZb9.js";import"./@vueuse/core-DCeljLnb.js";import"./@vueuse/shared-B444yVpD.js";import"./css-color-function-BVb6B1lA.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-ChYu0NfX.js";import"./clipboard-Bmfw2kIN.js";import"./echarts-DYKKs4Al.js";import"./tslib-BDyQ-Jie.js";import"./zrender-CTTuYiLF.js";import"./highlight.js-jaPyNblr.js";import"./@highlightjs/vue-plugin-ASXrwou_.js";import"./picker-h3OcriAe.js";import"./index-MLxjSji2.js";import"./index-BIfb9B4L.js";import"./index-Cf-7D1oQ.js";import"./index-BLwxYRm_.js";import"./index.vue_vue_type_script_setup_true_lang-d-nyf38m.js";import"./vuedraggable-DoxySVw6.js";import"./vue-BWLcg9DT.js";import"./@vue/compiler-dom-Ddn9Zm90.js";import"./@vue/compiler-core-KYniu4wC.js";import"./sortablejs-BkVvOzsn.js";import"./BloodRecordList-CNxggb6P.js";import"./doctor-C_7zKKYH.js";const Wt={class:"tcm-diagnosis"},qt={class:"mb-4 flex justify-between items-center"},Mt={key:0,class:"text-gray-500"},Tt={class:"flex mt-4 justify-end"},Yt={class:"flex flex-col items-center justify-center py-4"},Qt={key:0,class:"text-center"},Bt={key:1,class:"text-center"},Ht=["src"],jt={class:"mt-4 text-sm text-gray-600"},Gt={key:2,class:"text-center text-gray-500"},Kt={class:"text-gray-500"},Jt={class:"text-gray-500"},Xt={class:"font-medium"},Zt={key:0,class:"mb-4"},ea={key:0},ta={key:0,class:"mt-2"},aa={key:1,class:"mt-2"},la={class:"mb-4"},sa={class:"flex gap-2"},na={key:0,class:"text-center text-gray-400 py-10"},oa={key:1,class:"record-list"},ia={class:"record-header"},ra={class:"flex items-center gap-2"},da={class:"font-medium text-sm"},ua={class:"flex items-center gap-2"},ma={class:"text-xs text-gray-400"},pa={class:"record-content"},_a={key:0,class:"mt-1"},ca={key:2,class:"text-center mt-4"},fa=xe({name:"tcmDiagnosis"}),ga=xe({...fa,setup(va){const Ve=t=>{if(!t)return"-";const e=String(t).length===10?Number(t)*1e3:Number(t);return ke(e).format("YYYY-MM-DD HH:mm:ss")},h=d({patient_name:"",diagnosis_type:"",syndrome_type:"",assistant_id:"",start_time:"",end_time:""}),Z=d([]),ee=d([]),P=d([]),Ce=async()=>{try{const[t,e,f]=await Promise.all([be({type:"diagnosis_type"}),be({type:"syndrome_type"}),xt()]);Z.value=(t==null?void 0:t.diagnosis_type)||[],ee.value=(e==null?void 0:e.syndrome_type)||[],P.value=f||[],console.log("医助列表数据:",f),console.log("assistantOptions:",P.value)}catch(t){console.error("获取字典数据失败:",t)}},de=(t,e)=>{const f=t.find(i=>i.value===e);return f?f.name:e||"-"},he=t=>{if(!t&&t!==0)return"-";const e=typeof t=="string"?parseInt(t):t;if(P.value.length===0)return"...";const f=P.value.find(i=>(typeof i.id=="string"?parseInt(i.id):i.id)===e);return f?f.name:"-"},{pager:T,getLists:U,resetParams:we,resetPage:ue}=zt({fetchFun:kt,params:h.value}),te=d(),De=d(),me=d(),pe=Nt(),L=d(!1),j=d(),ae=d(!1),m=Lt({patient_id:"",patient_name:"",phone:"",order_type:"",amount:0,remark:""}),Ee={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},Re=t=>{var e;m.patient_id=t.patient_id||t.id,m.patient_name=t.patient_name,m.phone=t.phone||"",m.order_type="",m.amount=0,m.remark="",(e=j.value)==null||e.clearValidate(),L.value=!0},ze=()=>{var t;m.patient_id="",m.patient_name="",m.phone="",m.order_type="",m.amount=0,m.remark="",(t=j.value)==null||t.clearValidate()},Ne=async()=>{var t;try{await((t=j.value)==null?void 0:t.validate()),ae.value=!0;const e=await Rt({patient_id:m.patient_id,order_type:m.order_type,amount:m.amount,remark:m.remark});L.value=!1,U();const f=e==null?void 0:e.order_no;if(f){A.value=!0,W.value=!0,q.value="",Y.value={patient_name:m.patient_name};try{const i=await Vt({order_no:f});i!=null&&i.qrcode_url?q.value=i.qrcode_url:y.msgError("二维码生成失败")}catch(i){y.msgError((i==null?void 0:i.msg)||"生成二维码失败")}finally{W.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{ae.value=!1}},A=d(!1),W=d(!1),q=d(""),Y=d(null),R=d([]),I=d(!1),le=d(!1),Q=d("batch"),B=d(null),w=d({assistant_id:null}),Pe=t=>{R.value=t.map(e=>e.id)},Ue=t=>{Q.value="single",B.value=t,w.value.assistant_id=t.assistant_id?Number(t.assistant_id):null,I.value=!0,console.log("当前行数据:",t),console.log("assistant_id:",t.assistant_id,"类型:",typeof t.assistant_id),console.log("转换后:",w.value.assistant_id,"类型:",typeof w.value.assistant_id),console.log("医助选项:",P.value)},Ae=()=>{if(R.value.length===0){y.msgWarning("请先选择要指派的诊单");return}Q.value="batch",B.value=null,w.value.assistant_id=null,I.value=!0},Ie=async()=>{if(!w.value.assistant_id){y.msgWarning("请选择医助");return}le.value=!0;try{if(Q.value==="single")await ve({id:B.value.id,assistant_id:w.value.assistant_id});else{const t=R.value.map(e=>ve({id:e,assistant_id:w.value.assistant_id}));await Promise.all(t),R.value=[]}I.value=!1,U()}catch(t){console.error("指派失败:",t)}finally{le.value=!1}},Se=()=>{te.value.open("add")},$e=t=>{te.value.open("edit",t)},Oe=async t=>{await y.confirm("确定要删除该诊单吗?"),await Ct({id:t}),U()},Fe=t=>{var e;if(!t.patient_id){y.msgWarning("患者信息不完整");return}(e=me.value)==null||e.open(t)},_e=async t=>{if(!t.patient_id){y.msgWarning("患者信息不完整");return}Y.value=t,A.value=!0,W.value=!0,q.value="";try{const e=await Ut();if(!(e!=null&&e.app_id)){y.msgError("小程序未配置,请先配置小程序信息"),A.value=!1;return}const f=pe.userInfo,i=await ht({diagnosis_id:t.id,patient_id:t.patient_id,share_user_id:(f==null?void 0:f.id)||""});i!=null&&i.qrcode_url?q.value=i.qrcode_url:y.msgError("二维码生成失败")}catch(e){console.error("生成小程序二维码失败:",e),y.msgError((e==null?void 0:e.msg)||"生成二维码失败,请重试")}finally{W.value=!1}},Le=()=>{Y.value&&_e(Y.value)},G=d(!1),x=d(null),z=d([]),K=d(0),se=d(!1),V=d(null),S=d(""),ne=d(!1),oe=d(1),We=t=>{if(!t)return"-";const e=String(t).length===10?t*1e3:t;return ke(e).format("YYYY-MM-DD HH:mm")},qe=async t=>{x.value=t,G.value=!0,z.value=[],K.value=0,V.value=null,S.value="",oe.value=1,se.value=!0;try{const[e,f]=await Promise.all([ye({diagnosis_id:t.id,patient_id:t.patient_id,page_no:1,page_size:20}),Et({patient_id:t.patient_id||t.id}).catch(()=>null)]);z.value=(e==null?void 0:e.lists)||[],K.value=(e==null?void 0:e.count)||0,V.value=f}catch(e){console.error("加载企业微信记录失败:",e)}finally{se.value=!1}},Me=async()=>{if(x.value){oe.value++;try{const t=await ye({diagnosis_id:x.value.id,patient_id:x.value.patient_id,page_no:oe.value,page_size:20});z.value.push(...(t==null?void 0:t.lists)||[])}catch(t){console.error("加载更多记录失败:",t)}}},Te=async()=>{var t;if(!S.value.trim()){y.msgWarning("请输入内容");return}ne.value=!0;try{await wt({diagnosis_id:x.value.id,patient_id:x.value.patient_id,content:S.value.trim(),msg_type:"note",staff_name:((t=pe.userInfo)==null?void 0:t.name)||"",external_name:x.value.patient_name||""}),S.value="",qe(x.value)}catch(e){y.msgError((e==null?void 0:e.msg)||"添加失败")}finally{ne.value=!1}},Ye=async t=>{await y.confirm("确定删除该记录吗?");try{await Dt({id:t}),z.value=z.value.filter(e=>e.id!==t),K.value--}catch(e){y.msgError((e==null?void 0:e.msg)||"删除失败")}};return Ot(async()=>{await Ce(),U()}),(t,e)=>{var ge;const f=tt,i=et,b=lt,H=at,v=st,ie=Ze,ce=nt,k=it,D=rt,Qe=ot,Be=yt,He=ut,re=mt,je=pt,J=ct,Ge=_t,Ke=ft,Je=gt,Xe=vt,$=Ft("perms"),fe=dt;return o(),c("div",Wt,[s(ce,{class:"!border-none",shadow:"never"},{default:n(()=>[s(ie,{class:"ls-form",model:a(h),inline:""},{default:n(()=>[s(i,{class:"w-[280px]",label:"患者姓名"},{default:n(()=>[s(f,{placeholder:"请输入患者姓名",modelValue:a(h).patient_name,"onUpdate:modelValue":e[0]||(e[0]=l=>a(h).patient_name=l),clearable:"",onKeyup:bt(a(ue),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),s(i,{class:"w-[280px]",label:"诊断类型"},{default:n(()=>[s(H,{modelValue:a(h).diagnosis_type,"onUpdate:modelValue":e[1]||(e[1]=l=>a(h).diagnosis_type=l),placeholder:"请选择",clearable:""},{default:n(()=>[(o(!0),c(O,null,F(a(Z),l=>(o(),_(b,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(i,{class:"w-[280px]",label:"证型"},{default:n(()=>[s(H,{modelValue:a(h).syndrome_type,"onUpdate:modelValue":e[2]||(e[2]=l=>a(h).syndrome_type=l),placeholder:"请选择",clearable:""},{default:n(()=>[(o(!0),c(O,null,F(a(ee),l=>(o(),_(b,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(i,{class:"w-[280px]",label:"医助"},{default:n(()=>[s(H,{modelValue:a(h).assistant_id,"onUpdate:modelValue":e[3]||(e[3]=l=>a(h).assistant_id=l),placeholder:"请选择",clearable:"",filterable:""},{default:n(()=>[(o(!0),c(O,null,F(a(P),l=>(o(),_(b,{key:l.id,label:l.name,value:Number(l.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(i,null,{default:n(()=>[s(v,{type:"primary",onClick:a(ue)},{default:n(()=>[...e[17]||(e[17]=[r("查询",-1)])]),_:1},8,["onClick"]),s(v,{onClick:a(we)},{default:n(()=>[...e[18]||(e[18]=[r("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),s(ce,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[u("div",qt,[u("div",null,[E((o(),_(v,{type:"primary",onClick:Se},{default:n(()=>[...e[19]||(e[19]=[r("新增诊单",-1)])]),_:1})),[[$,["tcm.diagnosis/add"]]]),E((o(),_(v,{type:"success",onClick:Ae,disabled:a(R).length===0},{default:n(()=>[...e[20]||(e[20]=[r(" 批量指派医助 ",-1)])]),_:1},8,["disabled"])),[[$,["tcm.diagnosis/assign"]]])]),a(R).length>0?(o(),c("div",Mt," 已选择 "+g(a(R).length)+" 条记录 ",1)):N("",!0)]),E((o(),_(Qe,{data:a(T).lists,size:"large",onSelectionChange:Pe},{default:n(()=>[s(k,{type:"selection",width:"55"}),s(k,{label:"账户编号",prop:"id",width:"90"}),s(k,{label:"账户姓名",prop:"patient_name","min-width":"100"}),s(k,{label:"性别",prop:"gender_desc",width:"80"}),s(k,{label:"年龄",prop:"age",width:"80"}),s(k,{label:"诊断日期",prop:"diagnosis_date_text","min-width":"120"}),s(k,{label:"诊断类型",prop:"diagnosis_type","min-width":"100"},{default:n(({row:l})=>[u("span",null,g(de(a(Z),l.diagnosis_type)),1)]),_:1}),s(k,{label:"确认诊单","min-width":"100"},{default:n(({row:l})=>[l.DiagnosisViewRecord&&l.DiagnosisViewRecord.length>0?(o(),_(D,{key:0,type:"success",size:"small"},{default:n(()=>[...e[21]||(e[21]=[r("已确认",-1)])]),_:1})):(o(),_(D,{key:1,type:"info",size:"small"},{default:n(()=>[...e[22]||(e[22]=[r("未确认",-1)])]),_:1}))]),_:1}),s(k,{label:"证型",prop:"syndrome_type","min-width":"100"},{default:n(({row:l})=>[u("span",null,g(de(a(ee),l.syndrome_type)),1)]),_:1}),s(k,{label:"归属助理",prop:"assistant_name","min-width":"100"},{default:n(({row:l})=>[u("span",null,g(he(l.assistant_id||l.assistant)),1)]),_:1}),s(k,{label:"创建时间",prop:"create_time","min-width":"160"},{default:n(({row:l})=>[u("span",null,g(Ve(l.create_time)),1)]),_:1}),s(k,{label:"操作",width:"300",fixed:"right"},{default:n(({row:l})=>[E((o(),_(v,{type:"success",link:"",onClick:C=>Ue(l)},{default:n(()=>[...e[23]||(e[23]=[r(" 指派 ",-1)])]),_:1},8,["onClick"])),[[$,["tcm.diagnosis/assign"]]]),E((o(),_(v,{type:"success",link:"",onClick:C=>Fe(l)},{default:n(()=>[...e[24]||(e[24]=[r(" 预约医生 ",-1)])]),_:1},8,["onClick"])),[[$,["tcm.diagnosis/guahao"]]]),E((o(),_(v,{type:"success",link:"",onClick:C=>_e(l)},{default:n(()=>[...e[25]||(e[25]=[r(" 确认诊单二维码 ",-1)])]),_:1},8,["onClick"])),[[$,["tcm.diagnosis/guahao"]]]),E((o(),_(v,{type:"primary",link:"",onClick:C=>$e(l.id)},{default:n(()=>[...e[26]||(e[26]=[r(" 诊单 ",-1)])]),_:1},8,["onClick"])),[[$,["tcm.diagnosis/edit"]]]),s(v,{type:"primary",link:"",onClick:C=>Re(l)},{default:n(()=>[...e[27]||(e[27]=[r(" 创建订单 ",-1)])]),_:1},8,["onClick"]),E((o(),_(v,{type:"danger",link:"",onClick:C=>Oe(l.id)},{default:n(()=>[...e[28]||(e[28]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])),[[$,["tcm.diagnosis/delete"]]])]),_:1})]),_:1},8,["data"])),[[fe,a(T).loading]]),u("div",Tt,[s(Be,{modelValue:a(T),"onUpdate:modelValue":e[4]||(e[4]=l=>M(T)?T.value=l:null),onChange:a(U)},null,8,["modelValue","onChange"])])]),_:1}),s(It,{ref_key:"editRef",ref:te,onSuccess:a(U)},null,8,["onSuccess"]),s(St,{ref_key:"detailRef",ref:De},null,512),s($t,{ref_key:"appointmentRef",ref:me,onSuccess:a(U)},null,8,["onSuccess"]),s(re,{modelValue:a(A),"onUpdate:modelValue":e[6]||(e[6]=l=>M(A)?A.value=l:null),title:"小程序二维码",width:"400px","close-on-click-modal":!1},{footer:n(()=>[s(v,{onClick:e[5]||(e[5]=l=>A.value=!1)},{default:n(()=>[...e[31]||(e[31]=[r("关闭",-1)])]),_:1}),a(W)?N("",!0):(o(),_(v,{key:0,type:"primary",onClick:Le},{default:n(()=>[...e[32]||(e[32]=[r(" 重新生成 ",-1)])]),_:1}))]),default:n(()=>{var l;return[u("div",Yt,[a(W)?(o(),c("div",Qt,[s(He,{class:"is-loading",size:40},{default:n(()=>[s(a(At))]),_:1}),e[29]||(e[29]=u("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):a(q)?(o(),c("div",Bt,[u("img",{src:a(q),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,Ht),u("div",jt,[u("div",null,"患者:"+g((l=a(Y))==null?void 0:l.patient_name),1),e[30]||(e[30]=u("div",{class:"mt-2"},"请使用微信扫描二维码",-1))])])):(o(),c("div",Gt," 生成失败,请重试 "))])]}),_:1},8,["modelValue"]),s(re,{modelValue:a(I),"onUpdate:modelValue":e[9]||(e[9]=l=>M(I)?I.value=l:null),title:a(Q)==="batch"?"批量指派医助":"指派医助",width:"500px"},{footer:n(()=>[s(v,{onClick:e[8]||(e[8]=l=>I.value=!1)},{default:n(()=>[...e[33]||(e[33]=[r("取消",-1)])]),_:1}),s(v,{type:"primary",onClick:Ie,loading:a(le)},{default:n(()=>[...e[34]||(e[34]=[r(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[s(ie,{model:a(w),"label-width":"100px"},{default:n(()=>[s(i,{label:"选择医助",required:""},{default:n(()=>[s(H,{modelValue:a(w).assistant_id,"onUpdate:modelValue":e[7]||(e[7]=l=>a(w).assistant_id=l),placeholder:"请选择医助",class:"w-full",filterable:"",clearable:"","value-key":"id"},{default:n(()=>[(o(!0),c(O,null,F(a(P),l=>(o(),_(b,{key:l.id,label:l.name,value:Number(l.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(Q)==="batch"?(o(),_(i,{key:0,label:"已选择"},{default:n(()=>[u("div",Kt,g(a(R).length)+" 条诊单记录",1)]),_:1})):(o(),_(i,{key:1,label:"诊单信息"},{default:n(()=>{var l,C;return[u("div",Jt,[u("div",null,"患者:"+g((l=a(B))==null?void 0:l.patient_name),1),u("div",null,"诊断日期:"+g((C=a(B))==null?void 0:C.diagnosis_date_text),1)])]}),_:1}))]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),s(re,{modelValue:a(L),"onUpdate:modelValue":e[14]||(e[14]=l=>M(L)?L.value=l:null),title:"创建订单",width:"600px",onClose:ze},{footer:n(()=>[s(v,{onClick:e[13]||(e[13]=l=>L.value=!1)},{default:n(()=>[...e[35]||(e[35]=[r("取消",-1)])]),_:1}),s(v,{type:"primary",onClick:Ne,loading:a(ae)},{default:n(()=>[...e[36]||(e[36]=[r("创建订单",-1)])]),_:1},8,["loading"])]),default:n(()=>[s(ie,{ref_key:"orderFormRef",ref:j,model:a(m),rules:Ee,"label-width":"100px"},{default:n(()=>[s(i,{label:"患者"},{default:n(()=>[u("span",Xt,g(a(m).patient_name)+" ("+g(a(m).phone)+")",1)]),_:1}),s(i,{label:"订单类型",prop:"order_type"},{default:n(()=>[s(H,{modelValue:a(m).order_type,"onUpdate:modelValue":e[10]||(e[10]=l=>a(m).order_type=l),placeholder:"请选择",class:"w-full"},{default:n(()=>[s(b,{label:"挂号费",value:1}),s(b,{label:"问诊费",value:2}),s(b,{label:"药品费用",value:3}),s(b,{label:"首付费用",value:4}),s(b,{label:"尾款费用",value:5}),s(b,{label:"其他费用",value:6}),s(b,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),s(i,{label:"订单金额",prop:"amount"},{default:n(()=>[s(je,{modelValue:a(m).amount,"onUpdate:modelValue":e[11]||(e[11]=l=>a(m).amount=l),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"w-full"},null,8,["modelValue"])]),_:1}),s(i,{label:"备注",prop:"remark"},{default:n(()=>[s(f,{modelValue:a(m).remark,"onUpdate:modelValue":e[12]||(e[12]=l=>a(m).remark=l),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),s(Xe,{modelValue:a(G),"onUpdate:modelValue":e[16]||(e[16]=l=>M(G)?G.value=l:null),title:`企业微信记录 - ${((ge=a(x))==null?void 0:ge.patient_name)||""}`,size:"600px","destroy-on-close":!0},{default:n(()=>{var l,C;return[a(V)?(o(),c("div",Zt,[s(Ge,{column:2,border:"",size:"small"},{default:n(()=>[s(J,{label:"患者姓名"},{default:n(()=>{var p;return[r(g((p=a(x))==null?void 0:p.patient_name),1)]}),_:1}),s(J,{label:"手机号"},{default:n(()=>[r(g(a(V).phone||"-"),1)]),_:1}),s(J,{label:"企微联系人ID"},{default:n(()=>[a(V).external_userid?(o(),c("span",ea,g(a(V).external_userid),1)):(o(),_(D,{key:1,type:"info",size:"small"},{default:n(()=>[...e[37]||(e[37]=[r("未关联",-1)])]),_:1}))]),_:1}),s(J,{label:"会话存档"},{default:n(()=>[a(V).msgaudit_enabled?(o(),_(D,{key:0,type:"success",size:"small"},{default:n(()=>[...e[38]||(e[38]=[r("已开通",-1)])]),_:1})):(o(),_(D,{key:1,type:"info",size:"small"},{default:n(()=>[...e[39]||(e[39]=[r("未配置",-1)])]),_:1}))]),_:1})]),_:1}),(l=a(V).permit_users)!=null&&l.length?(o(),c("div",ta,[e[40]||(e[40]=u("span",{class:"text-sm text-gray-500 mr-2"},"存档成员:",-1)),(o(!0),c(O,null,F(a(V).permit_users,p=>(o(),_(D,{key:p,size:"small",class:"mr-1"},{default:n(()=>[r(g(p),1)]),_:2},1024))),128))])):N("",!0),(C=a(V).msgaudit_agree)!=null&&C.length?(o(),c("div",aa,[e[41]||(e[41]=u("span",{class:"text-sm text-gray-500 mr-2"},"存档同意:",-1)),(o(!0),c(O,null,F(a(V).msgaudit_agree,(p,X)=>(o(),_(D,{key:X,type:p.agree_status==="Agree"?"success":"warning",size:"small",class:"mr-1"},{default:n(()=>[r(g(p.userid)+": "+g(p.agree_status==="Agree"?"已同意":p.agree_status),1)]),_:2},1032,["type"]))),128))])):N("",!0)])):N("",!0),s(Ke),u("div",la,[u("div",sa,[s(f,{modelValue:a(S),"onUpdate:modelValue":e[15]||(e[15]=p=>M(S)?S.value=p:null),type:"textarea",rows:2,placeholder:"添加沟通记录...",class:"flex-1"},null,8,["modelValue"]),s(v,{type:"primary",onClick:Te,loading:a(ne),class:"self-end"},{default:n(()=>[...e[42]||(e[42]=[r(" 添加 ",-1)])]),_:1},8,["loading"])])]),E((o(),c("div",null,[a(z).length===0?(o(),c("div",na," 暂无聊天记录 ")):(o(),c("div",oa,[(o(!0),c(O,null,F(a(z),p=>{var X;return o(),c("div",{key:p.id,class:"record-item"},[u("div",ia,[u("div",ra,[s(D,{type:p.direction===0?"primary":"success",size:"small"},{default:n(()=>[r(g(p.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),u("span",da,g(p.direction===0?p.staff_name:p.external_name||((X=a(x))==null?void 0:X.patient_name)),1),p.msg_type==="note"?(o(),_(D,{key:0,type:"warning",size:"small"},{default:n(()=>[...e[43]||(e[43]=[r("备注",-1)])]),_:1})):N("",!0)]),u("div",ua,[u("span",ma,g(We(p.chat_time)),1),s(v,{type:"danger",link:"",size:"small",onClick:ya=>Ye(p.id)},{default:n(()=>[...e[44]||(e[44]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])])]),u("div",pa,g(p.content),1),p.media_url?(o(),c("div",_a,[s(Je,{src:p.media_url,style:{"max-width":"200px"},fit:"contain","preview-src-list":[p.media_url]},null,8,["src","preview-src-list"])])):N("",!0)])}),128))])),a(K)>a(z).length?(o(),c("div",ca,[s(v,{link:"",type:"primary",onClick:Me},{default:n(()=>[...e[45]||(e[45]=[r("加载更多",-1)])]),_:1})])):N("",!0)])),[[fe,a(se)]])]}),_:1},8,["modelValue","title"])])}}}),hl=Pt(ga,[["__scopeId","data-v-819696e8"]]);export{hl as default};
|