2 lines
25 KiB
JavaScript
2 lines
25 KiB
JavaScript
import{G as rt,D as nt,F as st,P as dt,Q as it,i as ut,J as pt,m as mt,l as _t,M as ft,N as yt,a2 as ct,L as gt,a3 as vt,a4 as bt,T as kt,C as Vt,I as wt,K as xt,h as Ct,$ as Tt,d as Dt}from"./element-plus-BMTkHLHO.js";import{_ as Et}from"./index.vue_vue_type_script_setup_true_lang-C4EjxgJU.js";import{_ as $t}from"./index.vue_vue_type_script_setup_true_lang-BRVKIqUe.js";import{_ as St}from"./index.vue_vue_type_script_setup_true_lang-D1qH-K_d.js";import{w as Ve}from"./@vue/runtime-dom-DVgibYoU.js";import{u as Ut}from"./usePaging-CPrBIeJ2.js";import{o as ht,a as Pt,b as Ot,s as we,c as Rt,d as Lt,e as Ft,f as Mt,g as It,h as qt,i as Wt,j as Nt,w as zt,k as Bt,l as jt,m as Qt}from"./order-B1OwGgT-.js";import{g as Gt}from"./tcm-BQlax5FX.js";import{l as Kt}from"./@element-plus/icons-vue-BX5NvPi2.js";import{f as y,d as Yt}from"./index-DreR_aql.js";import{f as Te,b as At,as as Jt,ak as d,I as S,a as t,aN as l,O as n,aP as T,G as v,J as b,H as x,F as pe,ap as xe}from"./@vue/runtime-core-D7eUgySO.js";import{o as m,y as o,a as U,r as Ce}from"./@vue/reactivity-maRK_BBd.js";import{Q as i}from"./@vue/shared-C75lBtbe.js";import"./lodash-es-BADexyn7.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-BOuxpn4j.js";import"./nprogress-BpICrWuH.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DUXg-lAe.js";import"./jspdf-G5PuBoTt.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CJXI7XhX.js";import"./pinia-BhomUS5m.js";import"./axios-C80V62Fs.js";import"./lodash-Ct9_CZb9.js";import"./@vueuse/core-DCeljLnb.js";import"./@vueuse/shared-B444yVpD.js";import"./css-color-function-BVb6B1lA.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-ChYu0NfX.js";import"./clipboard-Bmfw2kIN.js";import"./echarts-DYKKs4Al.js";import"./tslib-BDyQ-Jie.js";import"./zrender-CTTuYiLF.js";import"./highlight.js-jaPyNblr.js";import"./@highlightjs/vue-plugin-ASXrwou_.js";const Ht={class:"order-list"},Xt={class:"flex items-center justify-between mb-4"},Zt={class:"flex items-center gap-4 text-sm"},ea={class:"text-red-500 font-semibold text-lg"},ta={class:"text-gray-400"},aa={key:0},la={key:1,class:"text-amber-600"},oa={class:"text-xs text-gray-400"},ra={key:0,class:"text-xs text-gray-400"},na={class:"text-red-500 font-semibold"},sa={class:"flex justify-end mt-4"},da={class:"text-red-500 font-semibold"},ia={class:"text-red-500 font-semibold"},ua={class:"flex flex-col items-center justify-center py-4"},pa={key:0,class:"text-center"},ma={key:1,class:"text-center"},_a=["src"],fa={class:"mt-4 text-sm text-gray-600"},ya={key:2,class:"text-center text-gray-500"},ca=Te({name:"orderList"}),ga=Te({...ca,setup(va){const k=Ce({order_no:"",patient_keyword:"",order_type:"",status:"",patient_association:"",create_time_start:"",create_time_end:""}),B=m(""),j=m({amount:"0.00",count:0}),{pager:P,getLists:D,resetPage:me,resetParams:De}=Ut({fetchFun:ht,params:k}),X=()=>{me()},Ee=r=>{k.patient_association=r||"",me()},Z=async()=>{try{const r=await Ot();j.value=(r==null?void 0:r.data)||r||{amount:"0.00",count:0}}catch{j.value={amount:"0.00",count:0}}},$e=()=>{B.value="",De()},Q=m(!1),g=m(null),O=m(!1),ee=m(!1),_=m({order_id:0,order_no:"",amount:0,payment_method:"alipay",payType:"supplement",supplement_order_no:""}),h=m(!1),te=m(),ae=m(!1),le=m(!1),oe=m([]),f=Ce({createType:"normal",patient_id:"",order_type:"",amount:0,remark:""}),Se={patient_id:[{required:!0,message:"请选择患者",trigger:"change"}],order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},R=m(!1),_e=m(),re=m(!1),ne=m(!1),W=m([]),C=m(null),Ue={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}]},he=async r=>{if(!r){oe.value=[];return}try{le.value=!0;const e=await we({keyword:r,page_no:1,page_size:10});oe.value=(e==null?void 0:e.lists)||[]}catch(e){console.error("搜索患者失败:",e)}finally{le.value=!1}},fe=()=>{var r;f.createType="normal",f.patient_id="",f.order_type="",f.amount=0,f.remark="",(r=te.value)==null||r.clearValidate()},Pe=()=>{fe(),h.value=!0},L=m(!1),G=m(!1),se=m(!1),K=m(""),F=m([new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)]),Oe=[{text:"最近7天",value:()=>{const r=new Date,e=new Date;return e.setTime(e.getTime()-7*864e5),[e,r]}},{text:"最近30天",value:()=>{const r=new Date,e=new Date;return e.setTime(e.getTime()-30*864e5),[e,r]}},{text:"今天",value:()=>{const r=new Date;return[r,r]}}],Re=()=>{F.value=[new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)],L.value=!0},Le=async()=>{var e;const r=F.value;if(!r||r.length!==2){y.msgError("请先选择时间范围");return}try{se.value=!0;const u=await Rt({begin_time:r[0],end_time:r[1],payee_userid:K.value||void 0}),s=(u==null?void 0:u.data)||u;let p=`配置:${s.config_ok?"✓":"✗"} | token:${s.access_token} | errcode:${s.api_errcode} | errmsg:${s.api_errmsg||"-"} | 账单数:${s.bill_count}`;(e=s.try_payee_userids)!=null&&e.length&&(p+=`。可尝试收款人: ${s.try_payee_userids.join(", ")}`),s.api_errcode!==0&&s.api_errcode!==-999&&(p+="。提示:需使用「对外收款」应用的Secret(管理后台-应用管理-对外收款-API)"),y.msgSuccess(p),console.log("企业微信同步调试:",s)}catch(u){y.msgError((u==null?void 0:u.message)||"排查失败")}finally{se.value=!1}},Fe=async()=>{var e;const r=F.value;if(!r||r.length!==2){y.msgError("请选择时间范围");return}try{G.value=!0;const u=await Lt({begin_time:r[0],end_time:r[1]}),s=(u==null?void 0:u.data)||u;L.value=!1,D();const p=`同步完成:新增 ${s.created||0} 笔,更新 ${s.updated||0} 笔,跳过 ${s.skipped||0} 笔`+((e=s.errors)!=null&&e.length?`;错误:${s.errors.join(";")}`:"");y.msgSuccess(p),Z()}catch(u){y.msgError((u==null?void 0:u.message)||"同步失败")}finally{G.value=!1}},Me=async()=>{var r,e;try{await((r=te.value)==null?void 0:r.validate()),ae.value=!0;const u={patient_id:f.patient_id,order_type:f.order_type,amount:f.amount,remark:f.remark};if(f.createType==="wechat_work"){const s=await Ft(u),p=(s==null?void 0:s.order_no)??((e=s==null?void 0:s.data)==null?void 0:e.order_no);h.value=!1,D(),y.msgSuccess(p?`订单创建成功,请在企业微信收款时使用订单号:${p}`:"订单创建成功")}else await Mt(u),y.msgSuccess("订单创建成功"),h.value=!1,D()}catch(u){console.error("创建订单失败:",u)}finally{ae.value=!1}},ye=r=>({1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用"})[r]||"未知",ce=r=>({1:"success",2:"info",3:"warning"})[r]||"info",ge=r=>({1:"待支付",2:"已支付",3:"已取消",4:"已退款"})[r]||"未知",ve=r=>({1:"warning",2:"success",3:"info",4:"danger"})[r]||"info",be=r=>r?{alipay:"支付宝",wechat:"微信",wechat_work:"企业微信"}[r]||"未知":"-",Ie=r=>{C.value={id:r.id,patient_id:r.patient_id||null,order_type:r.order_type},W.value=r.patient?[r.patient]:[],R.value=!0},qe=async r=>{if(!r){W.value=[];return}try{ne.value=!0;const e=await we({keyword:r,page_no:1,page_size:10});W.value=(e==null?void 0:e.lists)||[]}catch{W.value=[]}finally{ne.value=!1}},We=async()=>{var r;if(C.value)try{await((r=_e.value)==null?void 0:r.validate()),re.value=!0,await It({id:C.value.id,patient_id:C.value.patient_id??0,order_type:C.value.order_type}),y.msgSuccess("保存成功"),R.value=!1,D(),Z()}catch(e){e!=null&&e.message&&y.msgError(e.message)}finally{re.value=!1}},Ne=async r=>{try{const e=await qt({id:r.id});g.value=e,Q.value=!0}catch(e){console.error("获取详情失败:",e)}},ze=r=>{_.value={order_id:r.id,order_no:r.order_no,amount:r.amount,payment_method:"alipay",payType:"supplement",supplement_order_no:""},O.value=!0},Be=async()=>{try{if(_.value.payType==="supplement"&&!_.value.supplement_order_no){y.msgWarning("请输入支付订单号");return}ee.value=!0;let r={};if(_.value.payType==="normal"?r={id:_.value.order_id,order_no:_.value.order_no,amount:_.value.amount,payment_method:_.value.payment_method}:r={order_no:_.value.supplement_order_no,payment_method:_.value.payment_method,is_supplement:1},_.value.payment_method==="wechat_work")await Wt(r),y.msgSuccess("补单成功");else{let e;_.value.payment_method==="alipay"?e=await Nt(r):_.value.payment_method==="wechat"&&(e=await zt(r)),e&&e.pay_url&&(_.value.payment_method==="alipay"?window.location.href=e.pay_url:_.value.payment_method==="wechat"&&y.msgSuccess("请扫描二维码进行支付"))}O.value=!1,setTimeout(()=>{D()},2e3)}catch(r){console.error("支付失败:",r),y.msgError("支付失败,请重试")}finally{ee.value=!1}},je=async r=>{try{await y.confirm("确定要取消该订单吗?"),await Bt({id:r.id}),y.msgSuccess("取消成功"),D()}catch{}},Qe=async r=>{try{await y.confirm("确定要退款该订单吗?"),await jt({id:r.id}),y.msgSuccess("退款成功"),D()}catch{}},Ge=async r=>{try{await y.confirm("确定要删除该订单吗?此操作不可恢复"),await Qt({id:r.id}),y.msgSuccess("删除成功"),D()}catch{}},N=m(!1),Y=m(!1),A=m(""),J=m(""),ke=async r=>{if(!r.order_no){y.msgWarning("订单号不存在");return}J.value=r.order_no,N.value=!0,Y.value=!0,A.value="";try{const e=await Gt({order_no:r.order_no});e!=null&&e.qrcode_url?A.value=e.qrcode_url:y.msgError("二维码生成失败")}catch(e){y.msgError((e==null?void 0:e.msg)||"生成二维码失败")}finally{Y.value=!1}},Ke=()=>{J.value&&ke({order_no:J.value})};return At(()=>{D(),Z()}),(r,e)=>{const u=st,s=nt,p=it,M=dt,Ye=St,c=ut,Ae=$t,z=rt,de=pt,ie=_t,Je=mt,E=yt,H=ct,He=ft,Xe=Et,V=bt,Ze=vt,I=kt,q=wt,ue=Vt,et=xt,tt=Ct,at=Tt,lt=Dt,$=Jt("perms"),ot=gt;return d(),S("div",Ht,[t(de,{class:"!border-none",shadow:"never"},{default:l(()=>[t(z,{class:"ls-form",model:o(k),inline:""},{default:l(()=>[t(s,{class:"w-[280px]",label:"订单号"},{default:l(()=>[t(u,{modelValue:o(k).order_no,"onUpdate:modelValue":e[0]||(e[0]=a=>o(k).order_no=a),placeholder:"请输入订单号",clearable:"",onKeyup:Ve(X,["enter"])},null,8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"患者信息"},{default:l(()=>[t(u,{modelValue:o(k).patient_keyword,"onUpdate:modelValue":e[1]||(e[1]=a=>o(k).patient_keyword=a),placeholder:"患者姓名/手机号",clearable:"",onKeyup:Ve(X,["enter"])},null,8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"订单类型"},{default:l(()=>[t(M,{modelValue:o(k).order_type,"onUpdate:modelValue":e[2]||(e[2]=a=>o(k).order_type=a),placeholder:"请选择",clearable:""},{default:l(()=>[t(p,{label:"挂号费",value:1}),t(p,{label:"问诊费",value:2}),t(p,{label:"药品费用",value:3})]),_:1},8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"订单状态"},{default:l(()=>[t(M,{modelValue:o(k).status,"onUpdate:modelValue":e[3]||(e[3]=a=>o(k).status=a),placeholder:"请选择",clearable:""},{default:l(()=>[t(p,{label:"待支付",value:1}),t(p,{label:"已支付",value:2}),t(p,{label:"已取消",value:3}),t(p,{label:"已退款",value:4})]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"创建时间"},{default:l(()=>[t(Ye,{startTime:o(k).create_time_start,"onUpdate:startTime":e[4]||(e[4]=a=>o(k).create_time_start=a),endTime:o(k).create_time_end,"onUpdate:endTime":e[5]||(e[5]=a=>o(k).create_time_end=a)},null,8,["startTime","endTime"])]),_:1}),t(s,null,{default:l(()=>[t(c,{type:"primary",onClick:X},{default:l(()=>[...e[31]||(e[31]=[n("查询",-1)])]),_:1}),t(c,{onClick:$e},{default:l(()=>[...e[32]||(e[32]=[n("重置",-1)])]),_:1}),T(t(Ae,{class:"ml-2.5","fetch-fun":o(Pt),params:o(k),"page-size":o(P).size},null,8,["fetch-fun","params","page-size"]),[[$,["order.order/export"]]]),T((d(),v(c,{type:"success",class:"ml-2.5",onClick:Pe},{default:l(()=>[...e[33]||(e[33]=[n(" + 创建订单 ",-1)])]),_:1})),[[$,["order.order/create"]]]),T((d(),v(c,{type:"warning",class:"ml-2.5",loading:o(G),onClick:Re},{default:l(()=>[...e[34]||(e[34]=[n(" 同步企业微信收款 ",-1)])]),_:1},8,["loading"])),[[$,["order.order/alltongbu"]]])]),_:1})]),_:1},8,["model"])]),_:1}),t(de,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[b("div",Xt,[t(Je,{modelValue:o(B),"onUpdate:modelValue":e[6]||(e[6]=a=>U(B)?B.value=a:null),onTabChange:Ee},{default:l(()=>[t(ie,{label:"全部",name:""}),t(ie,{label:"待关联",name:"pending"}),t(ie,{label:"已关联",name:"associated"})]),_:1},8,["modelValue"]),b("div",Zt,[e[35]||(e[35]=b("span",{class:"text-gray-500"},"今日收益:",-1)),b("span",ea,"¥"+i(o(j).amount),1),b("span",ta,"("+i(o(j).count)+" 笔)",1)])])]),_:1}),t(de,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[T((d(),v(He,{data:o(P).lists,size:"large"},{default:l(()=>[t(E,{label:"订单号",prop:"order_no","min-width":"150"}),t(E,{label:"患者信息","min-width":"150"},{default:l(({row:a})=>{var w;return[a.patient?(d(),S("div",aa,i(a.patient.patient_name),1)):(d(),S("div",la,"待关联")),b("div",oa,i(((w=a.patient)==null?void 0:w.phone)||"-"),1)]}),_:1}),t(E,{label:"创建人","min-width":"120"},{default:l(({row:a})=>{var w;return[b("div",null,i(((w=a.creator)==null?void 0:w.name)||"-"),1),a.payee_userid?(d(),S("div",ra,"收款: "+i(a.payee_userid),1)):x("",!0)]}),_:1}),t(E,{label:"订单类型",width:"100"},{default:l(({row:a})=>[t(H,{type:ce(a.order_type)},{default:l(()=>[n(i(ye(a.order_type)),1)]),_:2},1032,["type"])]),_:1}),t(E,{label:"金额",width:"100"},{default:l(({row:a})=>[b("span",na,"¥"+i(a.amount),1)]),_:1}),t(E,{label:"支付方式",width:"100"},{default:l(({row:a})=>[n(i(be(a.payment_method)),1)]),_:1}),t(E,{label:"订单状态",width:"100"},{default:l(({row:a})=>[t(H,{type:ve(a.status)},{default:l(()=>[n(i(ge(a.status)),1)]),_:2},1032,["type"])]),_:1}),t(E,{label:"支付时间","min-width":"160"},{default:l(({row:a})=>[n(i(a.payment_time||"-"),1)]),_:1}),t(E,{label:"创建时间","min-width":"160"},{default:l(({row:a})=>[n(i(a.create_time),1)]),_:1}),t(E,{label:"操作",width:"280",fixed:"right"},{default:l(({row:a})=>[T((d(),v(c,{type:"primary",link:"",onClick:w=>Ne(a)},{default:l(()=>[...e[36]||(e[36]=[n(" 详情 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/detail"]]]),T((d(),v(c,{type:"primary",link:"",onClick:w=>Ie(a)},{default:l(()=>[...e[37]||(e[37]=[n(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/edit"]]]),T((d(),v(c,{type:"primary",link:"",onClick:w=>ke(a)},{default:l(()=>[...e[38]||(e[38]=[n(" 小程序码 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/wxQrcode"]]]),a.status===1?T((d(),v(c,{key:0,type:"success",link:"",onClick:w=>ze(a)},{default:l(()=>[...e[39]||(e[39]=[n(" 支付 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/pay"]]]):x("",!0),a.status===2?T((d(),v(c,{key:1,type:"warning",link:"",onClick:w=>Qe(a)},{default:l(()=>[...e[40]||(e[40]=[n(" 退款 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/refund"]]]):x("",!0),a.status===1?T((d(),v(c,{key:2,type:"danger",link:"",onClick:w=>je(a)},{default:l(()=>[...e[41]||(e[41]=[n(" 取消 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/cancel"]]]):x("",!0),T((d(),v(c,{type:"danger",link:"",onClick:w=>Ge(a)},{default:l(()=>[...e[42]||(e[42]=[n(" 删除 ",-1)])]),_:1},8,["onClick"])),[[$,["order.order/delete"]]])]),_:1})]),_:1},8,["data"])),[[ot,o(P).loading]]),b("div",sa,[t(Xe,{modelValue:o(P),"onUpdate:modelValue":e[7]||(e[7]=a=>U(P)?P.value=a:null),onChange:o(D)},null,8,["modelValue","onChange"])])]),_:1}),t(I,{modelValue:o(Q),"onUpdate:modelValue":e[8]||(e[8]=a=>U(Q)?Q.value=a:null),title:"订单详情",width:"700px"},{default:l(()=>[o(g)?(d(),v(Ze,{key:0,column:2,border:""},{default:l(()=>[t(V,{label:"订单号"},{default:l(()=>[n(i(o(g).order_no),1)]),_:1}),t(V,{label:"订单状态"},{default:l(()=>[t(H,{type:ve(o(g).status)},{default:l(()=>[n(i(ge(o(g).status)),1)]),_:1},8,["type"])]),_:1}),t(V,{label:"患者姓名"},{default:l(()=>{var a;return[n(i(((a=o(g).patient)==null?void 0:a.patient_name)||"待关联"),1)]}),_:1}),t(V,{label:"患者电话"},{default:l(()=>{var a;return[n(i(((a=o(g).patient)==null?void 0:a.phone)||"-"),1)]}),_:1}),t(V,{label:"创建人"},{default:l(()=>{var a;return[n(i(((a=o(g).creator)==null?void 0:a.name)||"-"),1)]}),_:1}),o(g).payee_userid?(d(),v(V,{key:0,label:"收款人userid"},{default:l(()=>[n(i(o(g).payee_userid),1)]),_:1})):x("",!0),o(g).payer_external_userid?(d(),v(V,{key:1,label:"付款人external_userid"},{default:l(()=>[n(i(o(g).payer_external_userid),1)]),_:1})):x("",!0),t(V,{label:"订单类型"},{default:l(()=>[t(H,{type:ce(o(g).order_type)},{default:l(()=>[n(i(ye(o(g).order_type)),1)]),_:1},8,["type"])]),_:1}),t(V,{label:"订单金额"},{default:l(()=>[b("span",da,"¥"+i(o(g).amount),1)]),_:1}),t(V,{label:"支付方式"},{default:l(()=>[n(i(be(o(g).payment_method)),1)]),_:1}),t(V,{label:"支付时间"},{default:l(()=>[n(i(o(g).payment_time||"-"),1)]),_:1}),t(V,{label:"创建时间"},{default:l(()=>[n(i(o(g).create_time),1)]),_:1}),t(V,{label:"备注",span:2},{default:l(()=>[n(i(o(g).remark||"无"),1)]),_:1})]),_:1})):x("",!0)]),_:1},8,["modelValue"]),t(I,{modelValue:o(O),"onUpdate:modelValue":e[13]||(e[13]=a=>U(O)?O.value=a:null),title:"订单支付",width:"500px"},{footer:l(()=>[t(c,{onClick:e[12]||(e[12]=a=>O.value=!1)},{default:l(()=>[...e[47]||(e[47]=[n("取消",-1)])]),_:1}),t(c,{type:"primary",onClick:Be,loading:o(ee)},{default:l(()=>[...e[48]||(e[48]=[n("确认支付",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(z,{model:o(_),"label-width":"100px"},{default:l(()=>[t(s,{label:"支付类型",required:""},{default:l(()=>[t(ue,{modelValue:o(_).payType,"onUpdate:modelValue":e[9]||(e[9]=a=>o(_).payType=a)},{default:l(()=>[t(q,{label:"supplement"},{default:l(()=>[...e[43]||(e[43]=[n("补单支付",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(_).payType==="normal"?(d(),S(pe,{key:0},[t(s,{label:"订单号"},{default:l(()=>[b("span",null,i(o(_).order_no),1)]),_:1}),t(s,{label:"订单金额"},{default:l(()=>[b("span",ia,"¥"+i(o(_).amount),1)]),_:1})],64)):x("",!0),o(_).payType==="supplement"?(d(),v(s,{key:1,label:"支付订单号",required:""},{default:l(()=>[t(u,{modelValue:o(_).supplement_order_no,"onUpdate:modelValue":e[10]||(e[10]=a=>o(_).supplement_order_no=a),placeholder:"请输入支付订单号"},null,8,["modelValue"])]),_:1})):x("",!0),t(s,{label:"支付方式",required:""},{default:l(()=>[t(ue,{modelValue:o(_).payment_method,"onUpdate:modelValue":e[11]||(e[11]=a=>o(_).payment_method=a)},{default:l(()=>[t(q,{label:"alipay"},{default:l(()=>[...e[44]||(e[44]=[n("支付宝",-1)])]),_:1}),t(q,{label:"wechat"},{default:l(()=>[...e[45]||(e[45]=[n("微信",-1)])]),_:1}),t(q,{label:"wechat_work"},{default:l(()=>[...e[46]||(e[46]=[n("企业微信",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(I,{modelValue:o(h),"onUpdate:modelValue":e[20]||(e[20]=a=>U(h)?h.value=a:null),title:"创建订单",width:"600px",onClose:fe},{footer:l(()=>[t(c,{onClick:e[19]||(e[19]=a=>h.value=!1)},{default:l(()=>[...e[53]||(e[53]=[n("取消",-1)])]),_:1}),t(c,{type:"primary",onClick:Me,loading:o(ae)},{default:l(()=>[n(i(o(f).createType==="wechat_work"?"创建并获取收款订单号":"创建订单"),1)]),_:1},8,["loading"])]),default:l(()=>[t(z,{ref_key:"createFormRef",ref:te,model:o(f),rules:Se,"label-width":"100px"},{default:l(()=>[t(s,{label:"创建方式"},{default:l(()=>[t(ue,{modelValue:o(f).createType,"onUpdate:modelValue":e[14]||(e[14]=a=>o(f).createType=a)},{default:l(()=>[t(q,{label:"normal"},{default:l(()=>[...e[49]||(e[49]=[n("普通订单",-1)])]),_:1}),t(q,{label:"wechat_work"},{default:l(()=>[...e[50]||(e[50]=[n("企业微信对外收款",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(f).createType==="wechat_work"?(d(),v(et,{key:0,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:l(()=>[...e[51]||(e[51]=[n("企业微信对外收款",-1)])]),default:l(()=>[e[52]||(e[52]=n(" 创建后将生成订单号,请在企业微信发起收款时将该订单号填写为「商户订单号」,收款成功后系统将自动更新订单状态。 ",-1))]),_:1})):x("",!0),t(s,{label:"患者",prop:"patient_id"},{default:l(()=>[t(M,{modelValue:o(f).patient_id,"onUpdate:modelValue":e[15]||(e[15]=a=>o(f).patient_id=a),placeholder:"请选择患者",filterable:"",remote:"","remote-method":he,loading:o(le)},{default:l(()=>[(d(!0),S(pe,null,xe(o(oe),a=>(d(),v(p,{key:a.id,label:`${a.patient_name} (${a.phone})`,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(s,{label:"订单类型",prop:"order_type"},{default:l(()=>[t(M,{modelValue:o(f).order_type,"onUpdate:modelValue":e[16]||(e[16]=a=>o(f).order_type=a),placeholder:"请选择"},{default:l(()=>[t(p,{label:"挂号费",value:1}),t(p,{label:"问诊费",value:2}),t(p,{label:"药品费用",value:3})]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"订单金额",prop:"amount"},{default:l(()=>[t(tt,{modelValue:o(f).amount,"onUpdate:modelValue":e[17]||(e[17]=a=>o(f).amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额"},null,8,["modelValue"])]),_:1}),t(s,{label:"备注",prop:"remark"},{default:l(()=>[t(u,{modelValue:o(f).remark,"onUpdate:modelValue":e[18]||(e[18]=a=>o(f).remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(I,{modelValue:o(L),"onUpdate:modelValue":e[24]||(e[24]=a=>U(L)?L.value=a:null),title:"同步企业微信对外收款",width:"420px"},{footer:l(()=>[t(c,{onClick:e[23]||(e[23]=a=>L.value=!1)},{default:l(()=>[...e[54]||(e[54]=[n("取消",-1)])]),_:1}),t(c,{type:"info",loading:o(se),onClick:Le},{default:l(()=>[...e[55]||(e[55]=[n(" 排查同步为0 ",-1)])]),_:1},8,["loading"]),t(c,{type:"primary",loading:o(G),onClick:Fe},{default:l(()=>[...e[56]||(e[56]=[n(" 开始同步 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[e[57]||(e[57]=b("p",{class:"text-gray-600 mb-4"},"拉取员工在企业微信内直接发起的对外收款记录,自动创建订单(未经过后台创建的收款)",-1)),t(z,{"label-width":"90px"},{default:l(()=>[t(s,{label:"时间范围"},{default:l(()=>[t(at,{modelValue:o(F),"onUpdate:modelValue":e[21]||(e[21]=a=>U(F)?F.value=a:null),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",shortcuts:Oe},null,8,["modelValue"])]),_:1}),t(s,{label:"收款人userid"},{default:l(()=>[t(u,{modelValue:o(K),"onUpdate:modelValue":e[22]||(e[22]=a=>U(K)?K.value=a:null),placeholder:"可选,如 GaoXingLiang,排查时若返回 try_payee_userids 可逐个尝试",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(I,{modelValue:o(R),"onUpdate:modelValue":e[28]||(e[28]=a=>U(R)?R.value=a:null),title:"编辑订单",width:"480px"},{footer:l(()=>[t(c,{onClick:e[27]||(e[27]=a=>R.value=!1)},{default:l(()=>[...e[58]||(e[58]=[n("取消",-1)])]),_:1}),t(c,{type:"primary",loading:o(re),onClick:We},{default:l(()=>[...e[59]||(e[59]=[n("保存",-1)])]),_:1},8,["loading"])]),default:l(()=>[o(C)?(d(),v(z,{key:0,ref_key:"editOrderFormRef",ref:_e,model:o(C),rules:Ue,"label-width":"100px"},{default:l(()=>[t(s,{label:"关联患者",prop:"patient_id"},{default:l(()=>[t(M,{modelValue:o(C).patient_id,"onUpdate:modelValue":e[25]||(e[25]=a=>o(C).patient_id=a),filterable:"",remote:"",placeholder:"搜索患者姓名/手机号,可留空表示待关联","remote-method":qe,loading:o(ne),clearable:"",class:"w-full"},{default:l(()=>[(d(!0),S(pe,null,xe(o(W),a=>(d(),v(p,{key:a.id,label:`${a.patient_name||"-"} (${a.phone||"-"})`,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(s,{label:"订单类型",prop:"order_type"},{default:l(()=>[t(M,{modelValue:o(C).order_type,"onUpdate:modelValue":e[26]||(e[26]=a=>o(C).order_type=a),placeholder:"请选择",class:"w-full"},{default:l(()=>[t(p,{label:"挂号费",value:1}),t(p,{label:"问诊费",value:2}),t(p,{label:"药品费用",value:3}),t(p,{label:"首付费用",value:4}),t(p,{label:"尾款费用",value:5}),t(p,{label:"其他费用",value:6}),t(p,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])):x("",!0)]),_:1},8,["modelValue"]),t(I,{modelValue:o(N),"onUpdate:modelValue":e[30]||(e[30]=a=>U(N)?N.value=a:null),title:"支付小程序码",width:"400px","close-on-click-modal":!1},{footer:l(()=>[t(c,{onClick:e[29]||(e[29]=a=>N.value=!1)},{default:l(()=>[...e[62]||(e[62]=[n("关闭",-1)])]),_:1}),o(Y)?x("",!0):(d(),v(c,{key:0,type:"primary",onClick:Ke},{default:l(()=>[...e[63]||(e[63]=[n(" 重新生成 ",-1)])]),_:1}))]),default:l(()=>[b("div",ua,[o(Y)?(d(),S("div",pa,[t(lt,{class:"is-loading",size:40},{default:l(()=>[t(o(Kt))]),_:1}),e[60]||(e[60]=b("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):o(A)?(d(),S("div",ma,[b("img",{src:o(A),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,_a),b("div",fa,[b("div",null,"订单号:"+i(o(J)),1),e[61]||(e[61]=b("div",{class:"mt-2"},"请使用微信扫描二维码完成支付",-1))])])):(d(),S("div",ya," 生成失败,请重试 "))])]),_:1},8,["modelValue"])])}}}),ul=Yt(ga,[["__scopeId","data-v-d3d7880b"]]);export{ul as default};
|