2 lines
39 KiB
JavaScript
2 lines
39 KiB
JavaScript
import{o as _t,M as m,ap as el,be as tl,q as i,r as V,v as t,D as n,b9 as ll,u as o,b6 as al,b7 as nl,b8 as mt,bm as ol,F as Y,G as se,O as _,bn as sl,K as rl,L as s,ac as D,bg as dl,s as g,Y as il,C as $,X as ul,T as f,P as b,bj as ml,bk as pl,br as fl,bi as yl,c0 as _l,c1 as cl,bD as vl,bs as gl,bt as bl,aw as pt,bp as kl,bh as xl,bc as Vl,bf as wl,I as Tl,J as Cl,w as Sl,b5 as Dl,ba as Ke,p as re}from"./.pnpm-BHOjf1ZS.js";import{_ as $l}from"./index.vue_vue_type_script_setup_true_lang-CDLrQsa9.js";import{_ as El}from"./index.vue_vue_type_script_setup_true_lang-CPBIijoV.js";import{_ as Pl}from"./index.vue_vue_type_script_setup_true_lang-Cmgm_Z5P.js";import{u as Ul}from"./usePaging-oaNM6A9T.js";import{h as hl}from"./perm-ReZ1LYgU.js";import{o as Ml,a as Ol,b as Ll,c as Al,d as Yl,e as ql,s as ft,f as Rl,g as Nl,h as zl,i as Fl,j as Il,k as Wl,l as jl,m as yt,n as Bl,w as Hl,p as Kl,q as Ql,r as Gl,t as Xl}from"./order-D_FCirhb.js";import{Y as Jl,o as Zl}from"./tcm-ChtuqNhm.js";import{i as v,_ as ea}from"./index-FUvp6yIk.js";import"./index-Bp595dP4.js";const ta={class:"order-list"},la={class:"flex items-center justify-between mb-4"},aa={class:"flex items-center gap-4 text-sm"},na={class:"text-red-500 font-semibold text-lg"},oa={class:"text-gray-400"},sa={class:"mb-3 flex items-center gap-3"},ra={key:0,class:"text-sm text-gray-500"},da={key:0},ia={key:1,class:"text-amber-600"},ua={class:"text-xs text-gray-400"},ma={key:0,class:"text-xs text-gray-400"},pa={class:"text-red-500 font-semibold"},fa={class:"flex justify-end mt-4"},ya={class:"text-red-500 font-semibold"},_a={key:2,class:"text-xs text-gray-500 mb-2"},ca={key:4,class:"flex justify-end mt-3"},va={key:0,class:"text-xs text-gray-500 mb-3"},ga={class:"text-sm text-gray-600 mb-3"},ba={class:"text-red-500 font-semibold"},ka={class:"text-red-500 font-semibold"},xa={class:"text-sm text-gray-600 mb-3"},Va={class:"font-mono"},wa={class:"text-red-500 font-semibold"},Ta={class:"space-y-2 mb-3 max-h-[320px] overflow-y-auto pr-1"},Ca={class:"text-sm text-gray-500 w-14 shrink-0"},Sa={class:"flex flex-col items-center justify-center py-4"},Da={key:0,class:"text-center"},$a={key:1,class:"text-center"},Ea=["src"],Pa={class:"mt-4 text-sm text-gray-600"},Ua={key:2,class:"text-center text-gray-500"},ha=_t({name:"orderList"}),Ma=_t({...ha,setup(Oa){const T=Ke({order_no:"",patient_keyword:"",assistant_id:void 0,order_type:"",status:"",patient_association:"",create_time_start:"",create_time_end:""}),de=m([]),Qe=m(null),Ge=m([]),z=re(()=>Ge.value.map(a=>a.id).filter(a=>a>0)),F=m(!1),we=m(!1),Z=Ke({assistant_id:void 0}),ie=m(""),ue=m({amount:"0.00",count:0}),{pager:I,getLists:E,resetPage:Xe,resetParams:ct}=Ul({fetchFun:Ml,params:T}),vt=a=>{Ge.value=a||[]},gt=()=>{if(!z.value.length){v.msgWarning("请先勾选要指派的支付单");return}Z.assistant_id=void 0,F.value=!0},bt=async()=>{var a;if(Z.assistant_id==null){v.msgWarning("请选择医助");return}we.value=!0;try{await Ll({order_ids:[...z.value],assistant_id:Z.assistant_id}),v.msgSuccess("指派成功"),F.value=!1,(a=Qe.value)==null||a.clearSelection(),E(),W()}catch(e){e!=null&&e.msg&&v.msgError(e.msg)}finally{we.value=!1}},Te=()=>{Xe()},kt=a=>{T.patient_association=a||"",Xe()},W=async()=>{try{const a=await Al();ue.value=(a==null?void 0:a.data)||a||{amount:"0.00",count:0}}catch{ue.value={amount:"0.00",count:0}}},xt=()=>{ie.value="",ct()},me=m(!1),k=m(null),Ce=m(0),Se=m(!1),De=m([]),$e=m(0),j=m(1),pe=m(10),fe=m(!1),ye=m(!1),Ee=m([]),A=m(null),ee=m(""),Pe=async()=>{if(Ce.value){Se.value=!0;try{const a=await Yl({order_id:Ce.value,page_no:j.value,page_size:pe.value});De.value=(a==null?void 0:a.lists)||[],$e.value=(a==null?void 0:a.count)??0}catch{De.value=[],$e.value=0}finally{Se.value=!1}}},Vt=()=>{j.value=1,Pe()},wt=()=>{A.value=null,Je()},Je=async()=>{ye.value=!0;try{const a={};A.value&&A.value.length===2&&(a.start_time=A.value[0],a.end_time=A.value[1]);const e=await ql(Object.keys(a).length?a:void 0);Ee.value=(e==null?void 0:e.list)||[],e!=null&&e.start_time&&(e!=null&&e.end_time)?ee.value=`${e.start_time} ~ ${e.end_time}`:ee.value=""}catch{Ee.value=[],ee.value=""}finally{ye.value=!1}},q=m(!1),_e=m(!1),y=m({order_id:0,order_no:"",amount:0,fubeiPendingAudit:!1,payment_method:"alipay",payType:"supplement",supplement_order_no:""}),R=m(!1),Ue=m(),he=m(!1),Me=m(!1),Oe=m([]),p=Ke({createType:"normal",requirePaymentSlipAudit:!1,patient_id:"",order_type:"",amount:0,remark:""}),Tt={patient_id:[{required:!0,message:"请选择患者",trigger:"change"}],order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},B=m(!1),Ze=m(),Le=m(!1),Ae=m(!1),te=m([]),C=m(null),Ye=re(()=>hl(["order.order/editTime"])),qe=re(()=>{var a;return[2,4].includes(((a=C.value)==null?void 0:a.status)??0)}),Ct={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],payment_time:[{validator:(a,e,u)=>{if(qe.value&&!e){u(new Error("请选择支付时间"));return}u()},trigger:"change"}],create_time:[{required:!0,message:"请选择创建时间",trigger:"change"}]},St=async a=>{if(!a){Oe.value=[];return}try{Me.value=!0;const e=await ft({keyword:a,page_no:1,page_size:10});Oe.value=(e==null?void 0:e.lists)||[]}catch(e){console.error("搜索患者失败:",e)}finally{Me.value=!1}},et=()=>{var a;p.createType="normal",p.requirePaymentSlipAudit=!1,p.patient_id="",p.order_type="",p.amount=0,p.remark="",(a=Ue.value)==null||a.clearValidate()},Dt=()=>{et(),R.value=!0},H=m(!1),ce=m(!1),Re=m(!1),ve=m(""),K=m([new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)]),$t=[{text:"最近7天",value:()=>{const a=new Date,e=new Date;return e.setTime(e.getTime()-7*864e5),[e,a]}},{text:"最近30天",value:()=>{const a=new Date,e=new Date;return e.setTime(e.getTime()-30*864e5),[e,a]}},{text:"今天",value:()=>{const a=new Date;return[a,a]}}],Et=()=>{K.value=[new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)],H.value=!0},Pt=async()=>{var e;const a=K.value;if(!a||a.length!==2){v.msgError("请先选择时间范围");return}try{Re.value=!0;const u=await Rl({begin_time:a[0],end_time:a[1],payee_userid:ve.value||void 0}),r=(u==null?void 0:u.data)||u;let d=`配置:${r.config_ok?"✓":"✗"} | token:${r.access_token} | errcode:${r.api_errcode} | errmsg:${r.api_errmsg||"-"} | 账单数:${r.bill_count}`;(e=r.try_payee_userids)!=null&&e.length&&(d+=`。可尝试收款人: ${r.try_payee_userids.join(", ")}`),r.api_errcode!==0&&r.api_errcode!==-999&&(d+="。提示:需使用「对外收款」应用的Secret(管理后台-应用管理-对外收款-API)"),v.msgSuccess(d),console.log("企业微信同步调试:",r)}catch(u){v.msgError((u==null?void 0:u.message)||"排查失败")}finally{Re.value=!1}},Ut=async()=>{var e;const a=K.value;if(!a||a.length!==2){v.msgError("请选择时间范围");return}try{ce.value=!0;const u=await Nl({begin_time:a[0],end_time:a[1]}),r=(u==null?void 0:u.data)||u;H.value=!1,E();const d=`同步完成:新增 ${r.created||0} 笔,更新 ${r.updated||0} 笔,跳过 ${r.skipped||0} 笔`+((e=r.errors)!=null&&e.length?`;错误:${r.errors.join(";")}`:"");v.msgSuccess(d),W()}catch(u){v.msgError((u==null?void 0:u.message)||"同步失败")}finally{ce.value=!1}},ht=async()=>{var a,e;try{if(await((a=Ue.value)==null?void 0:a.validate()),he.value=!0,p.createType==="wechat_work"){const u={patient_id:p.patient_id,order_type:p.order_type,amount:p.amount,remark:p.remark,create_type:"wechat_work"},r=await zl(u),d=(r==null?void 0:r.order_no)??((e=r==null?void 0:r.data)==null?void 0:e.order_no);R.value=!1,E(),v.msgSuccess(d?`订单创建成功,请在企业微信收款时使用订单号:${d}`:"订单创建成功")}else{const u={patient_id:p.patient_id,order_type:p.order_type,amount:p.amount,remark:p.remark,create_type:p.createType};p.createType==="fubei"?(u.payment_channel="fubei",u.require_payment_slip_audit=p.requirePaymentSlipAudit?1:0):p.createType==="express_cod"?(u.payment_channel="express_cod",u.require_payment_slip_audit=p.requirePaymentSlipAudit?1:0):(u.payment_channel="normal",u.require_payment_slip_audit=0),await Fl(u);const r=(p.createType==="fubei"||p.createType==="express_cod")&&p.requirePaymentSlipAudit?"订单已创建,支付状态为「待审核」":"订单创建成功";v.msgSuccess(r),R.value=!1,E()}}catch(u){console.error("创建订单失败:",u)}finally{he.value=!1}},tt=a=>({1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用",8:"驼奶费用"})[a]||"未知",lt=a=>({1:"success",2:"info",3:"warning"})[a]||"info",at=a=>({1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"})[a]||"未知",nt=a=>({1:"warning",2:"success",3:"info",4:"danger",5:"warning"})[a]||"info",ot=a=>a?{alipay:"支付宝",wechat:"微信",wechat_work:"企业微信",fubei:"付呗",manual:"手动确认"}[a]||"未知":"-",st=a=>{const e={normal:"普通订单",wechat_work:"企业微信对外收款",fubei:"付呗",express_cod:"快递代收"},u=a==null?void 0:a.create_type;return u==="wechat_work"||u==="fubei"||u==="express_cod"?e[u]:u==="normal"&&(a!=null&&a.payment_method)?ot(a.payment_method):u&&e[u]?e[u]:ot(a==null?void 0:a.payment_method)},rt=a=>{var N;if(a==null||a===""||a==="-")return"";const e=String(a).trim(),u=(N=e.match(/^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}:\d{2}/))==null?void 0:N[0];if(u)return u.replace("T"," ");const r=/^\d{10,13}$/.test(e)?Number(e):0,d=new Date(r?r<1e12?r*1e3:r:e);if(Number.isNaN(d.getTime()))return"";const w=c=>String(c).padStart(2,"0");return`${d.getFullYear()}-${w(d.getMonth()+1)}-${w(d.getDate())} ${w(d.getHours())}:${w(d.getMinutes())}:${w(d.getSeconds())}`},Mt=a=>{C.value={id:a.id,patient_id:a.patient_id||null,order_type:a.order_type,status:Number(a.status),payment_time:[2,4].includes(Number(a.status))?rt(a.payment_time):"",create_time:rt(a.create_time)},te.value=a.patient?[a.patient]:[],B.value=!0},Ot=async a=>{if(!a){te.value=[];return}try{Ae.value=!0;const e=await ft({keyword:a,page_no:1,page_size:10});te.value=(e==null?void 0:e.lists)||[]}catch{te.value=[]}finally{Ae.value=!1}},Lt=async()=>{var a;if(C.value)try{await((a=Ze.value)==null?void 0:a.validate()),Le.value=!0;const e={id:C.value.id,patient_id:C.value.patient_id??0,order_type:C.value.order_type};Ye.value&&(e.create_time=C.value.create_time,qe.value&&(e.payment_time=C.value.payment_time)),await Il(e),v.msgSuccess("保存成功"),B.value=!1,E(),W()}catch(e){e!=null&&e.message&&v.msgError(e.message)}finally{Le.value=!1}},Q=m(!1),h=m(null),G=m(2),X=m([]),le=m([]),Ne=m(!1),dt=()=>{if(!h.value)return;const a=Number(h.value.amount),e=Math.max(2,Math.min(20,Math.floor(Number(G.value)||2)));G.value=e;const u=Math.round(a*100),r=Math.floor(u/e),d=u%e,w=[];for(let J=0;J<e;J++){const M=r+(J<d?1:0);w.push(M/100)}const N=[...le.value],c=Number(h.value.order_type??6);le.value=w.map((J,M)=>M<N.length?N[M]:c),X.value=w},At=a=>{h.value=a,G.value=2,dt(),Q.value=!0},it=re(()=>X.value.reduce((a,e)=>a+Number(e||0),0)),ge=re(()=>{if(!h.value)return!1;const a=Number(h.value.amount);return Math.abs(it.value-a)<1e-4}),Yt=async()=>{if(!(!h.value||!ge.value)){Ne.value=!0;try{await Wl({id:h.value.id,amounts:X.value.map(a=>Number(a)),order_types:le.value.map(a=>Number(a))}),v.msgSuccess("拆分成功"),Q.value=!1,E(),W()}catch(a){a!=null&&a.msg&&v.msgError(a.msg)}finally{Ne.value=!1}}},qt=async a=>{try{const e=await jl({id:a.id});k.value=e,Ce.value=a.id,j.value=1,me.value=!0,Pe()}catch(e){console.error("获取详情失败:",e)}},Rt=a=>{const e=a.status===5&&(a.payment_method==="fubei"||a.create_type==="express_cod");y.value={order_id:a.id,order_no:a.order_no,amount:a.amount,fubeiPendingAudit:e,payment_method:e?"manual":"alipay",payType:"supplement",supplement_order_no:""},q.value=!0},Nt=async()=>{try{if(y.value.fubeiPendingAudit){_e.value=!0,await yt({id:y.value.order_id,payment_method:y.value.payment_method}),v.msgSuccess("已更新为已支付"),q.value=!1,E(),W();return}if(y.value.payType==="supplement"&&!y.value.supplement_order_no){v.msgWarning("请输入支付订单号");return}_e.value=!0;let a={};if(y.value.payType==="normal"?a={id:y.value.order_id,order_no:y.value.order_no,amount:y.value.amount,payment_method:y.value.payment_method}:a={order_no:y.value.supplement_order_no,payment_method:y.value.payment_method,is_supplement:1},y.value.payment_method==="wechat_work")await yt(a),v.msgSuccess("补单成功");else{let e;y.value.payment_method==="alipay"?e=await Bl(a):y.value.payment_method==="wechat"&&(e=await Hl(a)),e&&e.pay_url&&(y.value.payment_method==="alipay"?window.location.href=e.pay_url:y.value.payment_method==="wechat"&&v.msgSuccess("请扫描二维码进行支付"))}q.value=!1,setTimeout(()=>{E()},2e3)}catch(a){console.error("支付失败:",a),v.msgError("支付失败,请重试")}finally{_e.value=!1}},zt=async a=>{try{await v.confirm("确定要取消该订单吗?"),await Kl({id:a.id}),v.msgSuccess("取消成功"),E()}catch{}},Ft=async a=>{try{await v.confirm("确定要退款该订单吗?"),await Ql({id:a.id}),v.msgSuccess("退款成功"),E()}catch{}},It=async a=>{try{await v.confirm("确定要删除该订单吗?此操作不可恢复"),await Gl({id:a.id}),v.msgSuccess("删除成功"),E()}catch{}},Wt=async a=>{const e=a.is_exempt===1?0:1,u=e===1?"设为豁免":"取消豁免";try{await v.confirm(`确定要${u}该支付单吗?豁免后关联此单的业务订单将跳过定金门槛校验。`),await Xl({id:a.id,is_exempt:e}),v.msgSuccess(`${u}成功`),E()}catch{}},ae=m(!1),be=m(!1),ke=m(""),xe=m(""),ut=async a=>{if(!a.order_no){v.msgWarning("订单号不存在");return}xe.value=a.order_no,ae.value=!0,be.value=!0,ke.value="";try{const e=await Jl({order_no:a.order_no});e!=null&&e.qrcode_url?ke.value=e.qrcode_url:v.msgError("二维码生成失败")}catch(e){v.msgError((e==null?void 0:e.msg)||"生成二维码失败")}finally{be.value=!1}},jt=()=>{xe.value&&ut({order_no:xe.value})},Bt=async()=>{try{const a=await Zl();de.value=Array.isArray(a)?a:[]}catch{de.value=[]}};return el(()=>{Bt(),E(),W()}),(a,e)=>{const u=nl,r=al,d=sl,w=ol,N=Pl,c=rl,J=El,M=ll,ze=dl,Fe=ul,Ht=il,S=pl,ne=fl,Ie=ml,Kt=$l,U=cl,Qt=_l,Gt=vl,Xt=gl,O=bl,Ve=kl,oe=xl,L=wl,We=Vl,Jt=Tl,je=Cl,Zt=Sl,P=tl("perms"),Be=yl;return i(),V("div",ta,[t(ze,{class:"!border-none",shadow:"never"},{default:n(()=>[t(M,{class:"ls-form",model:o(T),inline:""},{default:n(()=>[t(r,{class:"w-[280px]",label:"订单号"},{default:n(()=>[t(u,{modelValue:o(T).order_no,"onUpdate:modelValue":e[0]||(e[0]=l=>o(T).order_no=l),placeholder:"请输入订单号",clearable:"",onKeyup:mt(Te,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"患者信息"},{default:n(()=>[t(u,{modelValue:o(T).patient_keyword,"onUpdate:modelValue":e[1]||(e[1]=l=>o(T).patient_keyword=l),placeholder:"患者姓名/手机号",clearable:"",onKeyup:mt(Te,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"医助"},{default:n(()=>[t(w,{modelValue:o(T).assistant_id,"onUpdate:modelValue":e[2]||(e[2]=l=>o(T).assistant_id=l),placeholder:"全部医助",clearable:"",filterable:"",class:"w-full"},{default:n(()=>[(i(!0),V(Y,null,se(o(de),l=>(i(),_(d,{key:l.id,label:l.name,value:Number(l.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"订单类型"},{default:n(()=>[t(w,{modelValue:o(T).order_type,"onUpdate:modelValue":e[3]||(e[3]=l=>o(T).order_type=l),class:"w-full",placeholder:"全部"},{default:n(()=>[t(d,{label:"全部",value:""}),t(d,{label:"挂号费",value:1}),t(d,{label:"问诊费",value:2}),t(d,{label:"药品费用",value:3}),t(d,{label:"首付费用",value:4}),t(d,{label:"尾款费用",value:5}),t(d,{label:"其他费用",value:6}),t(d,{label:"全部费用",value:7}),t(d,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"订单状态"},{default:n(()=>[t(w,{modelValue:o(T).status,"onUpdate:modelValue":e[4]||(e[4]=l=>o(T).status=l),class:"w-full",placeholder:"全部"},{default:n(()=>[t(d,{label:"全部",value:""}),t(d,{label:"待支付",value:1}),t(d,{label:"已支付",value:2}),t(d,{label:"已取消",value:3}),t(d,{label:"已退款",value:4}),t(d,{label:"待审核",value:5})]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"创建时间"},{default:n(()=>[t(N,{startTime:o(T).create_time_start,"onUpdate:startTime":e[5]||(e[5]=l=>o(T).create_time_start=l),endTime:o(T).create_time_end,"onUpdate:endTime":e[6]||(e[6]=l=>o(T).create_time_end=l)},null,8,["startTime","endTime"])]),_:1}),t(r,null,{default:n(()=>[t(c,{type:"primary",onClick:Te},{default:n(()=>[...e[49]||(e[49]=[s("查询",-1)])]),_:1}),t(c,{onClick:xt},{default:n(()=>[...e[50]||(e[50]=[s("重置",-1)])]),_:1}),D((i(),_(c,{onClick:e[7]||(e[7]=l=>fe.value=!0)},{default:n(()=>[...e[51]||(e[51]=[s(" 操作统计 ",-1)])]),_:1})),[[P,["order.order/lists"]]]),D(t(J,{class:"ml-2.5","fetch-fun":o(Ol),params:o(T),"page-size":o(I).size},null,8,["fetch-fun","params","page-size"]),[[P,["order.order/export"]]]),D((i(),_(c,{type:"success",class:"ml-2.5",onClick:Dt},{default:n(()=>[...e[52]||(e[52]=[s(" + 创建支付单 ",-1)])]),_:1})),[[P,["order.order/create"]]]),D((i(),_(c,{type:"warning",class:"ml-2.5",loading:o(ce),onClick:Et},{default:n(()=>[...e[53]||(e[53]=[s(" 同步企业微信收款 ",-1)])]),_:1},8,["loading"])),[[P,["order.order/alltongbu"]]])]),_:1})]),_:1},8,["model"])]),_:1}),t(ze,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[g("div",la,[t(Ht,{modelValue:o(ie),"onUpdate:modelValue":e[8]||(e[8]=l=>$(ie)?ie.value=l:null),onTabChange:kt},{default:n(()=>[t(Fe,{label:"全部",name:""}),t(Fe,{label:"待关联",name:"pending"}),t(Fe,{label:"已关联",name:"associated"})]),_:1},8,["modelValue"]),g("div",aa,[e[54]||(e[54]=g("span",{class:"text-gray-500"},"今日收益:",-1)),g("span",na,"¥"+f(o(ue).amount),1),g("span",oa,"("+f(o(ue).count)+" 笔)",1)])])]),_:1}),t(ze,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[D((i(),V("div",sa,[t(c,{type:"primary",disabled:!z.value.length,onClick:gt},{default:n(()=>[...e[55]||(e[55]=[s(" 将创建人指给医助 ",-1)])]),_:1},8,["disabled"]),z.value.length?(i(),V("span",ra,"已选 "+f(z.value.length)+" 条",1)):b("",!0)])),[[P,["order.order/zhipai"]]]),D((i(),_(Ie,{ref_key:"orderTableRef",ref:Qe,data:o(I).lists,"row-key":"id",size:"large",onSelectionChange:vt},{default:n(()=>[t(S,{type:"selection",width:"48"}),t(S,{label:"订单号",prop:"order_no","min-width":"150"}),t(S,{label:"患者信息","min-width":"150"},{default:n(({row:l})=>{var x;return[l.patient?(i(),V("div",da,f(l.patient.patient_name),1)):(i(),V("div",ia,"待关联")),g("div",ua,f(((x=l.patient)==null?void 0:x.phone)||"-"),1)]}),_:1}),t(S,{label:"创建人","min-width":"120"},{default:n(({row:l})=>{var x;return[g("div",null,f(((x=l.creator)==null?void 0:x.name)||"-"),1),l.payee_userid?(i(),V("div",ma,"收款: "+f(l.payee_userid),1)):b("",!0)]}),_:1}),t(S,{label:"订单类型",width:"100"},{default:n(({row:l})=>[t(ne,{type:lt(l.order_type)},{default:n(()=>[s(f(tt(l.order_type)),1)]),_:2},1032,["type"])]),_:1}),t(S,{label:"金额",width:"100"},{default:n(({row:l})=>[g("span",pa,"¥"+f(l.amount),1)]),_:1}),t(S,{label:"支付方式",width:"120"},{default:n(({row:l})=>[s(f(st(l)),1)]),_:1}),t(S,{label:"订单状态",width:"120"},{default:n(({row:l})=>[t(ne,{type:nt(l.status)},{default:n(()=>[s(f(at(l.status)),1)]),_:2},1032,["type"]),l.is_exempt===1?(i(),_(ne,{key:0,type:"warning",size:"small",class:"ml-1"},{default:n(()=>[...e[56]||(e[56]=[s("豁免",-1)])]),_:1})):b("",!0)]),_:1}),t(S,{label:"支付时间","min-width":"160"},{default:n(({row:l})=>[s(f(l.payment_time||"-"),1)]),_:1}),t(S,{label:"创建时间","min-width":"160"},{default:n(({row:l})=>[s(f(l.create_time),1)]),_:1}),t(S,{label:"操作",width:"340",fixed:"right"},{default:n(({row:l})=>[D((i(),_(c,{type:"primary",link:"",onClick:x=>qt(l)},{default:n(()=>[...e[57]||(e[57]=[s(" 详情 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/detail"]]]),D((i(),_(c,{type:"primary",link:"",onClick:x=>Mt(l)},{default:n(()=>[...e[58]||(e[58]=[s(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/edit"]]]),l.status===1||l.status===2||l.status===5&&(l.payment_method==="fubei"||l.create_type==="express_cod")?D((i(),_(c,{key:0,type:"primary",link:"",onClick:x=>At(l)},{default:n(()=>[...e[59]||(e[59]=[s(" 拆分 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/split"]]]):b("",!0),D((i(),_(c,{type:"primary",link:"",onClick:x=>ut(l)},{default:n(()=>[...e[60]||(e[60]=[s(" 小程序码 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/wxQrcode"]]]),l.status===1||l.status===5&&(l.payment_method==="fubei"||l.create_type==="express_cod")?D((i(),_(c,{key:1,type:"success",link:"",onClick:x=>Rt(l)},{default:n(()=>[...e[61]||(e[61]=[s(" 支付 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/pay"]]]):b("",!0),l.status===2?D((i(),_(c,{key:2,type:"warning",link:"",onClick:x=>Ft(l)},{default:n(()=>[...e[62]||(e[62]=[s(" 退款 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/refund"]]]):b("",!0),l.status===1||l.status===5&&(l.payment_method==="fubei"||l.create_type==="express_cod")?D((i(),_(c,{key:3,type:"danger",link:"",onClick:x=>zt(l)},{default:n(()=>[...e[63]||(e[63]=[s(" 取消 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/cancel"]]]):b("",!0),D((i(),_(c,{type:"danger",link:"",onClick:x=>It(l)},{default:n(()=>[...e[64]||(e[64]=[s(" 删除 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/delete"]]]),D((i(),_(c,{type:l.is_exempt===1?"warning":"default",link:"",onClick:x=>Wt(l)},{default:n(()=>[s(f(l.is_exempt===1?"取消豁免":"设为豁免"),1)]),_:2},1032,["type","onClick"])),[[P,["order.order/setExempt"]]])]),_:1})]),_:1},8,["data"])),[[Be,o(I).loading]]),g("div",fa,[t(Kt,{modelValue:o(I),"onUpdate:modelValue":e[9]||(e[9]=l=>$(I)?I.value=l:null),onChange:o(E)},null,8,["modelValue","onChange"])])]),_:1}),t(O,{modelValue:o(me),"onUpdate:modelValue":e[12]||(e[12]=l=>$(me)?me.value=l:null),title:"订单详情",width:"820px"},{default:n(()=>[o(k)?(i(),_(Qt,{key:0,column:2,border:""},{default:n(()=>[t(U,{label:"订单号"},{default:n(()=>[s(f(o(k).order_no),1)]),_:1}),t(U,{label:"订单状态"},{default:n(()=>[t(ne,{type:nt(o(k).status)},{default:n(()=>[s(f(at(o(k).status)),1)]),_:1},8,["type"])]),_:1}),t(U,{label:"患者姓名"},{default:n(()=>{var l;return[s(f(((l=o(k).patient)==null?void 0:l.patient_name)||"待关联"),1)]}),_:1}),t(U,{label:"患者电话"},{default:n(()=>{var l;return[s(f(((l=o(k).patient)==null?void 0:l.phone)||"-"),1)]}),_:1}),t(U,{label:"创建人"},{default:n(()=>{var l;return[s(f(((l=o(k).creator)==null?void 0:l.name)||"-"),1)]}),_:1}),o(k).payee_userid?(i(),_(U,{key:0,label:"收款人userid"},{default:n(()=>[s(f(o(k).payee_userid),1)]),_:1})):b("",!0),o(k).payer_external_userid?(i(),_(U,{key:1,label:"付款人external_userid"},{default:n(()=>[s(f(o(k).payer_external_userid),1)]),_:1})):b("",!0),t(U,{label:"订单类型"},{default:n(()=>[t(ne,{type:lt(o(k).order_type)},{default:n(()=>[s(f(tt(o(k).order_type)),1)]),_:1},8,["type"])]),_:1}),t(U,{label:"订单金额"},{default:n(()=>[g("span",ya,"¥"+f(o(k).amount),1)]),_:1}),t(U,{label:"支付方式"},{default:n(()=>[s(f(st(o(k))),1)]),_:1}),t(U,{label:"支付时间"},{default:n(()=>[s(f(o(k).payment_time||"-"),1)]),_:1}),t(U,{label:"创建时间"},{default:n(()=>[s(f(o(k).create_time),1)]),_:1}),t(U,{label:"备注",span:2},{default:n(()=>[s(f(o(k).remark||"无"),1)]),_:1})]),_:1})):b("",!0),o(k)?(i(),_(Gt,{key:1,"content-position":"left"},{default:n(()=>[...e[65]||(e[65]=[s("操作记录",-1)])]),_:1})):b("",!0),o(k)?(i(),V("p",_a,"谁在什么时间对本单做了哪些操作(数据来自服务器记录)。")):b("",!0),o(k)?D((i(),_(Ie,{key:3,data:o(De),size:"small","max-height":"320"},{default:n(()=>[t(S,{label:"操作",prop:"action_label","min-width":"120","show-overflow-tooltip":""}),t(S,{label:"操作人",prop:"admin_name","min-width":"100"}),t(S,{label:"操作时间",prop:"create_time_text","min-width":"160"}),t(S,{label:"说明",prop:"summary","min-width":"140","show-overflow-tooltip":""})]),_:1},8,["data"])),[[Be,o(Se)]]):b("",!0),o(k)?(i(),V("div",ca,[t(Xt,{"current-page":o(j),"onUpdate:currentPage":e[10]||(e[10]=l=>$(j)?j.value=l:null),"page-size":o(pe),"onUpdate:pageSize":e[11]||(e[11]=l=>$(pe)?pe.value=l:null),total:o($e),"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next",small:"",onSizeChange:Vt,onCurrentChange:Pe},null,8,["current-page","page-size","total"])])):b("",!0)]),_:1},8,["modelValue"]),t(O,{modelValue:o(fe),"onUpdate:modelValue":e[15]||(e[15]=l=>$(fe)?fe.value=l:null),title:"支付单操作统计",width:"520px",onOpened:wt},{default:n(()=>[o(ee)?(i(),V("p",va,"统计范围:"+f(o(ee)),1)):b("",!0),t(M,{class:"mb-3",inline:!0,onSubmit:e[14]||(e[14]=pt(()=>{},["prevent"]))},{default:n(()=>[t(r,{label:"时间范围"},{default:n(()=>[t(Ve,{modelValue:o(A),"onUpdate:modelValue":e[13]||(e[13]=l=>$(A)?A.value=l:null),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始","end-placeholder":"结束",class:"!w-[260px]"},null,8,["modelValue"])]),_:1}),t(r,null,{default:n(()=>[t(c,{type:"primary",loading:o(ye),onClick:Je},{default:n(()=>[...e[66]||(e[66]=[s("查询",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),D((i(),_(Ie,{data:o(Ee),size:"small","max-height":"400"},{default:n(()=>[t(S,{label:"操作人",prop:"admin_name","min-width":"120","show-overflow-tooltip":""}),t(S,{label:"操作次数",prop:"cnt",width:"100",align:"right"})]),_:1},8,["data"])),[[Be,o(ye)]])]),_:1},8,["modelValue"]),t(O,{modelValue:o(F),"onUpdate:modelValue":e[18]||(e[18]=l=>$(F)?F.value=l:null),title:"变更创建人(医助)",width:"440px","destroy-on-close":""},{footer:n(()=>[t(c,{onClick:e[17]||(e[17]=l=>F.value=!1)},{default:n(()=>[...e[67]||(e[67]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:o(we),onClick:bt},{default:n(()=>[...e[68]||(e[68]=[s("确定",-1)])]),_:1},8,["loading"])]),default:n(()=>[g("p",ga," 将 "+f(z.value.length)+" 条支付单的「创建人」改为所选医助,并写入各单操作日志。 ",1),t(w,{modelValue:o(Z).assistant_id,"onUpdate:modelValue":e[16]||(e[16]=l=>o(Z).assistant_id=l),filterable:"",placeholder:"选择医助",class:"w-full"},{default:n(()=>[(i(!0),V(Y,null,se(o(de),l=>(i(),_(d,{key:l.id,label:l.dept_names?`${l.name}(${l.dept_names})`:l.name,value:Number(l.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),t(O,{modelValue:o(q),"onUpdate:modelValue":e[23]||(e[23]=l=>$(q)?q.value=l:null),title:"订单支付",width:"500px"},{footer:n(()=>[t(c,{onClick:e[22]||(e[22]=l=>q.value=!1)},{default:n(()=>[...e[74]||(e[74]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",onClick:Nt,loading:o(_e)},{default:n(()=>[...e[75]||(e[75]=[s("确认支付",-1)])]),_:1},8,["loading"])]),default:n(()=>[t(M,{model:o(y),"label-width":"100px"},{default:n(()=>[o(y).fubeiPendingAudit?(i(),_(oe,{key:0,type:"warning",closable:!1,class:"mb-3",title:"该单为待审核(付呗/快递代收),请选择实际到账方式后确认「已支付」"})):b("",!0),o(y).fubeiPendingAudit?b("",!0):(i(),_(r,{key:1,label:"支付类型",required:""},{default:n(()=>[t(We,{modelValue:o(y).payType,"onUpdate:modelValue":e[19]||(e[19]=l=>o(y).payType=l)},{default:n(()=>[t(L,{label:"supplement"},{default:n(()=>[...e[69]||(e[69]=[s("补单支付",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),o(y).payType==="normal"?(i(),V(Y,{key:2},[t(r,{label:"订单号"},{default:n(()=>[g("span",null,f(o(y).order_no),1)]),_:1}),t(r,{label:"订单金额"},{default:n(()=>[g("span",ba,"¥"+f(o(y).amount),1)]),_:1})],64)):b("",!0),!o(y).fubeiPendingAudit&&o(y).payType==="supplement"?(i(),_(r,{key:3,label:"支付订单号",required:""},{default:n(()=>[t(u,{modelValue:o(y).supplement_order_no,"onUpdate:modelValue":e[20]||(e[20]=l=>o(y).supplement_order_no=l),placeholder:"请输入支付订单号"},null,8,["modelValue"])]),_:1})):b("",!0),o(y).fubeiPendingAudit?(i(),V(Y,{key:4},[t(r,{label:"订单号"},{default:n(()=>[g("span",null,f(o(y).order_no),1)]),_:1}),t(r,{label:"金额"},{default:n(()=>[g("span",ka,"¥"+f(o(y).amount),1)]),_:1})],64)):b("",!0),t(r,{label:"支付方式",required:""},{default:n(()=>[t(We,{modelValue:o(y).payment_method,"onUpdate:modelValue":e[21]||(e[21]=l=>o(y).payment_method=l)},{default:n(()=>[o(y).fubeiPendingAudit?(i(),_(L,{key:0,label:"manual"},{default:n(()=>[...e[70]||(e[70]=[s("手动确认到账",-1)])]),_:1})):b("",!0),t(L,{label:"alipay"},{default:n(()=>[...e[71]||(e[71]=[s("支付宝",-1)])]),_:1}),t(L,{label:"wechat"},{default:n(()=>[...e[72]||(e[72]=[s("微信",-1)])]),_:1}),t(L,{label:"wechat_work"},{default:n(()=>[...e[73]||(e[73]=[s("企业微信",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(O,{modelValue:o(R),"onUpdate:modelValue":e[31]||(e[31]=l=>$(R)?R.value=l:null),title:"创建订单",width:"600px",onClose:et},{footer:n(()=>[t(c,{onClick:e[30]||(e[30]=l=>R.value=!1)},{default:n(()=>[...e[87]||(e[87]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",onClick:ht,loading:o(he)},{default:n(()=>[s(f(o(p).createType==="wechat_work"?"创建并获取收款订单号":"创建订单"),1)]),_:1},8,["loading"])]),default:n(()=>[t(M,{ref_key:"createFormRef",ref:Ue,model:o(p),rules:Tt,"label-width":"100px"},{default:n(()=>[t(r,{label:"创建方式"},{default:n(()=>[t(We,{modelValue:o(p).createType,"onUpdate:modelValue":e[24]||(e[24]=l=>o(p).createType=l)},{default:n(()=>[t(L,{label:"normal"},{default:n(()=>[...e[76]||(e[76]=[s("普通订单",-1)])]),_:1}),t(L,{label:"wechat_work"},{default:n(()=>[...e[77]||(e[77]=[s("企业微信对外收款",-1)])]),_:1}),t(L,{label:"fubei"},{default:n(()=>[...e[78]||(e[78]=[s("付呗",-1)])]),_:1}),t(L,{label:"express_cod"},{default:n(()=>[...e[79]||(e[79]=[s("快递代收",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(p).createType==="wechat_work"?(i(),_(oe,{key:0,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:n(()=>[...e[80]||(e[80]=[s("企业微信对外收款",-1)])]),default:n(()=>[e[81]||(e[81]=s(" 创建后将生成订单号,请在企业微信发起收款时将该订单号填写为「商户订单号」,收款成功后系统将自动更新订单状态。 ",-1))]),_:1})):b("",!0),o(p).createType==="fubei"?(i(),_(oe,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:n(()=>[...e[82]||(e[82]=[s("付呗",-1)])]),default:n(()=>[e[83]||(e[83]=s(" 通过付呗收款的支付单,创建后请按实际对账/审核流程在列表中处理。 ",-1))]),_:1})):b("",!0),o(p).createType==="express_cod"?(i(),_(oe,{key:2,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:n(()=>[...e[84]||(e[84]=[s("快递代收",-1)])]),default:n(()=>[e[85]||(e[85]=s(" 通过快递代收的支付单,流转与付呗一致;审核通过/确认到账后将更新为已支付。 ",-1))]),_:1})):b("",!0),o(p).createType==="fubei"||o(p).createType==="express_cod"?(i(),_(r,{key:3,label:"支付单审核"},{default:n(()=>[t(Jt,{modelValue:o(p).requirePaymentSlipAudit,"onUpdate:modelValue":e[25]||(e[25]=l=>o(p).requirePaymentSlipAudit=l),"active-text":"申请审核","inactive-text":"不申请"},null,8,["modelValue"]),e[86]||(e[86]=g("div",{class:"text-xs text-gray-500 mt-1"}," 开启后,新订单的支付状态为「待审核」;未开启则为「待支付」。 ",-1))]),_:1})):b("",!0),t(r,{label:"患者",prop:"patient_id"},{default:n(()=>[t(w,{modelValue:o(p).patient_id,"onUpdate:modelValue":e[26]||(e[26]=l=>o(p).patient_id=l),placeholder:"请选择患者",filterable:"",remote:"","remote-method":St,loading:o(Me)},{default:n(()=>[(i(!0),V(Y,null,se(o(Oe),l=>(i(),_(d,{key:l.id,label:`${l.patient_name} (${l.phone})`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(r,{label:"订单类型",prop:"order_type"},{default:n(()=>[t(w,{modelValue:o(p).order_type,"onUpdate:modelValue":e[27]||(e[27]=l=>o(p).order_type=l),placeholder:"请选择"},{default:n(()=>[t(d,{label:"挂号费",value:1}),t(d,{label:"问诊费",value:2}),t(d,{label:"药品费用",value:3}),t(d,{label:"首付费用",value:4}),t(d,{label:"尾款费用",value:5}),t(d,{label:"其他费用",value:6}),t(d,{label:"全部费用",value:7}),t(d,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"订单金额",prop:"amount"},{default:n(()=>[t(je,{modelValue:o(p).amount,"onUpdate:modelValue":e[28]||(e[28]=l=>o(p).amount=l),min:0,step:.01,precision:2,placeholder:"请输入金额"},null,8,["modelValue"])]),_:1}),t(r,{label:"备注",prop:"remark"},{default:n(()=>[t(u,{modelValue:o(p).remark,"onUpdate:modelValue":e[29]||(e[29]=l=>o(p).remark=l),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(O,{modelValue:o(H),"onUpdate:modelValue":e[35]||(e[35]=l=>$(H)?H.value=l:null),title:"同步企业微信对外收款",width:"420px"},{footer:n(()=>[t(c,{onClick:e[34]||(e[34]=l=>H.value=!1)},{default:n(()=>[...e[88]||(e[88]=[s("取消",-1)])]),_:1}),t(c,{type:"info",loading:o(Re),onClick:Pt},{default:n(()=>[...e[89]||(e[89]=[s(" 排查同步为0 ",-1)])]),_:1},8,["loading"]),t(c,{type:"primary",loading:o(ce),onClick:Ut},{default:n(()=>[...e[90]||(e[90]=[s(" 开始同步 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[e[91]||(e[91]=g("p",{class:"text-gray-600 mb-4"},"拉取员工在企业微信内直接发起的对外收款记录,自动创建订单(未经过后台创建的收款)",-1)),t(M,{"label-width":"90px"},{default:n(()=>[t(r,{label:"时间范围"},{default:n(()=>[t(Ve,{modelValue:o(K),"onUpdate:modelValue":e[32]||(e[32]=l=>$(K)?K.value=l:null),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",shortcuts:$t},null,8,["modelValue"])]),_:1}),t(r,{label:"收款人userid"},{default:n(()=>[t(u,{modelValue:o(ve),"onUpdate:modelValue":e[33]||(e[33]=l=>$(ve)?ve.value=l:null),placeholder:"可选,如 GaoXingLiang,排查时若返回 try_payee_userids 可逐个尝试",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(O,{modelValue:o(B),"onUpdate:modelValue":e[41]||(e[41]=l=>$(B)?B.value=l:null),title:"编辑订单",width:"480px"},{footer:n(()=>[t(c,{onClick:e[40]||(e[40]=l=>B.value=!1)},{default:n(()=>[...e[92]||(e[92]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:o(Le),onClick:Lt},{default:n(()=>[...e[93]||(e[93]=[s("保存",-1)])]),_:1},8,["loading"])]),default:n(()=>[o(C)?(i(),_(M,{key:0,ref_key:"editOrderFormRef",ref:Ze,model:o(C),rules:Ct,"label-width":"100px"},{default:n(()=>[t(r,{label:"关联患者",prop:"patient_id"},{default:n(()=>[t(w,{modelValue:o(C).patient_id,"onUpdate:modelValue":e[36]||(e[36]=l=>o(C).patient_id=l),filterable:"",remote:"",placeholder:"搜索患者姓名/手机号,可留空表示待关联","remote-method":Ot,loading:o(Ae),clearable:"",class:"w-full"},{default:n(()=>[(i(!0),V(Y,null,se(o(te),l=>(i(),_(d,{key:l.id,label:`${l.patient_name||"-"} (${l.phone||"-"})`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(r,{label:"订单类型",prop:"order_type"},{default:n(()=>[t(w,{modelValue:o(C).order_type,"onUpdate:modelValue":e[37]||(e[37]=l=>o(C).order_type=l),placeholder:"请选择",class:"w-full"},{default:n(()=>[t(d,{label:"挂号费",value:1}),t(d,{label:"问诊费",value:2}),t(d,{label:"药品费用",value:3}),t(d,{label:"首付费用",value:4}),t(d,{label:"尾款费用",value:5}),t(d,{label:"其他费用",value:6}),t(d,{label:"全部费用",value:7}),t(d,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),Ye.value&&qe.value?(i(),_(r,{key:0,label:"支付时间",prop:"payment_time"},{default:n(()=>[t(Ve,{modelValue:o(C).payment_time,"onUpdate:modelValue":e[38]||(e[38]=l=>o(C).payment_time=l),type:"datetime",placeholder:"请选择支付时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",clearable:!1,class:"w-full"},null,8,["modelValue"])]),_:1})):b("",!0),Ye.value?(i(),_(r,{key:1,label:"创建时间",prop:"create_time"},{default:n(()=>[t(Ve,{modelValue:o(C).create_time,"onUpdate:modelValue":e[39]||(e[39]=l=>o(C).create_time=l),type:"datetime",placeholder:"请选择创建时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",clearable:!1,class:"w-full"},null,8,["modelValue"])]),_:1})):b("",!0)]),_:1},8,["model"])):b("",!0)]),_:1},8,["modelValue"]),t(O,{modelValue:o(Q),"onUpdate:modelValue":e[45]||(e[45]=l=>$(Q)?Q.value=l:null),title:"拆分订单",width:"620px","destroy-on-close":"",onClosed:e[46]||(e[46]=l=>h.value=null)},{footer:n(()=>[t(c,{onClick:e[44]||(e[44]=l=>Q.value=!1)},{default:n(()=>[...e[102]||(e[102]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:o(Ne),disabled:!ge.value,onClick:Yt},{default:n(()=>[...e[103]||(e[103]=[s(" 确定拆分 ",-1)])]),_:1},8,["loading","disabled"])]),default:n(()=>[o(h)?(i(),V(Y,{key:0},[g("p",xa,[e[94]||(e[94]=s(" 原订单号 ",-1)),g("span",Va,f(o(h).order_no),1),e[95]||(e[95]=s(",金额 ",-1)),g("span",wa,"¥"+f(o(h).amount),1),e[96]||(e[96]=s("。每笔子单可分别选择",-1)),e[97]||(e[97]=g("strong",null,"订单类型",-1)),e[98]||(e[98]=s(";子单继承患者、创建人及企微收款信息;",-1)),e[99]||(e[99]=g("strong",null,"已支付",-1)),e[100]||(e[100]=s("子单继承支付方式、支付时间与交易号;原单将软删除;若已关联业务订单,关联会同步到全部子单。 ",-1))]),t(M,{"label-width":"88px",onSubmit:e[43]||(e[43]=pt(()=>{},["prevent"]))},{default:n(()=>[t(r,{label:"拆分管数"},{default:n(()=>[t(je,{modelValue:o(G),"onUpdate:modelValue":e[42]||(e[42]=l=>$(G)?G.value=l:null),min:2,max:20,step:1,"step-strictly":"",onChange:dt},null,8,["modelValue"]),e[101]||(e[101]=g("span",{class:"text-xs text-gray-400 ml-2"},"2~20 笔",-1))]),_:1})]),_:1}),g("div",Ta,[(i(!0),V(Y,null,se(o(X),(l,x)=>(i(),V("div",{key:x,class:"flex items-center gap-2 flex-wrap"},[g("span",Ca,"第 "+f(x+1)+" 笔",1),t(w,{modelValue:o(le)[x],"onUpdate:modelValue":He=>o(le)[x]=He,placeholder:"订单类型",class:"w-[136px] shrink-0"},{default:n(()=>[t(d,{label:"挂号费",value:1}),t(d,{label:"问诊费",value:2}),t(d,{label:"药品费用",value:3}),t(d,{label:"首付费用",value:4}),t(d,{label:"尾款费用",value:5}),t(d,{label:"其他费用",value:6}),t(d,{label:"全部费用",value:7}),t(d,{label:"驼奶费用",value:8})]),_:1},8,["modelValue","onUpdate:modelValue"]),t(je,{modelValue:o(X)[x],"onUpdate:modelValue":He=>o(X)[x]=He,min:.01,step:.01,precision:2,class:"flex-1 min-w-[140px]","controls-position":"right"},null,8,["modelValue","onUpdate:modelValue"])]))),128))]),t(oe,{type:ge.value?"success":"warning",closable:!1,"show-icon":""},{title:n(()=>[s(" 子单合计 ¥"+f(it.value.toFixed(2))+", "+f(ge.value?"与原价一致,可提交":"须与原价完全一致方可拆分"),1)]),_:1},8,["type"])],64)):b("",!0)]),_:1},8,["modelValue"]),t(O,{modelValue:o(ae),"onUpdate:modelValue":e[48]||(e[48]=l=>$(ae)?ae.value=l:null),title:"支付小程序码",width:"400px","close-on-click-modal":!1},{footer:n(()=>[t(c,{onClick:e[47]||(e[47]=l=>ae.value=!1)},{default:n(()=>[...e[106]||(e[106]=[s("关闭",-1)])]),_:1}),o(be)?b("",!0):(i(),_(c,{key:0,type:"primary",onClick:jt},{default:n(()=>[...e[107]||(e[107]=[s(" 重新生成 ",-1)])]),_:1}))]),default:n(()=>[g("div",Sa,[o(be)?(i(),V("div",Da,[t(Zt,{class:"is-loading",size:40},{default:n(()=>[t(o(Dl))]),_:1}),e[104]||(e[104]=g("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):o(ke)?(i(),V("div",$a,[g("img",{src:o(ke),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,Ea),g("div",Pa,[g("div",null,"订单号:"+f(o(xe)),1),e[105]||(e[105]=g("div",{class:"mt-2"},"请使用微信扫描二维码完成支付",-1))])])):(i(),V("div",Ua," 生成失败,请重试 "))])]),_:1},8,["modelValue"])])}}}),ja=ea(Ma,[["__scopeId","data-v-afbba537"]]);export{ja as default};
|