123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368 |
- {template 'common/header'}
- <style>
- .table>thead>tr>th{border-bottom:0;}
- .table>thead>tr>th .checkbox label{font-weight:bold;}
- .table>tbody>tr>td{border-top:0;}
- .table .checkbox{padding-top:4px;}
- </style>
- <ul class="nav nav-tabs">
- <li{if $do == 'list'} class="active"{/if}><a href="{php echo url('activity/clerk/list');}">店员管理</a></li>
- <li{if $do == 'post'} class="active"{/if}><a href="{php echo url('activity/clerk/post');}">{if $id > 0}编辑店员{else}添加店员{/if}</a></li>
- </ul>
- {if $do == 'list'}
- <div class="alert alert-info">
- <p>1、系统中所有的店员信息不可重复</p>
- <p>2、添加店员可以设置店员操作的权限</p>
- <p>3、店员可以登录系统后台(工作台)来进行相应的操作</p>
- <p>4、门店已删除的店员将无法登陆系统后台(工作台),可通过编辑重新设置门店以后登陆</p>
- </div>
- <div class="main">
- <div class="main table-responsive">
- <form method="post" class="form-horizontal" id="form1">
- <div class="panel panel-default">
- <div class="panel-body table-responsive">
- <table class="table table-hover">
- <thead>
- <tr>
- <th>店员姓名</th>
- <th>所在门店</th>
- <th>登陆账号</th>
- <th>手机号</th>
- <th>微信昵称</th>
- <th>操作</th>
- </tr>
- </thead>
- <tbody id="list">
- {loop $list $item}
- <tr>
- <td>
- {$item['name']}
- {if empty($item['password'])}
- <span class="text-danger" style="cursor:pointer" data-toggle="popover" data-placement="top" data-trigger="hover" data-content="该店员尚未设置密码,请重新编辑店员信息密码"><i class="fa fa-info-circle"></i></span>
- {/if}
- </td>
- <td>
- {if $item['storeid'] > 0}
- {if !empty($stores[$item['storeid']])}
- <span class="label label-success">{$stores[$item['storeid']]['business_name']}-{$stores[$item['storeid']]['branch_name']}</span>
- {else}
- <span class="label label-warning">门店已删除</span>
- {/if}
- {else}
- <span class="label label-danger">未设置</span>
- {/if}
- </td>
- <td>{$users[$item['uid']]['username']}</td>
- <td>{$item['mobile']}</td>
- <td>{$item['nickname']}</td>
- <td>
- {if !empty($stores[$item['storeid']])}
- <a onclick="if (confirm('使用该店员帐号后,会更改您当前登录的用户,是否继续?')) {alert('使用完毕后,您退出店员帐号重新登录管理帐号即可。')} else { return false;}" href="{php echo url('activity/clerk/switch',array('id' => $item['id']));}" title="编辑">使用该店员帐号</a> -
- {/if}
- <a href="{php echo url('activity/clerk/post',array('id' => $item['id']));}" title="编辑">编辑</a> -
- <a href="{php echo url('activity/clerk/del', array('id' => $item['id']))}" onclick="return confirm('此操作不可恢复,确认删除?');return false;" title="删除">删除</a>
- </td>
- </tr>
- {/loop}
- </tbody>
- </table>
- </div>
- </div>
- {$pager}
- </form>
- </div>
- </div>
- <script>
- require(['bootstrap'],function($){
- $('[data-toggle="popover"]').popover()
- });
- </script>
- {/if}
- {if $do == 'post'}
- {if empty($stores)}
- <div class="alert alert-info">
- <p style="color : black;">您还没有<a href="{php echo url('activity/store/post')}" >添加门店</a>,请先添加门店再进行操作。</p>
- </div>
- {else}
- <div class="alert alert-info">
- 1、 添加微信店员需要您的公众号号为: 认证订阅号 或 认证服务号<br>
- 2、因为添加店员是通过粉丝昵称搜索相应店员的信息,所以添加店员之前,需要 <a href="{php echo url('mc/fans');}" target="_blank">下载粉丝列表</a> & <a href="{php echo url('mc/fans');}" target="_blank">更新粉丝信息</a> & <a href="{php echo url('mc/fangroup');}" target="_blank">更新粉丝分组</a><br>
- 3、如果您不想使用昵称来搜索粉丝,可通过粉丝id进行搜索
- </div>
- <div class="clearfix">
- <form class="form-horizontal form" id="form1" action="" method="post" enctype="multipart/form-data">
- <input type="hidden" name="id" value="{$id}">
- <div class="panel panel-default">
- <div class="panel-heading">基本信息</div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require">*</span>店员姓名</label>
- <div class="col-sm-9 col-xs-12">
- <div class="input-group">
- <input type="text" name="name" value="{$clerk['name']}" class="form-control" data-type={if !empty($clerk['id'])}"1"{else} ""{/if} placeholder="请填写店员姓名">
- <span class="input-group-addon" >
- <input type="checkbox" name="same" aria-label="">
- 使用店员姓名作为登录账号
- </span>
- </div>
- <div class="help-block" id="warning" style="display: none"><p class="text-danger">登录账号已存在,请重新输入登录账号</p></div>
- </div>
- </div>
- <div class="form-group" id="username">
- <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require">*</span>登录账号</label>
- <div class="col-sm-9 col-xs-12">
- <input type="text" name="username" value="{$clerk['username']}" data-type={if !empty($clerk['id'])}"1"{else} ""{/if} class="form-control">
- <div class="help-block">请输入登陆账号,登陆账号为 3 到 15 个字符组成,包括汉字,大小写字母(不区分大小写)</div>
- <div class="help-block" id="u_warning" style="display: none"><p class="text-danger">登录账号已存在,请重新输入登录账号</p></div>
- </div>
- </div>
- <div class="form-group">
- <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require">*</span>密码</label>
- <div class="col-sm-9 col-xs-12">
- <input type="password" name="password" value="" class="form-control">
- <div class="help-block">请填写密码,最小长度为 8 个字符.{if $clerk['uid'] > 0}如果不更改密码此处请留空{/if}</div>
- </div>
- </div>
- <div class="form-group">
- <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require">*</span>确认密码</label>
- <div class="col-sm-9 col-xs-12">
- <input type="password" name="repassword" value="" class="form-control">
- <div class="help-block">重复输入密码,确认正确输入.{if $clerk['uid'] > 0}如果不更改密码此处请留空{/if}</div>
- </div>
- </div>
- <div class="form-group">
- <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require">*</span>手机号</label>
- <div class="col-sm-9 col-xs-12">
- <input type="text" name="mobile" value="{$clerk['mobile']}" class="form-control" placeholder="请填写店员手机号">
- </div>
- </div>
- <div class="form-group">
- <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require">*</span>所属门店</label>
- <div class="col-sm-9 col-xs-12">
- <select name="storeid" class="form-control">
- <option value="">==选择所属门店==</option>
- {loop $stores $store}
- <option value="{$store['id']}" {if $store['id'] == $clerk['storeid']}selected{/if}>{$store['business_name']}-{$store['branch_name']}</option>
- {/loop}
- </select>
- <div class="help-block"><strong class="text-danger">如果您不选门店,员工账号登录进来将可以看见所有的支付订单和卡券,会员卡. <a href="{php echo url('activity/store');}">创建门店</a></strong></div>
- </div>
- </div>
- <div class="form-group">
- <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require"> </span>店员微信昵称</label>
- <div class="col-sm-9 col-xs-12">
- <div class="input-group">
- <input type="text" name="nickname" value="{$clerk['nickname']}" class="form-control">
- <div class="input-group-btn">
- <span class="btn btn-success btn-openid">检 测</span>
- </div>
- </div>
- <div class="help-block">请填写微信昵称。系统根据微信昵称获取该商家对应公众号的openid</div>
- </div>
- </div>
- <div class="form-group">
- <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require"> </span> 或 店员粉丝编号</label>
- <div class="col-sm-9 col-xs-12">
- <div class="input-group">
- <input type="text" name="openid" value="{$clerk['openid']}" class="form-control">
- <div class="input-group-btn">
- <span class="btn btn-success btn-openid">检 测</span>
- </div>
- </div>
- <div class="help-block">请填写微信编号。系统根据微信编号获取该商家对应公众号的openid</div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-heading">权限设置 (<a href="{url 'profile/deskmenu'}" target="_blank">自定义工作台菜单?</a>)</div>
- <div class="panel-body table-responsive">
- <table class="table">
- {loop $permission $name $row}
- <thead>
- <tr class="info">
- <th colspan="6">
- <div class="checkbox">
- <label class="permission permission-{$name}" data-name="{$name}"><input type="checkbox">{$row['title']}</label>
- </div>
- </th>
- </tr>
- </thead>
- {php $i=1;}
- {loop $row['items'] $item}
- {if $i%6 == 1 || $i == 1}<tr>{/if}
- <td>
- <div class="checkbox">
- <label class="permission-child permission-child-{$name}" data-name="{$name}"><input type="checkbox" value="{php echo empty($item['permission'])? 'clerk_'.$item['id'] : $item['permission'];}" {if in_array($item['permission'], $clerk['permission'])}checked{/if} name="permission[]">{$item['title']}</label>
- </div>
- </td>
- {if $i%6 == 0}</tr>{/if}
- {php $i++;}
- {/loop}
- {/loop}
- </table>
- </div>
- </div>
- <div class="form-group col-sm-12">
- <input name="uid" type="hidden" value="{$clerk['uid']}" >
- <input name="id" type="hidden" value="{$clerk['id']}" >
- <input name="submit" id="submit" type="submit" value="提交" class="btn btn-primary col-lg-1">
- <input type="hidden" name="token" value="{$_W['token']}" />
- </div>
- </form>
- </div>
- <script>
- {if $clerk['name'] == $clerk['username']}
- $('[name="same"]').attr('checked', true);
- $('#username').hide();
- {/if}
- $('[name="name"]').change(function () {
- if ($('[name="same"]').is(':checked')) {
- $('[name="username"]').val($(this).val());
- }
- });
- var id = '{$id}';
- $('[name="same"]').click(function() {
- if ($(this).is(':checked')) {
- $('#username').hide();
- $('[name="username"]').val($('[name="name"]').val());
- }else {
- $('#warning').hide();
- $('#username').show();
- }
- });
- $('[name="name"]').blur(function () {
- if ($('[name="same"]').is(':checked')) {
- var username = $.trim($(':text[name="name"]').val());
- var uid = $('[name="uid"]').val();
- $.post("{php echo url('activity/clerk/checkname')}", {'uid' : uid, 'username' : username}, function(data) {
- var data = $.parseJSON(data);
- if (data.message.errno == '0') {
- $(':text[name="username"]').data('type', 0);
- $('#warning').show();
- }else {
- $(':text[name="username"]').data('type', 1);
- $('#warning').hide();
- }
- });
- }
- });
- $('[name="username"]').blur(function () {
- if (!$('[name="same"]').is(':checked')) {
- var username = $.trim($(':text[name="username"]').val());
- var uid = $('[name="uid"]').val();
- $.post("{php echo url('activity/clerk/checkname')}", {'uid' : uid, 'username' : username}, function(data) {
- var data = $.parseJSON(data);
- if (data.message.errno == '0') {
- $(':text[name="username"]').data('type', 0);
- $('#warning').hide();
- $('#u_warning').show();
- }else {
- $(':text[name="username"]').data('type', 1);
- $('#warning').hide();
- $('#u_warning').hide();
- }
- });
- }
- });
- $('#form1').submit(function(){
- var name = $.trim($(':text[name="name"]').val());
- if (!name) {
- util.message('请填写店员名称');
- return false;
- }
- var username = $.trim($(':text[name="username"]').val());
- if (!username && !($('[name="same"]').is(':checked'))) {
- util.message('请填写登陆账号');
- return false;
- }
- if ($(':text[name="username"]').data('type') == 0) {
- util.message('登录账号已存在');
- return false;
- }
- var password = $.trim($('input[name="password"]').val());
- var repassword = $.trim($('input[name="repassword"]').val());
- {if !$clerk['uid']}
- if (!password || password.length < 8) {
- util.message('密码不能小于8位数');
- return false;
- }
- if (password != repassword) {
- util.message('两次密码输入不一致');
- return false;
- }
- {else}
- if (password != ''&& password.length < 8) {
- util.message('密码不能小于8位数');
- return false;
- }
- if (password != '' && password != repassword) {
- util.message('两次密码输入不一致');
- return false;
- }
- {/if}
- var mobile = $.trim($(':text[name="mobile"]').val());
- if (!mobile) {
- util.message('请填写店员手机号');
- return false;
- }
- var store_id = $.trim($('select[name="storeid"]').val());
- if (!store_id) {
- util.message('请选择店员所在的门店.<br>');
- return false;
- }
- var phone = /^\d{11}$/;
- if(!phone.test(mobile)) {
- util.message('请填写正确的手机格式');
- return false;
- }
- return true;
- });
- $('.btn-openid').click(function(){
- var nickname = $.trim($(':text[name="nickname"]').val());
- var openid = $.trim($(':text[name="openid"]').val());
- if(!nickname && !openid) {
- util.message('请输入昵称或者openid');
- return false;
- }
- var param = {
- 'nickname':nickname,
- 'openid':openid
- };
- $.post("{php echo url('activity/clerk/verify')}", param, function(data){
- var data = $.parseJSON(data);
- if(data.message.errno < 0) {
- util.message(data.message.message);
- return false;
- }
- $(':text[name="openid"]').val(data.message.message.openid);
- $(':text[name="nickname"]').val(data.message.message.nickname);
- });
- return false;
- });
- $('.permission').click(function(){
- var name = $(this).data('name');
- $('.permission-child-' + name).find(':checkbox').prop('checked', $(this).find(':checkbox').prop('checked'));
- });
- $('.permission-child').click(function() {
- var name = $(this).data('name');
- if (!$(this).find(':checkbox').prop('checked')) {
- $('.permission-' + name).find(':checkbox').prop('checked', false);
- } else {
- if ($('.permission-child-' + name).find(':checkbox:not(:checked)').size()) {
- $('.permission-' + name).find(':checkbox').prop('checked', false);
- } else {
- $('.permission-' + name).find(':checkbox').prop('checked', true);
- }
- }
- });
- </script>
- {/if}
- {/if}
- {template 'common/footer'}
|