2023-11-15 15:57:04 +08:00

2 lines
8.8 KiB
JavaScript

/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{t}from"./index-0ca94763.js";import{ae as getPayConfigList,af as setPatConfig}from"./index-7eafba5f.js";import{_ as _sfc_main$1}from"./pay-wechatpay.vue_vue_type_script_setup_true_lang-398e6571.js";import{_ as _sfc_main$2}from"./pay-alipay.vue_vue_type_script_setup_true_lang-399e1f76.js";import{_ as _sfc_main$3}from"./pay-offlinepay.vue_vue_type_script_setup_true_lang-3dcb9b8a.js";import{c as img}from"./common-c3be41fd.js";import{S as Sortable}from"./sortable.esm-be94e56d.js";import{u as useRoute}from"./vue-router-48fdc1e3.js";import{a as ElMessage}from"./index-d469ae66.js";import{E as ElButton}from"./index-c5914bde.js";import{E as ElSwitch}from"./index-a286aa2a.js";import{E as ElTag}from"./index-99b65a15.js";import{E as ElCard}from"./index-9ecd3f93.js";import{v as vLoading}from"./directive-64fb15dc.js";import{d as defineComponent,r as ref,w as watch,E as nextTick,M as withDirectives,e as openBlock,v as createBlock,x as withCtx,f as createElementBlock,g as createBaseVNode,B as toDisplayString,u as unref,y as createVNode,A as createTextVNode,H as createCommentVNode,F as Fragment,z as renderList}from"./plugin-vue_export-helper-85a4d40b.js";import{_ as _export_sfc}from"./_plugin-vue_export-helper-c27b6911.js";import"./index-bcd7a424.js";import"./index-cf9a2dd7.js";import"./index-e513479b.js";import"./el-main-86eb724f.js";import"./index-b9e5f5cb.js";import"./el-overlay-08181e74.js";import"./event-f85d77b0.js";import"./index-313cd2ce.js";import"./focus-trap-64c402c5.js";import"./index-1ad115d7.js";import"./index-de1d3b53.js";import"./el-form-item-1b16c9fc.js";import"./_baseClone-3dbf39d6.js";/* empty css *//* empty css */import"./index-4d8f36c6.js";import"./index-ebc73046.js";import"./index-e27c3bb0.js";import"./index.vue_vue_type_style_index_0_lang-350f36d3.js";/* empty css */import"./index-e1882aa8.js";import"./validator-bcf701e4.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 o=e.data;for(const a in o){const s=o[a].pay_type,n=[];let l="";s.forEach((i,r)=>{i.redio_key=o[a].key+"_"+i.key,i.defauit_key="",i.is_default==1&&(l=i.redio_key),i.status=Boolean(i.status),n.push(i)}),o[o[a].key].default_pay_type=l,o[o[a].key].pay_type=n}payConfigData.value=o,payLoading.value=!1,nextTick(()=>{fieldBoxRefs.value.forEach((a,s)=>{sortableFn(a)})})}).catch(()=>{})};checkPayConfigList();const setConfigInfo=e=>{payConfigData.value[e.channel].pay_type.forEach(o=>{o.key==e.type&&(o.config=e.config)})},configPayFn=data=>{eval(data.key+"Dialog.value.setFormData(data)"),eval(data.key+"Dialog.value.showDialog = true;")},enablePaymentMode=e=>{var o,a;if(e.key=="wechatpay"&&!((o=e==null?void 0:e.config)!=null&&o.mch_secret_cert)||e.key=="alipay"&&!((a=e==null?void 0:e.config)!=null&&a.alipay_root_cert_path))return e.status=!1,ElMessage(t("configurePaymentMethod")),!1},fieldBoxRefs=ref([]);watch(isEdit,(e,o)=>{e&&nextTick(()=>{fieldBoxRefs.value.forEach((a,s)=>{sortableFn(a)})})});const sortableFn=(e,o)=>{Sortable.create(e,{group:{put:!1},handle:".handle",animation:200,disabled:!1,onEnd:a=>{const s=a.target.getAttribute("data-key"),n=payConfigData.value[s].pay_type;n.splice(a.newIndex,0,...n.splice(a.oldIndex,1))}})},saveFn=()=>{payLoading.value=!0;const e=JSON.parse(JSON.stringify(payConfigData.value));Object.values(e).forEach((o,a)=>{o.pay_type.forEach((s,n)=>{s.sort=n,s.status=Number(s.status)})}),setPatConfig({config:e}).then(o=>{checkPayConfigList(),isEdit.value=!1,payLoading.value=!1})},cancelFn=()=>{location.reload()};return(e,o)=>{const a=ElButton,s=ElSwitch,n=ElTag,l=ElCard,i=vLoading;return withDirectives((openBlock(),createBlock(l,{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(a,{type:"primary",onClick:o[0]||(o[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(l,{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,(c,_)=>(openBlock(),createElementBlock("div",{key:c.redio_key,class:"flex table-item-border table-item-pd justify-between",id:d+"_"+_},[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)(c.icon)},null,8,_hoisted_16)]),createBaseVNode("span",_hoisted_17,toDisplayString(c.name),1)])]),createBaseVNode("div",_hoisted_18,[isEdit.value?(openBlock(),createBlock(s,{key:0,modelValue:c.status,"onUpdate:modelValue":p=>c.status=p,"active-text":unref(t)("isEnable"),onChange:p=>enablePaymentMode(c)},null,8,["modelValue","onUpdate:modelValue","active-text","onChange"])):(openBlock(),createElementBlock("div",_hoisted_19,[c.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,[c.key!="balancepay"?(openBlock(),createElementBlock("button",{key:0,onClick:p=>configPayFn(c),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(a,{type:"primary",loading:e.loading,onClick:cancelFn},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t)("cancel")),1)]),_:1},8,["loading"]),createVNode(a,{type:"primary",loading:e.loading,onClick:o[1]||(o[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_603c2aae_lang="",pay=_export_sfc(_sfc_main,[["__scopeId","data-v-603c2aae"]]);export{pay as default};