2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
var A=Object.defineProperty,S=Object.defineProperties;var _=Object.getOwnPropertyDescriptors;var y=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var N=(n,t,e)=>t in n?A(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,p=(n,t)=>{for(var e in t||(t={}))V.call(t,e)&&N(n,e,t[e]);if(y)for(var e of y(t))F.call(t,e)&&N(n,e,t[e]);return n},a=(n,t)=>S(n,_(t));import{d8 as w,bD as k,bS as R,at as f,as as I}from"./bootstrap-CRjSNGHY.js";import{m as U,ce as E,aa as s,ad as x,b2 as m,ab as D,bJ as B,j as u,aQ as d,u as C,ae as K,L as i}from"../jse/index-index-CMeVxoEG.js";import{g as G}from"./rangePickerProps-BPpM6dzr.js";import{D as g}from"./dict-enum-CaHgMaDZ.js";import{C as c}from"./biz-system-enum-BAorzMA8.js";const O={class:"w-full"},W={key:1,class:"relative w-full"},M={class:"absolute bottom-2 right-2"},r=U({__name:"input-upload",props:{defaultValue:{},fileUploadProps:{},inputProps:{},inputType:{},modelValue:{},textareaProps:{}},emits:["change","update:value","update:modelValue"],setup(n,{emit:t}){const e=n,o=t,l=E(e,"modelValue",o,{defaultValue:e.defaultValue,passive:!0});function h(P){l.value=P,o("change",l.value),o("update:value",l.value),o("update:modelValue",l.value)}const T=s(()=>a(p({},e.inputProps),{value:l.value})),q=s(()=>a(p({},e.textareaProps),{value:l.value})),b=s(()=>p({},e.fileUploadProps));return(P,L)=>(m(),x("div",O,[n.inputType==="input"?(m(),D(C(k),d({key:0,readonly:""},T.value),{suffix:B(()=>[u(w,d(b.value,{onReturnText:h}),null,16)]),_:1},16)):(m(),x("div",W,[u(C(R),d({readonly:"",rows:4},q.value),null,16),K("div",M,[u(w,d(b.value,{onReturnText:h}),null,16)])]))]))}});function X(){return[{fieldName:"name",label:"应用名",component:"Input",componentProps:{placeholder:"请输入应用名",allowClear:!0}},{fieldName:"status",label:"开启状态",component:"Select",componentProps:{placeholder:"请选择开启状态",options:f(g.COMMON_STATUS,"number"),allowClear:!0}},{fieldName:"createTime",label:"创建时间",component:"RangePicker",componentProps:a(p({},G()),{clearable:!0})}]}function Z(n){return[{field:"appKey",title:"应用标识",minWidth:40},{field:"name",title:"应用名",minWidth:40},{field:"status",title:"状态",align:"center",minWidth:40,cellRender:{attrs:{beforeChange:n},name:"CellSwitch",props:{checkedValue:c.ENABLE,unCheckedValue:c.DISABLE}}},{title:"支付宝配置",children:[{title:"APP",slots:{default:"alipayAppConfig"}},{title:"PC 网站",slots:{default:"alipayPCConfig"}},{title:"WAP 网站",slots:{default:"alipayWAPConfig"},minWidth:10},{title:"扫码",slots:{default:"alipayQrConfig"}},{title:"条码",slots:{default:"alipayBarConfig"}}]},{title:"微信配置",children:[{title:"小程序",slots:{default:"wxLiteConfig"}},{title:"JSAPI",slots:{default:"wxPubConfig"}},{title:"APP",slots:{default:"wxAppConfig"}},{title:"Native",slots:{default:"wxNativeConfig"}},{title:"WAP 网站",slots:{default:"wxWapConfig"},minWidth:10},{title:"条码",slots:{default:"wxBarConfig"}}]},{title:"钱包支付配置",field:"walletConfig",slots:{default:"walletConfig"}},{title:"模拟支付配置",field:"mockConfig",slots:{default:"mockConfig"}},{title:"操作",width:140,fixed:"right",slots:{default:"actions"}}]}function $(){return[{fieldName:"id",component:"Input",dependencies:{triggerFields:[""],show:()=>!1}},{fieldName:"name",label:"应用名",component:"Input",rules:"required",componentProps:{placeholder:"请输入应用名"}},{fieldName:"appKey",label:"应用标识",component:"Input",rules:"required",componentProps:{placeholder:"请输入应用标识"}},{fieldName:"status",label:"开启状态",component:"RadioGroup",rules:I().default(c.ENABLE),componentProps:{options:f(g.COMMON_STATUS,"number"),buttonStyle:"solid",optionType:"button"}},{fieldName:"orderNotifyUrl",label:"支付结果的回调地址",component:"Input",rules:"required",componentProps:{placeholder:"请输入支付结果的回调地址"}},{fieldName:"refundNotifyUrl",label:"退款结果的回调地址",component:"Input",rules:"required",componentProps:{placeholder:"请输入退款结果的回调地址"}},{fieldName:"transferNotifyUrl",label:"转账结果的回调地址",component:"Input",componentProps:{placeholder:"请输入转账结果的回调地址"}},{fieldName:"remark",label:"备注",component:"Textarea",componentProps:{rows:3,placeholder:"请输入备注"}}]}function v(n=""){const t=[{component:"Input",fieldName:"id",dependencies:{triggerFields:[""],show:()=>!1}},{label:"应用编号",fieldName:"appId",component:"Input",dependencies:{show:()=>!1,triggerFields:[""]}},{label:"渠道编码",fieldName:"code",component:"Input",dependencies:{show:()=>!1,triggerFields:[""]}},{label:"渠道费率",fieldName:"feeRate",component:"InputNumber",rules:"required",componentProps:{placeholder:"请输入渠道费率",addonAfter:"%"},defaultValue:0},{label:"渠道状态",fieldName:"status",component:"RadioGroup",rules:I().default(c.ENABLE),componentProps:{options:f(g.COMMON_STATUS,"number"),buttonStyle:"solid",optionType:"button"}}];return n.includes("alipay_")?t.push({label:"开放平台 APPID",fieldName:"config.appId",component:"Input",rules:"required",componentProps:{placeholder:"请输入开放平台 APPID"}},{label:"网关地址",fieldName:"config.serverUrl",component:"RadioGroup",rules:"required",componentProps:{options:[{value:"https://openapi.alipay.com/gateway.do",label:"线上环境"},{value:"https://openapi-sandbox.dl.alipaydev.com/gateway.do",label:"沙箱环境"}],buttonStyle:"solid",optionType:"button"}},{label:"算法类型",fieldName:"config.signType",component:"RadioGroup",rules:"required",componentProps:{options:[{value:"RSA2",label:"RSA2"}],buttonStyle:"solid",optionType:"button"},defaultValue:"RSA2"},{label:"公钥类型",fieldName:"config.mode",component:"RadioGroup",rules:"required",componentProps:{options:[{value:1,label:"公钥模式"},{value:2,label:"证书模式"}],buttonStyle:"solid",optionType:"button"}},{label:"应用私钥",fieldName:"config.privateKey",component:"Textarea",rules:"required",componentProps:{placeholder:"请输入应用私钥",rows:3}},{label:"支付宝公钥",fieldName:"config.alipayPublicKey",component:"Textarea",rules:"required",componentProps:{placeholder:"请输入支付宝公钥",rows:3},dependencies:{show(e){var o;return((o=e==null?void 0:e.config)==null?void 0:o.mode)===1},triggerFields:["config.mode","mode","config"]}},{label:"商户公钥应用证书",fieldName:"config.appCertContent",component:i(r,{inputType:"textarea",textareaProps:{rows:3,placeholder:"请上传商户公钥应用证书"},fileUploadProps:{accept:["crt"]}}),rules:"required",dependencies:{show(e){var o;return((o=e==null?void 0:e.config)==null?void 0:o.mode)===2},triggerFields:["config.mode","mode","config"]}},{label:"支付宝公钥证书",fieldName:"config.alipayPublicCertContent",component:i(r,{inputType:"textarea",textareaProps:{rows:3,placeholder:"请上传支付宝公钥证书"},fileUploadProps:{accept:["crt"]}}),rules:"required",dependencies:{show(e){var o;return((o=e==null?void 0:e.config)==null?void 0:o.mode)===2},triggerFields:["config.mode","mode","config"]}},{label:"根证书",fieldName:"config.rootCertContent",component:i(r,{inputType:"textarea",textareaProps:{rows:3,placeholder:"请上传根证书"},fileUploadProps:{accept:["crt"]}}),rules:"required",dependencies:{show(e){var o;return((o=e==null?void 0:e.config)==null?void 0:o.mode)===2},triggerFields:["config.mode","mode","config"]}},{label:"接口内容加密方式",fieldName:"config.encryptType",component:"RadioGroup",rules:"required",componentProps:{options:[{value:"NONE",label:"无加密"},{value:"AES",label:"AES"}],buttonStyle:"solid",optionType:"button"},defaultValue:"NONE"},{label:"接口内容加密密钥",fieldName:"config.encryptKey",component:"Input",rules:"required",dependencies:{show(e){var o;return((o=e==null?void 0:e.config)==null?void 0:o.encryptType)==="AES"},triggerFields:["config.encryptType","encryptType","config"]}}):n.includes("wx_")&&t.push({label:"微信 APPID",fieldName:"config.appId",help:"前往微信商户平台[https://pay.weixin.qq.com/index.php/extend/merchant_appid/mapay_platform/account_manage]查看 APPID",component:"Input",rules:"required",componentProps:{placeholder:"请输入微信 APPID"}},{label:"商户号",fieldName:"config.mchId",help:"前往微信商户平台[https://pay.weixin.qq.com/index.php/extend/pay_setting]查看商户号",component:"Input",rules:"required",componentProps:{placeholder:"请输入商户号"}},{label:"API 版本",fieldName:"config.apiVersion",component:"RadioGroup",rules:"required",componentProps:{options:[{label:"v2",value:"v2"},{label:"v3",value:"v3"}],buttonStyle:"solid",optionType:"button"}},{label:"商户密钥",fieldName:"config.mchKey",component:"Input",rules:"required",componentProps:{placeholder:"请输入商户密钥"},dependencies:{show(e){var o;return((o=e==null?void 0:e.config)==null?void 0:o.apiVersion)==="v2"},triggerFields:["config.mode","mode","config"]}},{label:"apiclient_cert.p12 证书",fieldName:"config.keyContent",component:i(r,{inputType:"textarea",textareaProps:{rows:3,placeholder:"请上传 apiclient_cert.p12 证书"},fileUploadProps:{accept:["p12"]}}),rules:"required",dependencies:{show(e){var o;return((o=e==null?void 0:e.config)==null?void 0:o.apiVersion)==="v2"},triggerFields:["config.mode","mode","config"]}},{label:"API V3 密钥",fieldName:"config.apiV3Key",component:"Input",rules:"required",componentProps:{placeholder:"请输入 API V3 密钥"},dependencies:{show(e){var o;return((o=e==null?void 0:e.config)==null?void 0:o.apiVersion)==="v3"},triggerFields:["config.mode","mode","config"]}},{label:"apiclient_key.pem 证书",fieldName:"config.privateKeyContent",component:i(r,{inputType:"textarea",textareaProps:{rows:3,placeholder:"请上传 apiclient_key.pem 证书"},fileUploadProps:{accept:["pem"]}}),rules:"required",dependencies:{show(e){var o;return((o=e==null?void 0:e.config)==null?void 0:o.apiVersion)==="v3"},triggerFields:["config.mode","mode","config"]}},{label:"证书序列号",fieldName:"config.certSerialNo",component:"Input",help:"前往微信商户平台[https://pay.weixin.qq.com/index.php/core/cert/api_cert#/api-cert-manage]查看证书序列号",rules:"required",componentProps:{placeholder:"请输入证书序列号"},dependencies:{show(e){var o;return((o=e==null?void 0:e.config)==null?void 0:o.apiVersion)==="v3"},triggerFields:["config.mode","mode","config"]}},{label:"public_key.pem 证书",fieldName:"config.publicKeyContent",component:i(r,{inputType:"textarea",textareaProps:{rows:3,placeholder:"请上传 public_key.pem 证书"},fileUploadProps:{accept:["pem"]}}),dependencies:{show(e){var o;return((o=e==null?void 0:e.config)==null?void 0:o.apiVersion)==="v3"},triggerFields:["config.mode","mode","config"]}},{label:"公钥 ID",fieldName:"config.publicKeyId",component:"Input",help:"微信支付公钥产品简介及使用说明[https://pay.weixin.qq.com/doc/v3/merchant/4012153196]",rules:"required",componentProps:{placeholder:"请输入公钥 ID"},dependencies:{show(e){var o;return((o=e==null?void 0:e.config)==null?void 0:o.apiVersion)==="v3"},triggerFields:["config.mode","mode","config"]}}),t.push({label:"备注",fieldName:"remark",component:"Input",componentProps:{placeholder:"请输入备注"}}),t}export{X as a,$ as b,v as c,Z as u};
|