clerk.html 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. {template 'common/header'}
  2. <ul class="nav nav-tabs">
  3. <li{if $do == 'introduce'} class="active"{/if}><a href="{php echo url('mc/clerk/introduce');}">功能说明</a></li>
  4. <li{if $do == 'list'} class="active"{/if}><a href="{php echo url('mc/clerk/list');}">店员管理</a></li>
  5. <li{if $do == 'post'} class="active"{/if}><a href="{php echo url('mc/clerk/post');}">{if $id > 0}编辑店员{else}添加店员{/if}</a></li>
  6. </ul>
  7. {if $do == 'list'}
  8. <div class="main">
  9. <div class="main table-responsive">
  10. <div class="alert alert-warning" role="alert">
  11. 注意:店员的名称和消费密码均不能有重复。
  12. </div>
  13. <form method="post" class="form-horizontal" id="form1">
  14. <div class="panel panel-default">
  15. <div class="panel-body table-responsive">
  16. <table class="table table-hover">
  17. <thead class="navbar-inner">
  18. <tr>
  19. <th>店员姓名</th>
  20. <th>所在门店</th>
  21. <th>微信昵称</th>
  22. <th>手机号</th>
  23. <th>消费密码</th>
  24. <th>操作</th>
  25. </tr>
  26. </thead>
  27. <tbody id="list">
  28. {loop $list $item}
  29. <tr>
  30. <td>{$item['name']}</td>
  31. <td>
  32. {if $item['storeid'] > 0}
  33. <span class="label label-success">{$stores[$item['storeid']]['business_name']}-{$stores[$item['storeid']]['branch_name']}</span>
  34. {else}
  35. <span class="label label-danger">未设置</span>
  36. {/if}
  37. </td>
  38. <td>{$item['nickname']}</td>
  39. <td>{$item['mobile']}</td>
  40. <td>{$item['password']}</td>
  41. <td>
  42. <a href="{php echo url('activity/offline/edit',array('id' => $item['id'],'do' =>'edit'));}" title="编辑">编辑</a>&nbsp;-&nbsp;
  43. <a href="{php echo url('activity/offline/del', array('id' => $item['id'], 'do' => 'del'))}" onclick="return confirm('此操作不可恢复,确认删除?');return false;" title="删除">删除</a>
  44. </td>
  45. </tr>
  46. {/loop}
  47. </tbody>
  48. </table>
  49. </div>
  50. </div>
  51. {$pager}
  52. </form>
  53. </div>
  54. </div>
  55. {/if}
  56. {if $do == 'post'}
  57. <div class="alert alert-info">
  58. <h4><i class="fa fa-info-circle"></i> 店员说明</h4>
  59. 1). 添加微信店员需要您的公众号号为: 认证订阅号 或 认证服务号<br>
  60. 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>
  61. 3). 如果您不想使用昵称来搜索粉丝,可通过粉丝id进行搜索
  62. </div>
  63. <div class="clearfix">
  64. <form class="form-horizontal form" id="form1" action="" method="post" enctype="multipart/form-data">
  65. <input type="hidden" name="id" value="{$id}">
  66. <div class="panel panel-default">
  67. <div class="panel-heading">{if $id > 0}编辑店员{/if}{if empty($id)}添加店员{/if}</div>
  68. <div class="panel-body">
  69. <div class="form-group">
  70. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require">*</span>店员姓名</label>
  71. <div class="col-sm-9 col-xs-12">
  72. <input type="text" name="name" value="{$clerk['name']}" class="form-control" placeholder="请填写店员姓名">
  73. </div>
  74. </div>
  75. <div class="form-group">
  76. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require">*</span>登陆账号</label>
  77. <div class="col-sm-9 col-xs-12">
  78. <input type="text" name="name" value="{$clerk['name']}" class="form-control">
  79. <div class="help-block">请输入登陆账号,登陆账号为 3 到 15 个字符组成,包括汉字,大小写字母(不区分大小写)</div>
  80. </div>
  81. </div>
  82. <div class="form-group">
  83. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require">*</span>密码</label>
  84. <div class="col-sm-9 col-xs-12">
  85. <input type="text" name="password" value="{$clerk['password']}" class="form-control">
  86. <div class="help-block">请填写密码,最小长度为 8 个字符</div>
  87. </div>
  88. </div>
  89. <div class="form-group">
  90. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require">*</span>确认密码</label>
  91. <div class="col-sm-9 col-xs-12">
  92. <input type="text" name="repassword" value="{$clerk['repassword']}" class="form-control">
  93. </div>
  94. </div>
  95. <div class="form-group">
  96. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require">*</span>手机号</label>
  97. <div class="col-sm-9 col-xs-12">
  98. <input type="text" name="mobile" value="{$clerk['mobile']}" class="form-control" placeholder="请填写店员手机号">
  99. </div>
  100. </div>
  101. <div class="form-group">
  102. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require"> </span>所属门店</label>
  103. <div class="col-sm-9 col-xs-12">
  104. <select name="storeid" class="form-control">
  105. <option value="">==选择所属门店==</option>
  106. {loop $stores $store}
  107. <option value="{$store['id']}" {if $store['id'] == $clerk['storeid']}selected{/if}>{$store['business_name']}-{$store['branch_name']}</option>
  108. {/loop}
  109. </select>
  110. <div class="help-block"><strong class="text-danger">如果您不选门店,员工账号登录进来将可以看见所有的支付订单和卡券,会员卡. <a href="{php echo url('mc/business');}">创建门店</a></strong></div>
  111. </div>
  112. </div>
  113. <div class="form-group">
  114. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require"> </span>店员微信昵称</label>
  115. <div class="col-sm-9 col-xs-12">
  116. <div class="input-group">
  117. <input type="text" name="nickname" value="{$clerk['nickname']}" class="form-control">
  118. <div class="input-group-btn">
  119. <span class="btn btn-success btn-openid">检 测</span>
  120. </div>
  121. </div>
  122. <div class="help-block">请填写微信昵称。系统根据微信昵称获取该商家对应公众号的openid</div>
  123. </div>
  124. </div>
  125. <div class="form-group">
  126. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="require"> </span> 或 店员粉丝编号</label>
  127. <div class="col-sm-9 col-xs-12">
  128. <div class="input-group">
  129. <input type="text" name="openid" value="{$clerk['openid']}" class="form-control">
  130. <div class="input-group-btn">
  131. <span class="btn btn-success btn-openid">检 测</span>
  132. </div>
  133. </div>
  134. <div class="help-block">请填写微信编号。系统根据微信编号获取该商家对应公众号的openid</div>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. <div class="form-group col-sm-12">
  140. <input name="submit" id="submit" type="submit" value="提交" class="btn btn-primary col-lg-1">
  141. <input type="hidden" name="token" value="{$_W['token']}" />
  142. </div>
  143. </form>
  144. </div>
  145. <script>
  146. var id = '{$id}';
  147. $('#form1').submit(function(){
  148. var name = $.trim($(':text[name="name"]').val());
  149. if (!name) {
  150. util.message('请填写店员名称');
  151. return false;
  152. }
  153. var password = $.trim($(':text[name="username"]').val());
  154. if (!password) {
  155. util.message('请填写登陆账号');
  156. return false;
  157. }
  158. var password = $.trim($(':text[name="password"]').val());
  159. if (!password) {
  160. util.message('请填写店员密码');
  161. return false;
  162. }
  163. var repassword = $.trim($(':text[name="repassword"]').val());
  164. if (password != repassword) {
  165. util.message('两次密码输入不一致');
  166. return false;
  167. }
  168. var mobile = $.trim($(':text[name="mobile"]').val());
  169. if (!mobile) {
  170. util.message('请填写店员手机号');
  171. return false;
  172. }
  173. var phone = /^\d{11}$/;
  174. if(!phone.test(mobile)) {
  175. util.message('请填写正确的手机格式');
  176. return false;
  177. }
  178. return true;
  179. });
  180. $('.btn-openid').click(function(){
  181. var nickname = $.trim($(':text[name="nickname"]').val());
  182. var openid = $.trim($(':text[name="openid"]').val());
  183. if(!nickname && !openid) {
  184. util.message('请输入昵称或者openid');
  185. return false;
  186. }
  187. var param = {
  188. 'nickname':nickname,
  189. 'openid':openid
  190. };
  191. $.post("{php echo url('activity/offline/verify')}", param, function(data){
  192. var data = $.parseJSON(data);
  193. if(data.message.errno < 0) {
  194. util.message(data.message.message);
  195. return false;
  196. }
  197. $(':text[name="openid"]').val(data.message.message.openid);
  198. $(':text[name="nickname"]').val(data.message.message.nickname);
  199. });
  200. return false;
  201. });
  202. </script>
  203. {/if}
  204. {template 'common/footer'}