样式调整,微信模板修改

This commit is contained in:
Anyon 2020-09-19 15:56:03 +08:00
parent 6d67d52b9a
commit 59194dd2dd
21 changed files with 384 additions and 187 deletions

View File

@ -86,29 +86,35 @@
<td class='text-left nowrap'>
<div class="margin-bottom-5">
{if isset($vo.loops_time) and $vo.loops_time > 0}
<span class="layui-badge layui-bg-orange margin-right-5"></span>
<span class="layui-badge layui-bg-orange"></span>
{/if}
{if $vo.rscript eq 1}
<span class="layui-badge layui-bg-green margin-right-5"></span>
<span class="layui-badge layui-bg-green"></span>
{else}
<span class="layui-badge layui-bg-blue margin-right-5"></span>
<span class="layui-badge layui-bg-blue"></span>
{/if}
{eq name='vo.status' value='1'}
{if $vo.status eq 1}
<span class="layui-badge layui-bg-black">等待处理</span>
{elseif $vo.status eq 2}
<span class="layui-badge layui-bg-green">正在处理</span>
{elseif $vo.status eq 3}
<span class="layui-badge layui-bg-blue">处理完成</span>
{elseif $vo.status eq 4 and auth('redo')}
<span class="layui-badge layui-bg-red margin-right-5">处理失败</span>
<a class="layui-badge layui-bg-green" data-confirm="确定要重置该任务吗?" data-tips-text="重置该任务" data-queue="{:url('redo')}?code={$vo.code}"><i class="layui-icon font-s12">&#xe669;</i></a>
{/eq}
{if auth("remove") }
<a data-action='{:url("remove")}' data-confirm="确定要删除该任务吗?" data-value="id#{$vo.id}" data-tips-text="删除该任务" class='layui-badge layui-bg-red margin-left-5'><i class="layui-icon font-s12">&#xe640;</i></a>
<span class="layui-badge layui-bg-red">处理失败</span>
<a class="layui-badge layui-bg-green" data-confirm="确定要重置该任务吗?" data-queue="{:url('redo')}?code={$vo.code}">
<i class="layui-icon font-s12">&#xe669;</i>
</a>
{/if}
<a onclick="$.loadQueue('{$vo.code}',false)" data-tips-text="任务进度信息" class='layui-badge layui-bg-orange margin-left-5'><i class="layui-icon font-s12">&#xe705;</i></a>
{if auth("remove") }
<a class='layui-badge layui-bg-red' data-confirm="确定要删除该任务吗?" data-action='{:url("remove")}' data-value="id#{$vo.id}">
<i class="layui-icon font-s12">&#xe640;</i>
</a>
{/if}
<a class='layui-badge layui-bg-orange' onclick="$.loadQueue('{$vo.code}',false)">
<i class="layui-icon font-s12">&#xe705;</i>
</a>
</div>
<div class="color-desc">{$vo.exec_desc|raw|default="没有获取到状态描述"}</div>
</td>

View File

