2 lines
9.0 KiB
JavaScript
2 lines
9.0 KiB
JavaScript
import{d as F,r as y,j as N,c as R,y as j,o as d,B as _,w as r,m as t,p as n,t as A,b as o,a as g,F as V,z as S,G as b,E as G,v as M,x as z}from"./index-Bp03Znup.js";/* empty css *//* empty css *//* empty css */import{E as H,a as K}from"./el-form-item-D0VPhd4F.js";/* empty css */import{a as L,b as O}from"./payment-d0X6n45a.js";import{_ as T}from"./picker-B9Jrx9z1.js";import{P as W}from"./index-BUCoCI2B.js";import{E as $}from"./index-BpkD3cS5.js";import{E as J,a as Q}from"./index-CJ97bP73.js";import"./_baseClone-DNNBGhw1.js";import"./_Uint8Array-DWb7vvmt.js";import"./_initCloneObject-DTdCOd4_.js";import"./index-DJde_l8S.js";import"./index.vue_vue_type_script_setup_true_lang-CX-dvcep.js";/* empty css */import"./el-select-BrRMRQg_.js";import"./index-deo72N_U.js";import"./token-DI9FKtlJ.js";import"./isEqual-BGjWqnUO.js";import"./_baseFindIndex-D7XfJLKM.js";import"./_baseIteratee-w43xOLx_.js";import"./el-table-column-CUyuLBd2.js";import"./el-checkbox-DmHoF8Ng.js";import"./isArrayLikeObject-CjMmT1bi.js";import"./index-B0pv5ACV.js";/* empty css */import"./index-SAsEZJ5l.js";/* empty css */import"./cloneDeep-C-uticou.js";import"./index-HD6fPohC.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-B9GyBaTc.js";/* empty css */import"./index-B2lT7DBG.js";import"./index.vue_vue_type_style_index_0_scoped_2c1dfcb3_lang-Cn-WotKa.js";import"./usePaging-Bij6EQ3J.js";import"./index-DKtNVlSx.js";import"./vuedraggable.umd-CWsRCxht.js";/* empty css *//* empty css */const X={class:""},Y=F({__name:"config-form",props:{id:{default:""},title:{default:""}},emits:["refresh"],setup(k,{emit:w}){const U=w,f=y(),l=y({pay_way:0,name:"",image:"",sort:"",remark:"",merchant_type:"",interface_version:"v2",mch_id:"",pay_sign_key:"",apiclient_cert:"",apiclient_key:"",pattern:"",app_id:"",private_key:"",ali_public_key:""}),E=k,q=N({name:[{required:!0,message:"请输入显示名称",trigger:"blur"}],icon:[{required:!0,message:"请输入上传图标",trigger:"change"}],mch_id:[{required:!0,message:"请输入微信支付商户号",trigger:"blur"}],pay_sign_key:[{required:!0,message:"请输入微信商户支付API密钥",trigger:"blur"}],apiclient_cert:[{required:!0,message:"请输入微信支付证书",trigger:"blur"}],apiclient_key:[{required:!0,message:"请输入微信支付证书密钥",trigger:"blur"}],private_key:[{required:!0,message:"请输入支付宝公钥",trigger:"blur"}],ali_public_key:[{required:!0,message:"请输入应用私钥",trigger:"blur"}],app_id:[{required:!0,message:"请输入应用ID",trigger:"blur"}],sort:[{required:!0,message:"请输入排序",trigger:"blur"},{type:"number",pattern:!1,message:"请输入正确的排序",trigger:"blur"}]}),v=R(()=>{switch(Number(l.value.pay_way)){case 1:return"微信支付";case 2:return"支付宝支付";case 3:return"余额支付"}}),D=async()=>{const p=await L({id:E.id}),e={...p.config,...p};delete e.config,e.pay_way==2&&(e.interface_version="v2"),e.pay_way==3&&(e.mode="normal_mode"),e.merchant_type="ordinary_merchant",l.value=e,console.log("formData.value",l.value)},x=async()=>{v.value=="微信支付"&&(l.value.interface_version="v2",l.value.merchant_type="ordinary_merchant"),await O({...l.value}),U("refresh")},C=p=>{p&&p.validate(e=>{if(!e)return!1;x()})};return(p,e)=>{const I=$,u=G,i=H,s=J,m=Q,P=M,c=K,B=j("copy");return d(),_(W,{class:"mr-2",width:"600px",center:!0,onConfirm:e[15]||(e[15]=a=>C(f.value)),onOpen:D,title:p.title},{trigger:r(()=>[t(I,{type:"primary",underline:!1},{default:r(()=>[n(A(p.title),1)]),_:1})]),default:r(()=>[o("div",X,[t(c,{ref_key:"formRef",ref:f,model:l.value,rules:q,"label-width":"auto"},{default:r(()=>[t(i,{label:"支付方式"},{default:r(()=>[t(u,{modelValue:v.value,"onUpdate:modelValue":e[0]||(e[0]=a=>v.value=a),disabled:!0,class:"ls-input"},null,8,["modelValue"])]),_:1}),t(i,{label:"显示名称",prop:"name"},{default:r(()=>[t(u,{modelValue:l.value.name,"onUpdate:modelValue":e[1]||(e[1]=a=>l.value.name=a),class:"ls-input"},null,8,["modelValue"])]),_:1}),t(i,{label:"显示图标",prop:"image"},{default:r(()=>[o("div",null,[t(T,{limit:1,disabled:!1,modelValue:l.value.image,"onUpdate:modelValue":e[2]||(e[2]=a=>l.value.image=a),"exclude-domain":""},null,8,["modelValue"]),e[16]||(e[16]=o("div",{class:"form-tips"},"建议尺寸:152*42像素,支持jpg,jpeg,png格式",-1))])]),_:1}),l.value.pay_way==1?(d(),g(V,{key:0},[t(i,{prop:"interface_version",label:"微信支付接口版本"},{default:r(()=>[o("div",null,[o("div",null,[t(m,{modelValue:l.value.interface_version,"onUpdate:modelValue":e[3]||(e[3]=a=>l.value.interface_version=a)},{default:r(()=>[t(s,{label:l.value.interface_version},null,8,["label"])]),_:1},8,["modelValue"])]),e[17]||(e[17]=o("div",{class:"form-tips"},"暂时只支持V2版本",-1))])]),_:1}),t(i,{label:"商户类型",prop:"merchant_type"},{default:r(()=>[o("div",null,[o("div",null,[t(m,{modelValue:l.value.merchant_type,"onUpdate:modelValue":e[4]||(e[4]=a=>l.value.merchant_type=a)},{default:r(()=>[t(s,{label:l.value.merchant_type},{default:r(()=>e[18]||(e[18]=[n("普通商户")])),_:1},8,["label"])]),_:1},8,["modelValue"])]),e[19]||(e[19]=o("div",{class:"form-tips"}," 暂时只支持普通商户类型,服务商户类型模式暂不支持 ",-1))])]),_:1}),t(i,{label:"微信支付商户号",prop:"mch_id"},{default:r(()=>[t(u,{modelValue:l.value.mch_id,"onUpdate:modelValue":e[5]||(e[5]=a=>l.value.mch_id=a),class:"ls-input"},null,8,["modelValue"]),e[20]||(e[20]=o("div",{class:"form-tips"},"微信支付商户号(MCHID)",-1))]),_:1}),t(i,{label:"商户API密钥",prop:"pay_sign_key"},{default:r(()=>[t(u,{modelValue:l.value.pay_sign_key,"onUpdate:modelValue":e[6]||(e[6]=a=>l.value.pay_sign_key=a),class:"ls-input"},null,8,["modelValue"]),e[21]||(e[21]=o("div",{class:"form-tips"},"微信支付商户API密钥(paySignKey)",-1))]),_:1}),t(i,{label:"微信支付证书",prop:"apiclient_cert"},{default:r(()=>[t(u,{type:"textarea",rows:"3",modelValue:l.value.apiclient_cert,"onUpdate:modelValue":e[7]||(e[7]=a=>l.value.apiclient_cert=a),class:"ls-input"},null,8,["modelValue"]),e[22]||(e[22]=o("div",{class:"form-tips"},"微信支付证书,前往微信商家平台生成并黏贴至此处",-1))]),_:1}),t(i,{label:"微信支付证书密钥",prop:"apiclient_key"},{default:r(()=>[t(u,{type:"textarea",rows:3,modelValue:l.value.apiclient_key,"onUpdate:modelValue":e[8]||(e[8]=a=>l.value.apiclient_key=a),class:"ls-input"},null,8,["modelValue"]),e[23]||(e[23]=o("div",{class:"form-tips"}," 微信支付证书密钥,前往微信商家平台生成并黏贴至此处 ",-1))]),_:1}),t(i,{label:"支付授权目录"},{default:r(()=>[e[25]||(e[25]=o("div",{class:"mr-4"},"https://前台手机端域名/",-1)),S((d(),_(P,{type:"text"},{default:r(()=>e[24]||(e[24]=[n("复制")])),_:1})),[[B,"https://前台手机端域名/"]]),e[26]||(e[26]=o("div",{class:"form-tips"}," 支付授权目录仅用于参考,复制后前往微信商家平台填写 ",-1))]),_:1})],64)):b("",!0),l.value.pay_way==2?(d(),g(V,{key:1},[t(i,{label:"模式",prop:"pattern"},{default:r(()=>[o("div",null,[o("div",null,[t(m,{modelValue:l.value.pattern,"onUpdate:modelValue":e[9]||(e[9]=a=>l.value.pattern=a)},{default:r(()=>[t(s,{label:l.value.pattern},{default:r(()=>e[27]||(e[27]=[n("普通模式")])),_:1},8,["label"])]),_:1},8,["modelValue"])]),e[28]||(e[28]=o("div",{class:"form-tips"},"暂时仅支持支付宝普通模式",-1))])]),_:1}),t(i,{label:"商户类型",prop:"merchant_type"},{default:r(()=>[o("div",null,[o("div",null,[t(m,{modelValue:l.value.merchant_type,"onUpdate:modelValue":e[10]||(e[10]=a=>l.value.merchant_type=a)},{default:r(()=>[t(s,{label:l.value.merchant_type},{default:r(()=>e[29]||(e[29]=[n("普通商户")])),_:1},8,["label"])]),_:1},8,["modelValue"])]),e[30]||(e[30]=o("div",{class:"form-tips"}," 暂时只支持普通商户类型,服务商户类型模式暂不支持 ",-1))])]),_:1}),t(i,{label:"应用ID",prop:"app_id"},{default:r(()=>[t(u,{modelValue:l.value.app_id,"onUpdate:modelValue":e[11]||(e[11]=a=>l.value.app_id=a),class:"ls-input"},null,8,["modelValue"])]),_:1}),t(i,{label:"应用私钥",prop:"private_key"},{default:r(()=>[t(u,{modelValue:l.value.private_key,"onUpdate:modelValue":e[12]||(e[12]=a=>l.value.private_key=a),class:"ls-input"},null,8,["modelValue"])]),_:1}),t(i,{label:"支付宝公钥",prop:"ali_public_key"},{default:r(()=>[t(u,{modelValue:l.value.ali_public_key,"onUpdate:modelValue":e[13]||(e[13]=a=>l.value.ali_public_key=a),class:"ls-input"},null,8,["modelValue"])]),_:1})],64)):b("",!0),t(i,{label:"排序",prop:"sort"},{default:r(()=>[t(u,{modelValue:l.value.sort,"onUpdate:modelValue":e[14]||(e[14]=a=>l.value.sort=a),modelModifiers:{number:!0},class:"ls-input"},null,8,["modelValue"]),e[31]||(e[31]=o("div",{class:"form-tips"},"默认为0,数值越大越排前面",-1))]),_:1})]),_:1},8,["model","rules"])])]),_:1},8,["title"])}}}),ze=z(Y,[["__scopeId","data-v-8487ed6e"]]);export{ze as default};
|