Files
zyt/server/public/admin/assets/index-Vw6OxLFM.js

2 lines
40 KiB
JavaScript
Raw Permalink 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 el,B as tl,C as ll,P as al,Q as ol,i as nl,J as sl,m as rl,l as il,M as dl,N as ul,T as ml,L as pl,a6 as fl,a7 as yl,Y as _l,U as cl,V as vl,R as gl,K as bl,G as kl,I as xl,g as Vl,h as wl,d as Tl}from"./element-plus-CWHdHlgZ.js";import{_ as Cl}from"./index.vue_vue_type_script_setup_true_lang-CmPbpooh.js";import{_ as Sl}from"./index.vue_vue_type_script_setup_true_lang-BiLQ9AWi.js";import{_ as Dl}from"./index.vue_vue_type_script_setup_true_lang-DMBmtpjs.js";import{w as mt,s as pt}from"./@vue/runtime-dom-DDAG46FW.js";import{u as $l}from"./usePaging-DofycyjW.js";import{h as El}from"./perm-CaVgB9g1.js";import{o as Pl,a as Ul,b as hl,c as Ml,d as Ol,e as Al,s as ft,f as Ll,g as Yl,h as ql,i as Nl,j as Rl,k as zl,l as Fl,m as yt,n as Il,w as Wl,p as Bl,q as Hl,r as jl,t as Ql}from"./order-BId-x2Wa.js";import{Y as Gl,o as Kl}from"./tcm-CdJxXEws.js";import{l as Jl}from"./@element-plus/icons-vue-CbYn5zW9.js";import{j as v,_ as Xl}from"./index-dDVfDL1w.js";import{f as _t,b as Zl,as as ea,ak as d,I as V,a as t,aN as o,F as Y,ap as se,G as _,O as s,aP as D,J as g,H as b,A as re}from"./@vue/runtime-core-C6bnekPw.js";import{n as m,y as n,a as $,r as Qe}from"./@vue/reactivity-DiY1c2vO.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-C7ezMv-n.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const ta={class:"order-list"},la={class:"flex items-center justify-between mb-4"},aa={class:"flex items-center gap-4 text-sm"},oa={class:"text-red-500 font-semibold text-lg"},na={class:"text-gray-400"},sa={class:"mb-3 flex items-center gap-3"},ra={key:0,class:"text-sm text-gray-500"},ia={key:0},da={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=Qe({order_no:"",patient_keyword:"",assistant_id:void 0,order_type:"",status:"",patient_association:"",create_time_start:"",create_time_end:""}),ie=m([]),Ge=m(null),Ke=m([]),z=re(()=>Ke.value.map(a=>a.id).filter(a=>a>0)),F=m(!1),we=m(!1),Z=Qe({assistant_id:void 0}),de=m(""),ue=m({amount:"0.00",count:0}),{pager:I,getLists:E,resetPage:Je,resetParams:ct}=$l({fetchFun:Pl,params:T}),vt=a=>{Ke.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 hl({order_ids:[...z.value],assistant_id:Z.assistant_id}),v.msgSuccess("指派成功"),F.value=!1,(a=Ge.value)==null||a.clearSelection(),E(),W()}catch(e){e!=null&&e.msg&&v.msgError(e.msg)}finally{we.value=!1}},Te=()=>{Je()},kt=a=>{T.patient_association=a||"",Je()},W=async()=>{try{const a=await Ml();ue.value=(a==null?void 0:a.data)||a||{amount:"0.00",count:0}}catch{ue.value={amount:"0.00",count:0}}},xt=()=>{de.value="",ct()},me=m(!1),k=m(null),Ce=m(0),Se=m(!1),De=m([]),$e=m(0),B=m(1),pe=m(10),fe=m(!1),ye=m(!1),Ee=m([]),L=m(null),ee=m(""),Pe=async()=>{if(Ce.value){Se.value=!0;try{const a=await Ol({order_id:Ce.value,page_no:B.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=()=>{B.value=1,Pe()},wt=()=>{L.value=null,Xe()},Xe=async()=>{ye.value=!0;try{const a={};L.value&&L.value.length===2&&(a.start_time=L.value[0],a.end_time=L.value[1]);const e=await Al(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:""}),N=m(!1),Ue=m(),he=m(!1),Me=m(!1),Oe=m([]),p=Qe({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"}]},H=m(!1),Ze=m(),Ae=m(!1),Le=m(!1),te=m([]),C=m(null),Ye=re(()=>El(["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(),N.value=!0},j=m(!1),ce=m(!1),Ne=m(!1),ve=m(""),Q=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=()=>{Q.value=[new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)],j.value=!0},Pt=async()=>{var e;const a=Q.value;if(!a||a.length!==2){v.msgError("请先选择时间范围");return}try{Ne.value=!0;const u=await Ll({begin_time:a[0],end_time:a[1],payee_userid:ve.value||void 0}),r=(u==null?void 0:u.data)||u;let i=`配置:${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&&(i+=`。可尝试收款人: ${r.try_payee_userids.join(", ")}`),r.api_errcode!==0&&r.api_errcode!==-999&&(i+="。提示:需使用「对外收款」应用的Secret(管理后台-应用管理-对外收款-API)"),v.msgSuccess(i),console.log("企业微信同步调试:",r)}catch(u){v.msgError((u==null?void 0:u.message)||"排查失败")}finally{Ne.value=!1}},Ut=async()=>{var e;const a=Q.value;if(!a||a.length!==2){v.msgError("请选择时间范围");return}try{ce.value=!0;const u=await Yl({begin_time:a[0],end_time:a[1]}),r=(u==null?void 0:u.data)||u;j.value=!1,E();const i=`同步完成:新增 ${r.created||0} 笔,更新 ${r.updated||0} 笔,跳过 ${r.skipped||0} 笔`+((e=r.errors)!=null&&e.length?`;错误:${r.errors.join(";")}`:"");v.msgSuccess(i),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 ql(u),i=(r==null?void 0:r.order_no)??((e=r==null?void 0:r.data)==null?void 0:e.order_no);N.value=!1,E(),v.msgSuccess(i?`订单创建成功,请在企业微信收款时使用订单号:${i}`:"订单创建成功")}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 Nl(u);const r=(p.createType==="fubei"||p.createType==="express_cod")&&p.requirePaymentSlipAudit?"订单已创建,支付状态为「待审核」":"订单创建成功";v.msgSuccess(r),N.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]||"未知",ot=a=>({1:"warning",2:"success",3:"info",4:"danger",5:"warning"})[a]||"info",nt=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)?nt(a.payment_method):u&&e[u]?e[u]:nt(a==null?void 0:a.payment_method)},rt=a=>{var R;if(a==null||a===""||a==="-")return"";const e=String(a).trim(),u=(R=e.match(/^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}:\d{2}/))==null?void 0:R[0];if(u)return u.replace("T"," ");const r=/^\d{10,13}$/.test(e)?Number(e):0,i=new Date(r?r<1e12?r*1e3:r:e);if(Number.isNaN(i.getTime()))return"";const w=c=>String(c).padStart(2,"0");return`${i.getFullYear()}-${w(i.getMonth()+1)}-${w(i.getDate())} ${w(i.getHours())}:${w(i.getMinutes())}:${w(i.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]:[],H.value=!0},Ot=async a=>{if(!a){te.value=[];return}try{Le.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{Le.value=!1}},At=async()=>{var a;if(C.value)try{await((a=Ze.value)==null?void 0:a.validate()),Ae.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 Rl(e),v.msgSuccess("保存成功"),H.value=!1,E(),W()}catch(e){e!=null&&e.message&&v.msgError(e.message)}finally{Ae.value=!1}},G=m(!1),h=m(null),K=m(2),J=m([]),le=m([]),Re=m(!1),it=()=>{if(!h.value)return;const a=Number(h.value.amount),e=Math.max(2,Math.min(20,Math.floor(Number(K.value)||2)));K.value=e;const u=Math.round(a*100),r=Math.floor(u/e),i=u%e,w=[];for(let X=0;X<e;X++){const M=r+(X<i?1:0);w.push(M/100)}const R=[...le.value],c=Number(h.value.order_type??6);le.value=w.map((X,M)=>M<R.length?R[M]:c),J.value=w},Lt=a=>{h.value=a,K.value=2,it(),G.value=!0},dt=re(()=>J.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(dt.value-a)<1e-4}),Yt=async()=>{if(!(!h.value||!ge.value)){Re.value=!0;try{await zl({id:h.value.id,amounts:J.value.map(a=>Number(a)),order_types:le.value.map(a=>Number(a))}),v.msgSuccess("拆分成功"),G.value=!1,E(),W()}catch(a){a!=null&&a.msg&&v.msgError(a.msg)}finally{Re.value=!1}}},qt=async a=>{try{const e=await Fl({id:a.id});k.value=e,Ce.value=a.id,B.value=1,me.value=!0,Pe()}catch(e){console.error("获取详情失败:",e)}},Nt=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},Rt=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 Il(a):y.value.payment_method==="wechat"&&(e=await Wl(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 Bl({id:a.id}),v.msgSuccess("取消成功"),E()}catch{}},Ft=async a=>{try{await v.confirm("确定要退款该订单吗?"),await Hl({id:a.id}),v.msgSuccess("退款成功"),E()}catch{}},It=async a=>{try{await v.confirm("确定要删除该订单吗?此操作不可恢复"),await jl({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 Ql({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 Gl({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}},Bt=()=>{xe.value&&ut({order_no:xe.value})},Ht=async()=>{try{const a=await Kl();ie.value=Array.isArray(a)?a:[]}catch{ie.value=[]}};return Zl(()=>{Ht(),E(),W()}),(a,e)=>{const u=ll,r=tl,i=ol,w=al,R=Dl,c=nl,X=Sl,M=el,ze=sl,Fe=il,jt=rl,S=ul,oe=ml,Ie=dl,Qt=Cl,U=yl,Gt=fl,Kt=_l,Jt=cl,O=vl,Ve=gl,ne=bl,A=xl,We=kl,Xt=Vl,Be=wl,Zt=Tl,P=ea("perms"),He=pl;return d(),V("div",ta,[t(ze,{class:"!border-none",shadow:"never"},{default:o(()=>[t(M,{class:"ls-form",model:n(T),inline:""},{default:o(()=>[t(r,{class:"w-[280px]",label:"订单号"},{default:o(()=>[t(u,{modelValue:n(T).order_no,"onUpdate:modelValue":e[0]||(e[0]=l=>n(T).order_no=l),placeholder:"请输入订单号",clearable:"",onKeyup:mt(Te,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"患者信息"},{default:o(()=>[t(u,{modelValue:n(T).patient_keyword,"onUpdate:modelValue":e[1]||(e[1]=l=>n(T).patient_keyword=l),placeholder:"患者姓名/手机号",clearable:"",onKeyup:mt(Te,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"医助"},{default:o(()=>[t(w,{modelValue:n(T).assistant_id,"onUpdate:modelValue":e[2]||(e[2]=l=>n(T).assistant_id=l),placeholder:"全部医助",clearable:"",filterable:"",class:"w-full"},{default:o(()=>[(d(!0),V(Y,null,se(n(ie),l=>(d(),_(i,{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:o(()=>[t(w,{modelValue:n(T).order_type,"onUpdate:modelValue":e[3]||(e[3]=l=>n(T).order_type=l),class:"w-full",placeholder:"全部"},{default:o(()=>[t(i,{label:"全部",value:""}),t(i,{label:"挂号费",value:1}),t(i,{label:"问诊费",value:2}),t(i,{label:"药品费用",value:3}),t(i,{label:"首付费用",value:4}),t(i,{label:"尾款费用",value:5}),t(i,{label:"其他费用",value:6}),t(i,{label:"全部费用",value:7}),t(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"订单状态"},{default:o(()=>[t(w,{modelValue:n(T).status,"onUpdate:modelValue":e[4]||(e[4]=l=>n(T).status=l),class:"w-full",placeholder:"全部"},{default:o(()=>[t(i,{label:"全部",value:""}),t(i,{label:"待支付",value:1}),t(i,{label:"已支付",value:2}),t(i,{label:"已取消",value:3}),t(i,{label:"已退款",value:4}),t(i,{label:"待审核",value:5})]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"创建时间"},{default:o(()=>[t(R,{startTime:n(T).create_time_start,"onUpdate:startTime":e[5]||(e[5]=l=>n(T).create_time_start=l),endTime:n(T).create_time_end,"onUpdate:endTime":e[6]||(e[6]=l=>n(T).create_time_end=l)},null,8,["startTime","endTime"])]),_:1}),t(r,null,{default:o(()=>[t(c,{type:"primary",onClick:Te},{default:o(()=>[...e[49]||(e[49]=[s("查询",-1)])]),_:1}),t(c,{onClick:xt},{default:o(()=>[...e[50]||(e[50]=[s("重置",-1)])]),_:1}),D((d(),_(c,{onClick:e[7]||(e[7]=l=>fe.value=!0)},{default:o(()=>[...e[51]||(e[51]=[s(" 操作统计 ",-1)])]),_:1})),[[P,["order.order/lists"]]]),D(t(X,{class:"ml-2.5","fetch-fun":n(Ul),params:n(T),"page-size":n(I).size},null,8,["fetch-fun","params","page-size"]),[[P,["order.order/export"]]]),D((d(),_(c,{type:"success",class:"ml-2.5",onClick:Dt},{default:o(()=>[...e[52]||(e[52]=[s(" + 创建支付单 ",-1)])]),_:1})),[[P,["order.order/create"]]]),D((d(),_(c,{type:"warning",class:"ml-2.5",loading:n(ce),onClick:Et},{default:o(()=>[...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:o(()=>[g("div",la,[t(jt,{modelValue:n(de),"onUpdate:modelValue":e[8]||(e[8]=l=>$(de)?de.value=l:null),onTabChange:kt},{default:o(()=>[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",oa,"¥"+f(n(ue).amount),1),g("span",na,"("+f(n(ue).count)+" 笔)",1)])])]),_:1}),t(ze,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[D((d(),V("div",sa,[t(c,{type:"primary",disabled:!z.value.length,onClick:gt},{default:o(()=>[...e[55]||(e[55]=[s(" 将创建人指给医助 ",-1)])]),_:1},8,["disabled"]),z.value.length?(d(),V("span",ra,"已选 "+f(z.value.length)+" 条",1)):b("",!0)])),[[P,["order.order/zhipai"]]]),D((d(),_(Ie,{ref_key:"orderTableRef",ref:Ge,data:n(I).lists,"row-key":"id",size:"large",onSelectionChange:vt},{default:o(()=>[t(S,{type:"selection",width:"48"}),t(S,{label:"订单号",prop:"order_no","min-width":"150"}),t(S,{label:"患者信息","min-width":"150"},{default:o(({row:l})=>{var x;return[l.patient?(d(),V("div",ia,f(l.patient.patient_name),1)):(d(),V("div",da,"待关联")),g("div",ua,f(((x=l.patient)==null?void 0:x.phone)||"-"),1)]}),_:1}),t(S,{label:"创建人","min-width":"120"},{default:o(({row:l})=>{var x;return[g("div",null,f(((x=l.creator)==null?void 0:x.name)||"-"),1),l.payee_userid?(d(),V("div",ma,"收款: "+f(l.payee_userid),1)):b("",!0)]}),_:1}),t(S,{label:"订单类型",width:"100"},{default:o(({row:l})=>[t(oe,{type:lt(l.order_type)},{default:o(()=>[s(f(tt(l.order_type)),1)]),_:2},1032,["type"])]),_:1}),t(S,{label:"金额",width:"100"},{default:o(({row:l})=>[g("span",pa,"¥"+f(l.amount),1)]),_:1}),t(S,{label:"支付方式",width:"120"},{default:o(({row:l})=>[s(f(st(l)),1)]),_:1}),t(S,{label:"订单状态",width:"120"},{default:o(({row:l})=>[t(oe,{type:ot(l.status)},{default:o(()=>[s(f(at(l.status)),1)]),_:2},1032,["type"]),l.is_exempt===1?(d(),_(oe,{key:0,type:"warning",size:"small",class:"ml-1"},{default:o(()=>[...e[56]||(e[56]=[s("豁免",-1)])]),_:1})):b("",!0)]),_:1}),t(S,{label:"支付时间","min-width":"160"},{default:o(({row:l})=>[s(f(l.payment_time||"-"),1)]),_:1}),t(S,{label:"创建时间","min-width":"160"},{default:o(({row:l})=>[s(f(l.create_time),1)]),_:1}),t(S,{label:"操作",width:"340",fixed:"right"},{default:o(({row:l})=>[D((d(),_(c,{type:"primary",link:"",onClick:x=>qt(l)},{default:o(()=>[...e[57]||(e[57]=[s(" 详情 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/detail"]]]),D((d(),_(c,{type:"primary",link:"",onClick:x=>Mt(l)},{default:o(()=>[...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((d(),_(c,{key:0,type:"primary",link:"",onClick:x=>Lt(l)},{default:o(()=>[...e[59]||(e[59]=[s(" 拆分 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/split"]]]):b("",!0),D((d(),_(c,{type:"primary",link:"",onClick:x=>ut(l)},{default:o(()=>[...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((d(),_(c,{key:1,type:"success",link:"",onClick:x=>Nt(l)},{default:o(()=>[...e[61]||(e[61]=[s(" 支付 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/pay"]]]):b("",!0),l.status===2?D((d(),_(c,{key:2,type:"warning",link:"",onClick:x=>Ft(l)},{default:o(()=>[...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((d(),_(c,{key:3,type:"danger",link:"",onClick:x=>zt(l)},{default:o(()=>[...e[63]||(e[63]=[s(" 取消 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/cancel"]]]):b("",!0),D((d(),_(c,{type:"danger",link:"",onClick:x=>It(l)},{default:o(()=>[...e[64]||(e[64]=[s(" 删除 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/delete"]]]),D((d(),_(c,{type:l.is_exempt===1?"warning":"default",link:"",onClick:x=>Wt(l)},{default:o(()=>[s(f(l.is_exempt===1?"取消豁免":"设为豁免"),1)]),_:2},1032,["type","onClick"])),[[P,["order.order/setExempt"]]])]),_:1})]),_:1},8,["data"])),[[He,n(I).loading]]),g("div",fa,[t(Qt,{modelValue:n(I),"onUpdate:modelValue":e[9]||(e[9]=l=>$(I)?I.value=l:null),onChange:n(E)},null,8,["modelValue","onChange"])])]),_:1}),t(O,{modelValue:n(me),"onUpdate:modelValue":e[12]||(e[12]=l=>$(me)?me.value=l:null),title:"订单详情",width:"820px"},{default:o(()=>[n(k)?(d(),_(Gt,{key:0,column:2,border:""},{default:o(()=>[t(U,{label:"订单号"},{default:o(()=>[s(f(n(k).order_no),1)]),_:1}),t(U,{label:"订单状态"},{default:o(()=>[t(oe,{type:ot(n(k).status)},{default:o(()=>[s(f(at(n(k).status)),1)]),_:1},8,["type"])]),_:1}),t(U,{label:"患者姓名"},{default:o(()=>{var l;return[s(f(((l=n(k).patient)==null?void 0:l.patient_name)||"待关联"),1)]}),_:1}),t(U,{label:"患者电话"},{default:o(()=>{var l;return[s(f(((l=n(k).patient)==null?void 0:l.phone)||"-"),1)]}),_:1}),t(U,{label:"创建人"},{default:o(()=>{var l;return[s(f(((l=n(k).creator)==null?void 0:l.name)||"-"),1)]}),_:1}),n(k).payee_userid?(d(),_(U,{key:0,label:"收款人userid"},{default:o(()=>[s(f(n(k).payee_userid),1)]),_:1})):b("",!0),n(k).payer_external_userid?(d(),_(U,{key:1,label:"付款人external_userid"},{default:o(()=>[s(f(n(k).payer_external_userid),1)]),_:1})):b("",!0),t(U,{label:"订单类型"},{default:o(()=>[t(oe,{type:lt(n(k).order_type)},{default:o(()=>[s(f(tt(n(k).order_type)),1)]),_:1},8,["type"])]),_:1}),t(U,{label:"订单金额"},{default:o(()=>[g("span",ya,"¥"+f(n(k).amount),1)]),_:1}),t(U,{label:"支付方式"},{default:o(()=>[s(f(st(n(k))),1)]),_:1}),t(U,{label:"支付时间"},{default:o(()=>[s(f(n(k).payment_time||"-"),1)]),_:1}),t(U,{label:"创建时间"},{default:o(()=>[s(f(n(k).create_time),1)]),_:1}),t(U,{label:"备注",span:2},{default:o(()=>[s(f(n(k).remark||"无"),1)]),_:1})]),_:1})):b("",!0),n(k)?(d(),_(Kt,{key:1,"content-position":"left"},{default:o(()=>[...e[65]||(e[65]=[s("操作记录",-1)])]),_:1})):b("",!0),n(k)?(d(),V("p",_a,"谁在什么时间对本单做了哪些操作(数据来自服务器记录)。")):b("",!0),n(k)?D((d(),_(Ie,{key:3,data:n(De),size:"small","max-height":"320"},{default:o(()=>[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"])),[[He,n(Se)]]):b("",!0),n(k)?(d(),V("div",ca,[t(Jt,{"current-page":n(B),"onUpdate:currentPage":e[10]||(e[10]=l=>$(B)?B.value=l:null),"page-size":n(pe),"onUpdate:pageSize":e[11]||(e[11]=l=>$(pe)?pe.value=l:null),total:n($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:n(fe),"onUpdate:modelValue":e[15]||(e[15]=l=>$(fe)?fe.value=l:null),title:"支付单操作统计",width:"520px",onOpened:wt},{default:o(()=>[n(ee)?(d(),V("p",va,"统计范围:"+f(n(ee)),1)):b("",!0),t(M,{class:"mb-3",inline:!0,onSubmit:e[14]||(e[14]=pt(()=>{},["prevent"]))},{default:o(()=>[t(r,{label:"时间范围"},{default:o(()=>[t(Ve,{modelValue:n(L),"onUpdate:modelValue":e[13]||(e[13]=l=>$(L)?L.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:o(()=>[t(c,{type:"primary",loading:n(ye),onClick:Xe},{default:o(()=>[...e[66]||(e[66]=[s("查询",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),D((d(),_(Ie,{data:n(Ee),size:"small","max-height":"400"},{default:o(()=>[t(S,{label:"操作人",prop:"admin_name","min-width":"120","show-overflow-tooltip":""}),t(S,{label:"操作次数",prop:"cnt",width:"100",align:"right"})]),_:1},8,["data"])),[[He,n(ye)]])]),_:1},8,["modelValue"]),t(O,{modelValue:n(F),"onUpdate:modelValue":e[18]||(e[18]=l=>$(F)?F.value=l:null),title:"变更创建人(医助)",width:"440px","destroy-on-close":""},{footer:o(()=>[t(c,{onClick:e[17]||(e[17]=l=>F.value=!1)},{default:o(()=>[...e[67]||(e[67]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:n(we),onClick:bt},{default:o(()=>[...e[68]||(e[68]=[s("确定",-1)])]),_:1},8,["loading"])]),default:o(()=>[g("p",ga," 将 "+f(z.value.length)+" 条支付单的「创建人」改为所选医助,并写入各单操作日志。 ",1),t(w,{modelValue:n(Z).assistant_id,"onUpdate:modelValue":e[16]||(e[16]=l=>n(Z).assistant_id=l),filterable:"",placeholder:"选择医助",class:"w-full"},{default:o(()=>[(d(!0),V(Y,null,se(n(ie),l=>(d(),_(i,{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:n(q),"onUpdate:modelValue":e[23]||(e[23]=l=>$(q)?q.value=l:null),title:"订单支付",width:"500px"},{footer:o(()=>[t(c,{onClick:e[22]||(e[22]=l=>q.value=!1)},{default:o(()=>[...e[74]||(e[74]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",onClick:Rt,loading:n(_e)},{default:o(()=>[...e[75]||(e[75]=[s("确认支付",-1)])]),_:1},8,["loading"])]),default:o(()=>[t(M,{model:n(y),"label-width":"100px"},{default:o(()=>[n(y).fubeiPendingAudit?(d(),_(ne,{key:0,type:"warning",closable:!1,class:"mb-3",title:"该单为待审核(付呗/快递代收),请选择实际到账方式后确认「已支付」"})):b("",!0),n(y).fubeiPendingAudit?b("",!0):(d(),_(r,{key:1,label:"支付类型",required:""},{default:o(()=>[t(We,{modelValue:n(y).payType,"onUpdate:modelValue":e[19]||(e[19]=l=>n(y).payType=l)},{default:o(()=>[t(A,{label:"supplement"},{default:o(()=>[...e[69]||(e[69]=[s("补单支付",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),n(y).payType==="normal"?(d(),V(Y,{key:2},[t(r,{label:"订单号"},{default:o(()=>[g("span",null,f(n(y).order_no),1)]),_:1}),t(r,{label:"订单金额"},{default:o(()=>[g("span",ba,"¥"+f(n(y).amount),1)]),_:1})],64)):b("",!0),!n(y).fubeiPendingAudit&&n(y).payType==="supplement"?(d(),_(r,{key:3,label:"支付订单号",required:""},{default:o(()=>[t(u,{modelValue:n(y).supplement_order_no,"onUpdate:modelValue":e[20]||(e[20]=l=>n(y).supplement_order_no=l),placeholder:"请输入支付订单号"},null,8,["modelValue"])]),_:1})):b("",!0),n(y).fubeiPendingAudit?(d(),V(Y,{key:4},[t(r,{label:"订单号"},{default:o(()=>[g("span",null,f(n(y).order_no),1)]),_:1}),t(r,{label:"金额"},{default:o(()=>[g("span",ka,"¥"+f(n(y).amount),1)]),_:1})],64)):b("",!0),t(r,{label:"支付方式",required:""},{default:o(()=>[t(We,{modelValue:n(y).payment_method,"onUpdate:modelValue":e[21]||(e[21]=l=>n(y).payment_method=l)},{default:o(()=>[n(y).fubeiPendingAudit?(d(),_(A,{key:0,label:"manual"},{default:o(()=>[...e[70]||(e[70]=[s("手动确认到账",-1)])]),_:1})):b("",!0),t(A,{label:"alipay"},{default:o(()=>[...e[71]||(e[71]=[s("支付宝",-1)])]),_:1}),t(A,{label:"wechat"},{default:o(()=>[...e[72]||(e[72]=[s("微信",-1)])]),_:1}),t(A,{label:"wechat_work"},{default:o(()=>[...e[73]||(e[73]=[s("企业微信",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(O,{modelValue:n(N),"onUpdate:modelValue":e[31]||(e[31]=l=>$(N)?N.value=l:null),title:"创建订单",width:"600px",onClose:et},{footer:o(()=>[t(c,{onClick:e[30]||(e[30]=l=>N.value=!1)},{default:o(()=>[...e[87]||(e[87]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",onClick:ht,loading:n(he)},{default:o(()=>[s(f(n(p).createType==="wechat_work"?"创建并获取收款订单号":"创建订单"),1)]),_:1},8,["loading"])]),default:o(()=>[t(M,{ref_key:"createFormRef",ref:Ue,model:n(p),rules:Tt,"label-width":"100px"},{default:o(()=>[t(r,{label:"创建方式"},{default:o(()=>[t(We,{modelValue:n(p).createType,"onUpdate:modelValue":e[24]||(e[24]=l=>n(p).createType=l)},{default:o(()=>[t(A,{label:"normal"},{default:o(()=>[...e[76]||(e[76]=[s("普通订单",-1)])]),_:1}),t(A,{label:"wechat_work"},{default:o(()=>[...e[77]||(e[77]=[s("企业微信对外收款",-1)])]),_:1}),t(A,{label:"fubei"},{default:o(()=>[...e[78]||(e[78]=[s("付呗",-1)])]),_:1}),t(A,{label:"express_cod"},{default:o(()=>[...e[79]||(e[79]=[s("快递代收",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(p).createType==="wechat_work"?(d(),_(ne,{key:0,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:o(()=>[...e[80]||(e[80]=[s("企业微信对外收款",-1)])]),default:o(()=>[e[81]||(e[81]=s(" 创建后将生成订单号,请在企业微信发起收款时将该订单号填写为「商户订单号」,收款成功后系统将自动更新订单状态。 ",-1))]),_:1})):b("",!0),n(p).createType==="fubei"?(d(),_(ne,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:o(()=>[...e[82]||(e[82]=[s("付呗",-1)])]),default:o(()=>[e[83]||(e[83]=s(" 通过付呗收款的支付单,创建后请按实际对账/审核流程在列表中处理。 ",-1))]),_:1})):b("",!0),n(p).createType==="express_cod"?(d(),_(ne,{key:2,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:o(()=>[...e[84]||(e[84]=[s("快递代收",-1)])]),default:o(()=>[e[85]||(e[85]=s(" 通过快递代收的支付单,流转与付呗一致;审核通过/确认到账后将更新为已支付。 ",-1))]),_:1})):b("",!0),n(p).createType==="fubei"||n(p).createType==="express_cod"?(d(),_(r,{key:3,label:"支付单审核"},{default:o(()=>[t(Xt,{modelValue:n(p).requirePaymentSlipAudit,"onUpdate:modelValue":e[25]||(e[25]=l=>n(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:o(()=>[t(w,{modelValue:n(p).patient_id,"onUpdate:modelValue":e[26]||(e[26]=l=>n(p).patient_id=l),placeholder:"请选择患者",filterable:"",remote:"","remote-method":St,loading:n(Me)},{default:o(()=>[(d(!0),V(Y,null,se(n(Oe),l=>(d(),_(i,{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:o(()=>[t(w,{modelValue:n(p).order_type,"onUpdate:modelValue":e[27]||(e[27]=l=>n(p).order_type=l),placeholder:"请选择"},{default:o(()=>[t(i,{label:"挂号费",value:1}),t(i,{label:"问诊费",value:2}),t(i,{label:"药品费用",value:3}),t(i,{label:"首付费用",value:4}),t(i,{label:"尾款费用",value:5}),t(i,{label:"其他费用",value:6}),t(i,{label:"全部费用",value:7}),t(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"订单金额",prop:"amount"},{default:o(()=>[t(Be,{modelValue:n(p).amount,"onUpdate:modelValue":e[28]||(e[28]=l=>n(p).amount=l),min:0,step:.01,precision:2,placeholder:"请输入金额"},null,8,["modelValue"])]),_:1}),t(r,{label:"备注",prop:"remark"},{default:o(()=>[t(u,{modelValue:n(p).remark,"onUpdate:modelValue":e[29]||(e[29]=l=>n(p).remark=l),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(O,{modelValue:n(j),"onUpdate:modelValue":e[35]||(e[35]=l=>$(j)?j.value=l:null),title:"同步企业微信对外收款",width:"420px"},{footer:o(()=>[t(c,{onClick:e[34]||(e[34]=l=>j.value=!1)},{default:o(()=>[...e[88]||(e[88]=[s("取消",-1)])]),_:1}),t(c,{type:"info",loading:n(Ne),onClick:Pt},{default:o(()=>[...e[89]||(e[89]=[s(" 排查同步为0 ",-1)])]),_:1},8,["loading"]),t(c,{type:"primary",loading:n(ce),onClick:Ut},{default:o(()=>[...e[90]||(e[90]=[s(" 开始同步 ",-1)])]),_:1},8,["loading"])]),default:o(()=>[e[91]||(e[91]=g("p",{class:"text-gray-600 mb-4"},"拉取员工在企业微信内直接发起的对外收款记录,自动创建订单(未经过后台创建的收款)",-1)),t(M,{"label-width":"90px"},{default:o(()=>[t(r,{label:"时间范围"},{default:o(()=>[t(Ve,{modelValue:n(Q),"onUpdate:modelValue":e[32]||(e[32]=l=>$(Q)?Q.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:o(()=>[t(u,{modelValue:n(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:n(H),"onUpdate:modelValue":e[41]||(e[41]=l=>$(H)?H.value=l:null),title:"编辑订单",width:"480px"},{footer:o(()=>[t(c,{onClick:e[40]||(e[40]=l=>H.value=!1)},{default:o(()=>[...e[92]||(e[92]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:n(Ae),onClick:At},{default:o(()=>[...e[93]||(e[93]=[s("保存",-1)])]),_:1},8,["loading"])]),default:o(()=>[n(C)?(d(),_(M,{key:0,ref_key:"editOrderFormRef",ref:Ze,model:n(C),rules:Ct,"label-width":"100px"},{default:o(()=>[t(r,{label:"关联患者",prop:"patient_id"},{default:o(()=>[t(w,{modelValue:n(C).patient_id,"onUpdate:modelValue":e[36]||(e[36]=l=>n(C).patient_id=l),filterable:"",remote:"",placeholder:"搜索患者姓名/手机号,可留空表示待关联","remote-method":Ot,loading:n(Le),clearable:"",class:"w-full"},{default:o(()=>[(d(!0),V(Y,null,se(n(te),l=>(d(),_(i,{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:o(()=>[t(w,{modelValue:n(C).order_type,"onUpdate:modelValue":e[37]||(e[37]=l=>n(C).order_type=l),placeholder:"请选择",class:"w-full"},{default:o(()=>[t(i,{label:"挂号费",value:1}),t(i,{label:"问诊费",value:2}),t(i,{label:"药品费用",value:3}),t(i,{label:"首付费用",value:4}),t(i,{label:"尾款费用",value:5}),t(i,{label:"其他费用",value:6}),t(i,{label:"全部费用",value:7}),t(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),Ye.value&&qe.value?(d(),_(r,{key:0,label:"支付时间",prop:"payment_time"},{default:o(()=>[t(Ve,{modelValue:n(C).payment_time,"onUpdate:modelValue":e[38]||(e[38]=l=>n(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?(d(),_(r,{key:1,label:"创建时间",prop:"create_time"},{default:o(()=>[t(Ve,{modelValue:n(C).create_time,"onUpdate:modelValue":e[39]||(e[39]=l=>n(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:n(G),"onUpdate:modelValue":e[45]||(e[45]=l=>$(G)?G.value=l:null),title:"拆分订单",width:"620px","destroy-on-close":"",onClosed:e[46]||(e[46]=l=>h.value=null)},{footer:o(()=>[t(c,{onClick:e[44]||(e[44]=l=>G.value=!1)},{default:o(()=>[...e[102]||(e[102]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:n(Re),disabled:!ge.value,onClick:Yt},{default:o(()=>[...e[103]||(e[103]=[s(" 确定拆分 ",-1)])]),_:1},8,["loading","disabled"])]),default:o(()=>[n(h)?(d(),V(Y,{key:0},[g("p",xa,[e[94]||(e[94]=s(" 原订单号 ",-1)),g("span",Va,f(n(h).order_no),1),e[95]||(e[95]=s(",金额 ",-1)),g("span",wa,"¥"+f(n(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:o(()=>[t(r,{label:"拆分管数"},{default:o(()=>[t(Be,{modelValue:n(K),"onUpdate:modelValue":e[42]||(e[42]=l=>$(K)?K.value=l:null),min:2,max:20,step:1,"step-strictly":"",onChange:it},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,[(d(!0),V(Y,null,se(n(J),(l,x)=>(d(),V("div",{key:x,class:"flex items-center gap-2 flex-wrap"},[g("span",Ca,"第 "+f(x+1)+" 笔",1),t(w,{modelValue:n(le)[x],"onUpdate:modelValue":je=>n(le)[x]=je,placeholder:"订单类型",class:"w-[136px] shrink-0"},{default:o(()=>[t(i,{label:"挂号费",value:1}),t(i,{label:"问诊费",value:2}),t(i,{label:"药品费用",value:3}),t(i,{label:"首付费用",value:4}),t(i,{label:"尾款费用",value:5}),t(i,{label:"其他费用",value:6}),t(i,{label:"全部费用",value:7}),t(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue","onUpdate:modelValue"]),t(Be,{modelValue:n(J)[x],"onUpdate:modelValue":je=>n(J)[x]=je,min:.01,step:.01,precision:2,class:"flex-1 min-w-[140px]","controls-position":"right"},null,8,["modelValue","onUpdate:modelValue"])]))),128))]),t(ne,{type:ge.value?"success":"warning",closable:!1,"show-icon":""},{title:o(()=>[s(" 子单合计 ¥"+f(dt.value.toFixed(2))+", "+f(ge.value?"与原价一致,可提交":"须与原价完全一致方可拆分"),1)]),_:1},8,["type"])],64)):b("",!0)]),_:1},8,["modelValue"]),t(O,{modelValue:n(ae),"onUpdate:modelValue":e[48]||(e[48]=l=>$(ae)?ae.value=l:null),title:"支付小程序码",width:"400px","close-on-click-modal":!1},{footer:o(()=>[t(c,{onClick:e[47]||(e[47]=l=>ae.value=!1)},{default:o(()=>[...e[106]||(e[106]=[s("关闭",-1)])]),_:1}),n(be)?b("",!0):(d(),_(c,{key:0,type:"primary",onClick:Bt},{default:o(()=>[...e[107]||(e[107]=[s(" 重新生成 ",-1)])]),_:1}))]),default:o(()=>[g("div",Sa,[n(be)?(d(),V("div",Da,[t(Zt,{class:"is-loading",size:40},{default:o(()=>[t(n(Jl))]),_:1}),e[104]||(e[104]=g("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):n(ke)?(d(),V("div",$a,[g("img",{src:n(ke),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,Ea),g("div",Pa,[g("div",null,"订单号:"+f(n(xe)),1),e[105]||(e[105]=g("div",{class:"mt-2"},"请使用微信扫描二维码完成支付",-1))])])):(d(),V("div",Ua," 生成失败,请重试 "))])]),_:1},8,["modelValue"])])}}}),Do=Xl(Ma,[["__scopeId","data-v-afbba537"]]);export{Do as default};