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