Files
zyt/server/public/admin/assets/index-BOEUX_j3.js
T
2026-04-27 10:31:26 +08:00

2 lines
33 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{D as Ot,B as Rt,C as qt,P as zt,Q as Mt,i as Ft,J as It,m as Wt,l as Nt,M as Bt,N as jt,T as Yt,L as Qt,a9 as Gt,aa as Kt,U as Jt,X as Xt,V as Ht,a2 as Zt,K as ea,G as ta,I as aa,g as la,h as oa,d as na}from"./element-plus-Uuzrfxfo.js";import{_ as ra}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{_ as sa}from"./index.vue_vue_type_script_setup_true_lang-D2_-FCIb.js";import{_ as da}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as Qe,s as ia}from"./@vue/runtime-dom-iFk_KP8y.js";import{u as ua}from"./usePaging-B_C_SZ2Z.js";import{o as pa,a as ma,b as fa,c as _a,d as ya,e as ca,s as Ge,f as ga,g as va,h as ba,i as ka,j as wa,k as Va,l as Ke,m as xa,w as Ca,n as Ta,p as Sa,q as Da}from"./order-y6aJhQPp.js";import{E as ha,m as Pa}from"./tcm-CANUDsWd.js";import{l as Ea}from"./@element-plus/icons-vue-CRomrsQH.js";import{i as c,_ as Ua}from"./index-DVjedbgb.js";import{f as Je,b as $a,as as La,ak as d,I as V,a as t,aN as l,F as j,ap as pe,G as y,O as r,aP as C,J as k,H as v,A as Aa}from"./@vue/runtime-core-C0pg79pw.js";import{o as i,y as o,a as T,r as Le}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as f}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-BAnDNdJu.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.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-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Oa={class:"order-list"},Ra={class:"flex items-center justify-between mb-4"},qa={class:"flex items-center gap-4 text-sm"},za={class:"text-red-500 font-semibold text-lg"},Ma={class:"text-gray-400"},Fa={class:"mb-3 flex items-center gap-3"},Ia={key:0,class:"text-sm text-gray-500"},Wa={key:0},Na={key:1,class:"text-amber-600"},Ba={class:"text-xs text-gray-400"},ja={key:0,class:"text-xs text-gray-400"},Ya={class:"text-red-500 font-semibold"},Qa={class:"flex justify-end mt-4"},Ga={class:"text-red-500 font-semibold"},Ka={key:2,class:"text-xs text-gray-500 mb-2"},Ja={key:4,class:"flex justify-end mt-3"},Xa={key:0,class:"text-xs text-gray-500 mb-3"},Ha={class:"text-sm text-gray-600 mb-3"},Za={class:"text-red-500 font-semibold"},el={class:"text-red-500 font-semibold"},tl={class:"flex flex-col items-center justify-center py-4"},al={key:0,class:"text-center"},ll={key:1,class:"text-center"},ol=["src"],nl={class:"mt-4 text-sm text-gray-600"},rl={key:2,class:"text-center text-gray-500"},sl=Je({name:"orderList"}),dl=Je({...sl,setup(il){const w=Le({order_no:"",patient_keyword:"",assistant_id:void 0,order_type:"",status:"",patient_association:"",create_time_start:"",create_time_end:""}),X=i([]),Ae=i(null),Oe=i([]),q=Aa(()=>Oe.value.map(n=>n.id).filter(n=>n>0)),z=i(!1),me=i(!1),Y=Le({assistant_id:void 0}),H=i(""),Z=i({amount:"0.00",count:0}),{pager:M,getLists:D,resetPage:Re,resetParams:Xe}=ua({fetchFun:pa,params:w}),He=n=>{Oe.value=n||[]},Ze=()=>{if(!q.value.length){c.msgWarning("请先勾选要指派的支付单");return}Y.assistant_id=void 0,z.value=!0},et=async()=>{var n;if(Y.assistant_id==null){c.msgWarning("请选择医助");return}me.value=!0;try{await fa({order_ids:[...q.value],assistant_id:Y.assistant_id}),c.msgSuccess("指派成功"),z.value=!1,(n=Ae.value)==null||n.clearSelection(),D(),Q()}catch(e){e!=null&&e.msg&&c.msgError(e.msg)}finally{me.value=!1}},fe=()=>{Re()},tt=n=>{w.patient_association=n||"",Re()},Q=async()=>{try{const n=await _a();Z.value=(n==null?void 0:n.data)||n||{amount:"0.00",count:0}}catch{Z.value={amount:"0.00",count:0}}},at=()=>{H.value="",Xe()},ee=i(!1),b=i(null),_e=i(0),ye=i(!1),ce=i([]),ge=i(0),F=i(1),te=i(10),ae=i(!1),le=i(!1),ve=i([]),U=i(null),G=i(""),be=async()=>{if(_e.value){ye.value=!0;try{const n=await ya({order_id:_e.value,page_no:F.value,page_size:te.value});ce.value=(n==null?void 0:n.lists)||[],ge.value=(n==null?void 0:n.count)??0}catch{ce.value=[],ge.value=0}finally{ye.value=!1}}},lt=()=>{F.value=1,be()},ot=()=>{U.value=null,qe()},qe=async()=>{le.value=!0;try{const n={};U.value&&U.value.length===2&&(n.start_time=U.value[0],n.end_time=U.value[1]);const e=await ca(Object.keys(n).length?n:void 0);ve.value=(e==null?void 0:e.list)||[],e!=null&&e.start_time&&(e!=null&&e.end_time)?G.value=`${e.start_time} ${e.end_time}`:G.value=""}catch{ve.value=[],G.value=""}finally{le.value=!1}},O=i(!1),oe=i(!1),p=i({order_id:0,order_no:"",amount:0,fubeiPendingAudit:!1,payment_method:"alipay",payType:"supplement",supplement_order_no:""}),R=i(!1),ke=i(),we=i(!1),Ve=i(!1),xe=i([]),m=Le({createType:"normal",requirePaymentSlipAudit:!1,patient_id:"",order_type:"",amount:0,remark:""}),nt={patient_id:[{required:!0,message:"请选择患者",trigger:"change"}],order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},I=i(!1),ze=i(),Ce=i(!1),Te=i(!1),K=i([]),E=i(null),rt={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}]},st=async n=>{if(!n){xe.value=[];return}try{Ve.value=!0;const e=await Ge({keyword:n,page_no:1,page_size:10});xe.value=(e==null?void 0:e.lists)||[]}catch(e){console.error("搜索患者失败:",e)}finally{Ve.value=!1}},Me=()=>{var n;m.createType="normal",m.requirePaymentSlipAudit=!1,m.patient_id="",m.order_type="",m.amount=0,m.remark="",(n=ke.value)==null||n.clearValidate()},dt=()=>{Me(),R.value=!0},W=i(!1),ne=i(!1),Se=i(!1),re=i(""),N=i([new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)]),it=[{text:"最近7天",value:()=>{const n=new Date,e=new Date;return e.setTime(e.getTime()-7*864e5),[e,n]}},{text:"最近30天",value:()=>{const n=new Date,e=new Date;return e.setTime(e.getTime()-30*864e5),[e,n]}},{text:"今天",value:()=>{const n=new Date;return[n,n]}}],ut=()=>{N.value=[new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)],W.value=!0},pt=async()=>{var e;const n=N.value;if(!n||n.length!==2){c.msgError("请先选择时间范围");return}try{Se.value=!0;const _=await ga({begin_time:n[0],end_time:n[1],payee_userid:re.value||void 0}),s=(_==null?void 0:_.data)||_;let u=`配置:${s.config_ok?"✓":"✗"} | token:${s.access_token} | errcode:${s.api_errcode} | errmsg:${s.api_errmsg||"-"} | 账单数:${s.bill_count}`;(e=s.try_payee_userids)!=null&&e.length&&(u+=`。可尝试收款人: ${s.try_payee_userids.join(", ")}`),s.api_errcode!==0&&s.api_errcode!==-999&&(u+="。提示:需使用「对外收款」应用的Secret(管理后台-应用管理-对外收款-API)"),c.msgSuccess(u),console.log("企业微信同步调试:",s)}catch(_){c.msgError((_==null?void 0:_.message)||"排查失败")}finally{Se.value=!1}},mt=async()=>{var e;const n=N.value;if(!n||n.length!==2){c.msgError("请选择时间范围");return}try{ne.value=!0;const _=await va({begin_time:n[0],end_time:n[1]}),s=(_==null?void 0:_.data)||_;W.value=!1,D();const u=`同步完成:新增 ${s.created||0} 笔,更新 ${s.updated||0} 笔,跳过 ${s.skipped||0} 笔`+((e=s.errors)!=null&&e.length?`;错误:${s.errors.join("")}`:"");c.msgSuccess(u),Q()}catch(_){c.msgError((_==null?void 0:_.message)||"同步失败")}finally{ne.value=!1}},ft=async()=>{var n,e;try{if(await((n=ke.value)==null?void 0:n.validate()),we.value=!0,m.createType==="wechat_work"){const _={patient_id:m.patient_id,order_type:m.order_type,amount:m.amount,remark:m.remark},s=await ba(_),u=(s==null?void 0:s.order_no)??((e=s==null?void 0:s.data)==null?void 0:e.order_no);R.value=!1,D(),c.msgSuccess(u?`订单创建成功,请在企业微信收款时使用订单号:${u}`:"订单创建成功")}else{const _={patient_id:m.patient_id,order_type:m.order_type,amount:m.amount,remark:m.remark};m.createType==="fubei"?(_.payment_channel="fubei",_.require_payment_slip_audit=m.requirePaymentSlipAudit?1:0):(_.payment_channel="normal",_.require_payment_slip_audit=0),await ka(_);const s=m.createType==="fubei"&&m.requirePaymentSlipAudit?"订单已创建,支付状态为「待审核」":"订单创建成功";c.msgSuccess(s),R.value=!1,D()}}catch(_){console.error("创建订单失败:",_)}finally{we.value=!1}},Fe=n=>({1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用"})[n]||"未知",Ie=n=>({1:"success",2:"info",3:"warning"})[n]||"info",We=n=>({1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"})[n]||"未知",Ne=n=>({1:"warning",2:"success",3:"info",4:"danger",5:"warning"})[n]||"info",Be=n=>n?{alipay:"支付宝",wechat:"微信",wechat_work:"企业微信",fubei:"付呗",manual:"手动确认"}[n]||"未知":"-",_t=n=>{E.value={id:n.id,patient_id:n.patient_id||null,order_type:n.order_type},K.value=n.patient?[n.patient]:[],I.value=!0},yt=async n=>{if(!n){K.value=[];return}try{Te.value=!0;const e=await Ge({keyword:n,page_no:1,page_size:10});K.value=(e==null?void 0:e.lists)||[]}catch{K.value=[]}finally{Te.value=!1}},ct=async()=>{var n;if(E.value)try{await((n=ze.value)==null?void 0:n.validate()),Ce.value=!0,await wa({id:E.value.id,patient_id:E.value.patient_id??0,order_type:E.value.order_type}),c.msgSuccess("保存成功"),I.value=!1,D(),Q()}catch(e){e!=null&&e.message&&c.msgError(e.message)}finally{Ce.value=!1}},gt=async n=>{try{const e=await Va({id:n.id});b.value=e,_e.value=n.id,F.value=1,ee.value=!0,be()}catch(e){console.error("获取详情失败:",e)}},vt=n=>{const e=n.status===5&&n.payment_method==="fubei";p.value={order_id:n.id,order_no:n.order_no,amount:n.amount,fubeiPendingAudit:e,payment_method:e?"manual":"alipay",payType:"supplement",supplement_order_no:""},O.value=!0},bt=async()=>{try{if(p.value.fubeiPendingAudit){oe.value=!0,await Ke({id:p.value.order_id,payment_method:p.value.payment_method}),c.msgSuccess("已更新为已支付"),O.value=!1,D(),Q();return}if(p.value.payType==="supplement"&&!p.value.supplement_order_no){c.msgWarning("请输入支付订单号");return}oe.value=!0;let n={};if(p.value.payType==="normal"?n={id:p.value.order_id,order_no:p.value.order_no,amount:p.value.amount,payment_method:p.value.payment_method}:n={order_no:p.value.supplement_order_no,payment_method:p.value.payment_method,is_supplement:1},p.value.payment_method==="wechat_work")await Ke(n),c.msgSuccess("补单成功");else{let e;p.value.payment_method==="alipay"?e=await xa(n):p.value.payment_method==="wechat"&&(e=await Ca(n)),e&&e.pay_url&&(p.value.payment_method==="alipay"?window.location.href=e.pay_url:p.value.payment_method==="wechat"&&c.msgSuccess("请扫描二维码进行支付"))}O.value=!1,setTimeout(()=>{D()},2e3)}catch(n){console.error("支付失败:",n),c.msgError("支付失败,请重试")}finally{oe.value=!1}},kt=async n=>{try{await c.confirm("确定要取消该订单吗?"),await Ta({id:n.id}),c.msgSuccess("取消成功"),D()}catch{}},wt=async n=>{try{await c.confirm("确定要退款该订单吗?"),await Sa({id:n.id}),c.msgSuccess("退款成功"),D()}catch{}},Vt=async n=>{try{await c.confirm("确定要删除该订单吗?此操作不可恢复"),await Da({id:n.id}),c.msgSuccess("删除成功"),D()}catch{}},J=i(!1),se=i(!1),de=i(""),ie=i(""),je=async n=>{if(!n.order_no){c.msgWarning("订单号不存在");return}ie.value=n.order_no,J.value=!0,se.value=!0,de.value="";try{const e=await ha({order_no:n.order_no});e!=null&&e.qrcode_url?de.value=e.qrcode_url:c.msgError("二维码生成失败")}catch(e){c.msgError((e==null?void 0:e.msg)||"生成二维码失败")}finally{se.value=!1}},xt=()=>{ie.value&&je({order_no:ie.value})},Ct=async()=>{try{const n=await Pa();X.value=Array.isArray(n)?n:[]}catch{X.value=[]}};return $a(()=>{Ct(),D(),Q()}),(n,e)=>{const _=qt,s=Rt,u=Mt,$=zt,Tt=da,g=Ft,St=sa,B=Ot,De=It,he=Nt,Dt=Wt,x=jt,ue=Yt,Pe=Bt,ht=ra,S=Kt,Pt=Gt,Et=Jt,Ut=Xt,L=Ht,Ye=Zt,Ee=ea,A=aa,Ue=ta,$t=la,Lt=oa,At=na,h=La("perms"),$e=Qt;return d(),V("div",Oa,[t(De,{class:"!border-none",shadow:"never"},{default:l(()=>[t(B,{class:"ls-form",model:o(w),inline:""},{default:l(()=>[t(s,{class:"w-[280px]",label:"订单号"},{default:l(()=>[t(_,{modelValue:o(w).order_no,"onUpdate:modelValue":e[0]||(e[0]=a=>o(w).order_no=a),placeholder:"请输入订单号",clearable:"",onKeyup:Qe(fe,["enter"])},null,8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"患者信息"},{default:l(()=>[t(_,{modelValue:o(w).patient_keyword,"onUpdate:modelValue":e[1]||(e[1]=a=>o(w).patient_keyword=a),placeholder:"患者姓名/手机号",clearable:"",onKeyup:Qe(fe,["enter"])},null,8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"医助"},{default:l(()=>[t($,{modelValue:o(w).assistant_id,"onUpdate:modelValue":e[2]||(e[2]=a=>o(w).assistant_id=a),placeholder:"全部医助",clearable:"",filterable:"",class:"w-full"},{default:l(()=>[(d(!0),V(j,null,pe(o(X),a=>(d(),y(u,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"订单类型"},{default:l(()=>[t($,{modelValue:o(w).order_type,"onUpdate:modelValue":e[3]||(e[3]=a=>o(w).order_type=a),class:"w-full",placeholder:"全部"},{default:l(()=>[t(u,{label:"全部",value:""}),t(u,{label:"挂号费",value:1}),t(u,{label:"问诊费",value:2}),t(u,{label:"药品费用",value:3}),t(u,{label:"首付费用",value:4}),t(u,{label:"尾款费用",value:5}),t(u,{label:"其他费用",value:6}),t(u,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"订单状态"},{default:l(()=>[t($,{modelValue:o(w).status,"onUpdate:modelValue":e[4]||(e[4]=a=>o(w).status=a),class:"w-full",placeholder:"全部"},{default:l(()=>[t(u,{label:"全部",value:""}),t(u,{label:"待支付",value:1}),t(u,{label:"已支付",value:2}),t(u,{label:"已取消",value:3}),t(u,{label:"已退款",value:4}),t(u,{label:"待审核",value:5})]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"创建时间"},{default:l(()=>[t(Tt,{startTime:o(w).create_time_start,"onUpdate:startTime":e[5]||(e[5]=a=>o(w).create_time_start=a),endTime:o(w).create_time_end,"onUpdate:endTime":e[6]||(e[6]=a=>o(w).create_time_end=a)},null,8,["startTime","endTime"])]),_:1}),t(s,null,{default:l(()=>[t(g,{type:"primary",onClick:fe},{default:l(()=>[...e[42]||(e[42]=[r("查询",-1)])]),_:1}),t(g,{onClick:at},{default:l(()=>[...e[43]||(e[43]=[r("重置",-1)])]),_:1}),C((d(),y(g,{onClick:e[7]||(e[7]=a=>ae.value=!0)},{default:l(()=>[...e[44]||(e[44]=[r(" 操作统计 ",-1)])]),_:1})),[[h,["order.order/lists"]]]),C(t(St,{class:"ml-2.5","fetch-fun":o(ma),params:o(w),"page-size":o(M).size},null,8,["fetch-fun","params","page-size"]),[[h,["order.order/export"]]]),C((d(),y(g,{type:"success",class:"ml-2.5",onClick:dt},{default:l(()=>[...e[45]||(e[45]=[r(" + 创建支付单 ",-1)])]),_:1})),[[h,["order.order/create"]]]),C((d(),y(g,{type:"warning",class:"ml-2.5",loading:o(ne),onClick:ut},{default:l(()=>[...e[46]||(e[46]=[r(" 同步企业微信收款 ",-1)])]),_:1},8,["loading"])),[[h,["order.order/alltongbu"]]])]),_:1})]),_:1},8,["model"])]),_:1}),t(De,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[k("div",Ra,[t(Dt,{modelValue:o(H),"onUpdate:modelValue":e[8]||(e[8]=a=>T(H)?H.value=a:null),onTabChange:tt},{default:l(()=>[t(he,{label:"全部",name:""}),t(he,{label:"待关联",name:"pending"}),t(he,{label:"已关联",name:"associated"})]),_:1},8,["modelValue"]),k("div",qa,[e[47]||(e[47]=k("span",{class:"text-gray-500"},"今日收益:",-1)),k("span",za,"¥"+f(o(Z).amount),1),k("span",Ma,""+f(o(Z).count)+" 笔)",1)])])]),_:1}),t(De,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[C((d(),V("div",Fa,[t(g,{type:"primary",disabled:!q.value.length,onClick:Ze},{default:l(()=>[...e[48]||(e[48]=[r(" 将创建人指给医助 ",-1)])]),_:1},8,["disabled"]),q.value.length?(d(),V("span",Ia,"已选 "+f(q.value.length)+" 条",1)):v("",!0)])),[[h,["order.order/zhipai"]]]),C((d(),y(Pe,{ref_key:"orderTableRef",ref:Ae,data:o(M).lists,"row-key":"id",size:"large",onSelectionChange:He},{default:l(()=>[t(x,{type:"selection",width:"48"}),t(x,{label:"订单号",prop:"order_no","min-width":"150"}),t(x,{label:"患者信息","min-width":"150"},{default:l(({row:a})=>{var P;return[a.patient?(d(),V("div",Wa,f(a.patient.patient_name),1)):(d(),V("div",Na,"待关联")),k("div",Ba,f(((P=a.patient)==null?void 0:P.phone)||"-"),1)]}),_:1}),t(x,{label:"创建人","min-width":"120"},{default:l(({row:a})=>{var P;return[k("div",null,f(((P=a.creator)==null?void 0:P.name)||"-"),1),a.payee_userid?(d(),V("div",ja,"收款: "+f(a.payee_userid),1)):v("",!0)]}),_:1}),t(x,{label:"订单类型",width:"100"},{default:l(({row:a})=>[t(ue,{type:Ie(a.order_type)},{default:l(()=>[r(f(Fe(a.order_type)),1)]),_:2},1032,["type"])]),_:1}),t(x,{label:"金额",width:"100"},{default:l(({row:a})=>[k("span",Ya,"¥"+f(a.amount),1)]),_:1}),t(x,{label:"支付方式",width:"100"},{default:l(({row:a})=>[r(f(Be(a.payment_method)),1)]),_:1}),t(x,{label:"订单状态",width:"100"},{default:l(({row:a})=>[t(ue,{type:Ne(a.status)},{default:l(()=>[r(f(We(a.status)),1)]),_:2},1032,["type"])]),_:1}),t(x,{label:"支付时间","min-width":"160"},{default:l(({row:a})=>[r(f(a.payment_time||"-"),1)]),_:1}),t(x,{label:"创建时间","min-width":"160"},{default:l(({row:a})=>[r(f(a.create_time),1)]),_:1}),t(x,{label:"操作",width:"280",fixed:"right"},{default:l(({row:a})=>[C((d(),y(g,{type:"primary",link:"",onClick:P=>gt(a)},{default:l(()=>[...e[49]||(e[49]=[r(" 详情 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/detail"]]]),C((d(),y(g,{type:"primary",link:"",onClick:P=>_t(a)},{default:l(()=>[...e[50]||(e[50]=[r(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/edit"]]]),C((d(),y(g,{type:"primary",link:"",onClick:P=>je(a)},{default:l(()=>[...e[51]||(e[51]=[r(" 小程序码 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/wxQrcode"]]]),a.status===1||a.status===5&&a.payment_method==="fubei"?C((d(),y(g,{key:0,type:"success",link:"",onClick:P=>vt(a)},{default:l(()=>[...e[52]||(e[52]=[r(" 支付 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/pay"]]]):v("",!0),a.status===2?C((d(),y(g,{key:1,type:"warning",link:"",onClick:P=>wt(a)},{default:l(()=>[...e[53]||(e[53]=[r(" 退款 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/refund"]]]):v("",!0),a.status===1||a.status===5&&a.payment_method==="fubei"?C((d(),y(g,{key:2,type:"danger",link:"",onClick:P=>kt(a)},{default:l(()=>[...e[54]||(e[54]=[r(" 取消 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/cancel"]]]):v("",!0),C((d(),y(g,{type:"danger",link:"",onClick:P=>Vt(a)},{default:l(()=>[...e[55]||(e[55]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/delete"]]])]),_:1})]),_:1},8,["data"])),[[$e,o(M).loading]]),k("div",Qa,[t(ht,{modelValue:o(M),"onUpdate:modelValue":e[9]||(e[9]=a=>T(M)?M.value=a:null),onChange:o(D)},null,8,["modelValue","onChange"])])]),_:1}),t(L,{modelValue:o(ee),"onUpdate:modelValue":e[12]||(e[12]=a=>T(ee)?ee.value=a:null),title:"订单详情",width:"820px"},{default:l(()=>[o(b)?(d(),y(Pt,{key:0,column:2,border:""},{default:l(()=>[t(S,{label:"订单号"},{default:l(()=>[r(f(o(b).order_no),1)]),_:1}),t(S,{label:"订单状态"},{default:l(()=>[t(ue,{type:Ne(o(b).status)},{default:l(()=>[r(f(We(o(b).status)),1)]),_:1},8,["type"])]),_:1}),t(S,{label:"患者姓名"},{default:l(()=>{var a;return[r(f(((a=o(b).patient)==null?void 0:a.patient_name)||"待关联"),1)]}),_:1}),t(S,{label:"患者电话"},{default:l(()=>{var a;return[r(f(((a=o(b).patient)==null?void 0:a.phone)||"-"),1)]}),_:1}),t(S,{label:"创建人"},{default:l(()=>{var a;return[r(f(((a=o(b).creator)==null?void 0:a.name)||"-"),1)]}),_:1}),o(b).payee_userid?(d(),y(S,{key:0,label:"收款人userid"},{default:l(()=>[r(f(o(b).payee_userid),1)]),_:1})):v("",!0),o(b).payer_external_userid?(d(),y(S,{key:1,label:"付款人external_userid"},{default:l(()=>[r(f(o(b).payer_external_userid),1)]),_:1})):v("",!0),t(S,{label:"订单类型"},{default:l(()=>[t(ue,{type:Ie(o(b).order_type)},{default:l(()=>[r(f(Fe(o(b).order_type)),1)]),_:1},8,["type"])]),_:1}),t(S,{label:"订单金额"},{default:l(()=>[k("span",Ga,"¥"+f(o(b).amount),1)]),_:1}),t(S,{label:"支付方式"},{default:l(()=>[r(f(Be(o(b).payment_method)),1)]),_:1}),t(S,{label:"支付时间"},{default:l(()=>[r(f(o(b).payment_time||"-"),1)]),_:1}),t(S,{label:"创建时间"},{default:l(()=>[r(f(o(b).create_time),1)]),_:1}),t(S,{label:"备注",span:2},{default:l(()=>[r(f(o(b).remark||"无"),1)]),_:1})]),_:1})):v("",!0),o(b)?(d(),y(Et,{key:1,"content-position":"left"},{default:l(()=>[...e[56]||(e[56]=[r("操作记录",-1)])]),_:1})):v("",!0),o(b)?(d(),V("p",Ka,"谁在什么时间对本单做了哪些操作(数据来自服务器记录)。")):v("",!0),o(b)?C((d(),y(Pe,{key:3,data:o(ce),size:"small","max-height":"320"},{default:l(()=>[t(x,{label:"操作",prop:"action_label","min-width":"120","show-overflow-tooltip":""}),t(x,{label:"操作人",prop:"admin_name","min-width":"100"}),t(x,{label:"操作时间",prop:"create_time_text","min-width":"160"}),t(x,{label:"说明",prop:"summary","min-width":"140","show-overflow-tooltip":""})]),_:1},8,["data"])),[[$e,o(ye)]]):v("",!0),o(b)?(d(),V("div",Ja,[t(Ut,{"current-page":o(F),"onUpdate:currentPage":e[10]||(e[10]=a=>T(F)?F.value=a:null),"page-size":o(te),"onUpdate:pageSize":e[11]||(e[11]=a=>T(te)?te.value=a:null),total:o(ge),"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next",small:"",onSizeChange:lt,onCurrentChange:be},null,8,["current-page","page-size","total"])])):v("",!0)]),_:1},8,["modelValue"]),t(L,{modelValue:o(ae),"onUpdate:modelValue":e[15]||(e[15]=a=>T(ae)?ae.value=a:null),title:"支付单操作统计",width:"520px",onOpened:ot},{default:l(()=>[o(G)?(d(),V("p",Xa,"统计范围:"+f(o(G)),1)):v("",!0),t(B,{class:"mb-3",inline:!0,onSubmit:e[14]||(e[14]=ia(()=>{},["prevent"]))},{default:l(()=>[t(s,{label:"时间范围"},{default:l(()=>[t(Ye,{modelValue:o(U),"onUpdate:modelValue":e[13]||(e[13]=a=>T(U)?U.value=a:null),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始","end-placeholder":"结束",class:"!w-[260px]"},null,8,["modelValue"])]),_:1}),t(s,null,{default:l(()=>[t(g,{type:"primary",loading:o(le),onClick:qe},{default:l(()=>[...e[57]||(e[57]=[r("查询",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),C((d(),y(Pe,{data:o(ve),size:"small","max-height":"400"},{default:l(()=>[t(x,{label:"操作人",prop:"admin_name","min-width":"120","show-overflow-tooltip":""}),t(x,{label:"操作次数",prop:"cnt",width:"100",align:"right"})]),_:1},8,["data"])),[[$e,o(le)]])]),_:1},8,["modelValue"]),t(L,{modelValue:o(z),"onUpdate:modelValue":e[18]||(e[18]=a=>T(z)?z.value=a:null),title:"变更创建人(医助)",width:"440px","destroy-on-close":""},{footer:l(()=>[t(g,{onClick:e[17]||(e[17]=a=>z.value=!1)},{default:l(()=>[...e[58]||(e[58]=[r("取消",-1)])]),_:1}),t(g,{type:"primary",loading:o(me),onClick:et},{default:l(()=>[...e[59]||(e[59]=[r("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[k("p",Ha," 将 "+f(q.value.length)+" 条支付单的「创建人」改为所选医助,并写入各单操作日志。 ",1),t($,{modelValue:o(Y).assistant_id,"onUpdate:modelValue":e[16]||(e[16]=a=>o(Y).assistant_id=a),filterable:"",placeholder:"选择医助",class:"w-full"},{default:l(()=>[(d(!0),V(j,null,pe(o(X),a=>(d(),y(u,{key:a.id,label:a.dept_names?`${a.name}${a.dept_names}`:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(O),"onUpdate:modelValue":e[23]||(e[23]=a=>T(O)?O.value=a:null),title:"订单支付",width:"500px"},{footer:l(()=>[t(g,{onClick:e[22]||(e[22]=a=>O.value=!1)},{default:l(()=>[...e[65]||(e[65]=[r("取消",-1)])]),_:1}),t(g,{type:"primary",onClick:bt,loading:o(oe)},{default:l(()=>[...e[66]||(e[66]=[r("确认支付",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(B,{model:o(p),"label-width":"100px"},{default:l(()=>[o(p).fubeiPendingAudit?(d(),y(Ee,{key:0,type:"warning",closable:!1,class:"mb-3",title:"该单为付呗·待审核,请选择实际到账方式后确认「已支付」"})):v("",!0),o(p).fubeiPendingAudit?v("",!0):(d(),y(s,{key:1,label:"支付类型",required:""},{default:l(()=>[t(Ue,{modelValue:o(p).payType,"onUpdate:modelValue":e[19]||(e[19]=a=>o(p).payType=a)},{default:l(()=>[t(A,{label:"supplement"},{default:l(()=>[...e[60]||(e[60]=[r("补单支付",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),o(p).payType==="normal"?(d(),V(j,{key:2},[t(s,{label:"订单号"},{default:l(()=>[k("span",null,f(o(p).order_no),1)]),_:1}),t(s,{label:"订单金额"},{default:l(()=>[k("span",Za,"¥"+f(o(p).amount),1)]),_:1})],64)):v("",!0),!o(p).fubeiPendingAudit&&o(p).payType==="supplement"?(d(),y(s,{key:3,label:"支付订单号",required:""},{default:l(()=>[t(_,{modelValue:o(p).supplement_order_no,"onUpdate:modelValue":e[20]||(e[20]=a=>o(p).supplement_order_no=a),placeholder:"请输入支付订单号"},null,8,["modelValue"])]),_:1})):v("",!0),o(p).fubeiPendingAudit?(d(),V(j,{key:4},[t(s,{label:"订单号"},{default:l(()=>[k("span",null,f(o(p).order_no),1)]),_:1}),t(s,{label:"金额"},{default:l(()=>[k("span",el,"¥"+f(o(p).amount),1)]),_:1})],64)):v("",!0),t(s,{label:"支付方式",required:""},{default:l(()=>[t(Ue,{modelValue:o(p).payment_method,"onUpdate:modelValue":e[21]||(e[21]=a=>o(p).payment_method=a)},{default:l(()=>[o(p).fubeiPendingAudit?(d(),y(A,{key:0,label:"manual"},{default:l(()=>[...e[61]||(e[61]=[r("手动确认到账",-1)])]),_:1})):v("",!0),t(A,{label:"alipay"},{default:l(()=>[...e[62]||(e[62]=[r("支付宝",-1)])]),_:1}),t(A,{label:"wechat"},{default:l(()=>[...e[63]||(e[63]=[r("微信",-1)])]),_:1}),t(A,{label:"wechat_work"},{default:l(()=>[...e[64]||(e[64]=[r("企业微信",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(R),"onUpdate:modelValue":e[31]||(e[31]=a=>T(R)?R.value=a:null),title:"创建订单",width:"600px",onClose:Me},{footer:l(()=>[t(g,{onClick:e[30]||(e[30]=a=>R.value=!1)},{default:l(()=>[...e[75]||(e[75]=[r("取消",-1)])]),_:1}),t(g,{type:"primary",onClick:ft,loading:o(we)},{default:l(()=>[r(f(o(m).createType==="wechat_work"?"创建并获取收款订单号":"创建订单"),1)]),_:1},8,["loading"])]),default:l(()=>[t(B,{ref_key:"createFormRef",ref:ke,model:o(m),rules:nt,"label-width":"100px"},{default:l(()=>[t(s,{label:"创建方式"},{default:l(()=>[t(Ue,{modelValue:o(m).createType,"onUpdate:modelValue":e[24]||(e[24]=a=>o(m).createType=a)},{default:l(()=>[t(A,{label:"normal"},{default:l(()=>[...e[67]||(e[67]=[r("普通订单",-1)])]),_:1}),t(A,{label:"wechat_work"},{default:l(()=>[...e[68]||(e[68]=[r("企业微信对外收款",-1)])]),_:1}),t(A,{label:"fubei"},{default:l(()=>[...e[69]||(e[69]=[r("付呗",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(m).createType==="wechat_work"?(d(),y(Ee,{key:0,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:l(()=>[...e[70]||(e[70]=[r("企业微信对外收款",-1)])]),default:l(()=>[e[71]||(e[71]=r(" 创建后将生成订单号,请在企业微信发起收款时将该订单号填写为「商户订单号」,收款成功后系统将自动更新订单状态。 ",-1))]),_:1})):v("",!0),o(m).createType==="fubei"?(d(),y(Ee,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:l(()=>[...e[72]||(e[72]=[r("付呗",-1)])]),default:l(()=>[e[73]||(e[73]=r(" 通过付呗收款的支付单,创建后请按实际对账/审核流程在列表中处理。 ",-1))]),_:1})):v("",!0),o(m).createType==="fubei"?(d(),y(s,{key:2,label:"支付单审核"},{default:l(()=>[t($t,{modelValue:o(m).requirePaymentSlipAudit,"onUpdate:modelValue":e[25]||(e[25]=a=>o(m).requirePaymentSlipAudit=a),"active-text":"申请审核","inactive-text":"不申请"},null,8,["modelValue"]),e[74]||(e[74]=k("div",{class:"text-xs text-gray-500 mt-1"}," 开启后,新订单的支付状态为「待审核」;未开启则为「待支付」。 ",-1))]),_:1})):v("",!0),t(s,{label:"患者",prop:"patient_id"},{default:l(()=>[t($,{modelValue:o(m).patient_id,"onUpdate:modelValue":e[26]||(e[26]=a=>o(m).patient_id=a),placeholder:"请选择患者",filterable:"",remote:"","remote-method":st,loading:o(Ve)},{default:l(()=>[(d(!0),V(j,null,pe(o(xe),a=>(d(),y(u,{key:a.id,label:`${a.patient_name} (${a.phone})`,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(s,{label:"订单类型",prop:"order_type"},{default:l(()=>[t($,{modelValue:o(m).order_type,"onUpdate:modelValue":e[27]||(e[27]=a=>o(m).order_type=a),placeholder:"请选择"},{default:l(()=>[t(u,{label:"挂号费",value:1}),t(u,{label:"问诊费",value:2}),t(u,{label:"药品费用",value:3}),t(u,{label:"首付费用",value:4}),t(u,{label:"尾款费用",value:5}),t(u,{label:"其他费用",value:6}),t(u,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"订单金额",prop:"amount"},{default:l(()=>[t(Lt,{modelValue:o(m).amount,"onUpdate:modelValue":e[28]||(e[28]=a=>o(m).amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额"},null,8,["modelValue"])]),_:1}),t(s,{label:"备注",prop:"remark"},{default:l(()=>[t(_,{modelValue:o(m).remark,"onUpdate:modelValue":e[29]||(e[29]=a=>o(m).remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(W),"onUpdate:modelValue":e[35]||(e[35]=a=>T(W)?W.value=a:null),title:"同步企业微信对外收款",width:"420px"},{footer:l(()=>[t(g,{onClick:e[34]||(e[34]=a=>W.value=!1)},{default:l(()=>[...e[76]||(e[76]=[r("取消",-1)])]),_:1}),t(g,{type:"info",loading:o(Se),onClick:pt},{default:l(()=>[...e[77]||(e[77]=[r(" 排查同步为0 ",-1)])]),_:1},8,["loading"]),t(g,{type:"primary",loading:o(ne),onClick:mt},{default:l(()=>[...e[78]||(e[78]=[r(" 开始同步 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[e[79]||(e[79]=k("p",{class:"text-gray-600 mb-4"},"拉取员工在企业微信内直接发起的对外收款记录,自动创建订单(未经过后台创建的收款)",-1)),t(B,{"label-width":"90px"},{default:l(()=>[t(s,{label:"时间范围"},{default:l(()=>[t(Ye,{modelValue:o(N),"onUpdate:modelValue":e[32]||(e[32]=a=>T(N)?N.value=a:null),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",shortcuts:it},null,8,["modelValue"])]),_:1}),t(s,{label:"收款人userid"},{default:l(()=>[t(_,{modelValue:o(re),"onUpdate:modelValue":e[33]||(e[33]=a=>T(re)?re.value=a:null),placeholder:"可选,如 GaoXingLiang,排查时若返回 try_payee_userids 可逐个尝试",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(L,{modelValue:o(I),"onUpdate:modelValue":e[39]||(e[39]=a=>T(I)?I.value=a:null),title:"编辑订单",width:"480px"},{footer:l(()=>[t(g,{onClick:e[38]||(e[38]=a=>I.value=!1)},{default:l(()=>[...e[80]||(e[80]=[r("取消",-1)])]),_:1}),t(g,{type:"primary",loading:o(Ce),onClick:ct},{default:l(()=>[...e[81]||(e[81]=[r("保存",-1)])]),_:1},8,["loading"])]),default:l(()=>[o(E)?(d(),y(B,{key:0,ref_key:"editOrderFormRef",ref:ze,model:o(E),rules:rt,"label-width":"100px"},{default:l(()=>[t(s,{label:"关联患者",prop:"patient_id"},{default:l(()=>[t($,{modelValue:o(E).patient_id,"onUpdate:modelValue":e[36]||(e[36]=a=>o(E).patient_id=a),filterable:"",remote:"",placeholder:"搜索患者姓名/手机号,可留空表示待关联","remote-method":yt,loading:o(Te),clearable:"",class:"w-full"},{default:l(()=>[(d(!0),V(j,null,pe(o(K),a=>(d(),y(u,{key:a.id,label:`${a.patient_name||"-"} (${a.phone||"-"})`,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(s,{label:"订单类型",prop:"order_type"},{default:l(()=>[t($,{modelValue:o(E).order_type,"onUpdate:modelValue":e[37]||(e[37]=a=>o(E).order_type=a),placeholder:"请选择",class:"w-full"},{default:l(()=>[t(u,{label:"挂号费",value:1}),t(u,{label:"问诊费",value:2}),t(u,{label:"药品费用",value:3}),t(u,{label:"首付费用",value:4}),t(u,{label:"尾款费用",value:5}),t(u,{label:"其他费用",value:6}),t(u,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])):v("",!0)]),_:1},8,["modelValue"]),t(L,{modelValue:o(J),"onUpdate:modelValue":e[41]||(e[41]=a=>T(J)?J.value=a:null),title:"支付小程序码",width:"400px","close-on-click-modal":!1},{footer:l(()=>[t(g,{onClick:e[40]||(e[40]=a=>J.value=!1)},{default:l(()=>[...e[84]||(e[84]=[r("关闭",-1)])]),_:1}),o(se)?v("",!0):(d(),y(g,{key:0,type:"primary",onClick:xt},{default:l(()=>[...e[85]||(e[85]=[r(" 重新生成 ",-1)])]),_:1}))]),default:l(()=>[k("div",tl,[o(se)?(d(),V("div",al,[t(At,{class:"is-loading",size:40},{default:l(()=>[t(o(Ea))]),_:1}),e[82]||(e[82]=k("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):o(de)?(d(),V("div",ll,[k("img",{src:o(de),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,ol),k("div",nl,[k("div",null,"订单号:"+f(o(ie)),1),e[83]||(e[83]=k("div",{class:"mt-2"},"请使用微信扫描二维码完成支付",-1))])])):(d(),V("div",rl," 生成失败,请重试 "))])]),_:1},8,["modelValue"])])}}}),eo=Ua(dl,[["__scopeId","data-v-d85e30c6"]]);export{eo as default};