文件

903 行
41 KiB
HTML
可执行文件

<!DOCTYPE html>
<html>
<!--[1.1.7]-->
<head>
<meta charset="utf-8"/>
<title>{$logoinfo.name}后台管理系统</title>
<link href="{$logoinfo['icourl']}" type="image/x-icon" rel="shortcut icon">
<link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/Retail/css/index.css"/>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/layui/css/layui.css"/>
<script type="text/javascript" src="__PUBLIC__/jquery/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/layui/layui.js"></script>
<link rel="stylesheet" href="__PUBLIC__/vue/element-ui.css">
<style>
.left_logo > img {
width: 140px;
height: auto;
}
/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/
::-webkit-scrollbar {
width: 8px;
height: 8px;
background-color: #F5F5F5;
}
/*定义滚动条轨道 内阴影+圆角*/
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
border-radius: 10px;
background-color: #F5F5F5;
}
/*定义滑块 内阴影+圆角*/
::-webkit-scrollbar-thumb {
border-radius: 10px;
-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
background-color: #3f4c73;
}
.left_item > img {
width: 20px;
height: auto;
}
.changepassbox {
position: absolute;
width: 300px;
top: 65px;
right: 0;
background-color: white;
box-shadow: 1px 1px 10px #333;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
box-sizing: border-box;
overflow: hidden;
height: 0px;
}
.layui-form-label {
float: left;
display: block;
padding: 9px 15px 9px 0px;
width: 45px;
font-weight: 400;
line-height: 20px;
text-align: right;
}
.layui-input-block2 {
display: flex;
justify-content: space-around;
align-items: center;
}
.fa {
color: white;
margin-right: 5px;
font-size: 20px;
width: 30px;
}
.layui-form-label {
float: left;
display: block;
padding: 9px 15px 9px 0px;
width: 74px;
font-weight: 400;
line-height: 20px;
text-align: right;
}
.rowflex{
display: flex;
justify-content: flex-start;
align-items: center;
}
.relieve, .binding {
color: white;
line-height: 65px;
margin-right: 100px;
display: block;
cursor: pointer;
}
.code-box {
width: 200px;
margin: 0 auto;
}
.code-big-box {
position: relative;
}
.code-box > img {
margin: 0 auto;
}
.code-timeout {
position: absolute;
top: 0;
left: 80px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
background-color: rgba(255, 255, 255, 0.8);
width: 200px;
height: 200px;
}
.refresh {
display: inline-block;
height: 32px;
line-height: 32px;
margin-top: 20px;
padding: 0 18px;
background-color: #4394ff;
color: #fff;
white-space: nowrap;
text-align: center;
font-size: 14px;
border: none;
border-radius: 2px;
cursor: pointer;
}
.item-suc-one-1{
display: flex;
align-items: center;
justify-content: center;
}
.item-suc-done-img{
height: 25px;
width: 25px;
margin-right: 5px;
}
</style>
</head>
<body>
<div id="app">
<div class="box">
<div class="left">
<div class="left_logo" style="height: auto;padding: 10px;">
<img src="{$logoinfo['stageurl']}"
onerror="this.onerror=null,this.src='__PUBLIC__/Retail/images/zhihuilogo4.png'"
style="margin-left: 0px;margin-right: 0px"/>
</div>
<div class="left_item" data-src="{:U('Retail/Store/index')}" style="background-color: rgba(255, 255, 255,0.2);">
<i class="fa fa-home"></i>
<span>首页</span>
</div>
<div class="left_item" data-src="">
<i class="fa fa-building"></i>
<span>门店</span>
</div>
<div class="item_next">
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Store/store')}">
门店管理
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Store/statistics')}">
销售统计
</a>
<!-- <a href="javascript:;" class="in_inner" data-src="{:U('Retail/Joinauthent/index')}">
加盟认证
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Joinauthent/cash')}">
加盟结算
</a>-->
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/statistics/index')}">
统计报表
</a>
</div>
<!--<div class="left_item" data-src="{:U('Retail/Store/store')}">-->
<!--<i class="fa fa-building"></i>-->
<!--<span>门店</span>-->
<!--</div>-->
<div class="left_item" data-src="">
<i class="fa fa-bars"></i>
<span>商品</span>
</div>
<div class="item_next">
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/MerCate/index')}">
商品分类
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Attributes/mIndex')}">
商品规格
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Mgoods/index')}">
商品档案
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Mgoodsimport/index')}">
商品导入
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Supplier/index')}">
供货商
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/GoodsCode/index')}">
商品云库
</a>
</div>
<div class="left_item">
<i class="fa fa-truck"></i>
<span>货流</span>
</div>
<div class="item_next">
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Aallocatmerchant/index')}">
新建出货单
</a>
<!--<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Aallocatmerchant/purchase')}">
新建进货单
</a>-->
<!-- <a href="javascript:;" class="in_inner" data-src="{:U('Retail/Aallocatmerchant/index2')}">
新建出货单2
</a>-->
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Aallocatmerchant/shipmentlist')}">
出货列表
</a>
<!-- <a href="javascript:;" class="in_inner" data-src="{:U('Retail/Aallocatmerchant/purchase_list')}">
进货列表
</a>-->
</div>
<div class="left_item" data-src="">
<i class="fa fa-address-card" style="font-size: 16px;"></i>
<span>会员</span>
</div>
<div class="item_next">
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Vip/index')}">
会员资料
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/VipImport/index')}">
会员导入
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Vipbalance/index')}">
余额记录
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Viprecharge/recharge')}">
充值记录
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Vip/editRecord')}">
变更记录
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Viprecharge/index')}">
充值管理
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/VipBackstageRecharge/index')}">
会员充值
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Vip/groups')}">
会员等级
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/VipCard/index')}">
微信会员卡
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/VipShare/index')}">
会员卡分享
</a>
<!-- <a href="javascript:;" class="in_inner" data-src="{:U('Retail/Card/cardList')}">
微信卡券
</a>-->
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Card/cardNotice')}">
会员卡通知
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Card/template')}">
会员卡模板
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Vipconfig/index')}">
基本设置
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/VipCardMenuBar/index')}">
会员菜单
</a>
</div>
<div class="left_item" data-src="">
<i class="fa fa-motorcycle"></i>
<span>配送</span>
</div>
<!--暂未上线-->
<div class="item_next">
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Delivery/configure')}">
达达商户
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Delivery/deliveryrecord')}">
达达配送记录
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Uuerrands/index')}">
UU跑腿
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Uuerrands/deliveryrecord_uu')}">
UU跑腿记录
</a>
</div>
<div class="left_item" data-src="">
<i class="fa fa-user-circle-o"></i>
<span>角色</span>
</div>
<div class="item_next">
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Manager/manager')}">
店长
</a>
</div>
<div class="left_item" data-src="">
<i class="fa fa-gear"></i>
<span>设置</span>
</div>
<div class="item_next">
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Wxconfig/wxconfig')}">
公众号配置
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/XcxConfig/wxconfig')}">
小程序授权
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Wxconfig/menu')}">
自定义菜单
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Mark/index')}">
模板消息
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/XcxConfig/setNearby')}">
小程序设置<span style="">{$pay_pattern_merchant['general_pay']}</span>
<span>{$pay_pattern_merchant['service_pay']}</span>
<span>{$pay_pattern_merchant['new_continent_pay']}</span>
</a>
<span style="">{$pay_pattern_merchant['general_pay']}</span>
<span>{$pay_pattern_merchant['service_pay']}</span>
<span>{$pay_pattern_merchant['new_continent_pay']}</span>
<if condition="($pay_pattern_merchant['general_pay'] eq 1) OR ($pay_pattern_merchant['service_pay'] eq 1) OR ($pay_pattern_merchant['new_continent_pay'] eq 1)">
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Payset/paySet')}">
支付设置
</a>
</if>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/DeleteData/index')}">
清空数据
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Notice/index')}">
公告
</a>
<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Sms/index')}">
短信设置
</a>
<!--<a href="javascript:;" class="in_inner" data-src="{:U('Retail/Decorate/index')}">-->
<!--店铺装修-->
<!--</a>-->
</div>
<div class="left_item" class="in_inner" data-src="{:U('Retail/Plug/index')}">
<i class="fa fa-cogs"></i>
<span>插件</span>
</div>
<!--<div class="left_item" class="in_inner" data-src="{:U('Plug/Plug/index')}" style="margin-top: 50px;padding:0px;background-color: rgba(255, 255, 255,0.2)!important;">-->
<!--<div class="rowflex" style="background-color: rgba(255, 255, 255,0.2)!important;width: 100%;height: 100%;padding:0px 10px;color:white;">-->
<!--<img style="width: 20px;margin-right: 20px" src="data:image/png;base64,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" alt="">-->
<!--<span>应用中心</span>-->
<!--</div>-->
<!--</div>-->
</div>
<div class="right">
<div class="right_title" style="position: relative">
<div style="flex:1;color:white;line-height: 65px;margin-left: 30px;display: block">
<span>{$merchantname}</span>
</div>
<div style="color:white;line-height: 65px;margin-right: 20px;display: block;cursor: pointer;">
<img src="__PUBLIC__/user/images/p1.png" width="15px" style="margin-top: -5px">
<span><a href="javascript:;" class="in_inners" data-src="{:U('Super/App/index')}"
style="color:white;text-decoration: none">软件下载</a></span>
</div>
<div style="color:white;line-height: 65px;margin-right: 16px;display: block;cursor: pointer;">
<i class="fa fa-question-circle" style="margin-right: 0px;"></i> <span style="margin-left: -10px"><a
href="{:U('Super/Helps/MetInfo')}?types=1" target="_blank"
style="color:white;text-decoration: none">帮助中心</a></span>
</div>
<div style="color:white;line-height: 65px;margin-right: 16px;display: block;cursor: pointer;">
<i class="fa fa-thermometer-full" style="margin-right: 0px;"></i> <span style="margin-left: -10px"><a
id="tochangepass" target="_blank" style="color:white;text-decoration: none">修改密码</a></span>
</div>
<!-- 微信操作 -->
<div class="relieve" style="color:white;line-height: 65px;margin-right: 100px;display: block;cursor: pointer;">
<i class="fa fa-comments" style="margin-right: 0px;"></i>
<span style="margin-left: -10px"><a target="_blank" style="color:white;text-decoration: none" id="relieve_wx">解绑微信</a></span>
</div>
<div class="binding" style="color:white;line-height: 65px;margin-right: 100px;display: none;cursor: pointer;">
<i class="fa fa-comments" style="margin-right: 0px;"></i>
<span style="margin-left: -10px"><a target="_blank" style="color:white;text-decoration: none" id="binding_wx">绑定微信</a></span>
</div>
<div class="right_title_nickname" style="position: relative;cursor: pointer" id="userimg">
<img src="{$user['headimg']}"
onerror="this.onerror=null,this.src='__PUBLIC__/Retail/images/s11.png'"/>
<span>{$user['name']}</span>
</div>
<div class="right_title_quit" id="toclose">
<img src="__PUBLIC__/Retail/images/quit.png"/>
</div>
</div>
<div class="right_content" style="display: flex">
<!--右侧内容区-->
<iframe id="myiframe" width="100%" height="100%" style="flex: 1;" src="{:U('Store/index')}" frameborder="0"
data-id="/Home/Index" scrolling="auto"></iframe>
</div>
</div>
</div>
<div id="changepassalert" style="display: none;">
<form class="layui-form" action="" style="padding:20px; " autocomplete="off" id="changepassform">
<div class="layui-form-item">
<label class="layui-form-label">旧密码</label>
<div class="layui-input-inline">
<input type="password" name="oldpassword" id="oldpass" placeholder="请输入密码" autocomplete="off"
class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">请输入旧密码</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">新密码</label>
<div class="layui-input-inline">
<input type="password" name="newpassword" id="newpass" placeholder="请输入密码" autocomplete="off"
class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">必须是数字字母符号</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">新密码</label>
<div class="layui-input-inline">
<input type="password" name="newpassword1" id="newpass1" placeholder="请输入密码" autocomplete="off"
class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">必须是数字字母符号</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"></label>
<div class="layui-input-inline">
<button type="button" class="layui-btn" id="dotochangepass">确定</button>
</div>
</div>
</form>
</div>
<!--头像-->
<div class="layui-form-item" style="display: none" id="image">
<label class="layui-form-label">头像图片</label>
<div class="layui-input-block">
<button type="button" class="layui-btn" id="test2">
<i class="layui-icon">&#xe67c;</i>上传图片
</button>
</div>
<div class="layui-input-block">
<div class="default_img_box">
<img src="{$user['headimg']}" onerror="this.onerror=null;this.src='__PUBLIC__/paper/images/wx_add.png'"
alt="" style="width:120px;margin-left:100px;margin-top: 15px" id="head_img">
</div>
<input type="hidden" name="logo" id="head_url" value="{$user['headimg']}">
</div>
</div>
<!-- 绑定微信 -->
<el-dialog title="绑定微信" :visible.sync="showUserAuthCode" :width="'400px'" :before-close="closeCode">
<div class="code-big-box">
<div class="code-box" v-qrcode="{'value':code}"></div>
<div class="code-timeout" v-if="isTimeOut">
<span style="font-weight: bold;color: rgb(68, 68, 68);">二维码过期</span>
<div class="refresh" @click="refresh">点击刷新</div>
</div>
<div class="code-timeout" v-if="isScanCode">
<div class="item-suc-one-1">
<img src="__PUBLIC__/login/images/success.png" class="item-suc-done-img">
<span style="font-weight: bold;">成功扫码,等待确认</span>
</div>
</div>
</div>
</el-dialog>
</div>
</body>
<script src="__PUBLIC__/vue/js/vue2.5.16.js"></script>
<script src="__PUBLIC__/vue/element-ui.js"></script>
<script type="text/javascript" src="__PUBLIC__/layui/layui.js"></script>
<script type="text/javascript" src="__PUBLIC__/receipt/Qrcode.js"></script>
<script type="text/javascript">
Vue.directive('qrcode',
function (el, binding) {
el.innerHTML = "";
var text = binding.value.value;
if (text) {
new QRCode(el, {
text: text,
width: 200,
height: 200,
colorDark: "#000000",
colorLight: "#ffffff",
correctLevel: QRCode.CorrectLevel.H
});
}
})
var check_scan;
var check_auth;
var app = new Vue({
el: "#app",
data: {
showUserAuthCode: false,
code: '',
isTimeOut: false,
isScanCode: false,
},
methods: {
refresh: function () {
getTokenUrl();
},
closeCode:function () {
clearTimeout(check_scan);
clearTimeout(check_auth);
this.showUserAuthCode = false;
}
},
})
function imgerror(that, src) {
that.src = src;
that.onerror = null;
}
$('.left_item').click(function () {
var src = $(this).attr('data-src');
$('.left_item').css('background', 'none');
$(this).css('background', 'rgba(255, 255, 255,0.2)');
$(this).prevAll(".item_next").slideUp();
$(this).next().nextAll(".item_next").slideUp();
$('.item_next>a').css('color', 'white');
var str2 = $(this).attr('data-src2')
if (!src && !str2) {
$(".left_item").css("background", "");
$(this).css("background", "rgba(255, 255, 255,0.2)");
$(this).next('.item_next').slideToggle('fast');
} else {
if (src) {
$('#myiframe').attr('src', src);
} else {
shop($(this).attr('data-src2'));
}
}
})
$('.in_inner').click(function () {
$('.left_item').css('background', 'none');
var src = $(this).attr('data-src');
$(this).parent('.item_next').prev('.left_item').css("background", "rgba(255, 255, 255,0.2)");
if ($(this).parent('.item_next').length) {
$('.item_next>a').css('color', 'white');
$(this).css('color', '#eb4a57');
}
if (src) {
$('#myiframe').attr('src', src);
} else {
shop($(this).attr('data-src2'));
}
})
/* 微信操作 */
function get_openid_type() {
$.ajax({
url: "{:U('get_openid_type')}",
type: "post",
success: function (res) {
if (res == 1) {
$('.relieve').show();
$('.binding').hide();
} else {
$('.relieve').hide();
$('.binding').show();
}
}
})
}
/* 合伙人是否开启微信扫码 */
function get_scan_type(){
$.ajax({
url:"{:U('get_scan_type')}",
type:"post",
success:function(res){
if(res == 1){
get_openid_type();
}else{
$('.relieve').hide();
$('.binding').hide();
}
}
})
}
get_scan_type();
/* 判断二维码过期时间 */
function check(token, time) {
if (time >= 30) {
//显示刷新按钮
app.isTimeOut = true;
clearTimeout(check_scan);
return false;
} else {
check_scan = setTimeout(function () {
$.ajax({
type: "POST",
url: "{:U('check')}",
data: {token: token},
success: function (res) {
if (res.status == 1) {
//显示扫面成功
clearTimeout(check_scan);
app.isScanCode = true;
auth(token, 0); // 调起授权计时器
} else {
time++;
check(token, time);
}
}
})
}, 1000)
}
}
function getTokenUrl() {
$.ajax({
url: "{:U('random')}",
type: "post",
success: function (res) {
if (res.status == 1) {
app.code = res.url;
check(res.token,0);
app.showUserAuthCode = true;
app.isTimeOut = false;
app.isScanCode = false;
} else {
layer.msg(res.msg, {time: 1200, icon: 7});
}
}
})
}
/* 判断授权过期时间 */
function auth(token, time) {
if (time >= 30) {
//显示刷新二维码按钮
clearTimeout(check_auth);
app.isTimeOut = true;
app.isScanCode = false;
return false;
} else {
check_auth = setTimeout(function () {
$.ajax({
type: "POST",
url: "{:U('auth')}",
data: {token: token},
success: function (res) {
if (res.status == 1) { // 授权
//用户授权成功
clearTimeout(check_scan);
layer.msg(res.msg, {time: 1200, icon: 1}, function () {
app.showUserAuthCode = false;
get_openid_type();
})
} else if (res.status == 2) { // 取消
layer.msg(res.msg, {time: 1200, icon: 1})
} else {
time++;
auth(token, time);
}
}
})
}, 1000)
}
}
layui.use(['layer', 'form'], function () {
var layer = layui.layer;
var form = layui.form;
$('#toclose').click(function () {
layer.confirm('确定退出', function (index) {
top.window.location.href = "{:U('Index/loginOut')}";
})
})
$('#dotochangepass').click(function () {
var oldpass = $('#oldpass').val();
var newpass = $('#newpass').val();
var newpass2 = $('#newpass1').val();
if (!checkPwd(oldpass)) {
layer.msg('旧密码含有非法字符,必须是数字,字母,符号', {time: 1000});
return false;
}
if(newpass.length>16){
layer.msg('密码不能大于16位', {time: 1000});
return false;
}
if (!checkPwd(newpass)) {
layer.msg('新密码含有非法字符,只能是数字,字母,符号', {time: 1000});
return false;
}
if (!checkPwd(newpass2)) {
layer.msg('新密码含有非法字符,只能是数字,字母,符号', {time: 1000});
return false;
}
if (!oldpass) {
layer.msg('旧密码?', {time: 1500})
} else if (!newpass || !newpass2) {
layer.msg('新密码?', {time: 1500})
} else if (newpass !== newpass2) {
layer.msg('新密码输入不一致', {time: 1500})
} else {
$.ajax({
url: "{:U('Retail/Home/changepass')}",
type: 'post',
data: $('#changepassform').serialize(),
success: function (res) {
console.log(res)
if (res.status == 1) {
layer.msg('修改成功', {time: 1500}, function () {
layer.closeAll()
})
} else {
layer.msg(res.msg, {time: 1500})
}
},
error: function (error) {
console.log(error);
}
})
}
})
});
var isshow = false;
$('#changebox').click(function () {
if (isshow) {
$(this).find('.changepassbox').animate({'height': '0px'}, 300, function () {
isshow = false;
})
} else {
$(this).find('.changepassbox').animate({'height': '225px'}, 300, function () {
isshow = true;
})
}
})
$('#changepassbox *').click(function () {
return false;
})
$('#changepassbox').click(function () {
return false;
})
$('#cancelchangepass').click(function () {
document.getElementById('changepassform').reset();
$('#changebox').click();
})
function shop(src) {
// console.log(src);
$.ajax({
url: "{:U('Wxconfig/tosetvip')}",
type: 'post',
data: {},
success: function (res) {
if (res.status == 1) {
$.ajax({
url: "{:U('Retail/Login/selltoshop')}?id=" + res.id + "&code=" + res.code,
dataType: 'jsonp',
crossDomain: true,
success: function (data) {
// console.log(data);
if (data.status == 1) {
$('#myiframe').attr('src', src);
} else {
top.layer.alert('网络错误,无法设置小程序授权')
}
}
});
} else {
}
}
})
}
function checkPwd(pwd) {
var reg=/^[a-zA-Z0-9.+*-/<>?!@#$%^&*():''"";]{1,}$/;
if (reg.test(pwd) == false) {
return false;
}
return true;
}
$('.in_inners').click(function () {
$('.left_item').css('background', 'none');
var src = $(this).attr('data-src');
$(this).parent('.item_next').prev('.left_item').css("background", "rgba(255, 255, 255,0.2)");
if ($(this).parent('.item_next').length) {
$('.item_next>a').css('color', 'white');
$(this).css('color', '#eb4a57');
}
$('#myiframe').attr('src', src);
})
layui.use(['laydate', 'upload', 'form'], function () {
var upload = layui.upload;
var layer = layui.layer;
var form = layui.form;
$('#tochangepass').click(function () {
var ll = 0;
ll = layer.open({
type: 1,
content: $('#changepassalert'),
title: "修改密码",
area: '500px',
success: function () {
$('#oldpass').focus();
}
})
})
//更新头像
$('#userimg').click(function () {
layer.open({
type: 1,
title: "头像",
content: $('#image'),
area: ["400px", "300px"],
btn: ["确定", "取消"],
yes: function (index) {
var userimg = $('#head_url').val();
$.ajax({
url: "{:U('Store/userimg')}",
type: "post",
data: {userimg: userimg},
success: function (res) {
if (res.status == 1) {
layer.msg(res.msg, {time: 1500}, function () {
layer.close(index)
})
} else {
layer.msg(res.msg, {time: 1500}, function () {
})
}
}
})
}
})
})
upload.render({
elem: '#test2' //绑定元素
, url: "{:U('upload')}" //上传接口
, done: function (res) {
//上传完毕回调
if (res.status == 1) {
$('#head_img').attr('src', res.path);
$('#head_url').val(res.path);
} else {
layer.msg(res.msg, {time: 1500});
}
}
, error: function () {
//请求异常回调
}
});
/* 绑定微信 */
$('#binding_wx').click(function () {
getTokenUrl();
});
/* 解绑微信 */
$('#relieve_wx').click(function () {
$.ajax({
url: "{:U('relieve_wx')}",
type: "post",
success: function (res) {
if (res.status == 1) {
layer.msg(res.msg, {time: 800, icon: 1}, function () {
get_openid_type();
})
} else {
layer.msg(res.msg, {time: 1000, icon: 7});
}
}
});
})
});
</script>
</html>