Files
zyt/server/public/admin/assets/index-B4WQv2Pi.js
T
2026-03-13 14:08:52 +08:00

2 lines
13 KiB
JavaScript

import{G as Ce,D as Ve,F as xe,P as we,Q as De,i as he,J as Ee,M as Ne,N as Pe,a1 as Re,L as Se,d as $e,T as Ae}from"./element-plus-D-JFNXWu.js";import{_ as Ue}from"./index.vue_vue_type_script_setup_true_lang-D8oSSfxQ.js";import{w as Le}from"./@vue/runtime-dom-DVgibYoU.js";import{l as Fe,m as Me,n as X,o as Oe,a as qe}from"./tcm-D14Po9n3.js";import{u as Be}from"./usePaging-CPrBIeJ2.js";import{a as Ie,G as Z,f as C}from"./index-DgHUF7DW.js";import{g as Qe}from"./weapp-C-ZVFNe1.js";import{l as Te}from"./@element-plus/icons-vue-Blep2MBz.js";import We from"./edit-uhLv6J00.js";import{_ as je}from"./detail.vue_vue_type_script_setup_true_lang-BQKcAOST.js";import Ye from"./appointment-YzzOvDWz.js";import{d as Ge}from"./dayjs-BOuxpn4j.js";import{f as te,b as He,as as Ke,ak as o,I as v,a as n,aN as a,F,ap as M,G as d,O as m,J as r,aP as V,H as ee}from"./@vue/runtime-core-D7eUgySO.js";import{y as s,a as Q,o as u}from"./@vue/reactivity-maRK_BBd.js";import{Q as y}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"./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-CjRe_gxp.js";import"./index-Cp_4gpIF.js";import"./index-BatBRS96.js";import"./index-kKVJiUCL.js";import"./index-DempaqRP.js";import"./index.vue_vue_type_script_setup_true_lang-CvzbbNi4.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-LPjzxqA4.js";import"./doctor-BMXaZjqJ.js";const ze={class:"tcm-diagnosis"},Je={class:"mb-4 flex justify-between items-center"},Xe={key:0,class:"text-gray-500"},Ze={class:"flex mt-4 justify-end"},et={class:"flex flex-col items-center justify-center py-4"},tt={key:0,class:"text-center"},lt={key:1,class:"text-center"},at=["src"],st={class:"mt-4 text-sm text-gray-600"},nt={key:2,class:"text-center text-gray-500"},ot={class:"text-gray-500"},it={class:"text-gray-500"},dt=te({name:"tcmDiagnosis"}),ml=te({...dt,setup(rt){const le=l=>{if(!l)return"-";const e=String(l).length===10?Number(l)*1e3:Number(l);return Ge(e).format("YYYY-MM-DD HH:mm:ss")},_=u({patient_name:"",diagnosis_type:"",syndrome_type:"",assistant_id:"",start_time:"",end_time:""}),O=u([]),q=u([]),x=u([]),ae=async()=>{try{const[l,e,p]=await Promise.all([Z({type:"diagnosis_type"}),Z({type:"syndrome_type"}),Me()]);O.value=(l==null?void 0:l.diagnosis_type)||[],q.value=(e==null?void 0:e.syndrome_type)||[],x.value=p||[],console.log("医助列表数据:",p),console.log("assistantOptions:",x.value)}catch(l){console.error("获取字典数据失败:",l)}},T=(l,e)=>{const p=l.find(i=>i.value===e);return p?p.name:e||"-"},se=l=>{if(!l&&l!==0)return"-";const e=typeof l=="string"?parseInt(l):l;if(x.value.length===0)return"...";const p=x.value.find(i=>(typeof i.id=="string"?parseInt(i.id):i.id)===e);return p?p.name:"-"},{pager:N,getLists:h,resetParams:ne,resetPage:W}=Be({fetchFun:Fe,params:_.value}),B=u(),j=u(),Y=u(),oe=Ie(),E=u(!1),$=u(!1),A=u(""),U=u(null),b=u([]),w=u(!1),I=u(!1),P=u("batch"),R=u(null),g=u({assistant_id:null}),ie=l=>{b.value=l.map(e=>e.id)},de=l=>{P.value="single",R.value=l,g.value.assistant_id=l.assistant_id?Number(l.assistant_id):null,w.value=!0,console.log("当前行数据:",l),console.log("assistant_id:",l.assistant_id,"类型:",typeof l.assistant_id),console.log("转换后:",g.value.assistant_id,"类型:",typeof g.value.assistant_id),console.log("医助选项:",x.value)},re=()=>{if(b.value.length===0){C.msgWarning("请先选择要指派的诊单");return}P.value="batch",R.value=null,g.value.assistant_id=null,w.value=!0},ue=async()=>{if(!g.value.assistant_id){C.msgWarning("请选择医助");return}I.value=!0;try{if(P.value==="single")await X({id:R.value.id,assistant_id:g.value.assistant_id});else{const l=b.value.map(e=>X({id:e,assistant_id:g.value.assistant_id}));await Promise.all(l),b.value=[]}w.value=!1,h()}catch(l){console.error("指派失败:",l)}finally{I.value=!1}},me=()=>{B.value.open("add")},pe=l=>{B.value.open("edit",l)},ce=l=>{j.value.open(l)},fe=async l=>{await C.confirm("确定要删除该诊单吗?"),await Oe({id:l}),h()},_e=l=>{var e;if(!l.patient_id){C.msgWarning("患者信息不完整");return}(e=Y.value)==null||e.open(l)},G=async l=>{if(!l.patient_id){C.msgWarning("患者信息不完整");return}U.value=l,E.value=!0,$.value=!0,A.value="";try{const e=await Qe();if(!(e!=null&&e.app_id)){C.msgError("小程序未配置,请先配置小程序信息"),E.value=!1;return}const p=oe.userInfo,i=await qe({diagnosis_id:l.id,patient_id:l.patient_id,share_user_id:(p==null?void 0:p.id)||""});i!=null&&i.qrcode_url?A.value=i.qrcode_url:C.msgError("二维码生成失败")}catch(e){console.error("生成小程序二维码失败:",e),C.msgError((e==null?void 0:e.msg)||"生成二维码失败,请重试")}finally{$.value=!1}},ge=()=>{U.value&&G(U.value)};return He(async()=>{await ae(),h()}),(l,e)=>{const p=xe,i=Ve,S=De,L=we,c=he,H=Ce,K=Ee,f=Pe,z=Re,ve=Ne,ye=Ue,be=$e,J=Ae,D=Ke("perms"),ke=Se;return o(),v("div",ze,[n(K,{class:"!border-none",shadow:"never"},{default:a(()=>[n(H,{class:"ls-form",model:s(_),inline:""},{default:a(()=>[n(i,{class:"w-[280px]",label:"患者姓名"},{default:a(()=>[n(p,{placeholder:"请输入患者姓名",modelValue:s(_).patient_name,"onUpdate:modelValue":e[0]||(e[0]=t=>s(_).patient_name=t),clearable:"",onKeyup:Le(s(W),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),n(i,{class:"w-[280px]",label:"诊断类型"},{default:a(()=>[n(L,{modelValue:s(_).diagnosis_type,"onUpdate:modelValue":e[1]||(e[1]=t=>s(_).diagnosis_type=t),placeholder:"请选择",clearable:""},{default:a(()=>[(o(!0),v(F,null,M(s(O),t=>(o(),d(S,{key:t.value,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(i,{class:"w-[280px]",label:"证型"},{default:a(()=>[n(L,{modelValue:s(_).syndrome_type,"onUpdate:modelValue":e[2]||(e[2]=t=>s(_).syndrome_type=t),placeholder:"请选择",clearable:""},{default:a(()=>[(o(!0),v(F,null,M(s(q),t=>(o(),d(S,{key:t.value,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(i,{class:"w-[280px]",label:"医助"},{default:a(()=>[n(L,{modelValue:s(_).assistant_id,"onUpdate:modelValue":e[3]||(e[3]=t=>s(_).assistant_id=t),placeholder:"请选择",clearable:"",filterable:""},{default:a(()=>[(o(!0),v(F,null,M(s(x),t=>(o(),d(S,{key:t.id,label:t.name,value:Number(t.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(i,null,{default:a(()=>[n(c,{type:"primary",onClick:s(W)},{default:a(()=>[...e[10]||(e[10]=[m("查询",-1)])]),_:1},8,["onClick"]),n(c,{onClick:s(ne)},{default:a(()=>[...e[11]||(e[11]=[m("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),n(K,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[r("div",Je,[r("div",null,[V((o(),d(c,{type:"primary",onClick:me},{default:a(()=>[...e[12]||(e[12]=[m("新增诊单",-1)])]),_:1})),[[D,["tcm.diagnosis/add"]]]),V((o(),d(c,{type:"success",onClick:re,disabled:s(b).length===0},{default:a(()=>[...e[13]||(e[13]=[m(" 批量指派医助 ",-1)])]),_:1},8,["disabled"])),[[D,["tcm.diagnosis/assign"]]])]),s(b).length>0?(o(),v("div",Xe," 已选择 "+y(s(b).length)+" 条记录 ",1)):ee("",!0)]),V((o(),d(ve,{data:s(N).lists,size:"large",onSelectionChange:ie},{default:a(()=>[n(f,{type:"selection",width:"55"}),n(f,{label:"账户编号",prop:"id",width:"80"}),n(f,{label:"账户姓名",prop:"patient_name","min-width":"100"}),n(f,{label:"性别",prop:"gender_desc",width:"80"}),n(f,{label:"年龄",prop:"age",width:"80"}),n(f,{label:"诊断日期",prop:"diagnosis_date_text","min-width":"120"}),n(f,{label:"诊断类型",prop:"diagnosis_type","min-width":"100"},{default:a(({row:t})=>[r("span",null,y(T(s(O),t.diagnosis_type)),1)]),_:1}),n(f,{label:"证型",prop:"syndrome_type","min-width":"100"},{default:a(({row:t})=>[r("span",null,y(T(s(q),t.syndrome_type)),1)]),_:1}),n(f,{label:"归属助理",prop:"assistant_name","min-width":"100"},{default:a(({row:t})=>[r("span",null,y(se(t.assistant_id||t.assistant)),1)]),_:1}),n(f,{label:"状态",width:"80"},{default:a(({row:t})=>[t.status==1?(o(),d(z,{key:0,type:"success"},{default:a(()=>[...e[14]||(e[14]=[m("启用",-1)])]),_:1})):(o(),d(z,{key:1,type:"danger"},{default:a(()=>[...e[15]||(e[15]=[m("禁用",-1)])]),_:1}))]),_:1}),n(f,{label:"创建时间",prop:"create_time","min-width":"160"},{default:a(({row:t})=>[r("span",null,y(le(t.create_time)),1)]),_:1}),n(f,{label:"操作",width:"240",fixed:"right"},{default:a(({row:t})=>[n(c,{type:"primary",link:"",onClick:k=>ce(t.id)},{default:a(()=>[...e[16]||(e[16]=[m(" 查看 ",-1)])]),_:1},8,["onClick"]),V((o(),d(c,{type:"success",link:"",onClick:k=>de(t)},{default:a(()=>[...e[17]||(e[17]=[m(" 指派 ",-1)])]),_:1},8,["onClick"])),[[D,["tcm.diagnosis/assign"]]]),V((o(),d(c,{type:"success",link:"",onClick:k=>_e(t)},{default:a(()=>[...e[18]||(e[18]=[m(" 预约医生 ",-1)])]),_:1},8,["onClick"])),[[D,["tcm.diagnosis/guahao"]]]),V((o(),d(c,{type:"success",link:"",onClick:k=>G(t)},{default:a(()=>[...e[19]||(e[19]=[m(" 确认诊单二维码 ",-1)])]),_:1},8,["onClick"])),[[D,["tcm.diagnosis/guahao"]]]),V((o(),d(c,{type:"primary",link:"",onClick:k=>pe(t.id)},{default:a(()=>[...e[20]||(e[20]=[m(" 诊单 ",-1)])]),_:1},8,["onClick"])),[[D,["tcm.diagnosis/edit"]]]),V((o(),d(c,{type:"danger",link:"",onClick:k=>fe(t.id)},{default:a(()=>[...e[21]||(e[21]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])),[[D,["tcm.diagnosis/delete"]]])]),_:1})]),_:1},8,["data"])),[[ke,s(N).loading]]),r("div",Ze,[n(ye,{modelValue:s(N),"onUpdate:modelValue":e[4]||(e[4]=t=>Q(N)?N.value=t:null),onChange:s(h)},null,8,["modelValue","onChange"])])]),_:1}),n(We,{ref_key:"editRef",ref:B,onSuccess:s(h)},null,8,["onSuccess"]),n(je,{ref_key:"detailRef",ref:j},null,512),n(Ye,{ref_key:"appointmentRef",ref:Y,onSuccess:s(h)},null,8,["onSuccess"]),n(J,{modelValue:s(E),"onUpdate:modelValue":e[6]||(e[6]=t=>Q(E)?E.value=t:null),title:"小程序二维码",width:"400px","close-on-click-modal":!1},{footer:a(()=>[n(c,{onClick:e[5]||(e[5]=t=>E.value=!1)},{default:a(()=>[...e[24]||(e[24]=[m("关闭",-1)])]),_:1}),s($)?ee("",!0):(o(),d(c,{key:0,type:"primary",onClick:ge},{default:a(()=>[...e[25]||(e[25]=[m(" 重新生成 ",-1)])]),_:1}))]),default:a(()=>{var t;return[r("div",et,[s($)?(o(),v("div",tt,[n(be,{class:"is-loading",size:40},{default:a(()=>[n(s(Te))]),_:1}),e[22]||(e[22]=r("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):s(A)?(o(),v("div",lt,[r("img",{src:s(A),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,at),r("div",st,[r("div",null,"患者:"+y((t=s(U))==null?void 0:t.patient_name),1),e[23]||(e[23]=r("div",{class:"mt-2"},"请使用微信扫描二维码",-1))])])):(o(),v("div",nt," 生成失败,请重试 "))])]}),_:1},8,["modelValue"]),n(J,{modelValue:s(w),"onUpdate:modelValue":e[9]||(e[9]=t=>Q(w)?w.value=t:null),title:s(P)==="batch"?"批量指派医助":"指派医助",width:"500px"},{footer:a(()=>[n(c,{onClick:e[8]||(e[8]=t=>w.value=!1)},{default:a(()=>[...e[26]||(e[26]=[m("取消",-1)])]),_:1}),n(c,{type:"primary",onClick:ue,loading:s(I)},{default:a(()=>[...e[27]||(e[27]=[m(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:a(()=>[n(H,{model:s(g),"label-width":"100px"},{default:a(()=>[n(i,{label:"选择医助",required:""},{default:a(()=>[n(L,{modelValue:s(g).assistant_id,"onUpdate:modelValue":e[7]||(e[7]=t=>s(g).assistant_id=t),placeholder:"请选择医助",class:"w-full",filterable:"",clearable:"","value-key":"id"},{default:a(()=>[(o(!0),v(F,null,M(s(x),t=>(o(),d(S,{key:t.id,label:t.name,value:Number(t.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(P)==="batch"?(o(),d(i,{key:0,label:"已选择"},{default:a(()=>[r("div",ot,y(s(b).length)+" 条诊单记录",1)]),_:1})):(o(),d(i,{key:1,label:"诊单信息"},{default:a(()=>{var t,k;return[r("div",it,[r("div",null,"患者:"+y((t=s(R))==null?void 0:t.patient_name),1),r("div",null,"诊断日期:"+y((k=s(R))==null?void 0:k.diagnosis_date_text),1)])]}),_:1}))]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{ml as default};