index-6f70e1d9.js 8.2 KB

1
  1. import{d as oe,Y as ie,u as ne,r as v,b as ce,o as x,c as P,l as Y,a as l,A as D,B as o,f as t,G as d,D as u,C as n,F as k,P as E,a6 as re,S as de,J as ue,M as pe,U as ve,L as me,X as _e}from"./index-24b5bd0d.js";import{E as fe}from"./el-link-b49cc71b.js";import{_ as be}from"./Dialog-23d56afa.js";import{E as ye}from"./el-card-0b237923.js";import{E as xe,a as Ce}from"./el-descriptions-item-fb8e4582.js";import{Q as he}from"./Qrcode-963fe952.js";import{g as T,s as ge}from"./index-d28fb9d4.js";import{a as h,b as p,c as R}from"./constants-c811e5ff.js";import{f as F}from"./formatTime-f52baefd.js";import{u as we}from"./tagsView-ad21b221.js";import{s as Ae,a as Pe}from"./wx_app-b452d323.js";import{u as ke}from"./useMessage-6f610bbd.js";import{_ as Se}from"./_plugin-vue_export-helper-1b428a4d.js";const Ue={class:"pay-channel-container"},Ee=["onClick"],Re=["src"],Ve={class:"title"},Ie={class:"pay-channel-container"},Le=["onClick"],Oe=["src"],qe={class:"title"},Be={class:"pay-channel-container"},We=["onClick"],Xe=["src"],Me={class:"title"},Ye={style:{"text-align":"right"}},De=Se(oe({name:"PayCashier",__name:"index",setup(Te){const r=ke(),S=ie(),{push:Q,currentRoute:V}=ne(),{delView:I}=we(),C=v(void 0),f=v(void 0),j=v(!1),m=v({}),G=[{name:"\u652F\u4ED8\u5B9D PC \u7F51\u7AD9\u652F\u4ED8",icon:"/assets/alipay_pc-61b7a901.svg",code:"alipay_pc"},{name:"\u652F\u4ED8\u5B9D Wap \u7F51\u7AD9\u652F\u4ED8",icon:"/assets/alipay_wap-c6a2e6a2.svg",code:"alipay_wap"},{name:"\u652F\u4ED8\u5B9D App \u7F51\u7AD9\u652F\u4ED8",icon:Ae,code:"alipay_app"},{name:"\u652F\u4ED8\u5B9D\u626B\u7801\u652F\u4ED8",icon:"/assets/alipay_qr-800e7752.svg",code:"alipay_qr"},{name:"\u652F\u4ED8\u5B9D\u6761\u7801\u652F\u4ED8",icon:"/assets/alipay_bar-8e599b0f.svg",code:"alipay_bar"}],J=[{name:"\u5FAE\u4FE1\u516C\u4F17\u53F7\u652F\u4ED8",icon:"/assets/wx_pub-292a170f.svg",code:"wx_pub"},{name:"\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F\u652F\u4ED8",icon:"/assets/wx_lite-1f244e1b.svg",code:"wx_lite"},{name:"\u5FAE\u4FE1 App \u652F\u4ED8",icon:Pe,code:"wx_app"},{name:"\u5FAE\u4FE1\u626B\u7801\u652F\u4ED8",icon:"/assets/wx_native-aab2e7e4.svg",code:"wx_native"},{name:"\u5FAE\u4FE1\u6761\u7801\u652F\u4ED8",icon:"/assets/wx_bar-78569907.svg",code:"wx_bar"}],z=[{name:"\u6A21\u62DF\u652F\u4ED8",icon:"/assets/mock-e9f0a039.svg",code:"mock"}],b=v(!1),g=v(void 0),y=v({url:"",title:"",visible:!1}),c=v({channelCode:"",value:"",title:"",visible:!1}),U=e=>{e!==p.ALIPAY_BAR.code?e!==p.WX_BAR.code?e!==p.WX_PUB.code?e!==p.WX_LITE.code?L(e):r.error("\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F\uFF1A\u4E0D\u652F\u6301 PC \u7F51\u7AD9"):r.error("\u5FAE\u4FE1\u516C\u4F17\u53F7\u652F\u4ED8\uFF1A\u4E0D\u652F\u6301 PC \u7F51\u7AD9"):c.value={channelCode:e,value:"",title:"\u201C\u5FAE\u4FE1\u201D\u6761\u7801\u652F\u4ED8",visible:!0}:c.value={channelCode:e,value:"",title:"\u201C\u652F\u4ED8\u5B9D\u201D\u6761\u7801\u652F\u4ED8",visible:!0}},L=async e=>{b.value=!0;try{const a={id:C.value,channelCode:e,returnUrl:location.href,...H(e)},i=await ge(a);if(i.status===h.SUCCESS.status)return w(),r.success("\u652F\u4ED8\u6210\u529F\uFF01"),void _("success");i.displayMode===R.URL.mode?K(e,i):i.displayMode===R.QR_CODE.mode?N(e,i):i.displayMode===R.APP.mode&&Z(e),$()}finally{b.value=!1}},H=e=>e===p.ALIPAY_BAR.code?{channelExtras:{auth_code:c.value.value}}:e===p.WX_BAR.code?{channelExtras:{authCode:c.value.value}}:{},K=(e,a)=>{location.href=a.displayContent,b.value=!1},N=(e,a)=>{let i="\u8BF7\u4F7F\u7528\u624B\u673A\u6D4F\u89C8\u5668\u201C\u626B\u4E00\u626B\u201D";e===p.ALIPAY_WAP.code||(e.indexOf("alipay_")===0?i="\u8BF7\u4F7F\u7528\u652F\u4ED8\u5B9D\u201C\u626B\u4E00\u626B\u201D\u626B\u7801\u652F\u4ED8":e.indexOf("wx_")===0&&(i="\u8BF7\u4F7F\u7528\u5FAE\u4FE1\u201C\u626B\u4E00\u626B\u201D\u626B\u7801\u652F\u4ED8")),y.value={title:i,url:a.displayContent,visible:!0},b.value=!1},Z=e=>{e===p.ALIPAY_APP.code&&r.error("\u652F\u4ED8\u5B9D App \u652F\u4ED8\uFF1A\u65E0\u6CD5\u5728\u7F51\u9875\u652F\u4ED8\uFF01"),e===p.WX_APP.code&&r.error("\u5FAE\u4FE1 App \u652F\u4ED8\uFF1A\u65E0\u6CD5\u5728\u7F51\u9875\u652F\u4ED8\uFF01"),b.value=!1},$=()=>{g.value||(g.value=setInterval(async()=>{const e=await T(C.value);e.status===h.SUCCESS.status&&(w(),r.success("\u652F\u4ED8\u6210\u529F\uFF01"),_("success")),e.status===h.CLOSED.status&&(w(),r.error("\u652F\u4ED8\u5DF2\u5173\u95ED\uFF01"),_("close"))},2e3))},w=()=>{y.value={title:"",url:"",visible:!1},clearInterval(g.value),g.value=void 0},_=e=>{if(w(),!f.value)return void I(l(V));const a=f.value.indexOf("?")>=0?f.value+"&payResult="+e:f.value+"?payResult="+e;f.value.indexOf("http")===0?location.href=a:(I(l(V)),Q({path:a}))};return ce(()=>{C.value=S.query.id,S.query.returnUrl&&(f.value=decodeURIComponent(S.query.returnUrl)),(async()=>{if(!C.value)return r.error("\u672A\u4F20\u9012\u652F\u4ED8\u5355\u53F7\uFF0C\u65E0\u6CD5\u67E5\u770B\u5BF9\u5E94\u7684\u652F\u4ED8\u4FE1\u606F"),void _("cancel");const e=await T(C.value);m.value=e,e?e.status===h.SUCCESS.status?(r.success("\u652F\u4ED8\u6210\u529F"),_("success")):e.status===h.CLOSED.status&&(r.error("\u65E0\u6CD5\u652F\u4ED8\uFF0C\u539F\u56E0\uFF1A\u8BA2\u5355\u5DF2\u5173\u95ED"),_("close")):(r.error("\u652F\u4ED8\u8BA2\u5355\u4E0D\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\uFF01"),_("cancel"))})()}),(e,a)=>{const i=xe,A=Ce,O=ye,q=be,ee=re,ae=de,B=ue,le=fe,se=pe,te=ve,W=me,X=_e;return x(),P(k,null,[Y((x(),D(O,null,{default:o(()=>[t(A,{title:"\u652F\u4ED8\u4FE1\u606F",column:3,border:""},{default:o(()=>[t(i,{label:"\u652F\u4ED8\u5355\u53F7"},{default:o(()=>[d(u(l(m).id),1)]),_:1}),t(i,{label:"\u5546\u54C1\u6807\u9898"},{default:o(()=>[d(u(l(m).subject),1)]),_:1}),t(i,{label:"\u5546\u54C1\u5185\u5BB9"},{default:o(()=>[d(u(l(m).body),1)]),_:1}),t(i,{label:"\u652F\u4ED8\u91D1\u989D"},{default:o(()=>[d(" \uFFE5"+u((l(m).price/100).toFixed(2)),1)]),_:1}),t(i,{label:"\u521B\u5EFA\u65F6\u95F4"},{default:o(()=>[d(u(l(F)(l(m).createTime)),1)]),_:1}),t(i,{label:"\u8FC7\u671F\u65F6\u95F4"},{default:o(()=>[d(u(l(F)(l(m).expireTime)),1)]),_:1})]),_:1})]),_:1})),[[X,l(j)]]),Y((x(),D(O,{style:{"margin-top":"10px"},"element-loading-text":"\u63D0\u4EA4\u652F\u4ED8\u4E2D..."},{default:o(()=>[t(A,{title:"\u9009\u62E9\u652F\u4ED8\u5B9D\u652F\u4ED8"}),n("div",Ue,[(x(),P(k,null,E(G,s=>n("div",{class:"box",key:s.code,onClick:M=>U(s.code)},[n("img",{src:s.icon},null,8,Re),n("div",Ve,u(s.name),1)],8,Ee)),64))]),t(A,{title:"\u9009\u62E9\u5FAE\u4FE1\u652F\u4ED8",style:{"margin-top":"20px"}}),n("div",Ie,[(x(),P(k,null,E(J,s=>n("div",{class:"box",key:s.code,onClick:M=>U(s.code)},[n("img",{src:s.icon},null,8,Oe),n("div",qe,u(s.name),1)],8,Le)),64))]),t(A,{title:"\u9009\u62E9\u5176\u5B83\u652F\u4ED8",style:{"margin-top":"20px"}}),n("div",Be,[(x(),P(k,null,E(z,s=>n("div",{class:"box",key:s.code,onClick:M=>U(s.code)},[n("img",{src:s.icon},null,8,Xe),n("div",Me,u(s.name),1)],8,We)),64))])]),_:1})),[[X,l(b)]]),t(q,{title:l(y).title,modelValue:l(y).visible,"onUpdate:modelValue":a[0]||(a[0]=s=>l(y).visible=s),width:"350px","append-to-body":"","close-on-press-escape":!1},{default:o(()=>[t(l(he),{text:l(y).url,width:310},null,8,["text"])]),_:1},8,["title","modelValue"]),t(q,{title:l(c).title,modelValue:l(c).visible,"onUpdate:modelValue":a[4]||(a[4]=s=>l(c).visible=s),width:"500px","append-to-body":"","close-on-press-escape":!1},{footer:o(()=>[t(W,{type:"primary",onClick:a[2]||(a[2]=s=>L(l(c).channelCode)),disabled:l(c).value.length===0},{default:o(()=>a[8]||(a[8]=[d(" \u786E\u8BA4\u652F\u4ED8 ")])),_:1},8,["disabled"]),t(W,{onClick:a[3]||(a[3]=s=>l(c).visible=!1)},{default:o(()=>a[9]||(a[9]=[d("\u53D6 \u6D88")])),_:1})]),default:o(()=>[t(te,{ref:"form","label-width":"80px"},{default:o(()=>[t(se,null,{default:o(()=>[t(B,{span:24},{default:o(()=>[t(ae,{label:"\u6761\u5F62\u7801",prop:"name"},{default:o(()=>[t(ee,{modelValue:l(c).value,"onUpdate:modelValue":a[1]||(a[1]=s=>l(c).value=s),placeholder:"\u8BF7\u8F93\u5165\u6761\u5F62\u7801",required:""},null,8,["modelValue"])]),_:1})]),_:1}),t(B,{span:24},{default:o(()=>[n("div",Ye,[a[6]||(a[6]=d(" \u6216\u4F7F\u7528 ")),t(le,{type:"danger",target:"_blank",href:"https://baike.baidu.com/item/\u6761\u7801\u652F\u4ED8/10711903"},{default:o(()=>a[5]||(a[5]=[d(" (\u626B\u7801\u67AA/\u626B\u7801\u76D2) ")])),_:1}),a[7]||(a[7]=d(" \u626B\u7801 "))])]),_:1})]),_:1})]),_:1},512)]),_:1},8,["title","modelValue"])],64)}}}),[["__scopeId","data-v-c8b5c42c"]]);export{De as default};