Commit 823d0343ed35177694d20528d07bc3efa66a5d28

Authored by teemitop
1 parent 5159d843

商家标签 包间类型标签

@@ -176,4 +176,73 @@ class Basicinfo extends Common @@ -176,4 +176,73 @@ class Basicinfo extends Common
176 } 176 }
177 return $result; 177 return $result;
178 } 178 }
  179 +
  180 + //商家包间类型标签维护
  181 + public function SellerRoomLabel(){
  182 + $data = Request::except('file');
  183 + if(Request::isAjax()){
  184 + $smsdata = '&sid='.$data['sid'].'&total='.$data['total'].'&type='.$data['dishesVideo'].'&channel=PC&desc='.$data['content'];
  185 + $ret= file_get_contents(ON_LINE.'App.SendSMS.SmsULineRecharge'.$smsdata);
  186 + $code = json_decode($ret,TRUE);
  187 + if($code['ret']==200 && $code['data']){
  188 + $result['code'] = 200;
  189 + $result['msg'] = '充值成功';
  190 + $result['url'] =url('seller/sellerlist');
  191 + }else{
  192 + $result['code'] = 0;
  193 + $result['msg'] = '充值失败';
  194 + }
  195 + return $result;
  196 + }
  197 + $info = $data['id'] && $data['name'] ? $data : array();
  198 + $this->assign('info',$info);
  199 +
  200 + //获取商家包间类型标签
  201 + $list = Db::query("SELECT
  202 + id,`name`
  203 + FROM
  204 + `xt-member-two-LINE`.xt_dc_seller_table_class where sellerid = ".$data['id']);
  205 + $this->assign('list',$list);
  206 + //获取通用标签库
  207 + $publist = Db::query("SELECT
  208 + id,`name`
  209 + FROM
  210 + `xt-member-two-LINE`.xt_dc_dz_seller_pub_room");
  211 + $this->assign('publist',$publist);
  212 + $this->assign('title','商家包间类型标签');
  213 + return $this->fetch();
  214 + }
  215 +
  216 + //包间类型标签选中状况
  217 + public function getroomstatus(){
  218 + $data = Request::except('file');
  219 + if(Request::isAjax()){
  220 + //获取商家对应包间类型已选标签
  221 + $list = Db::query('SELECT * FROM `xt-member-two-LINE`.xt_dc_dz_seller_pub_room_rel where sid = '.$data['sid'].' and room_type_id = '.$data['room_type_id']);
  222 + }
  223 + $res['code'] = !empty($list) ? 1 : 0;
  224 + $res['list'] = $list;
  225 + $res['msgs'] = 'SUCCESS';
  226 + return $res;
  227 + }
  228 +
  229 + //包间类型标签选中状况
  230 + public function setroomstatus(){
  231 + $data = Request::except('file');
  232 + if(Request::isAjax()){
  233 + //剔除原数据
  234 + $del=Db::query("DELETE FROM `xt-member-two-LINE`.xt_dc_dz_seller_pub_room_rel WHERE sid =".$data['sid'].' and room_type_id = '.$data['room_type_id']);
  235 + //批量插入
  236 + $sql = "INSERT INTO `xt-member-two-LINE`.xt_dc_dz_seller_pub_room_rel(`sid`,`room_type_id`,`pid`,`type`) VALUES ";
  237 + foreach ($data['data'] as $key=>$value){
  238 + $sql .= "(".$data['sid'].",".$data['room_type_id'].",".$value.",0),";
  239 + }
  240 + $sql = substr( $sql,0, strlen($sql)-1 );
  241 + $add=Db::query($sql);
  242 + }
  243 + $res['code'] = 1;
  244 + $res['list'] = $add;
  245 + $res['msgs'] = 'SUCCESS';
  246 + return $res;
  247 + }
179 } 248 }
@@ -366,6 +366,13 @@ class Seller extends Common @@ -366,6 +366,13 @@ class Seller extends Common
366 'flag'=>1, 366 'flag'=>1,
367 'name'=>'短信模板' 367 'name'=>'短信模板'
368 ), 368 ),
  369 + //商家通用标签库选择
  370 + array(
  371 + 'index'=>16,
  372 + 'type'=>'checkbox',
  373 + 'flag'=>999,
  374 + 'name'=>'商家标签'
  375 + ),
