Commit b627cb4faac70047e8ec3b9b06e938ea1399510b

Authored by teemitop
1 parent 23d610ae

Pc处理预定订单

@@ -598,7 +598,7 @@ class Seller extends Common @@ -598,7 +598,7 @@ class Seller extends Common
598 $parame = '&offset='.$data["page"].'&limit='.$data["limit"].'&sellername='.@$sellername.'&stime='.@$stime.'&etime='.@$etime.'&channel='.@$data['channel'].'&id='.$id.'&status='.@$data['status']; 598 $parame = '&offset='.$data["page"].'&limit='.$data["limit"].'&sellername='.@$sellername.'&stime='.@$stime.'&etime='.@$etime.'&channel='.@$data['channel'].'&id='.$id.'&status='.@$data['status'];
599 599
600 //获取运营人员列表 600 //获取运营人员列表
601 - $list= file_get_contents(UNDER_LINE.'App.Customer.GetReserveList'.$parame); 601 + $list= file_get_contents(ON_LINE.'App.Customer.GetReserveList'.$parame);
602 $array = json_decode($list,TRUE); 602 $array = json_decode($list,TRUE);
603 603
604 $new_array = array(); 604 $new_array = array();
@@ -654,4 +654,28 @@ class Seller extends Common @@ -654,4 +654,28 @@ class Seller extends Common
654 $this->assign ( 'title','C端预定订单管理'); 654 $this->assign ( 'title','C端预定订单管理');
655 return $this->fetch(); 655 return $this->fetch();
656 } 656 }
  657 +
  658 + /**
  659 + * 状态设置
  660 + */
  661 + public function setReserveStatus(){
  662 +
  663 + if(Request::isAjax()){
  664 + $data = Request::except('file');
  665 +
  666 + $data['cause'] = json_encode(array('uid'=>-1,'uname'=>session('username'),'desc'=>$data['cause']));
  667 +
  668 + $list= file_get_contents(ON_LINE.'App.Reserve.SetReserveStatus&rid='.$data['id'].'&status='.$data['status'].'&cause='.$data['cause']);
  669 + $array = json_decode($list,TRUE);
  670 + if($array['ret']==200){
  671 + $result['code'] = 1;
  672 + $result['msg'] = 'SUCCESS!';
  673 + }else{
  674 + $result['code'] = 0;
  675 + $result['msg'] = '请求错误!';
  676 + }
  677 + return $result;
  678 + }
  679 + return view();
  680 + }
657 } 681 }
@@ -41,30 +41,37 @@ @@ -41,30 +41,37 @@
41 </div> 41 </div>
42 <button class="layui-btn" id="search" data-type="reload">查询统计</button> 42 <button class="layui-btn" id="search" data-type="reload">查询统计</button>
43 </div> 43 </div>
  44 + <br>
  45 + <blockquote class="layui-elem-quote layui-text">
  46 + Tips:默认筛选条件说明【日期范围:当天的节点日期;商家来源:合作;订单状态:超时5分钟未处理】
  47 + </blockquote>
  48 +
44 <table class="layui-table" id="list" lay-filter="list"> 49 <table class="layui-table" id="list" lay-filter="list">
45 </table> 50 </table>
  51 +
