Files
zyt/server/public/admin/assets/index-Ci2Vkfga.js
T
2026-03-16 16:37:26 +08:00

2 lines
16 KiB
JavaScript

import{G as $e,D as Pe,F as Me,P as qe,Q as Fe,i as Le,J as Re,M as Se,N as Oe,a2 as Ie,L as Ne,a3 as ze,a4 as Be,T as Qe,C as Ge,I as Ke,h as je,d as Je}from"./element-plus-BHB3EH-4.js";import{_ as We}from"./index.vue_vue_type_script_setup_true_lang-DwLVXLxz.js";import{_ as He}from"./index.vue_vue_type_script_setup_true_lang-Bz4rVzAI.js";import{_ as Ae}from"./index.vue_vue_type_script_setup_true_lang-BdNOys1j.js";import{w as oe}from"./@vue/runtime-dom-DVgibYoU.js";import{u as Xe}from"./usePaging-CPrBIeJ2.js";import{o as Ye,a as Ze,s as et,b as tt,c as at,d as lt,w as ot,e as rt,f as nt,g as dt}from"./order-BPFLiWuw.js";import{g as st}from"./tcm-RskMyYCa.js";import{l as it}from"./@element-plus/icons-vue-BBEpNsqa.js";import{f as c,d as ut}from"./index-K7fNdg1F.js";import{f as de,b as pt,as as mt,ak as u,I as D,a as t,aN as a,O as n,aP as x,G as k,J as g,H as C,F as re,ap as _t}from"./@vue/runtime-core-D7eUgySO.js";import{y as o,a as M,r as ne,o as y}from"./@vue/reactivity-maRK_BBd.js";import{Q as s}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-MLxjSji2.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 ft={class:"order-list"},yt={class:"text-xs text-gray-400"},ct={class:"text-red-500 font-semibold"},gt={class:"flex justify-end mt-4"},vt={class:"text-red-500 font-semibold"},bt={class:"text-red-500 font-semibold"},kt={class:"flex flex-col items-center justify-center py-4"},Vt={key:0,class:"text-center"},wt={key:1,class:"text-center"},xt=["src"],Ct={class:"mt-4 text-sm text-gray-600"},Tt={key:2,class:"text-center text-gray-500"},Et=de({name:"orderList"}),ht=de({...Et,setup(Ut){const p=ne({order_no:"",patient_keyword:"",order_type:"",status:"",create_time_start:"",create_time_end:""}),{pager:T,getLists:w,resetPage:se,resetParams:ie}=Xe({fetchFun:Ye,params:p}),z=()=>{se()},ue=()=>{ie()},q=y(!1),m=y(null),E=y(!1),B=y(!1),d=y({order_id:0,order_no:"",amount:0,payment_method:"alipay",payType:"supplement",supplement_order_no:""}),h=y(!1),Q=y(),G=y(!1),K=y(!1),j=y([]),i=ne({patient_id:"",order_type:"",amount:0,remark:""}),pe={patient_id:[{required:!0,message:"请选择患者",trigger:"change"}],order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},me=async r=>{if(!r){j.value=[];return}try{K.value=!0;const e=await et({keyword:r,page_no:1,page_size:10});j.value=(e==null?void 0:e.lists)||[]}catch(e){console.error("搜索患者失败:",e)}finally{K.value=!1}},H=()=>{var r;i.patient_id="",i.order_type="",i.amount=0,i.remark="",(r=Q.value)==null||r.clearValidate()},_e=()=>{H(),h.value=!0},fe=async()=>{var r;try{await((r=Q.value)==null?void 0:r.validate()),G.value=!0;const e={patient_id:i.patient_id,order_type:i.order_type,amount:i.amount,remark:i.remark};await tt(e),c.msgSuccess("订单创建成功"),h.value=!1,w()}catch(e){console.error("创建订单失败:",e)}finally{G.value=!1}},A=r=>({1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用"})[r]||"未知",X=r=>({1:"success",2:"info",3:"warning"})[r]||"info",Y=r=>({1:"待支付",2:"已支付",3:"已取消",4:"已退款"})[r]||"未知",Z=r=>({1:"warning",2:"success",3:"info",4:"danger"})[r]||"info",ee=r=>r?{alipay:"支付宝",wechat:"微信"}[r]||"未知":"-",ye=async r=>{try{const e=await at({id:r.id});m.value=e,q.value=!0}catch(e){console.error("获取详情失败:",e)}},ce=r=>{d.value={order_id:r.id,order_no:r.order_no,amount:r.amount,payment_method:"alipay",payType:"supplement",supplement_order_no:""},E.value=!0},ge=async()=>{try{if(d.value.payType==="supplement"&&!d.value.supplement_order_no){c.msgWarning("请输入支付订单号");return}B.value=!0;let r={};d.value.payType==="normal"?r={id:d.value.order_id,order_no:d.value.order_no,amount:d.value.amount,payment_method:d.value.payment_method}:r={order_no:d.value.supplement_order_no,payment_method:d.value.payment_method,is_supplement:1};let e;d.value.payment_method==="alipay"?e=await lt(r):d.value.payment_method==="wechat"&&(e=await ot(r)),e&&e.pay_url&&(d.value.payment_method==="alipay"?window.location.href=e.pay_url:d.value.payment_method==="wechat"&&c.msgSuccess("请扫描二维码进行支付")),E.value=!1,setTimeout(()=>{w()},2e3)}catch(r){console.error("支付失败:",r),c.msgError("支付失败,请重试")}finally{B.value=!1}},ve=async r=>{try{await c.confirm("确定要取消该订单吗?"),await rt({id:r.id}),c.msgSuccess("取消成功"),w()}catch{}},be=async r=>{try{await c.confirm("确定要退款该订单吗?"),await nt({id:r.id}),c.msgSuccess("退款成功"),w()}catch{}},ke=async r=>{try{await c.confirm("确定要删除该订单吗?此操作不可恢复"),await dt({id:r.id}),c.msgSuccess("删除成功"),w()}catch{}},$=y(!1),F=y(!1),L=y(""),R=y(""),te=async r=>{if(!r.order_no){c.msgWarning("订单号不存在");return}R.value=r.order_no,$.value=!0,F.value=!0,L.value="";try{const e=await st({order_no:r.order_no});e!=null&&e.qrcode_url?L.value=e.qrcode_url:c.msgError("二维码生成失败")}catch(e){c.msgError((e==null?void 0:e.msg)||"生成二维码失败")}finally{F.value=!1}},Ve=()=>{R.value&&te({order_no:R.value})};return pt(()=>{w()}),(r,e)=>{const S=Me,_=Pe,v=Fe,O=qe,we=Ae,f=Le,xe=He,J=$e,ae=Re,V=Oe,I=Ie,Ce=Se,Te=We,b=Be,Ee=ze,N=Qe,W=Ke,le=Ge,he=je,Ue=Je,U=mt("perms"),De=Ne;return u(),D("div",ft,[t(ae,{class:"!border-none",shadow:"never"},{default:a(()=>[t(J,{class:"ls-form",model:o(p),inline:""},{default:a(()=>[t(_,{class:"w-[280px]",label:"订单号"},{default:a(()=>[t(S,{modelValue:o(p).order_no,"onUpdate:modelValue":e[0]||(e[0]=l=>o(p).order_no=l),placeholder:"请输入订单号",clearable:"",onKeyup:oe(z,["enter"])},null,8,["modelValue"])]),_:1}),t(_,{class:"w-[280px]",label:"患者信息"},{default:a(()=>[t(S,{modelValue:o(p).patient_keyword,"onUpdate:modelValue":e[1]||(e[1]=l=>o(p).patient_keyword=l),placeholder:"患者姓名/手机号",clearable:"",onKeyup:oe(z,["enter"])},null,8,["modelValue"])]),_:1}),t(_,{class:"w-[280px]",label:"订单类型"},{default:a(()=>[t(O,{modelValue:o(p).order_type,"onUpdate:modelValue":e[2]||(e[2]=l=>o(p).order_type=l),placeholder:"请选择",clearable:""},{default:a(()=>[t(v,{label:"挂号费",value:1}),t(v,{label:"问诊费",value:2}),t(v,{label:"药品费用",value:3})]),_:1},8,["modelValue"])]),_:1}),t(_,{class:"w-[280px]",label:"订单状态"},{default:a(()=>[t(O,{modelValue:o(p).status,"onUpdate:modelValue":e[3]||(e[3]=l=>o(p).status=l),placeholder:"请选择",clearable:""},{default:a(()=>[t(v,{label:"待支付",value:1}),t(v,{label:"已支付",value:2}),t(v,{label:"已取消",value:3}),t(v,{label:"已退款",value:4})]),_:1},8,["modelValue"])]),_:1}),t(_,{label:"创建时间"},{default:a(()=>[t(we,{startTime:o(p).create_time_start,"onUpdate:startTime":e[4]||(e[4]=l=>o(p).create_time_start=l),endTime:o(p).create_time_end,"onUpdate:endTime":e[5]||(e[5]=l=>o(p).create_time_end=l)},null,8,["startTime","endTime"])]),_:1}),t(_,null,{default:a(()=>[t(f,{type:"primary",onClick:z},{default:a(()=>[...e[21]||(e[21]=[n("查询",-1)])]),_:1}),t(f,{onClick:ue},{default:a(()=>[...e[22]||(e[22]=[n("重置",-1)])]),_:1}),t(xe,{class:"ml-2.5","fetch-fun":o(Ze),params:o(p),"page-size":o(T).size},null,8,["fetch-fun","params","page-size"]),x((u(),k(f,{type:"success",class:"ml-2.5",onClick:_e},{default:a(()=>[...e[23]||(e[23]=[n(" + 创建订单 ",-1)])]),_:1})),[[U,["order.order/create"]]])]),_:1})]),_:1},8,["model"])]),_:1}),t(ae,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[x((u(),k(Ce,{data:o(T).lists,size:"large"},{default:a(()=>[t(V,{label:"订单号",prop:"order_no","min-width":"150"}),t(V,{label:"患者信息","min-width":"150"},{default:a(({row:l})=>[g("div",null,s(l.patient.patient_name),1),g("div",yt,s(l.patient.phone),1)]),_:1}),t(V,{label:"创建人",prop:"creator.name","min-width":"120"}),t(V,{label:"订单类型",width:"100"},{default:a(({row:l})=>[t(I,{type:X(l.order_type)},{default:a(()=>[n(s(A(l.order_type)),1)]),_:2},1032,["type"])]),_:1}),t(V,{label:"金额",width:"100"},{default:a(({row:l})=>[g("span",ct,"¥"+s(l.amount),1)]),_:1}),t(V,{label:"支付方式",width:"100"},{default:a(({row:l})=>[n(s(ee(l.payment_method)),1)]),_:1}),t(V,{label:"订单状态",width:"100"},{default:a(({row:l})=>[t(I,{type:Z(l.status)},{default:a(()=>[n(s(Y(l.status)),1)]),_:2},1032,["type"])]),_:1}),t(V,{label:"支付时间","min-width":"160"},{default:a(({row:l})=>[n(s(l.payment_time||"-"),1)]),_:1}),t(V,{label:"创建时间","min-width":"160"},{default:a(({row:l})=>[n(s(l.create_time),1)]),_:1}),t(V,{label:"操作",width:"280",fixed:"right"},{default:a(({row:l})=>[x((u(),k(f,{type:"primary",link:"",onClick:P=>ye(l)},{default:a(()=>[...e[24]||(e[24]=[n(" 详情 ",-1)])]),_:1},8,["onClick"])),[[U,["order.order/detail"]]]),t(f,{type:"primary",link:"",onClick:P=>te(l)},{default:a(()=>[...e[25]||(e[25]=[n(" 小程序码 ",-1)])]),_:1},8,["onClick"]),l.status===1?x((u(),k(f,{key:0,type:"success",link:"",onClick:P=>ce(l)},{default:a(()=>[...e[26]||(e[26]=[n(" 支付 ",-1)])]),_:1},8,["onClick"])),[[U,["order.order/pay"]]]):C("",!0),l.status===2?x((u(),k(f,{key:1,type:"warning",link:"",onClick:P=>be(l)},{default:a(()=>[...e[27]||(e[27]=[n(" 退款 ",-1)])]),_:1},8,["onClick"])),[[U,["order.order/refund"]]]):C("",!0),l.status===1?x((u(),k(f,{key:2,type:"danger",link:"",onClick:P=>ve(l)},{default:a(()=>[...e[28]||(e[28]=[n(" 取消 ",-1)])]),_:1},8,["onClick"])),[[U,["order.order/cancel"]]]):C("",!0),x((u(),k(f,{type:"danger",link:"",onClick:P=>ke(l)},{default:a(()=>[...e[29]||(e[29]=[n(" 删除 ",-1)])]),_:1},8,["onClick"])),[[U,["order.order/delete"]]])]),_:1})]),_:1},8,["data"])),[[De,o(T).loading]]),g("div",gt,[t(Te,{modelValue:o(T),"onUpdate:modelValue":e[6]||(e[6]=l=>M(T)?T.value=l:null),onChange:o(w)},null,8,["modelValue","onChange"])])]),_:1}),t(N,{modelValue:o(q),"onUpdate:modelValue":e[7]||(e[7]=l=>M(q)?q.value=l:null),title:"订单详情",width:"700px"},{default:a(()=>[o(m)?(u(),k(Ee,{key:0,column:2,border:""},{default:a(()=>[t(b,{label:"订单号"},{default:a(()=>[n(s(o(m).order_no),1)]),_:1}),t(b,{label:"订单状态"},{default:a(()=>[t(I,{type:Z(o(m).status)},{default:a(()=>[n(s(Y(o(m).status)),1)]),_:1},8,["type"])]),_:1}),t(b,{label:"患者姓名"},{default:a(()=>[n(s(o(m).patient.patient_name),1)]),_:1}),t(b,{label:"患者电话"},{default:a(()=>[n(s(o(m).patient.phone),1)]),_:1}),t(b,{label:"创建人"},{default:a(()=>[n(s(o(m).creator.name),1)]),_:1}),t(b,{label:"订单类型"},{default:a(()=>[t(I,{type:X(o(m).order_type)},{default:a(()=>[n(s(A(o(m).order_type)),1)]),_:1},8,["type"])]),_:1}),t(b,{label:"订单金额"},{default:a(()=>[g("span",vt,"¥"+s(o(m).amount),1)]),_:1}),t(b,{label:"支付方式"},{default:a(()=>[n(s(ee(o(m).payment_method)),1)]),_:1}),t(b,{label:"支付时间"},{default:a(()=>[n(s(o(m).payment_time||"-"),1)]),_:1}),t(b,{label:"创建时间"},{default:a(()=>[n(s(o(m).create_time),1)]),_:1}),t(b,{label:"备注",span:2},{default:a(()=>[n(s(o(m).remark||"无"),1)]),_:1})]),_:1})):C("",!0)]),_:1},8,["modelValue"]),t(N,{modelValue:o(E),"onUpdate:modelValue":e[12]||(e[12]=l=>M(E)?E.value=l:null),title:"订单支付",width:"500px"},{footer:a(()=>[t(f,{onClick:e[11]||(e[11]=l=>E.value=!1)},{default:a(()=>[...e[33]||(e[33]=[n("取消",-1)])]),_:1}),t(f,{type:"primary",onClick:ge,loading:o(B)},{default:a(()=>[...e[34]||(e[34]=[n("确认支付",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(J,{model:o(d),"label-width":"100px"},{default:a(()=>[t(_,{label:"支付类型",required:""},{default:a(()=>[t(le,{modelValue:o(d).payType,"onUpdate:modelValue":e[8]||(e[8]=l=>o(d).payType=l)},{default:a(()=>[t(W,{label:"supplement"},{default:a(()=>[...e[30]||(e[30]=[n("补单支付",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(d).payType==="normal"?(u(),D(re,{key:0},[t(_,{label:"订单号"},{default:a(()=>[g("span",null,s(o(d).order_no),1)]),_:1}),t(_,{label:"订单金额"},{default:a(()=>[g("span",bt,"¥"+s(o(d).amount),1)]),_:1})],64)):C("",!0),o(d).payType==="supplement"?(u(),k(_,{key:1,label:"支付订单号",required:""},{default:a(()=>[t(S,{modelValue:o(d).supplement_order_no,"onUpdate:modelValue":e[9]||(e[9]=l=>o(d).supplement_order_no=l),placeholder:"请输入支付订单号"},null,8,["modelValue"])]),_:1})):C("",!0),t(_,{label:"支付方式",required:""},{default:a(()=>[t(le,{modelValue:o(d).payment_method,"onUpdate:modelValue":e[10]||(e[10]=l=>o(d).payment_method=l)},{default:a(()=>[t(W,{label:"alipay"},{default:a(()=>[...e[31]||(e[31]=[n("支付宝",-1)])]),_:1}),t(W,{label:"wechat"},{default:a(()=>[...e[32]||(e[32]=[n("微信",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(N,{modelValue:o(h),"onUpdate:modelValue":e[18]||(e[18]=l=>M(h)?h.value=l:null),title:"创建订单",width:"600px",onClose:H},{footer:a(()=>[t(f,{onClick:e[17]||(e[17]=l=>h.value=!1)},{default:a(()=>[...e[35]||(e[35]=[n("取消",-1)])]),_:1}),t(f,{type:"primary",onClick:fe,loading:o(G)},{default:a(()=>[...e[36]||(e[36]=[n(" 创建订单 ",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(J,{ref_key:"createFormRef",ref:Q,model:o(i),rules:pe,"label-width":"100px"},{default:a(()=>[t(_,{label:"患者",prop:"patient_id"},{default:a(()=>[t(O,{modelValue:o(i).patient_id,"onUpdate:modelValue":e[13]||(e[13]=l=>o(i).patient_id=l),placeholder:"请选择患者",filterable:"",remote:"","remote-method":me,loading:o(K)},{default:a(()=>[(u(!0),D(re,null,_t(o(j),l=>(u(),k(v,{key:l.id,label:`${l.patient_name} (${l.phone})`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(_,{label:"订单类型",prop:"order_type"},{default:a(()=>[t(O,{modelValue:o(i).order_type,"onUpdate:modelValue":e[14]||(e[14]=l=>o(i).order_type=l),placeholder:"请选择"},{default:a(()=>[t(v,{label:"挂号费",value:1}),t(v,{label:"问诊费",value:2}),t(v,{label:"药品费用",value:3})]),_:1},8,["modelValue"])]),_:1}),t(_,{label:"订单金额",prop:"amount"},{default:a(()=>[t(he,{modelValue:o(i).amount,"onUpdate:modelValue":e[15]||(e[15]=l=>o(i).amount=l),min:0,step:.01,precision:2,placeholder:"请输入金额"},null,8,["modelValue"])]),_:1}),t(_,{label:"备注",prop:"remark"},{default:a(()=>[t(S,{modelValue:o(i).remark,"onUpdate:modelValue":e[16]||(e[16]=l=>o(i).remark=l),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(N,{modelValue:o($),"onUpdate:modelValue":e[20]||(e[20]=l=>M($)?$.value=l:null),title:"支付小程序码",width:"400px","close-on-click-modal":!1},{footer:a(()=>[t(f,{onClick:e[19]||(e[19]=l=>$.value=!1)},{default:a(()=>[...e[39]||(e[39]=[n("关闭",-1)])]),_:1}),o(F)?C("",!0):(u(),k(f,{key:0,type:"primary",onClick:Ve},{default:a(()=>[...e[40]||(e[40]=[n(" 重新生成 ",-1)])]),_:1}))]),default:a(()=>[g("div",kt,[o(F)?(u(),D("div",Vt,[t(Ue,{class:"is-loading",size:40},{default:a(()=>[t(o(it))]),_:1}),e[37]||(e[37]=g("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):o(L)?(u(),D("div",wt,[g("img",{src:o(L),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,xt),g("div",Ct,[g("div",null,"订单号:"+s(o(R)),1),e[38]||(e[38]=g("div",{class:"mt-2"},"请使用微信扫描二维码完成支付",-1))])])):(u(),D("div",Tt," 生成失败,请重试 "))])]),_:1},8,["modelValue"])])}}}),ka=ut(ht,[["__scopeId","data-v-f839f327"]]);export{ka as default};