Commit 0833a6659ff4d666eec850a2f25d79a1d5cf927c

Authored by pengye
1 parent a7019fcc

no message

@@ -24,7 +24,7 @@ class Area extends Common @@ -24,7 +24,7 @@ class Area extends Common
24 $city = @$key['city'] ? @$key['city'] : ''; 24 $city = @$key['city'] ? @$key['city'] : '';
25 $area = @$key['area'] ? @$key['area'] : ''; 25 $area = @$key['area'] ? @$key['area'] : '';
26 26
27 - $limit = '&x='.$data["page"].'&y='.$data["limit"].'&keywords='.@$key['id'].'&channel='.$channel.'&address='.$address.'&prov='.$prov.'&city='.$city.'&area='.$area; 27 + $limit = '&x='.$data["page"].'&y='.$data["limit"].'&areaid='.@$key['id'].'&channel='.$channel.'&address='.$address.'&prov='.$prov.'&city='.$city.'&area='.$area;
28 28
29 //获取运营人员列表 29 //获取运营人员列表
30 $list= file_get_contents(ON_LINE.'App.Seller.GetSellerList'.$limit); 30 $list= file_get_contents(ON_LINE.'App.Seller.GetSellerList'.$limit);
@@ -59,6 +59,35 @@ class Area extends Common @@ -59,6 +59,35 @@ class Area extends Common
59 $this->assign ( 'title','商户基本信息维护'); 59 $this->assign ( 'title','商户基本信息维护');
60 return $this->fetch(); 60 return $this->fetch();
61 } 61 }
  62 +
  63 + /**
  64 + * 商家list
  65 + */
  66 + public function agent(){
  67 + if(Request::isAjax()){
  68 + $data = Request::except('file');
  69 + $key= input('post.key') ? input('post.key') : "";
  70 + $channel = @$key['channel'] ? @$key['channel'] : 1;
  71 +
  72 + $address = @$key['address'] ? @$key['address'] : '';
  73 + $prov = @$key['prov'] ? @$key['prov'] : '';
  74 + $city = @$key['city'] ? @$key['city'] : '';
  75 + $area = @$key['area'] ? @$key['area'] : '';
  76 +
  77 + $limit = '&x='.$data["page"].'&y='.$data["limit"];
  78 +
  79 + //获取运营人员列表
  80 + $list= file_get_contents(ON_LINE.'App.Seller.getAgentList'.$limit);
  81 + $array = json_decode($list,TRUE);
  82 + /*foreach ($array['data'][0]['data'] as $key => $value) {
  83 + $array['data'][0]['data'][$key]['cdate'] = date("Y-m-d H:i:s",$value['cdate']);
  84 +
  85 + }*/
  86 + return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$array['data'][0]['data'],'count'=>$array['data'][0]['total'],'rel'=>1];
  87 + }
  88 + $this->assign ( 'title','商户基本信息维护');
  89 + return $this->fetch();
  90 + }
