mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2026-02-05 23:09:49 +08:00
制作微信支付和支付宝支付后台管理及业务处理
This commit is contained in:
@@ -0,0 +1,208 @@
|
||||
<script type="text/html" template lay-done="layui.data.done(d);">
|
||||
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsAlipayConfig-createForm" id="LAY-app-CoreCmsAlipayConfig-createForm">
|
||||
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="appType" class="layui-form-label layui-form-required">应用类型</label>
|
||||
<div class="layui-input-inline layui-inline-5">
|
||||
<select name="appType" lay-verify="required" placeholder="请输入应用类型" lay-reqText="请输入应用类型">
|
||||
<option value="">请选择所属应用类型</option>
|
||||
{{# layui.each(d.params.data.aliPayPayTradeType, function(index, item){ }}
|
||||
<option value="{{ item.title }}">{{ item.description }}</option>
|
||||
{{# }); }}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="appId" class="layui-form-label layui-form-required">开放平台AppId</label>
|
||||
<div class="layui-input-inline layui-inline-5">
|
||||
<input name="appId" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请输入支付宝开放平台AppId" lay-reqText="请输入支付宝开放平台AppId" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
开放平台申请的应用的AppId
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="publicKey" class="layui-form-label layui-form-required">支付宝公钥</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="publicKey" id="publicKeyBox" lay-verify="required" placeholder="请输入支付宝公钥" lay-reqText="请输入支付宝公钥" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
为支付宝开放平台-支付宝公钥,支付宝支付配置为“公钥证书”方式时,留空;“普通公钥”方式时,必填。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="privateKey" class="layui-form-label layui-form-required">应用私钥</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="privateKey" id="privateKeyBox" lay-verify="required" placeholder="请输入应用私钥" lay-reqText="请输入应用私钥" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
为“支付宝开放平台开发助手”所生成的应用私钥,请选择 PKCS1(非JAVA适用),切记 切记 切记
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="serverUrl" class="layui-form-label layui-form-required">服务网关地址</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="serverUrl" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请输入服务网关地址" lay-reqText="请输入服务网关地址" value="https://openapi.alipay.com/gateway.do" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
默认为正式环境地址
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="signType" class="layui-form-label layui-form-required">签名类型</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<select name="signType" lay-verify="required" placeholder="请输入签名类型" lay-reqText="请输入签名类型">
|
||||
<option value="RSA2">RSA2(SHA256WithRSA)</option>
|
||||
<option value="RSA1">RSA1(SHA1WithRSA)</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
支持:RSA2(SHA256WithRSA)、RSA1(SHA1WithRSA),默认为RSA2
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="appPublicCert" class="layui-form-label">
|
||||
应用公钥证书(证书文件的base64字符串)
|
||||
<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" id="doUploadAppPublicCert">
|
||||
<i class="layui-icon"></i>上传证书
|
||||
</button>
|
||||
</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="appPublicCert" id="appPublicCertBox" placeholder="请输入应用公钥证书" lay-reqText="请输入应用公钥证书" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
证书文件的base64字符串,支付宝支付配置为“公钥证书”方式时,必填;“普通公钥”方式时,留空。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="alipayPublicCert" class="layui-form-label">
|
||||
支付宝公钥证书(证书文件的base64字符串)
|
||||
<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" id="doUploadAlipayPublicCert">
|
||||
<i class="layui-icon"></i>上传证书
|
||||
</button>
|
||||
</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="alipayPublicCert" id="alipayPublicCertBox" placeholder="请输入支付宝公钥证书" lay-reqText="请输入支付宝公钥证书" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
证书文件的base64字符串,支付宝支付配置为“公钥证书”方式时,必填;“普通公钥”方式时,留空。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="alipayRootCert" class="layui-form-label">
|
||||
支付宝根证书(证书文件的base64字符串)
|
||||
<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" id="doUploadAlipayRootCert">
|
||||
<i class="layui-icon"></i>上传证书
|
||||
</button>
|
||||
</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="alipayRootCert" id="alipayRootCertBox" placeholder="请输入支付宝根证书" lay-reqText="请输入支付宝根证书" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
证书文件的base64字符串,支付宝支付配置为“公钥证书”方式时,必填;“普通公钥”方式时,留空。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="notifyUrl" class="layui-form-label layui-form-required">支付通知地址</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="notifyUrl" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请输入支付宝支付回调通知" lay-reqText="请输入支付宝支付回调通知" value="https://api.pro.demo.corecms.cn/Notify/AliPay/Unifiedorder" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
接口地址+【/Notify/AliPay/Unifiedorder】
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="refundUrl" class="layui-form-label layui-form-required">退款回调地址</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="refundUrl" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请输入支付宝退款回调" lay-reqText="请输入支付宝退款回调" value="https://api.pro.demo.corecms.cn/Notify/AliPay/Refund" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
接口地址+【/Notify/AliPay/Refund】
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="jumpUrl" class="layui-form-label">支付后跳转地址</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="jumpUrl" lay-verType="tips" class="layui-input" placeholder="请输入支付跳转地址" lay-reqText="请输入支付跳转地址" value="https://pc.pro.demo.corecms.cn/order/payment/result" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
一般只有h5和pc端有,接口地址+【/order/payment/result】
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item" pane>
|
||||
<label for="isEnable" class="layui-form-label layui-form-required">是否启用</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="checkbox" lay-filter="switch" name="isEnable" lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item" pane>
|
||||
<label for="isDefault" class="layui-form-label layui-form-required">当前多端默认</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="checkbox" lay-filter="switch" name="isDefault" lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item text-right core-hidden">
|
||||
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsAlipayConfig-createForm-submit" id="LAY-app-CoreCmsAlipayConfig-createForm-submit" value="确认添加">
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
||||
<script>
|
||||
var debug = layui.setter.debug;
|
||||
layui.data.done = function (d) {
|
||||
//开启调试情况下获取接口赋值数据
|
||||
if (debug) { console.log(d.params.data); }
|
||||
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
|
||||
function () {
|
||||
var $ = layui.$
|
||||
, form = layui.form
|
||||
, admin = layui.admin
|
||||
, laydate = layui.laydate
|
||||
, upload = layui.upload
|
||||
, cropperImg = layui.cropperImg
|
||||
, coreHelper = layui.coreHelper;
|
||||
|
||||
|
||||
var upload = layui.upload;
|
||||
|
||||
//执行实例
|
||||
upload.render({
|
||||
elem: '#doUploadAppPublicCert' //绑定元素
|
||||
, auto: false
|
||||
, accept: 'file'
|
||||
, exts: 'p12'
|
||||
, choose: function (obj) {
|
||||
obj.preview(function (index, file, result) {
|
||||
$('#certificateBox').val(result);
|
||||
form.render(null, 'LAY-app-CoreCmsWeChatPayConfig-createForm');
|
||||
});
|
||||
}, error: function () {
|
||||
//请求异常回调
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
form.verify({
|
||||
|
||||
});
|
||||
//重载form
|
||||
form.render(null, 'LAY-app-CoreCmsAlipayConfig-createForm');
|
||||
})
|
||||
};
|
||||
</script>
|
||||
@@ -0,0 +1,162 @@
|
||||
<script type="text/html" template lay-done="layui.data.done(d);">
|
||||
<table class="layui-table layui-form" lay-filter="LAY-app-CoreCmsAlipayConfig-detailsForm" id="LAY-app-CoreCmsAlipayConfig-detailsForm">
|
||||
<colgroup>
|
||||
<col width="150">
|
||||
<col>
|
||||
</colgroup>
|
||||
<tbody>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="id">序列</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.id || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="appId">支付宝开放平台AppId</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.appId || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="publicKey">支付宝公钥</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.publicKey || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="privateKey">应用私钥</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.privateKey || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="serverUrl">服务网关地址</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.serverUrl || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="signType">签名类型</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.signType || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="appPublicCert">应用公钥证书</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.appPublicCert || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="alipayPublicCert">支付宝公钥证书</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.alipayPublicCert || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="alipayRootCert">支付宝根证书</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.alipayRootCert || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="appType">应用类型</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.appType || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="notifyUrl">支付宝支付回调通知</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.notifyUrl || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="refundUrl">支付宝退款回调</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.refundUrl || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="jumpUrl">支付跳转地址</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.model.jumpUrl || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="isEnable">是否启用</label>
|
||||
</td>
|
||||
<td>
|
||||
<input type="checkbox" disabled name="isEnable" value="{{d.params.data.model.isEnable}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="isEnable" {{ d.params.data.model.isEnable ? 'checked' : '' }}>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="isDefault">当前多端默认</label>
|
||||
</td>
|
||||
<td>
|
||||
<input type="checkbox" disabled name="isDefault" value="{{d.params.data.model.isDefault}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="isDefault" {{ d.params.data.model.isDefault ? 'checked' : '' }}>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</script>
|
||||
<script>
|
||||
var debug = layui.setter.debug;
|
||||
layui.data.done = function (d) {
|
||||
//开启调试情况下获取接口赋值数据
|
||||
if (debug) { console.log(d.params.data); }
|
||||
|
||||
layui.use(['admin', 'form', 'coreHelper'], function () {
|
||||
var $ = layui.$
|
||||
, setter = layui.setter
|
||||
, admin = layui.admin
|
||||
, coreHelper = layui.coreHelper
|
||||
, form = layui.form;
|
||||
form.render(null, 'LAY-app-CoreCmsAlipayConfig-detailsForm');
|
||||
});
|
||||
};
|
||||
</script>
|
||||
@@ -0,0 +1,186 @@
|
||||
<script type="text/html" template lay-done="layui.data.sendParams(d);">
|
||||
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsAlipayConfig-editForm" id="LAY-app-CoreCmsAlipayConfig-editForm">
|
||||
<input type="hidden" name="id" value="{{d.params.data.model.id || '' }}" />
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="appType" class="layui-form-label layui-form-required">应用类型</label>
|
||||
<div class="layui-input-inline layui-inline-5">
|
||||
<select name="appType" lay-verify="required" placeholder="请输入应用类型" lay-reqText="请输入应用类型">
|
||||
<option value="">请选择所属应用类型</option>
|
||||
{{# layui.each(d.params.data.aliPayPayTradeType, function(index, item){ }}
|
||||
<option value="{{ item.title }}" {{item.title===d.params.data.model.appType?'selected="selected"':''}}>{{ item.description }}</option>
|
||||
{{# }); }}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="appId" class="layui-form-label layui-form-required">开放平台AppId</label>
|
||||
<div class="layui-input-inline layui-inline-5">
|
||||
<input name="appId" lay-verify="required" class="layui-input" placeholder="请输入支付宝开放平台AppId" lay-reqText="请输入支付宝开放平台AppId" value="{{d.params.data.model.appId || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
开放平台申请的应用的AppId
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="publicKey" class="layui-form-label layui-form-required">支付宝公钥</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="publicKey" id="publicKeyBox" lay-verify="required" placeholder="请输入支付宝公钥" lay-reqText="请输入支付宝公钥" class="layui-textarea">{{d.params.data.model.publicKey || '' }}</textarea>
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
为支付宝开放平台-支付宝公钥,支付宝支付配置为“公钥证书”方式时,留空;“普通公钥”方式时,必填。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="privateKey" class="layui-form-label layui-form-required">应用私钥</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="privateKey" id="privateKeyBox" lay-verify="required" placeholder="请输入应用私钥" lay-reqText="请输入应用私钥" class="layui-textarea">{{d.params.data.model.privateKey || '' }}</textarea>
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
为“支付宝开放平台开发助手”所生成的应用私钥,请选择 PKCS1(非JAVA适用),切记 切记 切记
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="serverUrl" class="layui-form-label layui-form-required">服务网关地址</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="serverUrl" lay-verify="required" class="layui-input" placeholder="请输入服务网关地址" lay-reqText="请输入服务网关地址" value="{{d.params.data.model.serverUrl || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
默认为正式环境地址
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="signType" class="layui-form-label layui-form-required">签名类型</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<select name="signType" lay-verify="required" placeholder="请输入签名类型" lay-reqText="请输入签名类型">
|
||||
<option value="RSA2" {{'RSA2'===d.params.data.model.signType?'selected="selected"':''}}>RSA2(SHA256WithRSA)</option>
|
||||
<option value="RSA1" {{'RSA1'===d.params.data.model.signType?'selected="selected"':''}}>RSA1(SHA1WithRSA)</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
支持:RSA2(SHA256WithRSA)、RSA1(SHA1WithRSA),默认为RSA2
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="appPublicCert" class="layui-form-label">
|
||||
应用公钥证书(证书文件的base64字符串)
|
||||
<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" id="doUploadAppPublicCert">
|
||||
<i class="layui-icon"></i>上传证书
|
||||
</button>
|
||||
</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="appPublicCert" id="appPublicCertBox" placeholder="请输入应用公钥证书" lay-reqText="请输入应用公钥证书" class="layui-textarea">{{d.params.data.model.appPublicCert || '' }}</textarea>
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
证书文件的base64字符串,支付宝支付配置为“公钥证书”方式时,必填;“普通公钥”方式时,留空。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="alipayPublicCert" class="layui-form-label">
|
||||
支付宝公钥证书(证书文件的base64字符串)
|
||||
<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" id="doUploadAlipayPublicCert">
|
||||
<i class="layui-icon"></i>上传证书
|
||||
</button>
|
||||
</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="alipayPublicCert" id="alipayPublicCertBox" placeholder="请输入支付宝公钥证书" lay-reqText="请输入支付宝公钥证书" class="layui-textarea">{{d.params.data.model.alipayPublicCert || '' }}</textarea>
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
证书文件的base64字符串,支付宝支付配置为“公钥证书”方式时,必填;“普通公钥”方式时,留空。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="alipayRootCert" class="layui-form-label">
|
||||
支付宝根证书(证书文件的base64字符串)
|
||||
<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" id="doUploadAlipayRootCert">
|
||||
<i class="layui-icon"></i>上传证书
|
||||
</button>
|
||||
</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="alipayRootCert" id="alipayRootCertBox" placeholder="请输入支付宝根证书" lay-reqText="请输入支付宝根证书" class="layui-textarea">{{d.params.data.model.alipayRootCert || '' }}</textarea>
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
证书文件的base64字符串,支付宝支付配置为“公钥证书”方式时,必填;“普通公钥”方式时,留空。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="notifyUrl" class="layui-form-label layui-form-required">支付通知地址</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="notifyUrl" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请输入支付宝支付回调通知" lay-reqText="请输入支付宝支付回调通知" value="{{d.params.data.model.notifyUrl || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
接口地址+【/Notify/AliPay/Unifiedorder】
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="refundUrl" class="layui-form-label layui-form-required">退款回调地址</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="refundUrl" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请输入支付宝退款回调" lay-reqText="请输入支付宝退款回调" value="{{d.params.data.model.refundUrl || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
接口地址+【/Notify/AliPay/Refund】
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="jumpUrl" class="layui-form-label">支付后跳转地址</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="jumpUrl" lay-verType="tips" class="layui-input" placeholder="请输入支付跳转地址" lay-reqText="请输入支付跳转地址" value="{{d.params.data.model.jumpUrl || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
一般只有h5和pc端有,接口地址+【/order/payment/result】
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="isEnable" class="layui-form-label layui-form-required">是否启用</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<input type="checkbox" lay-filter="switch" name="isEnable" {{ d.params.data.model.isEnable ? 'checked' : '' }} lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
<label for="isDefault" class="layui-form-label layui-form-required">当前多端默认</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<input type="checkbox" lay-filter="switch" name="isDefault" {{ d.params.data.model.isDefault ? 'checked' : '' }} lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item text-right core-hidden">
|
||||
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsAlipayConfig-editForm-submit" id="LAY-app-CoreCmsAlipayConfig-editForm-submit" value="确认编辑">
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
||||
<script>
|
||||
var debug = layui.setter.debug;
|
||||
layui.data.sendParams = function (d) {
|
||||
//开启调试情况下获取接口赋值数据
|
||||
if (debug) { console.log(d.params.data); }
|
||||
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
|
||||
function () {
|
||||
var $ = layui.$
|
||||
, form = layui.form
|
||||
, admin = layui.admin
|
||||
, laydate = layui.laydate
|
||||
, upload = layui.upload
|
||||
, cropperImg = layui.cropperImg
|
||||
, coreHelper = layui.coreHelper;
|
||||
|
||||
form.verify({
|
||||
|
||||
});
|
||||
//重载form
|
||||
form.render(null, 'LAY-app-CoreCmsAlipayConfig-editForm');
|
||||
})
|
||||
};
|
||||
</script>
|
||||
@@ -0,0 +1,368 @@
|
||||
<title>支付宝支付配置</title>
|
||||
<!--当前位置开始-->
|
||||
<div class="layui-card layadmin-header">
|
||||
<div class="layui-breadcrumb" lay-filter="breadcrumb">
|
||||
<script type="text/html" template lay-done="layui.data.updateMainBreadcrumb();">
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
<!--当前位置结束-->
|
||||
<style>
|
||||
/* 重写样式 */
|
||||
</style>
|
||||
<script type="text/html" template lay-type="Post" lay-url="Api/CoreCmsAlipayConfig/GetIndex" lay-done="layui.data.done(d);">
|
||||
|
||||
</script>
|
||||
<div class="table-body">
|
||||
<table id="LAY-app-CoreCmsAlipayConfig-tableBox" lay-filter="LAY-app-CoreCmsAlipayConfig-tableBox"></table>
|
||||
</div>
|
||||
|
||||
<script type="text/html" id="LAY-app-CoreCmsAlipayConfig-toolbar">
|
||||
<div class="layui-form coreshop-toolbar-search-form">
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label" for="appId">支付宝AppId</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="appId" placeholder="请输入支付宝开放平台AppId" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label" for="appType">应用类型</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="appType" placeholder="请输入应用类型" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label" for="isEnable">是否启用</label>
|
||||
<div class="layui-input-inline">
|
||||
<select name="isEnable">
|
||||
<option value="">请选择</option>
|
||||
<option value="True">是</option>
|
||||
<option value="False">否</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label" for="isDefault">当前多端默认</label>
|
||||
<div class="layui-input-inline">
|
||||
<select name="isDefault">
|
||||
<option value="">请选择</option>
|
||||
<option value="True">是</option>
|
||||
<option value="False">否</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label" for="appType">应用类型</label>
|
||||
<div class="layui-input-inline">
|
||||
<select name="appType">
|
||||
<option value="">请选择应用类型</option>
|
||||
{{# layui.each(indexData.aliPayPayTradeType, function(index, item){ }}
|
||||
<option value="{{ item.title }}">{{ item.description }}</option>
|
||||
{{# }); }}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
<button class="layui-btn layui-btn-sm" lay-submit lay-filter="LAY-app-CoreCmsAlipayConfig-search"><i class="layui-icon layui-icon-search"></i>筛选</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script type="text/html" id="LAY-app-CoreCmsAlipayConfig-pagebar">
|
||||
<div class="layui-btn-container">
|
||||
<button class="layui-btn layui-btn-sm" lay-event="addData"><i class="layui-icon layui-icon-add-1"></i>添加数据</button>
|
||||
<button class="layui-btn layui-btn-sm" lay-event="batchDelete"><i class="layui-icon layui-icon-delete"></i>批量删除</button>
|
||||
<button class="layui-btn layui-btn-sm" lay-event="selectExportExcel"><i class="layui-icon layui-icon-add-circle"></i>选择导出</button>
|
||||
<button class="layui-btn layui-btn-sm" lay-event="queryExportExcel"><i class="layui-icon layui-icon-download-circle"></i>查询导出</button>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script type="text/html" id="LAY-app-CoreCmsAlipayConfig-tableBox-bar">
|
||||
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
|
||||
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
|
||||
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAlipayConfigTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
|
||||
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAlipayConfigTbDelDrop{{d.LAY_INDEX}}"
|
||||
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
|
||||
<div class="dropdown-anchor"></div>
|
||||
<div class="dropdown-popconfirm-title">
|
||||
<i class="layui-icon layui-icon-help"></i>
|
||||
确定要删除吗?
|
||||
</div>
|
||||
<div class="dropdown-popconfirm-btn">
|
||||
<a class="layui-btn layui-btn-primary cursor" btn-cancel>取消</a>
|
||||
<a class="layui-btn layui-btn-normal cursor" lay-event="del">确定</a>
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script>
|
||||
var indexData;
|
||||
var debug = layui.setter.debug;
|
||||
layui.data.done = function (d) {
|
||||
//开启调试情况下获取接口赋值数据
|
||||
if (debug) { console.log(d); }
|
||||
|
||||
indexData = d.data;
|
||||
layui.use(['index', 'table', 'laydate', 'util', 'coredropdown', 'coreHelper'],
|
||||
function () {
|
||||
var $ = layui.$
|
||||
, admin = layui.admin
|
||||
, table = layui.table
|
||||
, form = layui.form
|
||||
, laydate = layui.laydate
|
||||
, setter = layui.setter
|
||||
, coreHelper = layui.coreHelper
|
||||
, util = layui.util
|
||||
, view = layui.view;
|
||||
|
||||
var searchwhere;
|
||||
//监听搜索
|
||||
form.on('submit(LAY-app-CoreCmsAlipayConfig-search)',
|
||||
function (data) {
|
||||
var field = data.field;
|
||||
searchwhere = field;
|
||||
//执行重载
|
||||
table.reloadData('LAY-app-CoreCmsAlipayConfig-tableBox', { where: field });
|
||||
});
|
||||
//数据绑定
|
||||
table.render({
|
||||
elem: '#LAY-app-CoreCmsAlipayConfig-tableBox',
|
||||
url: layui.setter.apiUrl + 'Api/CoreCmsAlipayConfig/GetPageList',
|
||||
method: 'POST',
|
||||
toolbar: '#LAY-app-CoreCmsAlipayConfig-toolbar',
|
||||
pagebar: '#LAY-app-CoreCmsAlipayConfig-pagebar',
|
||||
className: 'pagebarbox',
|
||||
defaultToolbar: ['filter', 'print', 'exports'],
|
||||
height: 'full-127',//面包屑142px,搜索框4行172,3行137,2行102,1行67
|
||||
page: true,
|
||||
limit: 30,
|
||||
limits: [10, 15, 20, 25, 30, 50, 100, 200],
|
||||
text: { none: '暂无相关数据' },
|
||||
cols: [
|
||||
[
|
||||
{ type: "checkbox", fixed: "left" },
|
||||
{ field: 'id', title: '序列', width: 60, sort: false },
|
||||
{ field: 'appId', title: '支付宝开放平台AppId', sort: false, width: 135 },
|
||||
{ field: 'publicKey', title: '支付宝公钥', sort: false, width: 105 },
|
||||
{ field: 'privateKey', title: '应用私钥', sort: false, width: 105 },
|
||||
{ field: 'serverUrl', title: '服务网关地址', sort: false, width: 155 },
|
||||
{ field: 'signType', title: '签名类型', sort: false, width: 65 },
|
||||
{ field: 'appPublicCert', title: '应用公钥证书', sort: false, width: 105 },
|
||||
{ field: 'alipayPublicCert', title: '支付宝公钥证书', sort: false, width: 105 },
|
||||
{ field: 'alipayRootCert', title: '支付宝根证书', sort: false, width: 105 },
|
||||
//{ field: 'appType', title: '应用类型', sort: false, width: 105 },
|
||||
{ field: 'notifyUrl', title: '支付宝支付回调通知', sort: false },
|
||||
{ field: 'refundUrl', title: '支付宝退款回调', sort: false },
|
||||
{ field: 'jumpUrl', title: '支付跳转地址', sort: false },
|
||||
{
|
||||
field: 'appType', title: '应用类型', sort: false, width: 100, templet: function (data) {
|
||||
for (var i = 0; i < d.data.aliPayPayTradeType.length; i++) {
|
||||
if (d.data.aliPayPayTradeType[i].title === data.appType) {
|
||||
return d.data.aliPayPayTradeType[i].description;
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
},
|
||||
{ field: 'isEnable', title: '是否启用', width: 95, templet: '#switch_isEnable', sort: false, unresize: true },
|
||||
{ field: 'isDefault', title: '当前多端默认', width: 95, templet: '#switch_isDefault', sort: false, unresize: true },
|
||||
{ width: 162, align: 'center', title: '操作', fixed: 'right', toolbar: '#LAY-app-CoreCmsAlipayConfig-tableBox-bar' }
|
||||
]
|
||||
]
|
||||
});
|
||||
//监听排序事件
|
||||
table.on('sort(LAY-app-CoreCmsAlipayConfig-tableBox)', function (obj) {
|
||||
table.reloadData('LAY-app-CoreCmsAlipayConfig-tableBox', {
|
||||
initSort: obj, //记录初始排序,如果不设的话,将无法标记表头的排序状态。
|
||||
where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式)
|
||||
orderField: obj.field, //排序字段
|
||||
orderDirection: obj.type //排序方式
|
||||
}
|
||||
});
|
||||
});
|
||||
//监听行双击事件
|
||||
table.on('rowDouble(LAY-app-CoreCmsAlipayConfig-tableBox)', function (obj) {
|
||||
//查看详情
|
||||
doDetails(obj);
|
||||
});
|
||||
//头工具栏事件
|
||||
table.on('pagebar(LAY-app-CoreCmsAlipayConfig-tableBox)', function (obj) {
|
||||
var checkStatus = table.checkStatus(obj.config.id);
|
||||
switch (obj.event) {
|
||||
case 'addData':
|
||||
doCreate();
|
||||
break;
|
||||
};
|
||||
});
|
||||
//监听工具条
|
||||
table.on('tool(LAY-app-CoreCmsAlipayConfig-tableBox)',
|
||||
function (obj) {
|
||||
if (obj.event === 'detail') {
|
||||
doDetails(obj);
|
||||
} else if (obj.event === 'del') {
|
||||
doDelete(obj);
|
||||
} else if (obj.event === 'edit') {
|
||||
doEdit(obj)
|
||||
}
|
||||
});
|
||||
//执行创建操作
|
||||
function doCreate() {
|
||||
coreHelper.Post("Api/CoreCmsAlipayConfig/GetCreate", null, function (e) {
|
||||
if (e.code === 0) {
|
||||
admin.popup({
|
||||
shadeClose: false,
|
||||
title: '创建数据',
|
||||
area: ['1200px', '90%'],
|
||||
id: 'LAY-popup-CoreCmsAlipayConfig-create',
|
||||
success: function (layero, index) {
|
||||
view(this.id).render('shop/pay/alipayconfig/create', { data: e.data }).done(function () {
|
||||
//监听提交
|
||||
form.on('submit(LAY-app-CoreCmsAlipayConfig-createForm-submit)',
|
||||
function (data) {
|
||||
var field = data.field; //获取提交的字段
|
||||
|
||||
field.isEnable = field.isEnable == 'on';
|
||||
field.isDefault = field.isDefault == 'on';
|
||||
|
||||
if (debug) { console.log(field); } //开启调试返回数据
|
||||
//提交 Ajax 成功后,关闭当前弹层并重载表格
|
||||
coreHelper.Post("Api/CoreCmsAlipayConfig/DoCreate", field, function (e) {
|
||||
console.log(e)
|
||||
if (e.code === 0) {
|
||||
layui.table.reloadData('LAY-app-CoreCmsAlipayConfig-tableBox'); //重载表格
|
||||
layer.close(index); //再执行关闭
|
||||
layer.msg(e.msg);
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
// 禁止弹窗出现滚动条
|
||||
//$(layero).children('.layui-layer-content').css('overflow', 'visible');
|
||||
}
|
||||
, btn: ['确定', '取消']
|
||||
, yes: function (index, layero) {
|
||||
layero.contents().find("#LAY-app-CoreCmsAlipayConfig-createForm-submit").click();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
//执行编辑操作
|
||||
function doEdit(obj) {
|
||||
coreHelper.Post("Api/CoreCmsAlipayConfig/GetEdit", { id: obj.data.id }, function (e) {
|
||||
if (e.code === 0) {
|
||||
admin.popup({
|
||||
shadeClose: false,
|
||||
title: '编辑数据',
|
||||
area: ['1200px', '90%'],
|
||||
id: 'LAY-popup-CoreCmsAlipayConfig-edit',
|
||||
success: function (layero, index) {
|
||||
view(this.id).render('shop/pay/alipayconfig/edit', { data: e.data }).done(function () {
|
||||
//监听提交
|
||||
form.on('submit(LAY-app-CoreCmsAlipayConfig-editForm-submit)',
|
||||
function (data) {
|
||||
var field = data.field; //获取提交的字段
|
||||
|
||||
field.isEnable = field.isEnable == 'on';
|
||||
field.isDefault = field.isDefault == 'on';
|
||||
|
||||
if (debug) { console.log(field); } //开启调试返回数据
|
||||
//提交 Ajax 成功后,关闭当前弹层并重载表格
|
||||
coreHelper.Post("Api/CoreCmsAlipayConfig/DoEdit", field, function (e) {
|
||||
console.log(e)
|
||||
if (e.code === 0) {
|
||||
layui.table.reloadData('LAY-app-CoreCmsAlipayConfig-tableBox'); //重载表格
|
||||
layer.close(index); //再执行关闭
|
||||
layer.msg(e.msg);
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
})
|
||||
// 禁止弹窗出现滚动条
|
||||
//$(layero).children('.layui-layer-content').css('overflow', 'visible');
|
||||
}
|
||||
, btn: ['确定', '取消']
|
||||
, yes: function (index, layero) {
|
||||
layero.contents().find("#LAY-app-CoreCmsAlipayConfig-editForm-submit").click();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
//执行预览操作
|
||||
function doDetails(obj) {
|
||||
coreHelper.Post("Api/CoreCmsAlipayConfig/GetDetails", { id: obj.data.id }, function (e) {
|
||||
if (e.code === 0) {
|
||||
admin.popup({
|
||||
shadeClose: false,
|
||||
title: '查看详情',
|
||||
area: ['1200px', '90%'],
|
||||
id: 'LAY-popup-CoreCmsAlipayConfig-details',
|
||||
success: function (layero, index) {
|
||||
view(this.id).render('shop/pay/alipayconfig/details', { data: e.data }).done(function () {
|
||||
form.render();
|
||||
});
|
||||
// 禁止弹窗出现滚动条
|
||||
$(layero).children('.layui-layer-content').css('overflow', 'visible');
|
||||
}
|
||||
});
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
//执行单个删除
|
||||
function doDelete(obj) {
|
||||
coreHelper.Post("Api/CoreCmsAlipayConfig/DoDelete", { id: obj.data.id }, function (e) {
|
||||
if (debug) { console.log(e); } //开启调试返回数据
|
||||
table.reloadData('LAY-app-CoreCmsAlipayConfig-tableBox');
|
||||
layer.msg(e.msg);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//监听 表格复选框操作
|
||||
|
||||
layui.form.on('switch(switch_isEnable)', function (obj) {
|
||||
coreHelper.Post("Api/CoreCmsAlipayConfig/DoSetisEnable", { id: this.value, data: obj.elem.checked }, function (e) {
|
||||
if (debug) { console.log(e); } //开启调试返回数据
|
||||
//table.reloadData('LAY-app-CoreCmsAlipayConfig-tableBox');
|
||||
layer.msg(e.msg);
|
||||
});
|
||||
});
|
||||
|
||||
layui.form.on('switch(switch_isDefault)', function (obj) {
|
||||
coreHelper.Post("Api/CoreCmsAlipayConfig/DoSetisDefault", { id: this.value, data: obj.elem.checked }, function (e) {
|
||||
if (debug) { console.log(e); } //开启调试返回数据
|
||||
//table.reloadData('LAY-app-CoreCmsAlipayConfig-tableBox');
|
||||
layer.msg(e.msg);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
//重载form
|
||||
form.render();
|
||||
});
|
||||
};
|
||||
</script>
|
||||
|
||||
<!--设置是否启用-->
|
||||
<script type="text/html" id="switch_isEnable">
|
||||
<input type="checkbox" name="switch_isEnable" value="{{d.id}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="switch_isEnable" {{ d.isEnable ? 'checked' : '' }}>
|
||||
</script>
|
||||
|
||||
<!--设置当前多端默认-->
|
||||
<script type="text/html" id="switch_isDefault">
|
||||
<input type="checkbox" name="switch_isDefault" value="{{d.id}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="switch_isDefault" {{ d.isDefault ? 'checked' : '' }}>
|
||||
</script>
|
||||
|
||||
@@ -0,0 +1,173 @@
|
||||
<script type="text/html" template lay-done="layui.data.done(d);">
|
||||
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsWeChatPayConfig-createForm" id="LAY-app-CoreCmsWeChatPayConfig-createForm">
|
||||
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="appType" class="layui-form-label layui-form-required">应用类型</label>
|
||||
<div class="layui-input-inline layui-inline-5">
|
||||
<select name="appType" lay-verify="required" placeholder="请输入应用类型" lay-reqText="请输入应用类型">
|
||||
<option value="">请选择所属应用类型</option>
|
||||
{{# layui.each(d.params.data.weiChatPayTradeType, function(index, item){ }}
|
||||
<option value="{{ item.title }}">{{ item.description }}</option>
|
||||
{{# }); }}
|
||||
</select>
|
||||
</div>
|
||||
<label for="appId" class="layui-form-label layui-form-required">应用AppID</label>
|
||||
<div class="layui-input-inline layui-inline-5">
|
||||
<input name="appId" lay-verify="required" class="layui-input" placeholder="请输入应用号" lay-reqText="请输入应用号" />
|
||||
</div>
|
||||
<label for="mchId" class="layui-form-label layui-form-required">商户号</label>
|
||||
<div class="layui-input-inline layui-inline-5">
|
||||
<input name="mchId" lay-verify="required" class="layui-input" placeholder="请输入商户号" lay-reqText="请输入商户号" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="apiKey" class="layui-form-label layui-form-required">API秘钥</label>
|
||||
<div class="layui-input-inline layui-inline-12">
|
||||
<input name="apiKey" lay-verify="required" class="layui-input" placeholder="请输入API秘钥" lay-reqText="请输入API秘钥" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
apiV2密钥
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="apiV3Key" class="layui-form-label">APIv3密钥</label>
|
||||
<div class="layui-input-inline layui-inline-12">
|
||||
<input name="apiV3Key" readonly="readonly" class="layui-input" placeholder="请输入APIv3密钥" lay-reqText="请输入APIv3密钥" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
apiV3未启用
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="certificate" class="layui-form-label layui-form-required">
|
||||
微信支付商户p12证书,请选择【apiclient_cert.p12】文件
|
||||
<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" id="doUpload">
|
||||
<i class="layui-icon"></i>上传证书
|
||||
</button>
|
||||
</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="certificate" id="certificateBox" lay-verify="required" placeholder="请选择【apiclient_cert.p12】文件" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="rsaPublicKey" class="layui-form-label">RSA公钥</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="rsaPublicKey" class="layui-input" placeholder="请输入RSA公钥" lay-reqText="请输入RSA公钥" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
目前仅"企业付款到银行卡API"使用,调用"获取RSA加密公钥API"即可获取
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="subAppId" class="layui-form-label">子商户应用号</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<input name="subAppId" class="layui-input" placeholder="请输入子商户应用号" lay-reqText="请输入子商户应用号" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
目前仅调用服务商API时使用,子商户的公众号、移动应用AppId。
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label for="subMchId" class="layui-form-label">子商户号</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<input name="subMchId" class="layui-input" placeholder="请输入子商户号" lay-reqText="请输入子商户号" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
目前仅调用服务商API时使用,子商户的商户号。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="notifyUrl" class="layui-form-label layui-form-required">支付回调通知</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="notifyUrl" lay-verify="required" class="layui-input" placeholder="请输入支付回调通知" lay-reqText="请输入支付回调通知" value="https://api.pro.demo.corecms.cn/Notify/WeChatPay/Unifiedorder" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
接口地址+【/Notify/WeChatPay/Unifiedorder】
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="refundUrl" class="layui-form-label layui-form-required">退款回调</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="refundUrl" lay-verify="required" class="layui-input" placeholder="请输入退款回调" lay-reqText="请输入退款回调" value="https://api.pro.demo.corecms.cn/Notify/WeChatPay/Refund" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
接口地址+【/Notify/WeChatPay/Refund】
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="jumpUrl" class="layui-form-label">跳转地址</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="jumpUrl" class="layui-input" placeholder="请输入跳转地址" lay-reqText="请输入跳转地址" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
H5,PC端支付成功或者支付失败后跳转的查询支付状态的地址。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="isEnable" class="layui-form-label layui-form-required">是否开启</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<input type="checkbox" lay-filter="switch" name="isEnable" lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
<label for="isDefault" class="layui-form-label layui-form-required">是否本类默认</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<input type="checkbox" lay-filter="switch" name="isDefault" lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item text-right core-hidden">
|
||||
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsWeChatPayConfig-createForm-submit" id="LAY-app-CoreCmsWeChatPayConfig-createForm-submit" value="确认添加">
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
||||
<script>
|
||||
var debug = layui.setter.debug;
|
||||
layui.data.done = function (d) {
|
||||
//开启调试情况下获取接口赋值数据
|
||||
if (debug) { console.log(d.params.data); }
|
||||
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
|
||||
function () {
|
||||
var $ = layui.$
|
||||
, form = layui.form
|
||||
, admin = layui.admin
|
||||
, laydate = layui.laydate
|
||||
, upload = layui.upload
|
||||
, cropperImg = layui.cropperImg
|
||||
, coreHelper = layui.coreHelper;
|
||||
|
||||
|
||||
var upload = layui.upload;
|
||||
|
||||
//执行实例
|
||||
upload.render({
|
||||
elem: '#doUpload' //绑定元素
|
||||
, auto: false
|
||||
, accept: 'file'
|
||||
, exts: 'p12'
|
||||
, choose: function (obj) {
|
||||
obj.preview(function (index, file, result) {
|
||||
$('#certificateBox').val(result);
|
||||
form.render(null, 'LAY-app-CoreCmsWeChatPayConfig-createForm');
|
||||
});
|
||||
}, error: function () {
|
||||
//请求异常回调
|
||||
}
|
||||
});
|
||||
|
||||
form.verify({
|
||||
|
||||
});
|
||||
//重载form
|
||||
form.render(null, 'LAY-app-CoreCmsWeChatPayConfig-createForm');
|
||||
})
|
||||
};
|
||||
</script>
|
||||
@@ -0,0 +1,161 @@
|
||||
<script type="text/html" template lay-done="layui.data.done(d);">
|
||||
<table class="layui-table layui-form" lay-filter="LAY-app-CoreCmsWeChatPayConfig-detailsForm" id="LAY-app-CoreCmsWeChatPayConfig-detailsForm">
|
||||
<colgroup>
|
||||
<col width="200">
|
||||
<col>
|
||||
</colgroup>
|
||||
<tbody>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="id">类型</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.appType || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<label for="appId">应用号</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.appId || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="appId">应用AppId</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.appId || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="mchId">商户号</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.mchId || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="apiKey">API秘钥</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.apiKey || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="apiV3Key">APIv3密钥</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.apiV3Key || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="certificate">p12证书base64</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.certificate || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="rsaPublicKey">RSA公钥</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.rsaPublicKey || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="subAppId">子商户应用号</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.subAppId || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="subMchId">子商户号</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.subMchId || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="notifyUrl">支付回调通知</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.notifyUrl || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="refundUrl">退款回调</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.refundUrl || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="jumpUrl">跳转地址</label>
|
||||
</td>
|
||||
<td>
|
||||
{{ d.params.data.jumpUrl || '' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="isEnable">是否开启</label>
|
||||
</td>
|
||||
<td>
|
||||
<input type="checkbox" disabled name="isEnable" value="{{d.params.data.isEnable}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="isEnable" {{ d.params.data.isEnable ? 'checked' : '' }}>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<label for="isDefault">是否本类默认</label>
|
||||
</td>
|
||||
<td>
|
||||
<input type="checkbox" disabled name="isDefault" value="{{d.params.data.isDefault}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="isDefault" {{ d.params.data.isDefault ? 'checked' : '' }}>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</script>
|
||||
<script>
|
||||
var debug = layui.setter.debug;
|
||||
layui.data.done = function (d) {
|
||||
//开启调试情况下获取接口赋值数据
|
||||
if (debug) { console.log(d.params.data); }
|
||||
|
||||
layui.use(['admin', 'form', 'coreHelper'], function () {
|
||||
var $ = layui.$
|
||||
, setter = layui.setter
|
||||
, admin = layui.admin
|
||||
, coreHelper = layui.coreHelper
|
||||
, form = layui.form;
|
||||
form.render(null, 'LAY-app-CoreCmsWeChatPayConfig-detailsForm');
|
||||
});
|
||||
};
|
||||
</script>
|
||||
@@ -0,0 +1,154 @@
|
||||
<script type="text/html" template lay-done="layui.data.sendParams(d);">
|
||||
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsWeChatPayConfig-editForm" id="LAY-app-CoreCmsWeChatPayConfig-editForm">
|
||||
<input type="hidden" name="id" value="{{d.params.data.model.id || '' }}" />
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="appType" class="layui-form-label layui-form-required">应用类型</label>
|
||||
<div class="layui-input-inline layui-inline-5">
|
||||
<select name="appType" lay-verify="required" placeholder="请输入应用类型" lay-reqText="请输入应用类型">
|
||||
<option value="">请选择所属应用类型</option>
|
||||
{{# layui.each(d.params.data.weiChatPayTradeType, function(index, item){ }}
|
||||
<option value="{{ item.title }}" {{item.title===d.params.data.model.appType?'selected="selected"':''}}>{{ item.description }}</option>
|
||||
{{# }); }}
|
||||
</select>
|
||||
</div>
|
||||
<label for="appId" class="layui-form-label layui-form-required">应用AppID</label>
|
||||
<div class="layui-input-inline layui-inline-5">
|
||||
<input name="appId" lay-verify="required" class="layui-input" placeholder="请输入应用号" lay-reqText="请输入应用号" value="{{d.params.data.model.appId || '' }}" />
|
||||
</div>
|
||||
<label for="mchId" class="layui-form-label layui-form-required">商户号</label>
|
||||
<div class="layui-input-inline layui-inline-5">
|
||||
<input name="mchId" lay-verify="required" class="layui-input" placeholder="请输入商户号" lay-reqText="请输入商户号" value="{{d.params.data.model.mchId || '' }}" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="apiKey" class="layui-form-label layui-form-required">API秘钥</label>
|
||||
<div class="layui-input-inline layui-inline-12">
|
||||
<input name="apiKey" lay-verify="required" class="layui-input" placeholder="请输入API秘钥" lay-reqText="请输入API秘钥" value="{{d.params.data.model.apiKey || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
apiV2密钥
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="apiV3Key" class="layui-form-label">APIv3密钥</label>
|
||||
<div class="layui-input-inline layui-inline-12">
|
||||
<input name="apiV3Key" readonly="readonly" class="layui-input" placeholder="请输入APIv3密钥" lay-reqText="请输入APIv3密钥" value="{{d.params.data.model.apiV3Key || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
apiV3未启用
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="certificate" class="layui-form-label layui-form-required">
|
||||
微信支付商户p12证书,请选择【apiclient_cert.p12】文件
|
||||
<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" id="doUpload">
|
||||
<i class="layui-icon"></i>上传证书
|
||||
</button>
|
||||
</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="certificate" id="certificateBox" lay-verify="required" placeholder="请选择【apiclient_cert.p12】文件" class="layui-textarea">{{d.params.data.model.certificate || '' }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="rsaPublicKey" class="layui-form-label">RSA公钥</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="rsaPublicKey" class="layui-input" placeholder="请输入RSA公钥" lay-reqText="请输入RSA公钥" value="{{d.params.data.model.rsaPublicKey || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
目前仅"企业付款到银行卡API"使用,调用"获取RSA加密公钥API"即可获取
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="subAppId" class="layui-form-label">子商户应用号</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<input name="subAppId" class="layui-input" placeholder="请输入子商户应用号" lay-reqText="请输入子商户应用号" value="{{d.params.data.model.subAppId || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
目前仅调用服务商API时使用,子商户的公众号、移动应用AppId。
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label for="subMchId" class="layui-form-label">子商户号</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<input name="subMchId" class="layui-input" placeholder="请输入子商户号" lay-reqText="请输入子商户号" value="{{d.params.data.model.subMchId || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
目前仅调用服务商API时使用,子商户的商户号。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="notifyUrl" class="layui-form-label layui-form-required">支付回调通知</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="notifyUrl" lay-verify="required" class="layui-input" placeholder="请输入支付回调通知" lay-reqText="请输入支付回调通知" value="{{d.params.data.model.notifyUrl || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
接口地址+【/Notify/WeChatPay/Unifiedorder】
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="refundUrl" class="layui-form-label layui-form-required">退款回调</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="refundUrl" lay-verify="required" class="layui-input" placeholder="请输入退款回调" lay-reqText="请输入退款回调" value="{{d.params.data.model.refundUrl || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
接口地址+【/Notify/WeChatPay/Refund】
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="jumpUrl" class="layui-form-label">跳转地址</label>
|
||||
<div class="layui-input-inline layui-inline-8">
|
||||
<input name="jumpUrl" class="layui-input" placeholder="请输入跳转地址" lay-reqText="请输入跳转地址" value="{{d.params.data.model.jumpUrl || '' }}" />
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
H5,PC端支付成功或者支付失败后跳转的查询支付状态的地址。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="isEnable" class="layui-form-label layui-form-required">是否开启</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<input type="checkbox" lay-filter="switch" name="isEnable" {{ d.params.data.model.isEnable ? 'checked' : '' }} lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
<label for="isDefault" class="layui-form-label layui-form-required">是否本类默认</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<input type="checkbox" lay-filter="switch" name="isDefault" {{ d.params.data.model.isDefault ? 'checked' : '' }} lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item text-right core-hidden">
|
||||
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsWeChatPayConfig-editForm-submit" id="LAY-app-CoreCmsWeChatPayConfig-editForm-submit" value="确认编辑">
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
||||
<script>
|
||||
var debug = layui.setter.debug;
|
||||
layui.data.sendParams = function (d) {
|
||||
//开启调试情况下获取接口赋值数据
|
||||
if (debug) { console.log(d.params.data); }
|
||||
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
|
||||
function () {
|
||||
var $ = layui.$
|
||||
, form = layui.form
|
||||
, admin = layui.admin
|
||||
, laydate = layui.laydate
|
||||
, upload = layui.upload
|
||||
, cropperImg = layui.cropperImg
|
||||
, coreHelper = layui.coreHelper;
|
||||
|
||||
form.verify({
|
||||
|
||||
});
|
||||
//重载form
|
||||
form.render(null, 'LAY-app-CoreCmsWeChatPayConfig-editForm');
|
||||
})
|
||||
};
|
||||
</script>
|
||||
@@ -0,0 +1,364 @@
|
||||
<title>微信支付配置</title>
|
||||
<!--当前位置开始-->
|
||||
<div class="layui-card layadmin-header">
|
||||
<div class="layui-breadcrumb" lay-filter="breadcrumb">
|
||||
<script type="text/html" template lay-done="layui.data.updateMainBreadcrumb();">
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
<!--当前位置结束-->
|
||||
<style>
|
||||
/* 重写样式 */
|
||||
</style>
|
||||
<script type="text/html" template lay-type="Post" lay-url="Api/CoreCmsWeChatPayConfig/GetIndex" lay-done="layui.data.done(d);">
|
||||
|
||||
</script>
|
||||
<div class="table-body">
|
||||
<table id="LAY-app-CoreCmsWeChatPayConfig-tableBox" lay-filter="LAY-app-CoreCmsWeChatPayConfig-tableBox"></table>
|
||||
</div>
|
||||
|
||||
<script type="text/html" id="LAY-app-CoreCmsWeChatPayConfig-toolbar">
|
||||
<div class="layui-form coreshop-toolbar-search-form">
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label" for="appId">应用号</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="appId" placeholder="请输入应用号" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label" for="mchId">商户号</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="mchId" placeholder="请输入商户号" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label" for="isEnable">是否开启</label>
|
||||
<div class="layui-input-inline">
|
||||
<select name="isEnable">
|
||||
<option value="">请选择</option>
|
||||
<option value="True">是</option>
|
||||
<option value="False">否</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label" for="isDefault">是否本类默认</label>
|
||||
<div class="layui-input-inline">
|
||||
<select name="isDefault">
|
||||
<option value="">请选择</option>
|
||||
<option value="True">是</option>
|
||||
<option value="False">否</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label" for="appType">应用类型</label>
|
||||
<div class="layui-input-inline">
|
||||
<select name="appType">
|
||||
<option value="">请选择应用类型</option>
|
||||
{{# layui.each(indexData.weiChatPayTradeType, function(index, item){ }}
|
||||
<option value="{{ item.title }}">{{ item.description }}</option>
|
||||
{{# }); }}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
<button class="layui-btn layui-btn-sm" lay-submit lay-filter="LAY-app-CoreCmsWeChatPayConfig-search"><i class="layui-icon layui-icon-search"></i>筛选</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script type="text/html" id="LAY-app-CoreCmsWeChatPayConfig-pagebar">
|
||||
<div class="layui-btn-container">
|
||||
<button class="layui-btn layui-btn-sm" lay-event="addData"><i class="layui-icon layui-icon-add-1"></i>添加数据</button>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script type="text/html" id="LAY-app-CoreCmsWeChatPayConfig-tableBox-bar">
|
||||
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
|
||||
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
|
||||
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsWeChatPayConfigTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
|
||||
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsWeChatPayConfigTbDelDrop{{d.LAY_INDEX}}"
|
||||
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
|
||||
<div class="dropdown-anchor"></div>
|
||||
<div class="dropdown-popconfirm-title">
|
||||
<i class="layui-icon layui-icon-help"></i>
|
||||
确定要删除吗?
|
||||
</div>
|
||||
<div class="dropdown-popconfirm-btn">
|
||||
<a class="layui-btn layui-btn-primary cursor" btn-cancel>取消</a>
|
||||
<a class="layui-btn layui-btn-normal cursor" lay-event="del">确定</a>
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script>
|
||||
var indexData;
|
||||
var debug = layui.setter.debug;
|
||||
layui.data.done = function (d) {
|
||||
//开启调试情况下获取接口赋值数据
|
||||
if (debug) { console.log(d); }
|
||||
|
||||
indexData = d.data;
|
||||
layui.use(['index', 'table', 'laydate', 'util', 'coredropdown', 'coreHelper'],
|
||||
function () {
|
||||
var $ = layui.$
|
||||
, admin = layui.admin
|
||||
, table = layui.table
|
||||
, form = layui.form
|
||||
, laydate = layui.laydate
|
||||
, setter = layui.setter
|
||||
, coreHelper = layui.coreHelper
|
||||
, util = layui.util
|
||||
, view = layui.view;
|
||||
|
||||
var searchwhere;
|
||||
//监听搜索
|
||||
form.on('submit(LAY-app-CoreCmsWeChatPayConfig-search)',
|
||||
function (data) {
|
||||
var field = data.field;
|
||||
searchwhere = field;
|
||||
//执行重载
|
||||
table.reloadData('LAY-app-CoreCmsWeChatPayConfig-tableBox', { where: field });
|
||||
});
|
||||
//数据绑定
|
||||
table.render({
|
||||
elem: '#LAY-app-CoreCmsWeChatPayConfig-tableBox',
|
||||
url: layui.setter.apiUrl + 'Api/CoreCmsWeChatPayConfig/GetPageList',
|
||||
method: 'POST',
|
||||
toolbar: '#LAY-app-CoreCmsWeChatPayConfig-toolbar',
|
||||
pagebar: '#LAY-app-CoreCmsWeChatPayConfig-pagebar',
|
||||
className: 'pagebarbox',
|
||||
defaultToolbar: ['filter', 'print', 'exports'],
|
||||
height: 'full-127',//面包屑142px,搜索框4行172,3行137,2行102,1行67
|
||||
page: true,
|
||||
limit: 30,
|
||||
limits: [10, 15, 20, 25, 30, 50, 100, 200],
|
||||
text: { none: '暂无相关数据' },
|
||||
cols: [
|
||||
[
|
||||
{ type: "checkbox", fixed: "left" },
|
||||
{ field: 'id', title: '序列', width: 40, sort: false },
|
||||
{ field: 'appId', title: '应用号', sort: false, width: 135 },
|
||||
{ field: 'mchId', title: '商户号', sort: false, width: 105 },
|
||||
{ field: 'apiKey', title: 'API秘钥', sort: false, width: 155 },
|
||||
//{ field: 'apiV3Key', title: 'APIv3密钥', sort: false, width: 105 },
|
||||
//{ field: 'certificate', title: 'p12证书base64', sort: false, width: 105 },
|
||||
{ field: 'rsaPublicKey', title: 'RSA公钥', sort: false, width: 105 },
|
||||
{ field: 'subAppId', title: '子商户应用号', sort: false, width: 105 },
|
||||
{ field: 'subMchId', title: '子商户号', sort: false, width: 105 },
|
||||
{ field: 'notifyUrl', title: '支付回调通知', sort: false },
|
||||
{ field: 'refundUrl', title: '退款回调', sort: false },
|
||||
{ field: 'jumpUrl', title: '跳转地址', sort: false },
|
||||
{ field: 'isEnable', title: '是否开启', width: 95, templet: '#switch_isEnable', sort: false, unresize: true },
|
||||
{ field: 'isDefault', title: '是否本类默认', width: 95, templet: '#switch_isDefault', sort: false, unresize: true },
|
||||
//{ field: 'appType', title: '应用类型', sort: false, width: 105 },
|
||||
{
|
||||
field: 'appType', title: '应用类型', sort: false, width: 80, templet: function (data) {
|
||||
for (var i = 0; i < d.data.weiChatPayTradeType.length; i++) {
|
||||
if (d.data.weiChatPayTradeType[i].title === data.appType) {
|
||||
return d.data.weiChatPayTradeType[i].description;
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
},
|
||||
{ width: 162, align: 'center', title: '操作', fixed: 'right', toolbar: '#LAY-app-CoreCmsWeChatPayConfig-tableBox-bar' }
|
||||
]
|
||||
]
|
||||
});
|
||||
//监听排序事件
|
||||
table.on('sort(LAY-app-CoreCmsWeChatPayConfig-tableBox)', function (obj) {
|
||||
table.reloadData('LAY-app-CoreCmsWeChatPayConfig-tableBox', {
|
||||
initSort: obj, //记录初始排序,如果不设的话,将无法标记表头的排序状态。
|
||||
where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式)
|
||||
orderField: obj.field, //排序字段
|
||||
orderDirection: obj.type //排序方式
|
||||
}
|
||||
});
|
||||
});
|
||||
//监听行双击事件
|
||||
table.on('rowDouble(LAY-app-CoreCmsWeChatPayConfig-tableBox)', function (obj) {
|
||||
//查看详情
|
||||
doDetails(obj);
|
||||
});
|
||||
//头工具栏事件
|
||||
table.on('pagebar(LAY-app-CoreCmsWeChatPayConfig-tableBox)', function (obj) {
|
||||
var checkStatus = table.checkStatus(obj.config.id);
|
||||
switch (obj.event) {
|
||||
case 'addData':
|
||||
doCreate();
|
||||
break;
|
||||
};
|
||||
});
|
||||
//监听工具条
|
||||
table.on('tool(LAY-app-CoreCmsWeChatPayConfig-tableBox)',
|
||||
function (obj) {
|
||||
if (obj.event === 'detail') {
|
||||
doDetails(obj);
|
||||
} else if (obj.event === 'del') {
|
||||
doDelete(obj);
|
||||
} else if (obj.event === 'edit') {
|
||||
doEdit(obj)
|
||||
}
|
||||
});
|
||||
//执行创建操作
|
||||
function doCreate() {
|
||||
coreHelper.Post("Api/CoreCmsWeChatPayConfig/GetCreate", null, function (e) {
|
||||
if (e.code === 0) {
|
||||
admin.popup({
|
||||
shadeClose: false,
|
||||
title: '创建数据',
|
||||
area: ['1200px', '90%'],
|
||||
id: 'LAY-popup-CoreCmsWeChatPayConfig-create',
|
||||
success: function (layero, index) {
|
||||
view(this.id).render('shop/pay/wechatpayconfig/create', { data: e.data }).done(function () {
|
||||
//监听提交
|
||||
form.on('submit(LAY-app-CoreCmsWeChatPayConfig-createForm-submit)',
|
||||
function (data) {
|
||||
var field = data.field; //获取提交的字段
|
||||
|
||||
field.isEnable = field.isEnable == 'on';
|
||||
field.isDefault = field.isDefault == 'on';
|
||||
|
||||
if (debug) { console.log(field); } //开启调试返回数据
|
||||
//提交 Ajax 成功后,关闭当前弹层并重载表格
|
||||
coreHelper.Post("Api/CoreCmsWeChatPayConfig/DoCreate", field, function (e) {
|
||||
console.log(e)
|
||||
if (e.code === 0) {
|
||||
layui.table.reloadData('LAY-app-CoreCmsWeChatPayConfig-tableBox'); //重载表格
|
||||
layer.close(index); //再执行关闭
|
||||
layer.msg(e.msg);
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
// 禁止弹窗出现滚动条
|
||||
$(layero).children('.layui-layer-content').css('overflow', 'visible');
|
||||
}
|
||||
, btn: ['确定', '取消']
|
||||
, yes: function (index, layero) {
|
||||
layero.contents().find("#LAY-app-CoreCmsWeChatPayConfig-createForm-submit").click();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
//执行编辑操作
|
||||
function doEdit(obj) {
|
||||
coreHelper.Post("Api/CoreCmsWeChatPayConfig/GetEdit", { id: obj.data.id }, function (e) {
|
||||
if (e.code === 0) {
|
||||
admin.popup({
|
||||
shadeClose: false,
|
||||
title: '编辑数据',
|
||||
area: ['1200px', '90%'],
|
||||
id: 'LAY-popup-CoreCmsWeChatPayConfig-edit',
|
||||
success: function (layero, index) {
|
||||
view(this.id).render('shop/pay/wechatpayconfig/edit', { data: e.data }).done(function () {
|
||||
//监听提交
|
||||
form.on('submit(LAY-app-CoreCmsWeChatPayConfig-editForm-submit)',
|
||||
function (data) {
|
||||
var field = data.field; //获取提交的字段
|
||||
|
||||
field.isEnable = field.isEnable == 'on';
|
||||
field.isDefault = field.isDefault == 'on';
|
||||
|
||||
if (debug) { console.log(field); } //开启调试返回数据
|
||||
//提交 Ajax 成功后,关闭当前弹层并重载表格
|
||||
coreHelper.Post("Api/CoreCmsWeChatPayConfig/DoEdit", field, function (e) {
|
||||
console.log(e)
|
||||
if (e.code === 0) {
|
||||
layui.table.reloadData('LAY-app-CoreCmsWeChatPayConfig-tableBox'); //重载表格
|
||||
layer.close(index); //再执行关闭
|
||||
layer.msg(e.msg);
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
})
|
||||
// 禁止弹窗出现滚动条
|
||||
$(layero).children('.layui-layer-content').css('overflow', 'visible');
|
||||
}
|
||||
, btn: ['确定', '取消']
|
||||
, yes: function (index, layero) {
|
||||
layero.contents().find("#LAY-app-CoreCmsWeChatPayConfig-editForm-submit").click();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
//执行预览操作
|
||||
function doDetails(obj) {
|
||||
coreHelper.Post("Api/CoreCmsWeChatPayConfig/GetDetails", { id: obj.data.id }, function (e) {
|
||||
if (e.code === 0) {
|
||||
admin.popup({
|
||||
shadeClose: false,
|
||||
title: '查看详情',
|
||||
area: ['1200px', '90%'],
|
||||
id: 'LAY-popup-CoreCmsWeChatPayConfig-details',
|
||||
success: function (layero, index) {
|
||||
view(this.id).render('shop/pay/wechatpayconfig/details', { data: e.data }).done(function () {
|
||||
form.render();
|
||||
});
|
||||
// 禁止弹窗出现滚动条
|
||||
//$(layero).children('.layui-layer-content').css('overflow', 'visible');
|
||||
}
|
||||
});
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
//执行单个删除
|
||||
function doDelete(obj) {
|
||||
coreHelper.Post("Api/CoreCmsWeChatPayConfig/DoDelete", { id: obj.data.id }, function (e) {
|
||||
if (debug) { console.log(e); } //开启调试返回数据
|
||||
table.reloadData('LAY-app-CoreCmsWeChatPayConfig-tableBox');
|
||||
layer.msg(e.msg);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//监听 表格复选框操作
|
||||
|
||||
layui.form.on('switch(switch_isEnable)', function (obj) {
|
||||
coreHelper.Post("Api/CoreCmsWeChatPayConfig/DoSetisEnable", { id: this.value, data: obj.elem.checked }, function (e) {
|
||||
if (debug) { console.log(e); } //开启调试返回数据
|
||||
//table.reloadData('LAY-app-CoreCmsWeChatPayConfig-tableBox');
|
||||
layer.msg(e.msg);
|
||||
});
|
||||
});
|
||||
|
||||
layui.form.on('switch(switch_isDefault)', function (obj) {
|
||||
coreHelper.Post("Api/CoreCmsWeChatPayConfig/DoSetisDefault", { id: this.value, data: obj.elem.checked }, function (e) {
|
||||
if (debug) { console.log(e); } //开启调试返回数据
|
||||
//table.reloadData('LAY-app-CoreCmsWeChatPayConfig-tableBox');
|
||||
layer.msg(e.msg);
|
||||
});
|
||||
});
|
||||
|
||||
//重载form
|
||||
form.render();
|
||||
});
|
||||
};
|
||||
</script>
|
||||
|
||||
<!--设置是否开启-->
|
||||
<script type="text/html" id="switch_isEnable">
|
||||
<input type="checkbox" name="switch_isEnable" value="{{d.id}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="switch_isEnable" {{ d.isEnable ? 'checked' : '' }}>
|
||||
</script>
|
||||
|
||||
<!--设置是否本类默认-->
|
||||
<script type="text/html" id="switch_isDefault">
|
||||
<input type="checkbox" name="switch_isDefault" value="{{d.id}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="switch_isDefault" {{ d.isDefault ? 'checked' : '' }}>
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user