369 ); 376 );
370 $this->assign ( 'seller_config_info',$seller_config_info); 377 $this->assign ( 'seller_config_info',$seller_config_info);
371 $this->assign ( 'sellername',$data['sellername']); 378 $this->assign ( 'sellername',$data['sellername']);
@@ -375,6 +382,12 @@ class Seller extends Common @@ -375,6 +382,12 @@ class Seller extends Common
375 } 382 }
376 383
377 //公共部分---选中 384 //公共部分---选中
  385 + /* $index 唯一索引,递增,不可变更 页面属性 data-index
  386 + * $seller_data 商家索引数据
  387 + * $pub_config 公共数据(通用数据)
  388 + * $val 需要比较的字段
  389 + * $flag 页面展示上的属性 ps: name="$flag"
  390 + */
378 public function for_info($index,$seller_data,$pub_config,$val,$flag){ 391 public function for_info($index,$seller_data,$pub_config,$val,$flag){
379 $new_list['list'] = []; 392 $new_list['list'] = [];
380 $new_list['flag'] = $flag; 393 $new_list['flag'] = $flag;
@@ -658,7 +671,25 @@ class Seller extends Common @@ -658,7 +671,25 @@ class Seller extends Common
658 } 671 }
659 $result = $this->for_info($index,$seller_config_res,$template_list['data'],'template_code','template_code'); 672 $result = $this->for_info($index,$seller_config_res,$template_list['data'],'template_code','template_code');
660 } 673 }
661 - break; 674 + break;
  675 + case '16':
  676 + if($data){
  677 + //剔除原数据
  678 + $del=Db::query("DELETE FROM `xt-member-two-LINE`.xt_dc_dz_seller_pub_label_rel WHERE sid =".$sid);
  679 + //批量插入
  680 + $sql = "INSERT INTO `xt-member-two-LINE`.xt_dc_dz_seller_pub_label_rel(`sid`,`pid`,`type`) VALUES ";
  681 + foreach ($data as $key=>$value){
  682 + $sql .= "(".$sid.",".$value.",0),";
  683 + }
  684 + $sql = substr( $sql,0, strlen($sql)-1 );
  685 + $add=Db::query($sql);
  686 + }
  687 + //获取商家通用标签
  688 + $pub_label = Db::query('SELECT * FROM `xt-member-two-LINE`.xt_dc_dz_seller_pub_label');
  689 + //获取商家已有菜系
  690 + $pri_label = Db::query('SELECT * FROM `xt-member-two-LINE`.xt_dc_dz_seller_pub_label_rel where sid = '.$sid);
  691 + $result = $this->for_info($index,$pri_label,$pub_label,'pid','pid');
  692 + break;