62 91
63 /** 92 /**
64 * 停用商家 93 * 停用商家
  1 +{include file="common/head"/}
  2 +<div class="admin-main layui-anim layui-anim-upbit">
  3 + <fieldset class="layui-elem-field layui-field-title">
  4 + <legend>{:$title}</legend>
  5 + </fieldset>
  6 + <blockquote class="layui-elem-quote">
  7 + <a href="{:url('Seller/sellerList')}" class="layui-btn layui-btn-sm layui-btn-danger">
  8 + <i class="fa fa-file-image-o"></i> 代理商区域列表
  9 + </a>
  10 + </blockquote>
  11 +
  12 + <div class="demoTable">
  13 + 商家名称:<div class="layui-inline">
  14 + <input class="layui-input" name="key" id="key" placeholder="{:lang('pleaseEnter')}店铺名称" autocomplete="off">
  15 + </div>
  16 + 商家地址:<div class="layui-inline">
  17 + <input class="layui-input" name="address" id="address" placeholder="{:lang('pleaseEnter')}店铺地址" autocomplete="off">
  18 + </div>
  19 + 商家来源:
  20 + <div class="layui-input-inline layui-form">
  21 + <div class="layui-input-8">
  22 + <select name="class" id="channel" lay-filter="myselect">
  23 + <option value="4">全部</option>
  24 + <option value="1" selected>合作</option>
  25 + <option value="2">推广</option>
  26 + <option value="3">测试</option>
  27 + </select>
  28 + </div>
  29 + </div>
  30 + 选择地区:
  31 + <div class="layui-input-inline">
  32 + <form class="layui-form">
  33 + <div class="layui-input-inline">
  34 + <select name="provid" id="provid" lay-filter="provid">
  35 + <option value="">请选择省</option>
  36 + </select>
  37 + </div>
  38 + <div class="layui-input-inline">
  39 + <select name="cityid" id="cityid" lay-filter="cityid">
  40 + <option value="">请选择市</option>
  41 + </select>
  42 + </div>
  43 + <div class="layui-input-inline">
  44 + <select name="areaid" id="areaid" lay-filter="areaid">
  45 + <option value="">请选择县/区</option>
  46 + </select>
  47 + </div>
  48 + </form>
  49 + </div>
  50 +
  51 + <button class="layui-btn" id="search" data-type="reload">搜索</button>
  52 + <!-- 备注: 人均消费(130)、店铺评分(4.9,最高5分)、停车场(0/1 无/有)开启单元格编辑 -->
  53 + </div>
  54 +
  55 + <table class="layui-table" id="list" lay-filter="list"></table>
  56 +</div>
  57 +{include file="common/foot"/}
  58 +
  59 +<script src="/static/common/js/jquery.2.1.1.min.js"></script>
  60 +<script type="text/javascript" src="/static/city/data.js"></script>
  61 +<script type="text/javascript" src="/static/city/province.js"></script>
  62 +<script type="text/javascript">
  63 + var defaults = {
  64 + s1: 'provid',
  65 + s2: 'cityid',
  66 + s3: 'areaid',
  67 + v1: null,
  68 + v2: null,
  69 + v3: null
  70 + };
  71 +</script>
  72 +
  73 +<script type="text/html" id="action">
  74 + <a class="layui-btn {{ 0==d.status?'':'layui-btn-danger'}} layui-btn-xs" lay-event="stop">{{ 0==d.status?'启用':'停用'}}</a>
  75 + <a href="{:url('Seller/sellerconfig')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">配置</a>
  76 + <!--<a href="{:url('Template/configMer')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">配置菜品</a>-->
  77 + <a href="{:url('Basicinfo/smsRecharge')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">短信充值</a>
  78 +</script>
  79 +<script>
  80 + layui.use(['table','form'], function() {
  81 + var table = layui.table,$ = layui.jquery;
  82 + var tableIn = table.render({
  83 + elem: '#list',
  84 + url: '{:url("agent")}',
  85 + method: 'post',
  86 + title: '代理商区域列表',
  87 + toolbar: '#toolbarDemo',
  88 + page:true,
  89 + cols: [[
  90 + {field: 'id', title: '{:lang("id")}', width:60, fixed: true},
  91 + {field: 'areaname', edit: 'text', title: '区域名称'},
  92 + {field: 'agentname', edit: 'text', title: '代理商名称'},
  93 + {field: 'last_num', align: 'center',title: '代理商联系人'},
  94 + {field: 'average', align: 'center', edit: 'text', title: '人均消费'},
  95 + {field: 'score', align: 'center', edit: 'text', title: '店铺评分'}
  96 + {align: 'center', width:200,title: '操作', toolbar: '#action'}
  97 + ]]
  98 + ,id: 'testReload'
  99 + ,page: true
  100 + });
  101 +
  102 + //监听单元格编辑
  103 + table.on('edit(list)', function(obj){
  104 + var value = obj.value, //得到修改后的值
  105 + data = obj.data, //得到所在行所有键值
  106 + field = obj.field; //得到字段
  107 + switch(field){
  108 + case 'average':
  109 + var new_field = '人均消费';
  110 + break;
  111 + case 'is_parking':
  112 + var new_field = '停车场';
  113 + break;
  114 + case 'score':
  115 + var new_field = '店铺评分';
  116 + break;
  117 + case 'slogan':
  118 + var new_field = '标语';
  119 + break;
  120 + case 'selleralias':
  121 + var new_field = '短店名';
  122 + break;
  123 + case 'is_meal_fee':
  124 + var new_field = '有无餐位费';
  125 + break;
  126 + case 'is_unsubscribe':
  127 + var new_field = '是否可随时退';
  128 + break;
  129 + case 'is_minimum_consumption':
  130 + var new_field = '有无最低消费';
  131 + break;
  132 + case 'is_belt_wine':
  133 + var new_field = '是否自带酒水';
  134 + break;
  135 + case 'scale':
  136 + var new_field = '比例尺';
  137 + break;
  138 + case 'sellername':
  139 + var new_field = '商家名字';
  140 + case 'is_auth':
  141 + var new_field = '是否开始订座读写权限';
  142 + }
  143 + if(field=='slogan' && value.length>15){
  144 + layer.msg('标语不能超过15个字符!',{time:1500,icon:2});return;
  145 + }
  146 + if(field=='scale' && value>20){
  147 + layer.msg('比例尺最高可设置为20',{time:1500,icon:2});return;
  148 + }
  149 + if(field=='scale' && value<3){
  150 + layer.msg('比例尺最低可设置为3',{time:1500,icon:2});return;
  151 + }
  152 + if(field=='is_auth' && value>1 || value<0){
  153 + layer.msg('请输入正确的参数,0为只读,1为读写',{time:1500,icon:2});return;
  154 + }
  155 + //layer.msg('[ID: '+ data.id +'] ' + field + ' 字段更改为:'+ value);
  156 + layer.confirm('请确认将 '+ data.sellername +'商家的 ' + new_field + ' 更改为:'+ value, function(index){
  157 + $.post("{:url('setsellerconfig')}",{sellerid:data.id,field:field,value:value},function(res){
  158 + if(res.code==1){
  159 + layer.msg(res.msg,{time:1500,icon:1});
  160 + }else{
  161 + layer.msg(res.msg,{time:1500,icon:2});
  162 + }
  163 + });
  164 + layer.close(index);
  165 + });
  166 + });
  167 +
  168 + //监听行双击事件
  169 + table.on('rowDouble(list)', function(obj){
  170 + //table.on('row(list)', function(obj){ 双击事件
  171 + //console.log(obj.tr) //得到当前行元素对象
  172 + console.log(obj.data) //得到当前行数据
  173 + layer.open({
  174 + type: 2,
  175 + title: obj.data.sellername,
  176 + shadeClose: true,
  177 + shade: 0.8,
  178 + area: ['90%', '90%'],
  179 + content: '{:url("sellerdetail")}?sid='+obj.data.id //iframe的url
  180 + /*success:function(dom){
  181 + let $iframeDom=$(dom[0]).find("iframe").eq(0).contents();
  182 + $iframeDom.find("#test").html("我是从父级传来的值哟……")
  183 + }*/
  184 + });
  185 + });
  186 +
  187 + //搜索
  188 + $('#search').on('click', function() {
  189 + var key = $('#key').val();
  190 + /*if($.trim(key)==='') {
  191 + layer.msg('{:lang("pleaseEnter")}店铺名称!',{icon:0});
  192 + return;
  193 + }*/
  194 + tableIn.reload({
  195 + page:{page: 1},
  196 + where:{
  197 + key: key,
  198 + address: $('#address').val(),
  199 + channel: $('#channel').val(),
  200 + prov: $("#provid").find("option:selected").text(),
  201 + city: $("#cityid").find("option:selected").text(),
  202 + area: $("#areaid").find("option:selected").text()
  203 + }
  204 + });
  205 + });
  206 +
  207 + var $ = layui.$, active = {
  208 + reload: function(){
  209 + var key = $('#key');
  210 + var channel = $('#channel');
  211 + var address = $('#address');
  212 + var prov = $("#provid").find("option:selected").text();
  213 + var city = $("#cityid").find("option:selected").text();
  214 + var area = $("#areaid").find("option:selected").text()
  215 + //执行重载
  216 + table.reload('testReload', {
  217 + page: {
  218 + curr: 1 //重新从第 1 页开始
  219 + }
  220 + ,where: {
  221 + key: {
  222 + id: key.val(),
  223 + channel: channel.val(),
  224 + address: address.val(),
  225 + prov: prov,
  226 + city: city,
  227 + area: area
  228 + }
  229 + }
  230 + });
  231 + }
  232 + };
  233 +
  234 + $('.demoTable .layui-btn').on('click', function(){
  235 + var type = $(this).data('type');
  236 + active[type] ? active[type].call(this) : '';
  237 + });
  238 +
  239 + //启用、停用
  240 + table.on('tool(list)', function(obj){
  241 + var data = obj.data;
  242 + if(obj.event === 'stop'){
  243 + var statusVal = data.status==1 ? '停用' : '启用';
  244 + layer.confirm('请确定要 '+statusVal+" 该商家!", function(index){
  245 + $.post("{:url('configStop')}",{sellerid:data.id,status:data.status},function(res){
  246 + if(res.code==1){
  247 + layer.msg(res.msg,{time:1000,icon:1});
  248 + location.reload();
  249 + }else{
  250 + layer.msg(res.msg,{time:1000,icon:2});
  251 + }
  252 + });
  253 + layer.close(index);
  254 + });
  255 + }
  256 + });
  257 + })
  258 +</script>