352 行
18 KiB
HTML
可执行文件
352 行
18 KiB
HTML
可执行文件
<!DOCTYPE html>
|
||
<html>
|
||
<!--[1.1.7]-->
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<title>服务商配置</title>
|
||
<link rel="stylesheet" type="text/css" href="__PUBLIC__/layui-v2.4.3/layui/css/layui.css" />
|
||
<style type="text/css">
|
||
body,html{
|
||
background: #f2f2f2 ;
|
||
}
|
||
.wrap {
|
||
width: 100%;
|
||
height: 100%;
|
||
border: 1px solid #e7e7eb;
|
||
box-sizing: border-box;
|
||
padding: 20px 30px;
|
||
}
|
||
.layui-form-label {
|
||
text-align: left;
|
||
float: none;
|
||
width:301px;
|
||
}
|
||
.layui-input-block{
|
||
max-width: 500px;
|
||
}
|
||
.layui-badge-dot{
|
||
margin-right: 10px;
|
||
}
|
||
.domainitem{
|
||
display: flex;
|
||
width: 100%;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
}
|
||
.deldomainitem{
|
||
margin: 0 10px;
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
<div class="layui-fluid" style="background-color:#fff;">
|
||
<div class="layui-tab layui-tab-card">
|
||
<ul class="layui-tab-title">
|
||
<li class="layui-this">微信服务商配置</li>
|
||
<li>支付宝服务商配置</li>
|
||
<li>新大陆服务商配置</li>
|
||
</ul>
|
||
<div class="layui-tab-content">
|
||
<div class="layui-tab-item layui-show">
|
||
<div class="wrap">
|
||
<form class="layui-form" action="">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>AppID(这里填写开通服务商的公众号的appid)</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="wx_appid" value="{$cache.wx_appid}" required lay-verify="required" placeholder="请输入AppID" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>Key(这里填写服务商后台的api秘钥)</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="wx_key" required lay-verify="required" value="{$cache.wx_key}" placeholder="请输入Key" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>门店id(微信服务商生成的时候产生商户号信息)</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="mch_id" value="{$cache.mch_id}" required lay-verify="required" placeholder="请输入服务商门店id" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>证书上传 ( 服务商api证书 )</label>
|
||
<div class="layui-input-block">
|
||
<div class="layui-upload">
|
||
<button type="button" class="layui-btn layui-btn-normal" id="wx_choose1">选择文件</button>
|
||
<empty name="cache['wx_apiclient_cert']">
|
||
<span class="apiclient_certs">(请上传apiclient_cert证书)</span>
|
||
<else />
|
||
<span class="apiclient_certs">apiclient_cert证书已上传</span>
|
||
</empty>
|
||
<input name="wx_apiclient_cert" class="layui-input" readonly type="text" value="{$cache['wx_apiclient_cert']}">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>证书上传( 服务商api证书 )</label>
|
||
<div class="layui-input-block">
|
||
<div class="layui-upload">
|
||
<button type="button" class="layui-btn layui-btn-normal" id="wx_choose2">选择文件</button>
|
||
<empty name="cache['wx_apiclient_key']">
|
||
<span class="apiclient_keys">(请上传apiclient_key证书)</span>
|
||
<else />
|
||
<span class="apiclient_keys">apiclient_key证书已上传</span>
|
||
</empty>
|
||
<input name="wx_apiclient_key" class="layui-input" readonly type="text" value="{$cache['wx_apiclient_key']}">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<hr>
|
||
<div class="layui-form-item">
|
||
<div class="layui-input-block">
|
||
<button class="layui-btn" type="button" lay-submit lay-filter="formDemo01">修改配置</button>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
|
||
</div>
|
||
</div>
|
||
<div class="layui-tab-item">
|
||
<div class="wrap">
|
||
<form class="layui-form" action="">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>AppID</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="alipay_appid" value="{$cache.alipay_appid}" required lay-verify="required" placeholder="请输入AppID" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>支付宝Pid</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" value="{$cache.alipay_pid}" name="alipay_pid" required lay-verify="required" placeholder="请输入Pid" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item layui-form-text">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>支付宝公钥</label>
|
||
<div class="layui-input-block">
|
||
<button class="layui-btn" type="button" id="alipay_public_key_btn">查看|设置</button>
|
||
<textarea style="display: none;height: 100%" name="alipay_public_key" id="alipay_public_key_textarea" placeholder="请输入支付宝公钥" required lay-verify="required" class="layui-textarea">{$cache.alipay_public_key}</textarea>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item layui-form-text">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>应用秘钥</label>
|
||
<div class="layui-input-block">
|
||
<button class="layui-btn" type="button" id="alipay_private_key_btn">查看|设置</button>
|
||
<textarea style="display: none;height: 100%" name="alipay_private_key" id="alipay_private_key_textarea" placeholder="请输入应用秘钥" required lay-verify="required" class="layui-textarea">{$cache.alipay_private_key}</textarea>
|
||
</div>
|
||
</div>
|
||
<hr>
|
||
<div class="layui-form-item">
|
||
<div class="layui-input-block">
|
||
<button class="layui-btn" type="button" lay-submit lay-filter="formDemo02">修改配置</button>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
|
||
</div>
|
||
</div>
|
||
<div class="layui-tab-item">
|
||
<div class="wrap">
|
||
<form class="layui-form" action="">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>新大陆服务商机构号</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="continent_number" value="{$continent.continent_number}" required lay-verify="required" placeholder="请输入新大陆机构号" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>新大陆支付秘钥</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="continent_pay_secret_key" value="{$continent.continent_pay_secret_key}" required lay-verify="required" placeholder="新大陆支付秘钥" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>新大陆支付回调秘钥</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="continent_callback_secret_key" value="{$continent.continent_callback_secret_key}" required lay-verify="required" placeholder="新大陆支付回调秘钥" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="layui-badge-dot"></span>新大陆支付证书 pem格式</label>
|
||
<div class="layui-input-block">
|
||
<button type="button" class="layui-btn layui-btn-normal" id="continent_credential">选择文件</button>
|
||
<empty name="continent['continent_credential']">
|
||
<span class="continent_credential">(请上传apiclient_key证书)</span>
|
||
<else />
|
||
<span class="continent_credential">apiclient_key证书已上传</span>
|
||
</empty>
|
||
<input name="continent_credential" class="layui-input" readonly type="text" value="{$continent.continent_credential}">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">多域名配置</label>
|
||
<div class="layui-input-block">
|
||
<div class="layui-inline">
|
||
<button type="button" class="layui-btn layui-btn-normal" id="adddomain">
|
||
<i class="layui-icon-add-1 layui-icon"></i>
|
||
添加
|
||
</button>
|
||
</div>
|
||
<div id="domainbox">
|
||
<volist name="continent.continent_domain" id="vo">
|
||
<div class="layui-inline domainitem">
|
||
<i class="layui-icon-close-fill layui-icon deldomainitem"></i>
|
||
<input type="text" name="continent_domain[]" value="{$vo}" placeholder="域名" class="layui-input">
|
||
</div>
|
||
</volist>
|
||
<div class="layui-inline domaincopy domainitem" style="display: none">
|
||
<i class="layui-icon-close-fill layui-icon deldomainitem"></i>
|
||
<input type="text" name="continent_domain[]" value="" placeholder="域名" class="layui-input">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">多域名回调加密秘钥</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="continent_domain_secret" value="{$continent.continent_domain_secret}" placeholder="多域名回调加密秘钥" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<hr>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"></label>
|
||
<div class="layui-input-block">
|
||
<button class="layui-btn" type="button" lay-submit lay-filter="formDemo03">修改配置</button>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</body>
|
||
<script type="text/javascript" src="__PUBLIC__/layui-v2.4.3/layui/layui.js"></script>
|
||
<script>
|
||
//Demo
|
||
layui.use(['form', 'upload','element','layer'], function() {
|
||
var form = layui.form;
|
||
var upload = layui.upload;
|
||
var layer = layui.layer;
|
||
var $ = layui.$;
|
||
$('#adddomain').click(function () {
|
||
var copyele = $(".domaincopy").clone();
|
||
$(copyele).removeClass('domaincopy');
|
||
$(copyele).val('');
|
||
$(copyele).css('display','flex');
|
||
$("#domainbox").append(copyele);
|
||
})
|
||
$('#domainbox').on('click','.deldomainitem',function (e) {
|
||
var e = e || window.event;
|
||
$(e.target).parents('.domainitem').remove();
|
||
})
|
||
//选完文件后不自动上传
|
||
upload.render({
|
||
elem: '#wx_choose1',
|
||
url: '{:U("upload")}',
|
||
accept: 'file',
|
||
auto: true,
|
||
bindAction: '#wx_upload1',
|
||
done: function(res) {
|
||
// console.log(res);
|
||
if(res.path!=undefined){
|
||
$('input[name="wx_apiclient_cert"]').val(res.path);
|
||
$('span.apiclient_certs').html("apiclient_cert证书已上传");
|
||
}else{
|
||
layer.alert(res.msg);
|
||
}
|
||
}
|
||
});
|
||
upload.render({
|
||
elem: '#wx_choose2',
|
||
url: '{:U("upload")}',
|
||
accept: 'file',
|
||
auto: true,
|
||
bindAction: '#wx_upload2',
|
||
done: function(res) {
|
||
if(res.path!=undefined){
|
||
$('input[name="wx_apiclient_key"]').val(res.path);
|
||
$('span.apiclient_keys').html("apiclient_key证书已上传");
|
||
}else{
|
||
layer.alert(res.msg);
|
||
}
|
||
}
|
||
});
|
||
//选完文件后不自动上传
|
||
upload.render({
|
||
elem: '#continent_credential',
|
||
url: '{:U("upload")}',
|
||
accept: 'file',
|
||
auto: true,
|
||
done: function(res) {
|
||
// console.log(res);
|
||
if(res.path!=undefined){
|
||
$('input[name="continent_credential"]').val(res.path);
|
||
$('span.continent_credential').html("apiclient_key证书已上传");
|
||
}else{
|
||
layer.alert(res.msg);
|
||
}
|
||
}
|
||
});
|
||
//监听提交
|
||
form.on('submit(formDemo01)', function(data) {
|
||
var data = data.field;
|
||
$.ajax({
|
||
url:"{:U('wx_agentconf')}",
|
||
data:data,
|
||
type:"post",
|
||
success:function(data){
|
||
layer.msg(data.msg);
|
||
}
|
||
})
|
||
});
|
||
//监听提交
|
||
form.on('submit(formDemo02)', function(data) {
|
||
var data = data.field;
|
||
$.ajax({
|
||
url:"{:U('ali_agentconf')}",
|
||
data:data,
|
||
type:"post",
|
||
success:function(data){
|
||
layer.msg(data.msg);
|
||
}
|
||
})
|
||
});
|
||
//监听提交
|
||
form.on('submit(formDemo03)', function(data) {
|
||
var data = data.field;
|
||
console.log(data);
|
||
// return;
|
||
$.ajax({
|
||
url:"{:U('continent_conf')}",
|
||
data:data,
|
||
type:"post",
|
||
success:function(data){
|
||
layer.msg(data.msg);
|
||
}
|
||
})
|
||
});
|
||
$('#alipay_public_key_btn').click(function () {
|
||
layer.open({
|
||
type: 1,
|
||
title:'支付宝公钥',
|
||
area: ['500px', '300px'],
|
||
content: $('#alipay_public_key_textarea')
|
||
});
|
||
})
|
||
$('#alipay_private_key_btn').click(function () {
|
||
layer.open({
|
||
type: 1,
|
||
title:'支付宝私钥',
|
||
area: ['500px', '300px'],
|
||
content: $('#alipay_private_key_textarea')
|
||
});
|
||
})
|
||
});
|
||
</script>
|
||
|
||
</html> |