284 行
9.3 KiB
HTML
可执行文件
284 行
9.3 KiB
HTML
可执行文件
<!--[1.6.48]-->
|
|
<style>
|
|
table {
|
|
border: 1px solid #f1f1f1;
|
|
margin-top: 40px;
|
|
}
|
|
|
|
.funalert {
|
|
box-sizing: border-box;
|
|
padding: 20px;
|
|
}
|
|
|
|
.layui-form-checkbox[lay-skin=primary] span {
|
|
float: right;
|
|
padding-right: 0;
|
|
line-height: 18px;
|
|
background: 0 0;
|
|
color: #666;
|
|
}
|
|
|
|
.pass-content {
|
|
text-align: center;
|
|
display: none;
|
|
}
|
|
|
|
.pass {
|
|
display: block;
|
|
width: 200px;
|
|
padding: 10px;
|
|
border: 1px solid #ccc;
|
|
}
|
|
|
|
.layui-form-label {
|
|
font-weight: bold;
|
|
width: 161px;
|
|
}
|
|
|
|
.layui-form-item .layui-form-checkbox[lay-skin="primary"] {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.pass-wrap {
|
|
display: flex;
|
|
justify-content: center;
|
|
padding: 20px 0;
|
|
}
|
|
|
|
#getcode {
|
|
box-sizing: border-box;
|
|
padding: 0 15px;
|
|
font-size: 15px;
|
|
background: #009688;
|
|
border: none;
|
|
outline: none;
|
|
color: #fff;
|
|
}
|
|
|
|
.phone-wrap {
|
|
padding: 10px 70px;
|
|
}
|
|
</style>
|
|
<div>
|
|
<div class="goods_edit">
|
|
<if condition="$authArr['getopenid'] eq true">
|
|
<button type="button" class="layui-btn" id="sure">获取openid</button>
|
|
</if>
|
|
</div>
|
|
<table class="layui-hide" id="test" lay-filter="demo"></table>
|
|
<div class="funalert">
|
|
<div class="pass-content">
|
|
<div class="phone-wrap">
|
|
<input type="text" name="city_name" class="pass" id="city_name" placeholder="城市名称如郑州市(必填)">
|
|
|
|
</div>
|
|
<div class="phone-wrap">
|
|
|
|
<input type="text" name="county_name" class="pass" id="county_name" placeholder="区名称如金水区(非必填)">
|
|
|
|
</div>
|
|
<div class="phone-wrap">
|
|
|
|
<input type="text" name="password" class="pass" id="phone" placeholder="请输入绑定的UU跑腿手机号">
|
|
</div>
|
|
<div class="pass-wrap">
|
|
<input type="text" name="password" class="pass" id="pass" placeholder="请输入商户验证码">
|
|
<button id="getcode" type="button">获取验证码</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script type="text/html" id="barDemo">
|
|
<if condition="$authArr['recharge'] eq true">
|
|
<button class="layui-btn layui-btn-xs" lay-event="recharge">充值</button>
|
|
</if>
|
|
<if condition="$authArr['balance'] eq true">
|
|
<button class="layui-btn layui-btn-xs" lay-event="record">余额查询</button>
|
|
</if>
|
|
</script>
|
|
</div>
|
|
<script>
|
|
layui.use(['form', 'layer', 'table'], function () {
|
|
var table = layui.table;
|
|
table.render({
|
|
elem: '#test',
|
|
url: "{:U('getmerchantinfo')}",
|
|
method: 'post',
|
|
cols: [
|
|
[ //标题栏
|
|
{
|
|
field: 'phone',
|
|
title: '手机号',
|
|
align: 'center',
|
|
}, {
|
|
field: 'openid',
|
|
title: 'Openid',
|
|
align: 'center',
|
|
}, {
|
|
field: 'city_name',
|
|
title: '商户城市名称',
|
|
align: 'center',
|
|
}, {
|
|
field: 'county_name',
|
|
title: '区/县',
|
|
align: 'center',
|
|
}, {
|
|
field: 'addtime',
|
|
title: '注册时间',
|
|
align: 'center',
|
|
}, {
|
|
field: 'right',
|
|
title: '操作',
|
|
align: 'center',
|
|
toolbar: '#barDemo',
|
|
width: 260,
|
|
}]
|
|
],
|
|
page: {
|
|
layout: ['count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
|
|
}, //是否开启分页
|
|
});
|
|
table.on('tool(demo)', function (obj) {
|
|
var data = obj.data;
|
|
var layEvent = obj.event;
|
|
if (layEvent === 'recharge') {
|
|
var openid = data.openid;
|
|
if (!openid) {
|
|
layer.msg("openid错误", {time: 1500})
|
|
return false;
|
|
}
|
|
$.ajax({
|
|
url: "{:U('recharge')}",
|
|
type: "post",
|
|
data: {openid: openid},
|
|
success: function (res) {
|
|
if (res.status == 1) {
|
|
window.open(res.url);
|
|
} else {
|
|
layer.msg(res.msg, {time: 1500})
|
|
}
|
|
}
|
|
})
|
|
} else if (layEvent === 'record') {
|
|
var openid = data.openid
|
|
top.layer.open({
|
|
type: 2,
|
|
content: "{:U('balance')}?openid=" + openid,
|
|
title: "余额查询",
|
|
area: ["600px", '300px'],
|
|
end: function () {
|
|
|
|
}
|
|
})
|
|
}
|
|
});
|
|
$('#sure').click(function () {
|
|
layer.open({
|
|
type: 1,
|
|
content: $('.pass-content'),
|
|
title: "请绑定UU账号",
|
|
area: '450px',
|
|
shade: false,
|
|
btn: ['确定'],
|
|
btnAlign: 'c',
|
|
yes: function () {
|
|
var mobile = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;//手机号
|
|
var phone = $('#phone').val();
|
|
var pass = $('#pass').val();
|
|
var city_name = $('#city_name').val();
|
|
var county_name = $('#county_name').val();
|
|
if (!city_name) {
|
|
layer.msg("请输入城市名称", {time: 1500}, function () {
|
|
})
|
|
return false
|
|
}
|
|
if (!phone) {
|
|
layer.msg("请输入手机号", {time: 1500}, function () {
|
|
})
|
|
return false
|
|
}
|
|
if (!mobile.test(phone)) {
|
|
layer.msg("请输正确手机号", {time: 1500}, function () {
|
|
})
|
|
return false
|
|
}
|
|
if (!pass) {
|
|
layer.msg('请输入商户验证码', {time: 800});
|
|
return false;
|
|
}
|
|
$.ajax({
|
|
url: "{:U('getopenid')}",
|
|
type: "post",
|
|
data: {phone: phone, pass: pass, city_name: city_name, county_name: county_name},
|
|
success: function (res) {
|
|
if (res.status == 1) {
|
|
layer.msg(res.msg, {time: 3000}, function () {
|
|
MenuApp.refreshWindow();
|
|
})
|
|
} else {
|
|
layer.msg(res.msg, {time: 3000}, function () {
|
|
|
|
})
|
|
}
|
|
}
|
|
})
|
|
},
|
|
end: function () {
|
|
$('.pass-content').hide();
|
|
}
|
|
})
|
|
})
|
|
$('#getcode').click(function () {
|
|
var mobile = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;//手机号
|
|
var phone = $('#phone').val();
|
|
var city_name = $('#city_name').val();
|
|
if (!phone) {
|
|
layer.msg("请输入手机号", {time: 1500}, function () {
|
|
})
|
|
return false
|
|
}
|
|
if (!mobile.test(phone)) {
|
|
layer.msg("请输入正确手机号", {time: 1500}, function () {
|
|
})
|
|
return false
|
|
}
|
|
if (!city_name) {
|
|
layer.msg("请输入城市名称", {time: 1500}, function () {
|
|
})
|
|
return false
|
|
}
|
|
$.ajax({
|
|
url: "{:U('getcode')}",
|
|
type: "post",
|
|
data: {phone: phone},
|
|
success: function (res) {
|
|
if (res.status == 1) {
|
|
layer.msg(res.msg, {time: 1500});
|
|
code()
|
|
} else {
|
|
layer.msg(res.msg, {time: 1500});
|
|
}
|
|
}
|
|
})
|
|
|
|
})
|
|
var time = 60;
|
|
|
|
function code() {
|
|
var but = $('#getcode');
|
|
if (time == 0) {
|
|
but.attr('disabled', false);
|
|
but.html('获取验证码');
|
|
time = 60;
|
|
return;
|
|
} else {
|
|
but.attr('disabled', true);
|
|
but.html("重新获取(" + time + "s)");
|
|
time--;
|
|
}
|
|
setTimeout(function () {
|
|
code();
|
|
}, 1000)
|
|
}
|
|
})
|
|
</script> |