test_lgq/niucloud/public/admin/assets/pay-1ad59aaf.js
2024-01-24 17:36:08 +08:00

2 lines
8.0 KiB
JavaScript

import{d as defineComponent,O as useRoute,r as ref,s as watch,D as nextTick,y as withDirectives,h as openBlock,I as createBlock,w as withCtx,c as createElementBlock,a as createBaseVNode,t as toDisplayString,u as unref,e as createVNode,i as createTextVNode,N as t,B as createCommentVNode,F as Fragment,G as renderList,R as img,a4 as ElMessage,E as ElButton,aM as ElSwitch,aw as ElTag,$ as ElCard,a0 as vLoading,_ as _export_sfc}from"./index-4dcc0234.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{X as getPayConfigList,Y as setPatConfig}from"./sys-8ead7f22.js";import{_ as _sfc_main$1}from"./pay-wechatpay.vue_vue_type_script_setup_true_lang-2f434b35.js";import{_ as _sfc_main$2}from"./pay-alipay.vue_vue_type_script_setup_true_lang-4630f466.js";import{_ as _sfc_main$3}from"./pay-offlinepay.vue_vue_type_script_setup_true_lang-229d2a29.js";import{S as Sortable}from"./sortable.esm-be94e56d.js";/* empty css *//* empty css */import"./index.vue_vue_type_style_index_0_lang-cd8f78e9.js";/* empty css *//* empty css */import"./el-form-item-4ed993c7.js";const _hoisted_1={key:0,class:"flex justify-between items-center"},_hoisted_2={class:"text-[20px]"},_hoisted_3={class:"flex mb-3"},_hoisted_4={class:"text-base"},_hoisted_5={class:"pay-table"},_hoisted_6={class:"flex items-center pay-table-head table-bg table-item-pd table-item-border justify-between table-bg"},_hoisted_7={class:"text-base text-[#999] w-[150px]"},_hoisted_8={class:"text-base text-[#999] w-[110px] text-center"},_hoisted_9={key:0,class:"text-base text-[#999] w-[80px] text-center"},_hoisted_10=["data-key"],_hoisted_11=["id"],_hoisted_12={class:"table-item-flex w-[150px]"},_hoisted_13={key:0,class:"iconfont icontuodong mr-2 handle cursor-pointer"},_hoisted_14={class:"flex items-center select-none"},_hoisted_15={class:"mr-[15px] w-[30px] h-[30px]"},_hoisted_16=["src"],_hoisted_17={class:"text-base text-[#666]"},_hoisted_18={class:"table-item-flex w-[110px] justify-center select-none"},_hoisted_19={key:1},_hoisted_20={key:0,class:"table-item-flex w-[80px] justify-center select-none"},_hoisted_21=["onClick"],_hoisted_22={key:1},_hoisted_23={key:1,class:"fixed-footer-wrap"},_hoisted_24={class:"fixed-footer"},_sfc_main=defineComponent({__name:"pay",setup(__props){const route=useRoute(),pageName=route.meta.title,wechatpayDialog=ref(null),alipayDialog=ref(null),offlinepayDialog=ref(null),payLoading=ref(!0),isEdit=ref(!1),setConfigBtn=ref(),payConfigData=ref([]),checkPayConfigList=()=>{getPayConfigList().then(e=>{const a=e.data;for(const o in a){const s=a[o].pay_type,n=[];let c="";s.forEach((i,r)=>{i.redio_key=a[o].key+"_"+i.key,i.defauit_key="",i.is_default==1&&(c=i.redio_key),i.status=Boolean(i.status),n.push(i)}),a[a[o].key].default_pay_type=c,a[a[o].key].pay_type=n}payConfigData.value=a,payLoading.value=!1,nextTick(()=>{fieldBoxRefs.value.forEach((o,s)=>{sortableFn(o)})})}).catch(()=>{})};checkPayConfigList();const setConfigInfo=e=>{console.log(e),payConfigData.value[e.channel].pay_type.forEach(a=>{a.key==e.type&&(a.config=e.config)}),console.log(payConfigData.value)},configPayFn=data=>{eval(data.key+"Dialog.value.setFormData(data)"),eval(data.key+"Dialog.value.showDialog = true;")},enablePaymentMode=e=>{var a,o;if(e.key=="wechatpay"&&!((a=e==null?void 0:e.config)!=null&&a.mch_secret_cert)||e.key=="alipay"&&!((o=e==null?void 0:e.config)!=null&&o.alipay_root_cert_path))return e.status=!1,ElMessage(t("configurePaymentMethod")),!1},fieldBoxRefs=ref([]);watch(isEdit,(e,a)=>{e&&nextTick(()=>{fieldBoxRefs.value.forEach((o,s)=>{sortableFn(o)})})});const sortableFn=(e,a)=>{Sortable.create(e,{group:{put:!1},handle:".handle",animation:200,disabled:!1,onEnd:o=>{const s=o.target.getAttribute("data-key"),n=payConfigData.value[s].pay_type;n.splice(o.newIndex,0,...n.splice(o.oldIndex,1))}})},saveFn=()=>{payLoading.value=!0;const e=JSON.parse(JSON.stringify(payConfigData.value));Object.values(e).forEach((a,o)=>{a.pay_type.forEach((s,n)=>{s.sort=n,s.status=Number(s.status)})}),setPatConfig({config:e}).then(a=>{checkPayConfigList(),isEdit.value=!1,payLoading.value=!1})},cancelFn=()=>{location.reload()};return(e,a)=>{const o=ElButton,s=ElSwitch,n=ElTag,c=ElCard,i=vLoading;return withDirectives((openBlock(),createBlock(c,{class:"box-card !border-none",shadow:"never"},{default:withCtx(()=>[payLoading.value?createCommentVNode("",!0):(openBlock(),createElementBlock("div",_hoisted_1,[createBaseVNode("span",_hoisted_2,toDisplayString(unref(pageName)),1),createVNode(o,{type:"primary",onClick:a[0]||(a[0]=r=>isEdit.value=!0),ref_key:"setConfigBtn",ref:setConfigBtn},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t)("setConfig")),1)]),_:1},512)])),(openBlock(!0),createElementBlock(Fragment,null,renderList(payConfigData.value,(r,d)=>(openBlock(),createBlock(c,{class:"box-card box-pay-card !border-none mt-[20px]",shadow:"never",key:d},{default:withCtx(()=>[createBaseVNode("div",_hoisted_3,[createBaseVNode("span",_hoisted_4,toDisplayString(r.name),1)]),createBaseVNode("div",_hoisted_5,[createBaseVNode("div",_hoisted_6,[createBaseVNode("span",_hoisted_7,toDisplayString(unref(t)("payType")),1),createBaseVNode("span",_hoisted_8,toDisplayString(unref(t)("onState")),1),isEdit.value?(openBlock(),createElementBlock("span",_hoisted_9,toDisplayString(unref(t)("templateName")),1)):createCommentVNode("",!0)]),createBaseVNode("div",{ref_for:!0,ref_key:"fieldBoxRefs",ref:fieldBoxRefs,"data-key":d},[(openBlock(!0),createElementBlock(Fragment,null,renderList(r.pay_type,(l,p)=>(openBlock(),createElementBlock("div",{key:l.redio_key,class:"flex table-item-border table-item-pd justify-between",id:d+"_"+p},[createBaseVNode("div",_hoisted_12,[isEdit.value?(openBlock(),createElementBlock("span",_hoisted_13)):createCommentVNode("",!0),createBaseVNode("div",_hoisted_14,[createBaseVNode("div",_hoisted_15,[createBaseVNode("img",{class:"w-[30px]",src:unref(img)(l.icon)},null,8,_hoisted_16)]),createBaseVNode("span",_hoisted_17,toDisplayString(l.name),1)])]),createBaseVNode("div",_hoisted_18,[isEdit.value?(openBlock(),createBlock(s,{key:0,modelValue:l.status,"onUpdate:modelValue":_=>l.status=_,"active-text":unref(t)("isEnable"),onChange:_=>enablePaymentMode(l)},null,8,["modelValue","onUpdate:modelValue","active-text","onChange"])):(openBlock(),createElementBlock("div",_hoisted_19,[l.status?(openBlock(),createBlock(n,{key:0,class:"ml-2",type:"success"},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t)("open")),1)]),_:1})):(openBlock(),createBlock(n,{key:1,class:"ml-2",type:"info"},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t)("notOpen")),1)]),_:1}))]))]),isEdit.value?(openBlock(),createElementBlock("div",_hoisted_20,[l.key!="balancepay"?(openBlock(),createElementBlock("button",{key:0,onClick:_=>configPayFn(l),class:"text-base"},toDisplayString(unref(t)("clickConfigure")),9,_hoisted_21)):(openBlock(),createElementBlock("button",_hoisted_22,"--"))])):createCommentVNode("",!0)],8,_hoisted_11))),128))],8,_hoisted_10)])]),_:2},1024))),128)),isEdit.value?(openBlock(),createElementBlock("div",_hoisted_23,[createBaseVNode("div",_hoisted_24,[createVNode(o,{type:"primary",loading:e.loading,onClick:cancelFn},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t)("cancel")),1)]),_:1},8,["loading"]),createVNode(o,{type:"primary",loading:e.loading,onClick:a[1]||(a[1]=r=>saveFn(e.formRef))},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t)("save")),1)]),_:1},8,["loading"])])])):createCommentVNode("",!0),createVNode(_sfc_main$1,{ref_key:"wechatpayDialog",ref:wechatpayDialog,onComplete:setConfigInfo},null,512),createVNode(_sfc_main$2,{ref_key:"alipayDialog",ref:alipayDialog,onComplete:setConfigInfo},null,512),createVNode(_sfc_main$3,{ref_key:"offlinepayDialog",ref:offlinepayDialog,onComplete:setConfigInfo},null,512)]),_:1})),[[i,payLoading.value]])}}}),pay_vue_vue_type_style_index_0_scoped_4be87db2_lang="",pay=_export_sfc(_sfc_main,[["__scopeId","data-v-4be87db2"]]);export{pay as default};