46 </div> 52 </div>
47 -<script type="text/html" id="toolbarDemo"> 53 +<!--<script type="text/html" id="toolbarDemo">
48 <span>订单总数:<i id="count">X</i>单</span> 54 <span>订单总数:<i id="count">X</i>单</span>
49 <span>未处理订单总数:<i id="untreated">Y</i>单</span> 55 <span>未处理订单总数:<i id="untreated">Y</i>单</span>
50 <span>超时订单总数:<i id="overtime">Z</i>单</span> 56 <span>超时订单总数:<i id="overtime">Z</i>单</span>
51 -</script> 57 +</script>-->
52 58
53 <script type="text/html" id="action"> 59 <script type="text/html" id="action">
54 {{#if(d.status==0){}} 60 {{#if(d.status==0){}}
55 - <a class="layui-btn layui-btn-xs">拒绝订单</a>  
56 - <a class="layui-btn layui-btn-xs">安排包间</a> 61 + <a class="layui-btn layui-btn-xs" lay-event="refuse">拒绝订单</a>
  62 + <a class="layui-btn layui-btn-xs layui-btn-disabled">安排包间</a>
57 {{#} else if(d.status==5) {}}  63 {{#} else if(d.status==5) {}} 
58 - <a class="layui-btn layui-btn-xs">取消订单</a> 64 + <a class="layui-btn layui-btn-xs" lay-event="cancel">取消订单</a>
59 {{#} else {}}  65 {{#} else {}} 
60 暂无操作 66 暂无操作
61 {{#}}} 67 {{#}}}
62 </script> 68 </script>
  69 +
63 {include file="common/foot"/} 70 {include file="common/foot"/}
64 <script> 71 <script>
65 - layui.use(['table','form','laydate'], function() {  
66 - var table = layui.table,laydate = layui.laydate,$ = layui.jquery;  
67 - console.log(layui); 72 + layui.use(['table','form','layer','laydate'], function() {
  73 + var table = layui.table,laydate = layui.laydate,form = layui.form,$ = layui.jquery,layer = layui.layer;
  74 +
68 var tableIn = table.render({ 75 var tableIn = table.render({
69 elem: '#list', 76 elem: '#list',
70 url: '{:url("GetReserveList")}', 77 url: '{:url("GetReserveList")}',
@@ -104,17 +111,10 @@ @@ -104,17 +111,10 @@
104 111
105 //搜索 112 //搜索
106 $('#search').on('click', function() { 113 $('#search').on('click', function() {
107 - //关键字 114 + //ID
108 var nokey = $('#nokey').val(); 115 var nokey = $('#nokey').val();
109 //关键字 116 //关键字
110 var key = $('#key').val(); 117 var key = $('#key').val();
111 - //选中的商家ID  
112 - /*var checkStatus = table.checkStatus('testReload'); //test即为参数id设定的值  
113 - var a = [];  
114 - $(checkStatus.data).each(function(i,o){  
115 - a.push(o.id);  
116 - });  
117 - console.log(a);*/  
118 118
119 var time = $('#time').val(); 119 var time = $('#time').val();
120 console.log(time); 120 console.log(time);
@@ -146,5 +146,40 @@ @@ -146,5 +146,40 @@
146 }); 146 });
147 } 147 }
148 }; 148 };
  149 +
  150 + //取消、拒绝
  151 + table.on('tool(list)', function(obj){
  152 + var data = obj.data;
  153 + if(obj.event === 'cancel'){
  154 + layer.confirm('<div class="layui-input-block" style="margin-left:60px"><input type="radio" name="cause" value="信息填写错误">信息填写错误<br><input type="radio" name="cause" value="顾客行程有变">顾客行程有变<br><input type="radio" name="cause" value="顾客取消">顾客取消</div>', function(index){
  155 + var cause = $('input[name="cause"]:checked ').val();
  156 + $.post("{:url('setReserveStatus')}",{id:data.id,status:4,cause:cause},function(res){
  157 + if(res.code==1){
  158 + layer.msg(res.msg,{time:1000,icon:1});
  159 + location.reload();
  160 + }else{
  161 + layer.msg(res.msg,{time:1000,icon:2});
  162 + }
  163 + });
  164 + layer.close(index);
  165 + });
  166 + }
  167 + if(obj.event === 'refuse'){
  168 + layer.confirm('<div class="layui-input-block" style="margin-left:60px"><input type="radio" name="cause" value="包间已订满">包间已订满<br><input type="radio" name="cause" value="没有合适的包间">没有合适的包间</div>', function(index){
  169 + var cause = $('input[name="cause"]:checked ').val();
  170 + $.post("{:url('setReserveStatus')}",{id:data.id,status:6,cause:cause},function(res){
  171 + if(res.code==1){
  172 + layer.msg(res.msg,{time:1000,icon:1});
  173 + location.reload();
  174 + }else{
  175 + layer.msg(res.msg,{time:1000,icon:2});
  176 + }
  177 + });
  178 + layer.close(index);
  179 + });
  180 + }
  181 + });
  182 +
  183 +
149 }) 184 })
150 </script> 185 </script>