| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- {extend name="base"/}
- {block name="resources"}
- <style>
- /* 关联会员 */
- .search-result { border: 1px solid; padding: 15px 30px 15px 15px; display: flex; align-items: center; position: relative;margin-top:10px;border-color: #e5e5e5 !important; }
- .search-res-img { width: 50px; height: 50px; margin-right: 5px; text-align: center; line-height: 50px; }
- .search-res-img img { max-width: 100%; max-height: 100%; }
- .search-res-intro p { line-height: 24px; }
- .search-res-close { position: absolute; top: 5px; right: 5px; }
- .check-member .layui-btn {position: absolute;top: 1px;border-color: #e5e5e5;padding: 0 10px;border-right: 0;border-top: 0;border-bottom: 0;left: 207px;height: 32px;}
- .check-admin .layui-btn {position: absolute;top: 2px;border-color: #e5e5e5;padding: 0 10px;border-right: 0;border-top: 0;border-bottom: 0;left: 207px;height: 31px;}
- .layui-input-block {overflow: hidden;}
- </style>
- {/block}
- {block name="main"}
- <div class="layui-form form-wrap">
- <div class="layui-form-item">
- <label class="layui-form-label"><span class="required">*</span>核销人员姓名:</label>
- <div class="layui-input-block">
- <input name="verifier_name" type="text" placeholder="请输入核销人员姓名" lay-verify="required" class="layui-input len-long" autocomplete="off">
- </div>
- </div>
- <div class="layui-form-item check-member-box">
- <label class="layui-form-label"><span class="required">*</span>关联前台会员:</label>
- <div class="layui-input-block check-member">
- <input type="text" id="search_text" name="search_text" placeholder="请输入用户名或手机" class="layui-input len-mid member-name" lay-verify='search_text'>
- <button type="button" class="layui-btn layui-btn-primary " onclick="checkMember()">
- <i class="layui-icon"></i>
- </button>
- <input type="hidden" name="member_id" lay-verify='member_id'/>
- </div>
- <p class="word-aux">关联会员后才能在手机上使用核销台功能,否则无法在手机上核销</p>
- <div class="layui-form-item">
- <label class="layui-form-label">核销员类型:</label>
- <div class="layui-input-block">
- <input type="radio" name="verifier_type" value="0" title="平台核销员" lay-filter="verifier_type" checked>
- <input type="radio" name="verifier_type" value="1" title="门店核销员" lay-filter="verifier_type" >
- </div>
- </div>
- {if addon_is_exit('store') == 1}
- <div class="layui-form-item js-store-template">
- <label class="layui-form-label"><span class="required">*</span>门店选择:</label>
- <div class="layui-input-inline">
- <select name="store_id" lay-search="" lay-verify="store_id">
- <option value="">请选择门店</option>
- {foreach name="$store_list" item="vo"}
- <option value="{$vo['store_id']}">{$vo['store_name']}</option>
- {/foreach}
- </select>
- </div>
- </div>
- {/if}
- </div>
- <div class="form-row">
- <button class="layui-btn" lay-submit lay-filter="save">保存</button>
- <button class="layui-btn layui-btn-primary" onclick="back()">返回</button>
- </div>
- </div>
- {/block}
- {block name="script"}
- <script>
- var form,repeat_flag = false;//防重复标识
- layui.use('form', function() {
- form = layui.form;
- form.render();
- $(".js-store-template").hide();
- form.on('radio(verifier_type)', function(data) {
- if (data.value == 0) {
- $(".js-store-template").hide();
- }else{
- $(".js-store-template").show();
- }
- });
- /**
- * 表单验证
- */
- form.verify({
- search_text:function(value){
- if(value == ''){
- return '请选择前台会员';
- }
- },
- member_id:function(value){
- if(value == ''){
- return '请选择前台会员';
- }
- },
- store_id: function(value) {
- var verifier_type = $("input[name='verifier_type']:checked").val();
- if(verifier_type == 1){
- if(value == ''){
- return '请选择门店';
- }
- }
- },
- });
- /**
- * 监听提交
- */
- form.on('submit(save)', function(data) {
- if (repeat_flag) return;
- repeat_flag = true;
- $.ajax({
- url: ns.url("shop/verify/addUser"),
- data: data.field,
- dataType: 'JSON',
- type: 'POST',
- success: function(data){
- layer.msg(data.message);
- repeat_flag = false;
- if(data.code == 0){
- location.href = ns.url("shop/verify/user");
- }
- }
- });
- });
- });
- $('.check-member .layui-input').focus(function (){
- $(this).next('.layui-btn').addClass('border-color');
- }).blur(function () {
- $(this).next('.layui-btn').removeClass('border-color');
- })
- /**
- * 点击搜索
- */
- var repeat_flag_member = false;
- var html, val;
- function checkMember() {
- var parent = $(".check-member");
- var con = parent.find(".member-name").val();
- $(".layui-word-aux").remove();
- $(".search-result").remove();
- if (repeat_flag_member) return false;
- repeat_flag_member = true;
- if (con == "" || con == null || con.trim() == "") {
- repeat_flag = false;
- } else {
- $.ajax({
- type: 'POST',
- url: ns.url("shop/verify/searchMember"),
- data: {
- 'search_text': con
- },
- dataType: 'JSON',
- success: function(res) {
- repeat_flag_member = false;
- if (res.data == null) {
- html = '<span class="layui-word-aux">未找到该用户</span>';
- val = res.data;
- } else {
- html = '<div class="search-result layui-input-inline">' +
- '<div class="search-res-img">' +
- '<img src="' + ( res.data.headimg ? ns.img(res.data.headimg) : ns.img("{$default_headimg}")) + '" />' +
- '</div>' +
- '<div class="search-res-intro">' +
- '<p>用户名:' + res.data.username + '</p>' +
- '<p>电话:' + res.data.mobile + '</p>' +
- '</div>' +
- '<div class="search-res-close" onclick="closeMember()">' +
- '<i class="iconfont iconclose_light"></i>' +
- '</div>' +
- '</div>';
- val = res.data.member_id;
- }
- $("input[name='member_id']").attr("value", val);
- $(".check-member").append(html);
- }
- });
- }
- }
- function closeMember() {
- $(".search-result").hide();
- }
- function back() {
- location.href = ns.url("shop/verify/user");
- }
- </script>
- {/block}
|