mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-25 04:28:11 +00:00
2 lines
9.0 KiB
JavaScript
2 lines
9.0 KiB
JavaScript
import{d as defineComponent,r as ref,w as watch,E as nextTick,Q 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"./base-04829be5.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{t}from"./index-043d021e.js";import{S as getPayConfigList,T as setPatConfig}from"./sys-f9859bed.js";import{_ as _sfc_main$1}from"./pay-wechatpay.vue_vue_type_script_setup_true_lang-b0fa8431.js";import{_ as _sfc_main$2}from"./pay-alipay.vue_vue_type_script_setup_true_lang-5905ac5c.js";import{_ as _sfc_main$3}from"./pay-offlinepay.vue_vue_type_script_setup_true_lang-56a73ee7.js";import{f as img}from"./storage-1a3ddb14.js";import{S as Sortable}from"./sortable.esm-be94e56d.js";import{u as useRoute}from"./vue-router-fee568b2.js";import{a as ElMessage}from"./index-92283b18.js";import{E as ElButton}from"./index-eb678249.js";import{E as ElSwitch}from"./index-c91f25f0.js";import{E as ElTag}from"./index-bf9de702.js";import{E as ElCard}from"./index-88566e4e.js";import{v as vLoading}from"./directive-013f0a4e.js";import{_ as _export_sfc}from"./_plugin-vue_export-helper-c27b6911.js";import"./common-111e3797.js";import"./common-2cf17469.js";import"./index-faea7bd5.js";import"./index-236cb599.js";import"./index-30df2c14.js";import"./index-7e933ae4.js";/* empty css *//* empty css */import"./index.vue_vue_type_style_index_0_lang-91f82d8d.js";/* empty css *//* empty css */import"./index-db9b8d96.js";import"./typescript-defaf979.js";import"./event-9519ab40.js";import"./index-d7f4b4bb.js";import"./index-de053f2e.js";import"./error-78e43d3e.js";import"./index-760fce0d.js";import"./index-1d455165.js";import"./index-6bd50bb5.js";import"./castArray-11aea762.js";import"./_Uint8Array-99b916e9.js";import"./_initCloneObject-e5a1aa13.js";import"./index-b1557f8a.js";import"./index-9a9de0a3.js";import"./scroll-e5463626.js";import"./vnode-85ccdc7f.js";import"./focus-trap-be36cfe9.js";import"./index-a2524300.js";import"./index-4edf2cad.js";import"./validator-6838b9a3.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 r="";s.forEach((i,c)=>{i.redio_key=o[a].key+"_"+i.key,i.defauit_key="",i.is_default==1&&(r=i.redio_key),i.status=Boolean(i.status),n.push(i)}),o[o[a].key].default_pay_type=r,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=>{console.log(e),payConfigData.value[e.channel].pay_type.forEach(o=>{o.key==e.type&&(o.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 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,r=ElCard,i=vLoading;return withDirectives((openBlock(),createBlock(r,{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]=c=>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,(c,d)=>(openBlock(),createBlock(r,{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(c.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(c.pay_type,(l,_)=>(openBlock(),createElementBlock("div",{key:l.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)(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":p=>l.status=p,"active-text":unref(t)("isEnable"),onChange:p=>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:p=>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(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]=c=>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_543edb9d_lang="",pay=_export_sfc(_sfc_main,[["__scopeId","data-v-543edb9d"]]);export{pay as default};
|