662 default: 693 default:
663 # code... 694 # code...
664 break; 695 break;
  1 +{include file="common/head"/}
  2 +<div class="admin-main layui-anim layui-anim-upbit" ng-app="hd" ng-controller="ctrl">
  3 + <fieldset class="layui-elem-field layui-field-title">
  4 + <legend>{$title}</legend>
  5 + </fieldset>
  6 + <form class="layui-form layui-form-pane">
  7 + <input class="layui-input" type="hidden" id="sid" value="{if $info.id}{$info.id}{else}请输入商家ID{/if}" autocomplete="on">
  8 + <div class="layui-form-item">
  9 + <label class="layui-form-label">包间类型</label>
  10 + <div class="layui-input-block" id="list">
  11 + {foreach $list as $key=>$vo}
  12 + <input type="radio" name="roomtype" value="{$vo.id}" class="roomtype" title="{$vo.name}" lay-filter="package">
  13 + {/foreach}
  14 + </div>
  15 + </div>
  16 +
  17 + <div class="layui-form-item">
  18 + <label class="layui-form-label">通用标签</label>
  19 + <div class="layui-input-block">
  20 + {foreach $publist as $vo}
  21 + <input type='checkbox' name="pub" value="{$vo.id}" class='pub_check' id="pub_check_{$vo.id}" lay-skin='primary' title="{$vo.name}">
  22 + {/foreach}
  23 + </div>
  24 + </div>
  25 +
  26 + <div class="layui-form-item">
  27 + <div class="layui-input-block">
  28 + <button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>
  29 + </div>
  30 + </div>
  31 + </form>
  32 +</div>
  33 +{include file="common/foot"/}
  34 +<script>
  35 + layui.use(['form', 'layer','upload'], function () {
  36 + var form = layui.form, $ = layui.jquery, upload = layui.upload;
  37 + //当前数据提交&更新缓存
  38 + form.on('submit(submit)', function (data) {
  39 + //校验是否有单选选中
  40 + var rlen = $(".roomtype:checked").length;
  41 + if(rlen == 0){
  42 + layer.msg('请选择包间类型!',{icon:3});
  43 + return false;
  44 + }
  45 + //校验复选框对象
  46 + var clen = $(".pub_check:checked").length;
  47 + //复选框校验。
  48 + if(clen==0){
  49 + layer.msg('请至少勾选一项通用标签!',{icon:3});
  50 + return false;
  51 + }
  52 + //将页面全部复选框选中的值或者单选按钮选中的值拼接到一个数组中
  53 + var val_box = [];
  54 + $('input[type=checkbox]:checked').each(function() {
  55 + val_box.push($(this).val());
  56 + });
  57 + //对应的按钮以及商家ID
  58 + var sid = $("#sid").val();
  59 + //获取单选按钮选中的值
  60 + var room_type_id = $('input[type=radio]:checked').val();
  61 + //等待加载图标
  62 + var loading = layer.load(1, {shade: [0.1, '#fff']});
  63 + //请求变更
  64 + $.ajax({
  65 + url: "{:url('setroomstatus')}",
  66 + type: 'post',
  67 + cache: false,
  68 + data:{sid:sid,room_type_id:room_type_id,data:val_box},
  69 + success: function (res) {
  70 + layer.close(loading);
  71 + layer.msg(res.msgs,{icon:1});
  72 + form.render();
  73 + },
  74 + error: function (result) {
  75 + layer.close(loading);
  76 + }
  77 + });
  78 + })
  79 +
  80 + //根据不同的包间类型ID 查询通用标签选中情况。
  81 + form.on('radio(package)', function(data){
  82 + var sid = $('#sid').val();
  83 + $.ajax({
  84 + url: "{:url('getroomstatus')}",
  85 + type: 'post',
  86 + cache: false,
  87 + data:{room_type_id:data.value,sid:sid},
  88 + success: function (res) {
  89 + //取消现有复选框选中状态
  90 + $(".pub_check").prop("checked", false);
  91 + //重新给复选框赋值
  92 + if (res.code == 1) {
  93 + $.each(res.list, function (i, item) {
  94 + $('#pub_check_'+item.pid).prop("checked",true);
  95 + });
  96 + }
  97 + //重载表单
  98 + form.render();
  99 + },
  100 + error: function (result) {
  101 + }
  102 + });
  103 + });
  104 + });
  105 +</script>
@@ -176,6 +176,7 @@ @@ -176,6 +176,7 @@
176 case "6": 176 case "6":
177 case "7": 177 case "7":
178 case "8": 178 case "8":
  179 + case "16":
179 //复选框 180 //复选框
180 pub_code_box(res.list.list,i,res.list.flag); 181 pub_code_box(res.list.list,i,res.list.flag);
181 break; 182 break;