Showing
4 changed files
with
207 additions
and
1 deletions
| @@ -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> |
-
Please register or login to post a comment