@ -30,8 +30,8 @@ class TruckService extends Service
$map = [['status', '=', 1], ['deleted', '=', 0], ['code', 'in', $codes]];
$template = $this->app->db->name('ShopTruckTemplate')->where($map)->order('sort desc,id desc')->find();
if (empty($template)) return [0, $truckCount, '', '邮费模板编码无效!'];
$rule = json_decode($template['normal'], true) ?: [];
foreach (json_decode($template['content'], true) ?: [] as $item) {
$rule = json_decode($template['normal'] ?: '[]', true) ?: [];
foreach (json_decode($template['content'] ?: '[]', true) ?: [] as $item) {
if (isset($item['city']) && is_array($item['city'])) foreach ($item['city'] as $city) {
if ($city['name'] === $provName && in_array($cityName, $city['subs'])) {
$rule = $item['rule'];

View File

@ -25,7 +25,7 @@
<li data-open="{:url('index')}?type={$k}">{$v}</li>
{/if}{/foreach}
</ul>
<div class="layui-tab-content think-box-shadow table-block">
<div class="layui-tab-content table-block">
{include file='shop_goods/index_search'}
<table class="layui-table margin-top-10" lay-skin="line">
{notempty name='list'}

View File

@ -48,6 +48,7 @@
{if auth("state") and $vo.status eq 1}
<a class="layui-btn layui-btn-xs layui-btn-warm" data-action="{:url('state')}" data-value="id#{$vo.id};status#0"> </a>
<a class="layui-btn layui-btn-xs layui-btn-primary" data-action="{:url('state')}" data-value="id#{$vo.id};status#0"> </a>
{/if}
{if auth("state") and $vo.status eq 0}

View File

@ -10,7 +10,7 @@
<li data-open="{:url('index')}?type={$k}">{$v}<sup class="layui-badge border-radius">{$total[$k]??0}</sup></li>
{/if}{/foreach}
</ul>
<div class="layui-tab-content think-box-shadow table-block">
<div class="layui-tab-content table-block">
{include file='shop_order/index_search'}
<table class="layui-table margin-top-10" lay-skin="line">
{notempty name='list'}

View File

@ -10,7 +10,7 @@
<li data-open="{:url('index')}?type={$k}">{$v}<sup class="layui-badge border-radius">{$total[$k]??0}</sup></li>
{/if}{/foreach}
</ul>
<div class="layui-tab-content think-box-shadow table-block">
<div class="layui-tab-content table-block">
{include file='shop_order_send/index_search'}
<table class="layui-table margin-top-10" lay-skin="line">
{notempty name='list'}

View File

@ -2,29 +2,27 @@
{block name="content"}
<div class="think-box-shadow" id="TruckForm">
<div class="padding-40">
<div class="layui-card">
<div class="layui-card-header layui-bg-gray">配送区域</div>
<div class="layui-card-body">
<div ng-repeat="x in items" ng-click="SetActiveProvince(x)" ng-class="{true:'layui-btn-normal',false:'layui-btn-warm'}[x.status]" class="layui-btn layui-btn-radius margin-left-0 margin-right-5 margin-bottom-5">
<label class="think-checkbox margin-right-0"><input ng-change="SetChangeCity(x,x.status)" type="checkbox" ng-model="x.status"></label><span ng-bind="x.name"></span>
</div>
<div class="layui-card">
<div class="layui-card-header layui-bg-gray"><b class="color-green">全国</b> 配送省份</div>
<div class="layui-card-body">
<div ng-repeat="x in items" ng-click="SetActiveProvince(x)" ng-class="{true:'layui-btn-normal',false:'layui-btn-warm'}[x.status]" class="layui-btn layui-btn-radius margin-left-0 margin-right-5 margin-bottom-5">
<label class="think-checkbox margin-right-0"><input ng-change="SetChangeCity(x,x.status)" type="checkbox" ng-model="x.status"></label><span ng-bind="x.name"></span>
</div>
</div>
<div class="layui-card">
<div class="layui-card-header layui-bg-gray"><b class="color-green" ng-bind="province.name"></b> 可选区域</div>
<div class="layui-card-body">
<div ng-repeat="x in province.subs" ng-click="SetActiveCity(x)" ng-class="{true:'layui-btn-normal',false:'layui-btn-warm'}[x.status]" class="layui-btn layui-btn-radius margin-left-0 margin-right-5 margin-bottom-5">
<label class="think-checkbox margin-right-0"><input ng-change="SetChangeCity(x,x.status)" type="checkbox" ng-model="x.status"></label><span ng-bind="x.name"></span>
</div>
</div>
<div class="layui-card">
<div class="layui-card-header layui-bg-gray"><b class="color-green" ng-bind="province.name"></b> 配送城市</div>
<div class="layui-card-body">
<div ng-repeat="x in province.subs" ng-click="SetActiveCity(x)" ng-class="{true:'layui-btn-normal',false:'layui-btn-warm'}[x.status]" class="layui-btn layui-btn-radius margin-left-0 margin-right-5 margin-bottom-5">
<label class="think-checkbox margin-right-0"><input ng-change="SetChangeCity(x,x.status)" type="checkbox" ng-model="x.status"></label><span ng-bind="x.name"></span>
</div>
</div>
<div class="layui-card">
<div class="layui-card-header layui-bg-gray"><b class="color-green" ng-bind="city.name"></b> 可选区域</div>
<div class="layui-card-body">
<div ng-repeat="x in city.subs" ng-class="{true:'layui-btn-normal',false:'layui-btn-warm'}[x.status]" class="layui-btn layui-btn-radius margin-left-0 margin-right-5 margin-bottom-5">
<label class="think-checkbox margin-right-0"><input type="checkbox" ng-model="x.status"></label><span ng-bind="x.name"></span>
</div>
</div>
<div class="layui-card">
<div class="layui-card-header layui-bg-gray"><b class="color-green" ng-bind="city.name"></b> 配送区域</div>
<div class="layui-card-body">
<div ng-repeat="x in city.subs" ng-class="{true:'layui-btn-normal',false:'layui-btn-warm'}[x.status]" class="layui-btn layui-btn-radius margin-left-0 margin-right-5 margin-bottom-5">
<label class="think-checkbox margin-right-0"><input type="checkbox" ng-model="x.status"></label><span ng-bind="x.name"></span>
</div>
</div>
</div>
@ -33,7 +31,6 @@
<button class="layui-btn" ng-click="Confirm()">确定修改</button>
</div>
</div>
<label class="layui-hide">
<textarea class="layui-textarea" id="RegionData">{$citys|json_encode|raw}</textarea>
</label>

View File

@ -3,7 +3,6 @@
{block name="content"}
<div class="think-box-shadow layui-form">
<label class="layui-form-label"><b>Auth</b><br><span class="nowrap color-desc">授权方式</span></label>
<div class="layui-input-block">
{foreach ['api'=>'微信公众平台直接模式','thr'=>'微信开放平台授权模式','test'=>'微信接口功能测试'] as $k=>$v}
<input type="radio" data-wechat-type="{$k}" name="wechat.type" value="{$k}" title="{$v}" lay-filter="wechat_type">
@ -13,7 +12,7 @@
</div>
<div class="think-box-shadow margin-top-15">
<div style="width:850px">
<div class="padding-top-20" style="width:850px">
<div class="layui-anim layui-anim-fadein" data-type="api">{include file='config/options_api'}</div>
<div class="layui-anim layui-anim-fadein" data-type="thr">{include file='config/options_thr'}</div>
<div class="layui-anim layui-anim-fadein" data-type="test">{include file='config/options_tst'}</div>

View File

@ -1,7 +1,9 @@
<form onsubmit="return false;" data-auto="true" method="post" class='layui-form layui-card' autocomplete="off">
<form onsubmit="return false;" data-auto="true" method="post" class='layui-form layui-card noshadow' autocomplete="off">
<div class="layui-card-header padding-left-40 color-desc">
使用微信公众平台直接模式时需要在微信公众号平台配置授权IP及网页授权域名另外再将获取到的参数填写到下面。
<div class="layui-card-header">
<div class="layui-bg-gray padding-col-20 border-radius-5">
使用微信公众平台直接模式时需要在微信公众号平台配置授权IP及网页授权域名将公众号平台获取到的参数填写到下面。
</div>
</div>
<div class="layui-card-body">
@ -31,7 +33,7 @@
</div>
<div class="layui-form-item">
<label class="layui-form-label"><b>EnAesKey</b><br><span class="nowrap color-desc">消息加密密钥</span></label>
<label class="layui-form-label"><b>AesKey</b><br><span class="nowrap color-desc">消息加密密钥</span></label>
<div class="layui-input-block">
<input name="wechat.encodingaeskey" placeholder="请输入43位消息公众号加密密钥可选" value="{:sysconf('wechat.encodingaeskey')}" maxlength="43" pattern="^.{43}$" class="layui-input">
<p class="help-block">若开启了消息加密时必需填写,消息加密密钥必需填写并保持与公众号平台一致。</p>
@ -39,21 +41,21 @@
</div>
<div class="layui-form-item">
<label class="layui-form-label"><b>PushApiUrl</b><br><span class="nowrap color-desc">消息推送接收</span></label>
<label class="layui-form-label"><b>PushApi</b><br><span class="nowrap color-desc">消息推送接收</span></label>
<div class="layui-input-block">
<div class="relative">
<input value="服务器授权IP{$geoip}" disabled class="layui-input layui-bg-gray border-0">
<a data-copy="{$geoip}" class="absolute layui-btn layui-bg-gray" style="top:0;right:0;background:none!important"><i class="fa fa-copy"></i></a>
<a data-copy="{$geoip}" class="input-right-icon"><i class="fa fa-copy"></i></a>
</div>
<div class="relative margin-top-5">
<input value="消息推送地址:{$thrNotify}" disabled class="layui-input layui-bg-gray border-0">
<a data-copy="{$thrNotify}" class="absolute layui-btn layui-bg-gray" style="top:0;right:0;background:none!important"><i class="fa fa-copy"></i></a>
<a data-copy="{$thrNotify}" class="input-right-icon"><i class="fa fa-copy"></i></a>
</div>
<p class="help-block">公众号服务平台消息推送接口及服务器授权IP地址需在公众号接口开发处配置。</p>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="hr-line-dashed margin-top-30"></div>
<input type="hidden" name="wechat.type" value="api">
<div class="layui-form-item text-center">

View File

@ -1,7 +1,9 @@
<form onsubmit="return false" data-auto="true" method="post" class='layui-form layui-card' autocomplete="off">
<form onsubmit="return false;" data-auto="true" method="post" class='layui-form layui-card noshadow' autocomplete="off">
<div class="layui-card-header padding-left-40 color-desc sub-span-blue">
使用微信开放平台授权模式时,需要使用楚才开放平台的 <span>微信授权</span> 服务,接口需要使用 <span>Yar</span> <span>JsonRpc</span> 模块通信。
<div class="layui-card-header">
<div class="layui-bg-gray padding-col-20 border-radius-5">
使用微信开放平台授权模式时,需要使用楚才开放平台的 <span>微信授权</span> 服务,接口需要使用 <span>Yar</span> <span>JsonRpc</span> 通信。
</div>
</div>
<div class="layui-card-body">
@ -51,13 +53,13 @@
<div class="layui-input-block">
<div class="relative margin-top-5">
<input value="{$thrNotify}" disabled class="layui-input layui-bg-gray">
<a data-copy="{$thrNotify}" class="fa fa-copy input-right-icon"></a>
<a data-copy="{$thrNotify}" class="input-right-icon"><i class="fa fa-copy"></i></a>
</div>
<p class="help-block">公众号绑定服务平台接口通知 URL, 公众号消息接收与回复等。</p>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="hr-line-dashed margin-top-30"></div>
<input type="hidden" name="wechat.type" value="thr">
<div class="layui-form-item text-center">

View File

@ -1,46 +1,49 @@
<form onsubmit="return false;" data-auto="true" method="post" class='layui-form layui-card padding-bottom-20' autocomplete="off">
<form onsubmit="return false;" data-auto="true" method="post" class='layui-form layui-card noshadow' autocomplete="off">
<div class="layui-card-header color-desc">
这里对微信开发的常用功能做了些测试案例,请使用微信扫码进行测试。
<div class="layui-card-header">
<div class="layui-bg-gray padding-col-20 border-radius-5">
微信常用功能测试案例,请使用微信扫描下面的二维码进行测试,具体请检查公众号是否拥有对应的产品功能。
</div>
</div>
<div class="layui-card-body">
<div class="layui-bg-gray padding-20 margin-bottom-20">
<div class="layui-bg-gray padding-20 border-radius-5">
<div class="margin-bottom-15">
<p class="font-w7">第三方平台授权</p>
JSSDK 签名测试需要在开放平台配置当前的授权域名:<a data-copy="{:request()->host()}">{:request()->host()}</a>
<p class="font-w7">微信开放平台授权</p>
<p>JSSDK 签名测试需要在开放平台配置当前的授权域名:<a data-copy="{:request()->host()}">{:request()->host()}</a></p>
</div>
<div class="margin-bottom-15">
<p class="font-w7">普通接口强制绑定</p>
网页授权及 JSSDK 签名都需要在公众号平台配置授权域名:<a data-copy="{:request()->host()}">{:request()->host()}</a>
<p class="font-w7">公众号平台接口域名授权</p>
<p>网页授权及 JSSDK 签名都需要在公众号平台配置授权域名:<a data-copy="{:request()->host()}">{:request()->host()}</a></p>
</div>
<div>
<div class="margin-bottom-15">
<p class="font-w7">支付测试配置</p>
JSAPI 支付测试需要在微信商户平台配置支付目录:<a data-copy="{:url('wechat/api.test/',[],'',true)}">{:sysuri('wechat/api.test/index',[],'',true)}</a><br>
扫码支付①需要在微信商户平台配置支付通知地址:<a data-copy="{:url('wechat/api.test/scan_one_notify',[],'',true)}">{:url('wechat/api.test/scan_one_notify',[],'',true)}</a>
<p>JSAPI 支付测试需要在微信商户平台配置支付目录:<a data-copy="{:url('wechat/api.test/',[],'',true)}">{:sysuri('wechat/api.test/index',[],'',true)}</a></p>
<p>扫码支付①需要在微信商户平台配置支付通知地址:<a data-copy="{:url('wechat/api.test/scan_one_notify',[],'',true)}">{:url('wechat/api.test/scan_one_notify',[],'',true)}</a></p>
</div>
</div>
<div class="layui-clear">
<div class="pull-left padding-right-15 notselect">
<div class="text-center margin-top-20">
<div class="inline-block padding-right-15 notselect">
<img alt="" class="notselect" data-tips-image src="{:url('wechat/api.test/oauth_qrc')}" style="width:120px">
<p class="text-center">网页授权</p>
</div>
<div class="pull-left padding-left-0 padding-right-15">
<div class="inline-block padding-right-15">
<img alt="img" class="notselect" data-tips-image src="{:url('wechat/api.test/jssdk_qrc')}" style="width:120px;">
<p class="text-center">JSSDK签名</p>
</div>
<div class="pull-left padding-left-0 padding-right-15">
<div class="inline-block padding-right-15">
<img alt="img" onerror="this.src='__ROOT__/static/theme/img/wechat/qrc_pay_error.jpg'" class="notselect" data-tips-image src="{:url('wechat/api.test/jsapi_qrc')}" style="width:120px;">
<p class="text-center">JSAPI支付</p>
</div>
<div class="pull-left padding-left-0 padding-right-15">
<div class="inline-block padding-right-15">
<img alt="img" onerror="this.src='__ROOT__/static/theme/img/wechat/qrc_pay_error.jpg'" class="notselect" data-tips-image src="{:url('wechat/api.test/scan_one_qrc')}" style="width:120px;">
<p class="text-center">扫码支付①</p>
</div>
<div class="pull-left padding-left-0">
<div class="inline-block">
<img alt="img" onerror="this.src='__ROOT__/static/theme/img/wechat/qrc_pay_error.jpg'" class="notselect" data-tips-image src="{:url('wechat/api.test/scan_two_qrc')}" style="width:120px;">
<p class="text-center">扫码支付②</p>
</div>
</div>
</div>
</form>

View File

@ -1,63 +1,70 @@
{extend name="../../admin/view/main"}
{block name="content"}
<form onsubmit="return false;" data-auto="true" method="post" class='layui-form layui-card ' autocomplete="off" lay-filter="payment">
<div class="think-box-shadow">
<div class="layui-anim layui-anim-fadein padding-top-20" style="width:850px">
<form onsubmit="return false;" data-auto="true" method="post" class='layui-form layui-card noshadow' autocomplete="off" lay-filter="payment">
<div class="layui-card-body think-box-shadow">
<div class="padding-left-10" style="width:850px">
<div class="layui-form-item margin-top-30">
<label class="layui-form-label"><b>MCH_ID</b><br><span class="nowrap color-desc">微信商户编号</span></label>
<div class="layui-input-block">
<input name="wechat.mch_id" required placeholder="微信商户编号(必填)" value="{:sysconf('wechat.mch_id')}" class="layui-input">
<p class="help-block">微信商户编号需要在微信商户平台获取MCH_ID APPID 匹配</p>
<div class="layui-card-header">
<div class="layui-bg-gray padding-col-20 border-radius-5">
微信商户参数配置,此处交易的商户号需要与微信公众号对接的公众号 APPID 匹配。
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><b>MCH_KEY</b><br><span class="nowrap color-desc">微信商户密钥</span></label>
<div class="layui-input-block">
<input name="wechat.mch_key" placeholder="请输入微信商户密钥(必填)" maxlength="32" required value="{:sysconf('wechat.mch_key')}" class="layui-input">
<p class="help-block">微信商户密钥,需要在微信商户平台操作设置操作密码并获取商户接口密钥</p>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="layui-form-item">
<label class="layui-form-label"><b>MCH_CERT</b><br><span class="nowrap color-desc">微信商户证书</span></label>
<div class="layui-input-block">
{foreach ['pem'=>'上传 PEM 证书','p12'=>'上传 P12 证书'] as $k=>$v}
<input type="radio" data-pem-type="{$k}" name="wechat.mch_ssl_type" value="{$k}" title="{$v}" lay-filter="data-mch-type">
{/foreach}
<p class="help-block">请选择需要上传证书类型P12 PEM 二选一,证书需要从微信商户平台获取</p>
<div data-mch-type="p12" class="layui-tab-item padding-top-15 padding-bottom-15">
<input name="wechat.mch_ssl_p12" value="{$mch_ssl_p12|default=''}" type="hidden">
<button data-file="btn" data-uptype="local" data-safe="true" data-type="p12" data-field="wechat.mch_ssl_p12" type="button" class="layui-btn layui-btn-primary">
<i class="layui-icon layui-icon-vercode font-s14"></i> 上传 P12 证书
</button>
<p class="help-block margin-top-10">微信商户支付 P12 证书,实现订单退款、打款、发红包等支出功能都使用证书</p>
</div>
<div data-mch-type="pem" class="layui-tab-item padding-top-15 padding-bottom-15">
<input name="wechat.mch_ssl_key" value="{$mch_ssl_key|default=''}" type="hidden">
<button data-file="btn" data-uptype="local" data-safe="true" data-type="pem" data-field="wechat.mch_ssl_key" type="button" class="layui-btn layui-btn-primary margin-right-5">
<i class="layui-icon layui-icon-vercode font-s14"></i> 上传 KEY 证书
</button>
<input name="wechat.mch_ssl_cer" value="{$mch_ssl_cer|default=''}" type="hidden">
<button data-file="btn" data-uptype="local" data-safe="true" data-type="pem" data-field="wechat.mch_ssl_cer" type="button" class="layui-btn layui-btn-primary">
<i class="layui-icon layui-icon-vercode font-s14"></i> 上传 CERT 证书
</button>
<p class="help-block margin-top-10">微信商户支付 PEM 双向证书,实现订单退款、打款、发红包等支出功能都使用证书</p>
<div class="layui-card-body">
<div class="layui-form-item margin-top-30">
<label class="layui-form-label"><b>MCH_ID</b><br><span class="nowrap color-desc">微信商户编号</span></label>
<div class="layui-input-block">
<input name="wechat.mch_id" required placeholder="微信商户编号(必填)" value="{:sysconf('wechat.mch_id')}" class="layui-input">
<p class="help-block">微信商户编号需要在微信商户平台获取MCH_ID APPID 匹配</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><b>MCH_KEY</b><br><span class="nowrap color-desc">微信商户密钥</span></label>
<div class="layui-input-block">
<input name="wechat.mch_key" placeholder="请输入微信商户密钥(必填)" maxlength="32" required value="{:sysconf('wechat.mch_key')}" class="layui-input">
<p class="help-block">微信商户密钥,需要在微信商户平台操作设置操作密码并获取商户接口密钥</p>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="layui-form-item">
<label class="layui-form-label"><b>MCH_CERT</b><br><span class="nowrap color-desc">微信商户证书</span></label>
<div class="layui-input-block">
{foreach ['pem'=>'上传 PEM 证书','p12'=>'上传 P12 证书'] as $k=>$v}
<input type="radio" data-pem-type="{$k}" name="wechat.mch_ssl_type" value="{$k}" title="{$v}" lay-filter="data-mch-type">
{/foreach}
<p class="help-block">请选择需要上传证书类型P12 PEM 二选一,证书需要从微信商户平台获取</p>
<div data-mch-type="p12" class="layui-tab-item padding-top-15 padding-bottom-15">
<input name="wechat.mch_ssl_p12" value="{$mch_ssl_p12|default=''}" type="hidden">
<button data-file="btn" data-uptype="local" data-safe="true" data-type="p12" data-field="wechat.mch_ssl_p12" type="button" class="layui-btn layui-btn-primary">
<i class="layui-icon layui-icon-vercode font-s14"></i> 上传 P12 证书
</button>
<p class="help-block margin-top-10">微信商户支付 P12 证书,实现订单退款、打款、发红包等支出功能都使用证书</p>
</div>
<div data-mch-type="pem" class="layui-tab-item padding-top-15 padding-bottom-15">
<input name="wechat.mch_ssl_key" value="{$mch_ssl_key|default=''}" type="hidden">
<button data-file="btn" data-uptype="local" data-safe="true" data-type="pem" data-field="wechat.mch_ssl_key" type="button" class="layui-btn layui-btn-primary margin-right-5">
<i class="layui-icon layui-icon-vercode font-s14"></i> 上传 KEY 证书
</button>
<input name="wechat.mch_ssl_cer" value="{$mch_ssl_cer|default=''}" type="hidden">
<button data-file="btn" data-uptype="local" data-safe="true" data-type="pem" data-field="wechat.mch_ssl_cer" type="button" class="layui-btn layui-btn-primary">
<i class="layui-icon layui-icon-vercode font-s14"></i> 上传 CERT 证书
</button>
<p class="help-block margin-top-10">微信商户支付 PEM 双向证书,实现订单退款、打款、发红包等支出功能都使用证书</p>
</div>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="layui-form-item text-center" style="width:600px">
<button class="layui-btn" type="submit">保存配置</button>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="layui-form-item text-center">
<button class="layui-btn" type="submit">保存配置</button>
</div>
</div>
</form>
</div>
</form>
</div>
{/block}
{block name="script"}

View File

@ -23,7 +23,7 @@ return [
// 模板后缀
'view_suffix' => 'html',
// 去除HTML空格换行
'strip_space' => false,
'strip_space' => true,
// 模板文件名分隔符
'view_depr' => DIRECTORY_SEPARATOR,
// 模板缓存配置

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -6,7 +6,7 @@
line-height: 22px;
border-radius: 5px;
letter-spacing: 6px;
border: 1px solid #e6e6e6;
border: 1px solid #DDD;
background-color: #f2f2f2;
}
@ -44,6 +44,10 @@
white-space: nowrap !important
}
.noshadow {
box-shadow: none !important;
}
.help-block {
color: #999;
font-size: 12px
@ -217,6 +221,14 @@
border-radius: 0 !important
}
&-5 {
border-radius: 5px !important;
}
&-6 {
border-radius: 6px !important;
}
&-left-0 {
border-top-left-radius: 0 !important;
border-bottom-left-radius: 0 !important
@ -344,6 +356,90 @@
padding: 40px !important
}
&-col {
&-0 {
padding-left: 0 !important;
padding-right: 0 !important;
}
&-5 {
padding-left: 5px !important;
padding-right: 5px !important;
}
&-10 {
padding-left: 10px !important;
padding-right: 10px !important;
}
&-15 {
padding-left: 15px !important;
padding-right: 15px !important;
}
&-20 {
padding-left: 20px !important;
padding-right: 20px !important;
}
&-25 {
padding-left: 25px !important;
padding-right: 25px !important;
}
&-30 {
padding-left: 30px !important;
padding-right: 30px !important;
}
&-40 {
padding-left: 40px !important;
padding-right: 40px !important;
}
}
&-row {
&-0 {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
&-5 {
padding-top: 5px !important;
padding-bottom: 5px !important;
}
&-10 {
padding-top: 10px !important;
padding-bottom: 10px !important;
}
&-15 {
padding-top: 15px !important;
padding-bottom: 15px !important;
}
&-20 {
padding-top: 20px !important;
padding-bottom: 20px !important;
}
&-25 {
padding-top: 25px !important;
padding-bottom: 25px !important;
}
&-30 {
padding-top: 30px !important;
padding-bottom: 30px !important;
}
&-40 {
padding-top: 40px !important;
padding-bottom: 40px !important;
}
}
&-top {
&-0 {
padding-top: 0 !important
@ -499,6 +595,90 @@
margin: 40px !important
}
&-col {
&-0 {
margin-left: 0 !important;
margin-right: 0 !important;
}
&-5 {
margin-left: 5px !important;
margin-right: 5px !important;
}
&-10 {
margin-left: 10px !important;
margin-right: 10px !important;
}
&-15 {
margin-left: 15px !important;
margin-right: 15px !important;
}
&-20 {
margin-left: 20px !important;
margin-right: 20px !important;
}
&-25 {
margin-left: 25px !important;
margin-right: 25px !important;
}
&-30 {
margin-left: 30px !important;
margin-right: 30px !important;
}
&-40 {
margin-left: 40px !important;
margin-right: 40px !important;
}
}
&-row {
&-0 {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
&-5 {
margin-top: 5px !important;
margin-bottom: 5px !important;
}
&-10 {
margin-top: 10px !important;
margin-bottom: 10px !important;
}
&-15 {
margin-top: 15px !important;
margin-bottom: 15px !important;
}
&-20 {
margin-top: 20px !important;
margin-bottom: 20px !important;
}
&-25 {
margin-top: 25px !important;
margin-bottom: 25px !important;
}
&-30 {
margin-top: 30px !important;
margin-bottom: 30px !important;
}
&-40 {
margin-top: 40px !important;
margin-bottom: 40px !important;
}
}
&-top {
&-0 {
margin-top: 0 !important

View File

@ -1,9 +1,10 @@
fieldset {
margin: 0;
border: 1px solid #e6e6e6;
margin: 0 0 10px 0;
border: 1px solid #DDD;
padding: 10px 20px 5px 20px;
border-radius: 5px;
background: #fff;
border-radius: 5px;
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
legend {
color: #333;
@ -12,52 +13,77 @@ fieldset {
}
}
.layui-table {
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
border-color: #DDD;
}
.layui-tab, .layui-card {
overflow: hidden;
border-radius: 5px;
box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .1);
.layui-card-header {
padding: 0 20px;
}
.layui-card-body {
padding: 15px
padding: 20px;
}
.layui-tab-content {
padding: 20px;
background: #fff;
}
}
.layui-btn {
border: 1px solid #009688;
&-warm {
border: 1px solid #FFB800;
}
&-danger {
border: 1px solid #FF5722;
}
&-normal {
border: 1px solid #1E9FFF;
}
&-disabled {
border: 1px solid #DDD;
}
}
.layui-btn-warm {
border: 1px solid #FFB800;
}
.layui-btn-group {
.layui-btn:last-child {
border-radius: 0 5px 5px 0;
}
.layui-btn-danger {
border: 1px solid #FF5722;
}
.layui-btn:first-child {
border-radius: 5px 0 0 5px;
}
.layui-btn-normal {
border: 1px solid #1E9FFF;
}
.layui-btn-disabled {
border: 1px solid #e6e6e6;
}
.layui-btn-group .layui-btn-primary:hover {
border-color: #009688;
.layui-btn-primary:hover {
border-color: #009688;
}
}
.layui-badge {
border: none;
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15);
}
line-height: 19px;
box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
.layui-badge-middle {
width: 1em;
height: auto;
padding: 5px;
margin-right: 5px;
white-space: normal;
vertical-align: middle;
&-middle {
width: 1em;
height: auto;
padding: 5px;
margin-right: 5px;
white-space: normal;
vertical-align: middle;
}
}
/*! 搜索表单样式 */
@ -97,12 +123,6 @@ fieldset {
}
}
.layui-form {
&.layui-card {
box-shadow: none
}
}
/* 表单验证异常提示 */
.label-required {
&-prev:before {
@ -134,24 +154,6 @@ fieldset {
}
/** 自定义表单样式 */
.think-form-label {
padding: 9px 15px;
font-weight: 400;
line-height: 20px;
text-align: right
}
.think-form-group-right {
border-left: none;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.think-form-group-left input {
border-right: none;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.think-box-shadow {
padding: 20px !important;
@ -194,9 +196,9 @@ label.think-checkbox, label.think-radio {
display: block;
content: "\e605";
font-size: 12px;
position: absolute;
font-style: normal;
font-weight: 700;
position: absolute;
font-family: layui-icon !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
@ -295,7 +297,7 @@ label.think-checkbox, label.think-radio {
width: 50px;
color: #666;
padding: 2px;
border: 1px solid #e6e6e6;
border: 1px solid #DDD;
text-align: center;
font-size: 9pt;
line-height: 18px

View File

@ -23,10 +23,6 @@
background-color: #ec494e !important
}
::-webkit-input-placeholder {
color: #aaa
}
::-webkit-scrollbar {
&-track {
background: #ccc !important
@ -37,6 +33,10 @@
}
}
::-webkit-input-placeholder {
color: #aaa
}
div.layui-side > div.layui-side-scroll::-webkit-scrollbar {
width: 3px;
@ -61,7 +61,6 @@ div.layui-side > div.layui-side-scroll::-webkit-scrollbar {
body {
color: #333;
font-size: 12px;
font-family: '\5FAE\8F6F\96C5\9ED1', 'Microsoft YaHei', 'Helvetica Neue', 'Luxi Sans', 'DejaVu Sans', 'Hiragino Sans GB', serif;
a {
color: #06C;

View File

@ -1 +1 @@
@charset "UTF-8";body,html{height:100%;display:block}body{background:url("../img/login/bg1.jpg") no-repeat center center;background-size:cover}.login-container{height:100%}.login-container .header{top:0;left:0;width:100%;height:47px;position:absolute;text-shadow:#000 .1em .1em .1em}.login-container .header .title{color:#fff;float:left;font-size:18px;line-height:47px;text-indent:40px;letter-spacing:1px}.login-container .header a,.login-container .header a:focus,.login-container .header a:hover{color:#fff;letter-spacing:1px;text-decoration:none}.login-container .header ul{float:right}.login-container .header ul li{float:left;line-height:47px;margin-left:10px}.login-container form{top:50%;left:50%;width:300px;position:absolute;margin-top:-250px;margin-left:-150px}.login-container form h2{color:#fff;padding:20px 0;font-size:25px;text-align:center;font-weight:700;letter-spacing:3px;text-shadow:#000 .05em .05em .05em}.login-container form ul li{position:relative;margin-top:20px;text-shadow:#000 .1em .1em .1em}.login-container form ul li.verify label{width:200px}.login-container form ul li.verify input.layui-input{text-transform:uppercase}.login-container form ul li.verify img{width:95px;height:44px;cursor:pointer;position:absolute;margin-left:5px;border-radius:5px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.1)}.login-container form ul li i.layui-icon{color:#fff;font-size:18px;position:absolute;padding:14px 15px 13px 20px}.login-container form ul li input{color:#fff;height:45px;padding:0 15px;font-size:14px;line-height:1em;text-indent:35px;border-radius:6px;letter-spacing:1px;background:rgba(0,0,0,0.12);text-shadow:#000 .1em .1em .1em;-webkit-text-fill-color:#fff !important;box-shadow:0 2px 3px 0 rgba(0,0,0,0.3) inset !important}.login-container form ul li input:hover,.login-container form ul li input:focus,.login-container form ul li input:active,.login-container form ul li input:-webkit-autofill,.login-container form ul li input:-webkit-autofill:hover,.login-container form ul li input:-webkit-autofill:focus,.login-container form ul li input:-webkit-autofill:active{text-shadow:#000 .1em .1em .1em;box-shadow:0 2px 3px 0 rgba(0,0,0,0.3) inset !important;-webkit-text-fill-color:#fff !important;-webkit-transition-delay:9999s !important;-webkit-transition:color 9999s ease-out,background-color 9999s ease-out !important}.login-container form ul li span{letter-spacing:1px;color:#ff0 !important}.login-container form ul li button{color:#333 !important;height:45px !important;border:none !important;background:#fff !important;border-radius:4px !important;letter-spacing:1px !important;box-shadow:0 15px 30px 0 hsla(0,0%,100%,0.25) inset,0 2px 7px 0 rgba(0,0,0,0.2)}.login-container .footer{left:0;bottom:0;color:#fff;width:100%;position:absolute;text-align:center;line-height:30px;padding-bottom:10px;text-shadow:#000 .1em .1em .1em}.login-container .footer a,.login-container .footer span{color:#fff}.login-container .footer a:hover{color:#ccc}#supersized{top:0;left:0;width:100%;height:100%;z-index:-999;display:block;position:fixed;overflow:hidden}#supersized img{border:0;width:auto;height:auto;display:none;outline:0;position:relative;max-width:none !important}#supersized.speed img{image-rendering:-moz-crisp-edges;-ms-interpolation-mode:nearest-neighbor}#supersized.quality img{image-rendering:optimizeQuality;-ms-interpolation-mode:bicubic}#supersized a,#supersized li{width:100%;height:100%;display:block;cursor:default}#supersized li{top:0;left:0;z-index:-30;position:fixed;overflow:hidden;list-style:none}#supersized li.prevslide{z-index:-20}#supersized li.prevslide img{display:inline}#supersized li.activeslide{z-index:-10}#supersized li.activeslide img{display:inline}#supersized li.image-loading{width:100%;height:100%;background:url(../../plugs/supersized/progress.gif) no-repeat center center}#supersized li.image-loading img{visibility:hidden}#supersized-loader{top:50%;left:50%;z-index:0;width:60px;height:60px;position:absolute;text-indent:-999em;margin:-30px 0 0 -30px;background:url(../../plugs/supersized/progress.gif) no-repeat center center}/*# sourceMappingURL=login.css.map */
@charset "UTF-8";body,html{height:100%;display:block}body{background:url("../img/login/bg1.jpg") no-repeat center center;background-size:cover}.login-container{height:100%}.login-container .header{top:0;left:0;width:100%;height:48px;position:absolute;text-shadow:#000 .1em .1em .1em}.login-container .header .title{color:#fff;float:left;font-size:18px;line-height:48px;text-indent:40px;letter-spacing:1px}.login-container .header a,.login-container .header a:focus,.login-container .header a:hover{color:#fff;letter-spacing:1px;text-decoration:none}.login-container .header ul{float:right}.login-container .header ul li{float:left;line-height:47px;margin-left:10px}.login-container form{top:50%;left:50%;width:300px;position:absolute;margin-top:-250px;margin-left:-150px}.login-container form h2{color:#fff;padding:20px 0;font-size:25px;text-align:center;font-weight:700;letter-spacing:3px;text-shadow:#000 .05em .05em .05em}.login-container form ul li{margin-top:20px;text-shadow:#000 .1em .1em .1em}.login-container form ul li.verify label{width:200px}.login-container form ul li.verify input.layui-input{text-transform:uppercase}.login-container form ul li.verify img{width:95px;height:44px;cursor:pointer;position:absolute;margin-left:5px;border-radius:5px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.1)}.login-container form ul li i.layui-icon{color:#fff;font-size:18px;position:absolute;padding:14px 15px 13px 20px}.login-container form ul li input{color:#fff;height:45px;padding:0 15px;font-size:14px;line-height:1em;text-indent:35px;border-radius:6px;letter-spacing:1px;background:rgba(0,0,0,0.12);text-shadow:#000 .1em .1em .1em;-webkit-text-fill-color:#fff !important;box-shadow:0 2px 3px 0 rgba(0,0,0,0.3) inset !important}.login-container form ul li input:hover,.login-container form ul li input:focus,.login-container form ul li input:active,.login-container form ul li input:-webkit-autofill,.login-container form ul li input:-webkit-autofill:hover,.login-container form ul li input:-webkit-autofill:focus,.login-container form ul li input:-webkit-autofill:active{text-shadow:#000 .1em .1em .1em;box-shadow:0 2px 3px 0 rgba(0,0,0,0.3) inset !important;-webkit-text-fill-color:#fff !important;-webkit-transition-delay:9999s !important;-webkit-transition:color 9999s ease-out,background-color 9999s ease-out !important}.login-container form ul li span{letter-spacing:1px;color:#ff0 !important}.login-container form ul li button{color:#333 !important;height:45px !important;border:none !important;background:#fff !important;border-radius:4px !important;letter-spacing:1px !important;box-shadow:0 15px 30px 0 hsla(0,0%,100%,0.25) inset,0 2px 7px 0 rgba(0,0,0,0.2)}.login-container .footer{left:0;bottom:0;color:#fff;width:100%;position:absolute;text-align:center;line-height:30px;padding-bottom:10px;text-shadow:#000 .1em .1em .1em}.login-container .footer a,.login-container .footer span{color:#fff}.login-container .footer a:hover{color:#ccc}#supersized{top:0;left:0;width:100%;height:100%;z-index:-999;display:block;position:fixed;overflow:hidden}#supersized img{border:0;width:auto;height:auto;display:none;outline:0;position:relative;max-width:none !important}#supersized.speed img{image-rendering:-moz-crisp-edges;-ms-interpolation-mode:nearest-neighbor}#supersized.quality img{image-rendering:optimizeQuality;-ms-interpolation-mode:bicubic}#supersized a,#supersized li{width:100%;height:100%;display:block;cursor:default}#supersized li{top:0;left:0;z-index:-30;position:fixed;overflow:hidden;list-style:none}#supersized li.prevslide{z-index:-20}#supersized li.prevslide img{display:inline}#supersized li.activeslide{z-index:-10}#supersized li.activeslide img{display:inline}#supersized li.image-loading{width:100%;height:100%;background:url(../../plugs/supersized/progress.gif) no-repeat center center}#supersized li.image-loading img{visibility:hidden}#supersized-loader{top:50%;left:50%;z-index:0;width:60px;height:60px;position:absolute;text-indent:-999em;margin:-30px 0 0 -30px;background:url(../../plugs/supersized/progress.gif) no-repeat center center}/*# sourceMappingURL=login.css.map */

View File

@ -1 +1 @@
{"version":3,"sources":["login.less"],"names":[],"mappings":"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","file":"login.css"}
{"version":3,"sources":["login.less"],"names":[],"mappings":"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","file":"login.css"}

View File

@ -30,7 +30,7 @@ body {
top: 0;
left: 0;
width: 100%;
height: 47px;
height: 48px;
position: absolute;
text-shadow: #000 .1em .1em .1em;
@ -38,7 +38,7 @@ body {
color: #fff;
float: left;
font-size: 18px;
line-height: 47px;
line-height: 48px;
text-indent: 40px;
letter-spacing: 1px;
}
@ -81,7 +81,6 @@ body {
}
ul li {
position: relative;
margin-top: 20px;
text-shadow: #000 .1em .1em .1em;