2 lines
39 KiB
JavaScript
2 lines
39 KiB
JavaScript
import{D as Xt,B as Zt,C as el,P as tl,Q as ll,i as al,L as ol,m as nl,l as sl,M as rl,N as il,T as dl,a6 as ul,a7 as pl,Y as ml,U as fl,V as _l,R as yl,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"./DataPanel.vue_vue_type_script_setup_true_lang-W9hX7GcI.js";import{_ as wl}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as Cl}from"./FilterPanel.vue_vue_type_script_setup_true_lang-Ddv5cKss.js";import{_ as Tl}from"./index.vue_vue_type_script_setup_true_lang-CsAQk6W5.js";import{_ as Sl}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as rt,s as it}from"./@vue/runtime-dom-DDAG46FW.js";import{u as Dl}from"./usePaging-VsbTxSU0.js";import{o as $l,a as Pl,b as Ul,c as El,d as Al,e as Ll,s as dt,f as Ol,g as hl,h as Ml,i as Rl,j as ql,k as zl,l as Nl,m as ut,n as Fl,w as Il,p as Wl,q as Bl,r as Yl,t as jl}from"./order-DbnE0isr.js";import{N as Ql,e as Gl}from"./tcm-Ba4j6pRH.js";import{l as Kl}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{i as v,_ as Hl}from"./index-B6p-ZV3k.js";import{f as pt,b as Jl,as as Xl,ak as i,I as V,a as t,aN as a,F as R,ap as ne,G as y,O as s,aP as T,J as g,H as b,A as We}from"./@vue/runtime-core-C6bnekPw.js";import{n as p,y as o,a as S,r as Be}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-BEsrPt83.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 Zl={class:"flex items-center justify-between mb-4"},ea={class:"flex items-center gap-4 text-sm"},ta={class:"text-red-500 font-semibold text-lg"},la={class:"text-gray-400"},aa={class:"mb-3 flex items-center gap-3"},oa={key:0,class:"text-sm text-gray-500"},na={key:0},sa={key:1,class:"text-amber-600"},ra={class:"text-xs text-gray-400"},ia={key:0,class:"text-xs text-gray-400"},da={class:"text-red-500 font-semibold"},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"},_a={class:"text-sm text-gray-600 mb-3"},ya={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"},$a=pt({name:"orderList"}),Pa=pt({...$a,setup(Ua){const w=Be({order_no:"",patient_keyword:"",assistant_id:void 0,order_type:"",status:"",patient_association:"",create_time_start:"",create_time_end:""}),se=p([]),Ye=p(null),je=p([]),N=We(()=>je.value.map(n=>n.id).filter(n=>n>0)),F=p(!1),xe=p(!1),X=Be({assistant_id:void 0}),re=p(""),ie=p({amount:"0.00",count:0}),{pager:I,getLists:D,resetPage:Qe,resetParams:mt}=Dl({fetchFun:$l,params:w}),ft=n=>{je.value=n||[]},_t=()=>{if(!N.value.length){v.msgWarning("请先勾选要指派的支付单");return}X.assistant_id=void 0,F.value=!0},yt=async()=>{var n;if(X.assistant_id==null){v.msgWarning("请选择医助");return}xe.value=!0;try{await Ul({order_ids:[...N.value],assistant_id:X.assistant_id}),v.msgSuccess("指派成功"),F.value=!1,(n=Ye.value)==null||n.clearSelection(),D(),W()}catch(e){e!=null&&e.msg&&v.msgError(e.msg)}finally{xe.value=!1}},Ve=()=>{Qe()},ct=n=>{w.patient_association=n||"",Qe()},W=async()=>{try{const n=await El();ie.value=(n==null?void 0:n.data)||n||{amount:"0.00",count:0}}catch{ie.value={amount:"0.00",count:0}}},vt=()=>{re.value="",mt()},de=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(""),$e=async()=>{if(we.value){Ce.value=!0;try{const n=await Al({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}}},gt=()=>{B.value=1,$e()},bt=()=>{M.value=null,Ge()},Ge=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 Ll(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),_=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),Ee=p(!1),Ae=p([]),m=Be({createType:"normal",requirePaymentSlipAudit:!1,patient_id:"",order_type:"",amount:0,remark:""}),kt={patient_id:[{required:!0,message:"请选择患者",trigger:"change"}],order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},Y=p(!1),Ke=p(),Le=p(!1),Oe=p(!1),ee=p([]),L=p(null),xt={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}]},Vt=async n=>{if(!n){Ae.value=[];return}try{Ee.value=!0;const e=await dt({keyword:n,page_no:1,page_size:10});Ae.value=(e==null?void 0:e.lists)||[]}catch(e){console.error("搜索患者失败:",e)}finally{Ee.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()},wt=()=>{He(),z.value=!0},j=p(!1),_e=p(!1),he=p(!1),ye=p(""),Q=p([new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)]),Ct=[{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]}}],Tt=()=>{Q.value=[new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)],j.value=!0},St=async()=>{var e;const n=Q.value;if(!n||n.length!==2){v.msgError("请先选择时间范围");return}try{he.value=!0;const u=await Ol({begin_time:n[0],end_time:n[1],payee_userid:ye.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{he.value=!1}},Dt=async()=>{var e;const n=Q.value;if(!n||n.length!==2){v.msgError("请选择时间范围");return}try{_e.value=!0;const u=await hl({begin_time:n[0],end_time:n[1]}),r=(u==null?void 0:u.data)||u;j.value=!1,D();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{_e.value=!1}},$t=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 Ml(u),d=(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(d?`订单创建成功,请在企业微信收款时使用订单号:${d}`:"订单创建成功")}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 Rl(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}},Je=n=>({1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用",8:"驼奶费用"})[n]||"未知",Xe=n=>({1:"success",2:"info",3:"warning"})[n]||"info",Ze=n=>({1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"})[n]||"未知",et=n=>({1:"warning",2:"success",3:"info",4:"danger",5:"warning"})[n]||"info",tt=n=>n?{alipay:"支付宝",wechat:"微信",wechat_work:"企业微信",fubei:"付呗",manual:"手动确认"}[n]||"未知":"-",lt=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)?tt(n.payment_method):u&&e[u]?e[u]:tt(n==null?void 0:n.payment_method)},Pt=n=>{L.value={id:n.id,patient_id:n.patient_id||null,order_type:n.order_type},ee.value=n.patient?[n.patient]:[],Y.value=!0},Ut=async n=>{if(!n){ee.value=[];return}try{Oe.value=!0;const e=await dt({keyword:n,page_no:1,page_size:10});ee.value=(e==null?void 0:e.lists)||[]}catch{ee.value=[]}finally{Oe.value=!1}},Et=async()=>{var n;if(L.value)try{await((n=Ke.value)==null?void 0:n.validate()),Le.value=!0,await ql({id:L.value.id,patient_id:L.value.patient_id??0,order_type:L.value.order_type}),v.msgSuccess("保存成功"),Y.value=!1,D(),W()}catch(e){e!=null&&e.message&&v.msgError(e.message)}finally{Le.value=!1}},G=p(!1),E=p(null),K=p(2),H=p([]),te=p([]),Me=p(!1),at=()=>{if(!E.value)return;const n=Number(E.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),d=u%e,P=[];for(let J=0;J<e;J++){const A=r+(J<d?1:0);P.push(A/100)}const ke=[...te.value],c=Number(E.value.order_type??6);te.value=P.map((J,A)=>A<ke.length?ke[A]:c),H.value=P},At=n=>{E.value=n,K.value=2,at(),G.value=!0},ot=We(()=>H.value.reduce((n,e)=>n+Number(e||0),0)),ce=We(()=>{if(!E.value)return!1;const n=Number(E.value.amount);return Math.abs(ot.value-n)<1e-4}),Lt=async()=>{if(!(!E.value||!ce.value)){Me.value=!0;try{await zl({id:E.value.id,amounts:H.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 Nl({id:n.id});k.value=e,we.value=n.id,B.value=1,de.value=!0,$e()}catch(e){console.error("获取详情失败:",e)}},ht=n=>{const e=n.status===5&&(n.payment_method==="fubei"||n.create_type==="express_cod");_.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},Mt=async()=>{try{if(_.value.fubeiPendingAudit){fe.value=!0,await ut({id:_.value.order_id,payment_method:_.value.payment_method}),v.msgSuccess("已更新为已支付"),q.value=!1,D(),W();return}if(_.value.payType==="supplement"&&!_.value.supplement_order_no){v.msgWarning("请输入支付订单号");return}fe.value=!0;let n={};if(_.value.payType==="normal"?n={id:_.value.order_id,order_no:_.value.order_no,amount:_.value.amount,payment_method:_.value.payment_method}:n={order_no:_.value.supplement_order_no,payment_method:_.value.payment_method,is_supplement:1},_.value.payment_method==="wechat_work")await ut(n),v.msgSuccess("补单成功");else{let e;_.value.payment_method==="alipay"?e=await Fl(n):_.value.payment_method==="wechat"&&(e=await Il(n)),e&&e.pay_url&&(_.value.payment_method==="alipay"?window.location.href=e.pay_url:_.value.payment_method==="wechat"&&v.msgSuccess("请扫描二维码进行支付"))}q.value=!1,setTimeout(()=>{D()},2e3)}catch(n){console.error("支付失败:",n),v.msgError("支付失败,请重试")}finally{fe.value=!1}},Rt=async n=>{try{await v.confirm("确定要取消该订单吗?"),await Wl({id:n.id}),v.msgSuccess("取消成功"),D()}catch{}},qt=async n=>{try{await v.confirm("确定要退款该订单吗?"),await Bl({id:n.id}),v.msgSuccess("退款成功"),D()}catch{}},zt=async n=>{try{await v.confirm("确定要删除该订单吗?此操作不可恢复"),await Yl({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 jl({id:n.id,is_exempt:e}),v.msgSuccess(`${u}成功`),D()}catch{}},le=p(!1),ve=p(!1),ge=p(""),be=p(""),nt=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 Ql({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}},Ft=()=>{be.value&&nt({order_no:be.value})},It=async()=>{try{const n=await Gl();se.value=Array.isArray(n)?n:[]}catch{se.value=[]}};return Jl(()=>{It(),D(),W()}),(n,e)=>{const u=el,r=Zt,d=ll,P=tl,ke=Sl,c=al,J=Tl,A=Xt,Wt=Cl,Re=sl,Bt=nl,C=il,ae=dl,qe=rl,Yt=wl,jt=Vl,U=pl,Qt=ul,Gt=ml,Kt=fl,O=_l,st=yl,oe=cl,h=gl,ze=vl,Ht=bl,Ne=kl,Jt=xl,$=Xl("perms"),Fe=ol;return i(),V("div",null,[t(Wt,null,{default:a(()=>[t(A,{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:rt(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:rt(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(()=>[(i(!0),V(R,null,ne(o(se),l=>(i(),y(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: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(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: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(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: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:vt},{default:a(()=>[...e[48]||(e[48]=[s("重置",-1)])]),_:1}),T((i(),y(c,{onClick:e[7]||(e[7]=l=>pe.value=!0)},{default:a(()=>[...e[49]||(e[49]=[s(" 操作统计 ",-1)])]),_:1})),[[$,["order.order/lists"]]]),T(t(J,{class:"ml-2.5","fetch-fun":o(Pl),params:o(w),"page-size":o(I).size},null,8,["fetch-fun","params","page-size"]),[[$,["order.order/export"]]]),T((i(),y(c,{type:"success",class:"ml-2.5",onClick:wt},{default:a(()=>[...e[50]||(e[50]=[s(" + 创建支付单 ",-1)])]),_:1})),[[$,["order.order/create"]]]),T((i(),y(c,{type:"warning",class:"ml-2.5",loading:o(_e),onClick:Tt},{default:a(()=>[...e[51]||(e[51]=[s(" 同步企业微信收款 ",-1)])]),_:1},8,["loading"])),[[$,["order.order/alltongbu"]]])]),_:1})]),_:1},8,["model"])]),_:1}),T((i(),y(jt,null,{footer:a(()=>[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"])]),default:a(()=>[g("div",Zl,[t(Bt,{modelValue:o(re),"onUpdate:modelValue":e[8]||(e[8]=l=>S(re)?re.value=l:null),onTabChange:ct},{default:a(()=>[t(Re,{label:"全部",name:""}),t(Re,{label:"待关联",name:"pending"}),t(Re,{label:"已关联",name:"associated"})]),_:1},8,["modelValue"]),g("div",ea,[e[52]||(e[52]=g("span",{class:"text-gray-500"},"今日收益:",-1)),g("span",ta,"¥"+f(o(ie).amount),1),g("span",la,"("+f(o(ie).count)+" 笔)",1)])]),T((i(),V("div",aa,[t(c,{type:"primary",disabled:!N.value.length,onClick:_t},{default:a(()=>[...e[53]||(e[53]=[s(" 将创建人指给医助 ",-1)])]),_:1},8,["disabled"]),N.value.length?(i(),V("span",oa,"已选 "+f(N.value.length)+" 条",1)):b("",!0)])),[[$,["order.order/zhipai"]]]),t(qe,{ref_key:"orderTableRef",ref:Ye,data:o(I).lists,"row-key":"id",size:"large",onSelectionChange:ft},{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?(i(),V("div",na,f(l.patient.patient_name),1)):(i(),V("div",sa,"待关联")),g("div",ra,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?(i(),V("div",ia,"收款: "+f(l.payee_userid),1)):b("",!0)]}),_:1}),t(C,{label:"订单类型",width:"100"},{default:a(({row:l})=>[t(ae,{type:Xe(l.order_type)},{default:a(()=>[s(f(Je(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(lt(l)),1)]),_:1}),t(C,{label:"订单状态",width:"120"},{default:a(({row:l})=>[t(ae,{type:et(l.status)},{default:a(()=>[s(f(Ze(l.status)),1)]),_:2},1032,["type"]),l.is_exempt===1?(i(),y(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((i(),y(c,{type:"primary",link:"",onClick:x=>Ot(l)},{default:a(()=>[...e[55]||(e[55]=[s(" 详情 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/detail"]]]),T((i(),y(c,{type:"primary",link:"",onClick:x=>Pt(l)},{default:a(()=>[...e[56]||(e[56]=[s(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/edit"]]]),l.status===1||l.status===2||l.status===5&&(l.payment_method==="fubei"||l.create_type==="express_cod")?T((i(),y(c,{key:0,type:"primary",link:"",onClick:x=>At(l)},{default:a(()=>[...e[57]||(e[57]=[s(" 拆分 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/split"]]]):b("",!0),T((i(),y(c,{type:"primary",link:"",onClick:x=>nt(l)},{default:a(()=>[...e[58]||(e[58]=[s(" 小程序码 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/wxQrcode"]]]),l.status===1||l.status===5&&(l.payment_method==="fubei"||l.create_type==="express_cod")?T((i(),y(c,{key:1,type:"success",link:"",onClick:x=>ht(l)},{default:a(()=>[...e[59]||(e[59]=[s(" 支付 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/pay"]]]):b("",!0),l.status===2?T((i(),y(c,{key:2,type:"warning",link:"",onClick:x=>qt(l)},{default:a(()=>[...e[60]||(e[60]=[s(" 退款 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/refund"]]]):b("",!0),l.status===1||l.status===5&&(l.payment_method==="fubei"||l.create_type==="express_cod")?T((i(),y(c,{key:3,type:"danger",link:"",onClick:x=>Rt(l)},{default:a(()=>[...e[61]||(e[61]=[s(" 取消 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/cancel"]]]):b("",!0),T((i(),y(c,{type:"danger",link:"",onClick:x=>zt(l)},{default:a(()=>[...e[62]||(e[62]=[s(" 删除 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/delete"]]]),T((i(),y(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"])),[[$,["order.order/setExempt"]]])]),_:1})]),_:1},8,["data"])]),_:1})),[[Fe,o(I).loading]]),t(O,{modelValue:o(de),"onUpdate:modelValue":e[12]||(e[12]=l=>S(de)?de.value=l:null),title:"订单详情",width:"820px"},{default:a(()=>[o(k)?(i(),y(Qt,{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:et(o(k).status)},{default:a(()=>[s(f(Ze(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?(i(),y(U,{key:0,label:"收款人userid"},{default:a(()=>[s(f(o(k).payee_userid),1)]),_:1})):b("",!0),o(k).payer_external_userid?(i(),y(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:Xe(o(k).order_type)},{default:a(()=>[s(f(Je(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(lt(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)?(i(),y(Gt,{key:1,"content-position":"left"},{default:a(()=>[...e[63]||(e[63]=[s("操作记录",-1)])]),_:1})):b("",!0),o(k)?(i(),V("p",pa,"谁在什么时间对本单做了哪些操作(数据来自服务器记录)。")):b("",!0),o(k)?T((i(),y(qe,{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"])),[[Fe,o(Ce)]]):b("",!0),o(k)?(i(),V("div",ma,[t(Kt,{"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:gt,onCurrentChange:$e},null,8,["current-page","page-size","total"])])):b("",!0)]),_:1},8,["modelValue"]),t(O,{modelValue:o(pe),"onUpdate:modelValue":e[15]||(e[15]=l=>S(pe)?pe.value=l:null),title:"支付单操作统计",width:"520px",onOpened:bt},{default:a(()=>[o(Z)?(i(),V("p",fa,"统计范围:"+f(o(Z)),1)):b("",!0),t(A,{class:"mb-3",inline:!0,onSubmit:e[14]||(e[14]=it(()=>{},["prevent"]))},{default:a(()=>[t(r,{label:"时间范围"},{default:a(()=>[t(st,{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:Ge},{default:a(()=>[...e[64]||(e[64]=[s("查询",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),T((i(),y(qe,{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"])),[[Fe,o(me)]])]),_:1},8,["modelValue"]),t(O,{modelValue:o(F),"onUpdate:modelValue":e[18]||(e[18]=l=>S(F)?F.value=l:null),title:"变更创建人(医助)",width:"440px","destroy-on-close":""},{footer:a(()=>[t(c,{onClick:e[17]||(e[17]=l=>F.value=!1)},{default:a(()=>[...e[65]||(e[65]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:o(xe),onClick:yt},{default:a(()=>[...e[66]||(e[66]=[s("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[g("p",_a," 将 "+f(N.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(()=>[(i(!0),V(R,null,ne(o(se),l=>(i(),y(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=>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:Mt,loading:o(fe)},{default:a(()=>[...e[73]||(e[73]=[s("确认支付",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(A,{model:o(_),"label-width":"100px"},{default:a(()=>[o(_).fubeiPendingAudit?(i(),y(oe,{key:0,type:"warning",closable:!1,class:"mb-3",title:"该单为待审核(付呗/快递代收),请选择实际到账方式后确认「已支付」"})):b("",!0),o(_).fubeiPendingAudit?b("",!0):(i(),y(r,{key:1,label:"支付类型",required:""},{default:a(()=>[t(ze,{modelValue:o(_).payType,"onUpdate:modelValue":e[19]||(e[19]=l=>o(_).payType=l)},{default:a(()=>[t(h,{label:"supplement"},{default:a(()=>[...e[67]||(e[67]=[s("补单支付",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),o(_).payType==="normal"?(i(),V(R,{key:2},[t(r,{label:"订单号"},{default:a(()=>[g("span",null,f(o(_).order_no),1)]),_:1}),t(r,{label:"订单金额"},{default:a(()=>[g("span",ya,"¥"+f(o(_).amount),1)]),_:1})],64)):b("",!0),!o(_).fubeiPendingAudit&&o(_).payType==="supplement"?(i(),y(r,{key:3,label:"支付订单号",required:""},{default:a(()=>[t(u,{modelValue:o(_).supplement_order_no,"onUpdate:modelValue":e[20]||(e[20]=l=>o(_).supplement_order_no=l),placeholder:"请输入支付订单号"},null,8,["modelValue"])]),_:1})):b("",!0),o(_).fubeiPendingAudit?(i(),V(R,{key:4},[t(r,{label:"订单号"},{default:a(()=>[g("span",null,f(o(_).order_no),1)]),_:1}),t(r,{label:"金额"},{default:a(()=>[g("span",ca,"¥"+f(o(_).amount),1)]),_:1})],64)):b("",!0),t(r,{label:"支付方式",required:""},{default:a(()=>[t(ze,{modelValue:o(_).payment_method,"onUpdate:modelValue":e[21]||(e[21]=l=>o(_).payment_method=l)},{default:a(()=>[o(_).fubeiPendingAudit?(i(),y(h,{key:0,label:"manual"},{default:a(()=>[...e[68]||(e[68]=[s("手动确认到账",-1)])]),_:1})):b("",!0),t(h,{label:"alipay"},{default:a(()=>[...e[69]||(e[69]=[s("支付宝",-1)])]),_:1}),t(h,{label:"wechat"},{default:a(()=>[...e[70]||(e[70]=[s("微信",-1)])]),_:1}),t(h,{label:"wechat_work"},{default:a(()=>[...e[71]||(e[71]=[s("企业微信",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(O,{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:$t,loading:o(Ue)},{default:a(()=>[s(f(o(m).createType==="wechat_work"?"创建并获取收款订单号":"创建订单"),1)]),_:1},8,["loading"])]),default:a(()=>[t(A,{ref_key:"createFormRef",ref:Pe,model:o(m),rules:kt,"label-width":"100px"},{default:a(()=>[t(r,{label:"创建方式"},{default:a(()=>[t(ze,{modelValue:o(m).createType,"onUpdate:modelValue":e[24]||(e[24]=l=>o(m).createType=l)},{default:a(()=>[t(h,{label:"normal"},{default:a(()=>[...e[74]||(e[74]=[s("普通订单",-1)])]),_:1}),t(h,{label:"wechat_work"},{default:a(()=>[...e[75]||(e[75]=[s("企业微信对外收款",-1)])]),_:1}),t(h,{label:"fubei"},{default:a(()=>[...e[76]||(e[76]=[s("付呗",-1)])]),_:1}),t(h,{label:"express_cod"},{default:a(()=>[...e[77]||(e[77]=[s("快递代收",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(m).createType==="wechat_work"?(i(),y(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"?(i(),y(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"?(i(),y(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"?(i(),y(r,{key:3,label:"支付单审核"},{default:a(()=>[t(Ht,{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":Vt,loading:o(Ee)},{default:a(()=>[(i(!0),V(R,null,ne(o(Ae),l=>(i(),y(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:a(()=>[t(P,{modelValue:o(m).order_type,"onUpdate:modelValue":e[27]||(e[27]=l=>o(m).order_type=l),placeholder:"请选择"},{default:a(()=>[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: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(O,{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(he),onClick:St},{default:a(()=>[...e[87]||(e[87]=[s(" 排查同步为0 ",-1)])]),_:1},8,["loading"]),t(c,{type:"primary",loading:o(_e),onClick:Dt},{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(A,{"label-width":"90px"},{default:a(()=>[t(r,{label:"时间范围"},{default:a(()=>[t(st,{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:Ct},null,8,["modelValue"])]),_:1}),t(r,{label:"收款人userid"},{default:a(()=>[t(u,{modelValue:o(ye),"onUpdate:modelValue":e[33]||(e[33]=l=>S(ye)?ye.value=l:null),placeholder:"可选,如 GaoXingLiang,排查时若返回 try_payee_userids 可逐个尝试",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(O,{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(Le),onClick:Et},{default:a(()=>[...e[91]||(e[91]=[s("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[o(L)?(i(),y(A,{key:0,ref_key:"editOrderFormRef",ref:Ke,model:o(L),rules:xt,"label-width":"100px"},{default:a(()=>[t(r,{label:"关联患者",prop:"patient_id"},{default:a(()=>[t(P,{modelValue:o(L).patient_id,"onUpdate:modelValue":e[36]||(e[36]=l=>o(L).patient_id=l),filterable:"",remote:"",placeholder:"搜索患者姓名/手机号,可留空表示待关联","remote-method":Ut,loading:o(Oe),clearable:"",class:"w-full"},{default:a(()=>[(i(!0),V(R,null,ne(o(ee),l=>(i(),y(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:a(()=>[t(P,{modelValue:o(L).order_type,"onUpdate:modelValue":e[37]||(e[37]=l=>o(L).order_type=l),placeholder:"请选择",class:"w-full"},{default:a(()=>[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})]),_:1},8,["model"])):b("",!0)]),_:1},8,["modelValue"]),t(O,{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=>E.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(E)?(i(),V(R,{key:0},[g("p",va,[e[92]||(e[92]=s(" 原订单号 ",-1)),g("span",ga,f(o(E).order_no),1),e[93]||(e[93]=s(",金额 ",-1)),g("span",ba,"¥"+f(o(E).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(A,{"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:at},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,[(i(!0),V(R,null,ne(o(H),(l,x)=>(i(),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":Ie=>o(te)[x]=Ie,placeholder:"订单类型",class:"w-[136px] shrink-0"},{default:a(()=>[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(Ne,{modelValue:o(H)[x],"onUpdate:modelValue":Ie=>o(H)[x]=Ie,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(ot.value.toFixed(2))+", "+f(ce.value?"与原价一致,可提交":"须与原价完全一致方可拆分"),1)]),_:1},8,["type"])],64)):b("",!0)]),_:1},8,["modelValue"]),t(O,{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):(i(),y(c,{key:0,type:"primary",onClick:Ft},{default:a(()=>[...e[105]||(e[105]=[s(" 重新生成 ",-1)])]),_:1}))]),default:a(()=>[g("div",Va,[o(ve)?(i(),V("div",wa,[t(Jt,{class:"is-loading",size:40},{default:a(()=>[t(o(Kl))]),_:1}),e[102]||(e[102]=g("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):o(ge)?(i(),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))])])):(i(),V("div",Da," 生成失败,请重试 "))])]),_:1},8,["modelValue"])])}}}),Co=Hl(Pa,[["__scopeId","data-v-4d12f244"]]);export{Co as default};
|