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