Browse Source

提交重新录入发货单

lvhao 6 months ago
parent
commit
5018040485
2 changed files with 108 additions and 0 deletions
  1. 34 0
      core/CoreApp/controllers/Returngoods.php
  2. 74 0
      template/erp/returngoods.html

+ 34 - 0
core/CoreApp/controllers/Returngoods.php

@@ -30,6 +30,7 @@ class Returngoods extends Start_Controller {
 		$this->load->_model('Model_pay','pay');
 		$this->load->_model('Model_pay','pay');
 		$this->load->_model('Model_setting','setting');
 		$this->load->_model('Model_setting','setting');
         $this->load->_model("Model_logic_order","logic_order");
         $this->load->_model("Model_logic_order","logic_order");
+
 		
 		
 	}
 	}
 	//定义方法的调用规则 获取URI第二段值
 	//定义方法的调用规则 获取URI第二段值
@@ -90,6 +91,8 @@ class Returngoods extends Start_Controller {
         }
         }
         else if($arg == 'saveorder'){
         else if($arg == 'saveorder'){
             $this->_saveorder($arg_array);
             $this->_saveorder($arg_array);
+        }else if($arg == 'recordbyno'){
+            $this->_recordbyno();
         }
         }
         else if($arg == 'doubtful'){
         else if($arg == 'doubtful'){
             $this->_doubtful($arg_array);
             $this->_doubtful($arg_array);
@@ -564,7 +567,10 @@ class Returngoods extends Start_Controller {
                 }
                 }
                 if(($value['status']==30)&&empty($value['is_caiwu'])){
                 if(($value['status']==30)&&empty($value['is_caiwu'])){
                     $tmp['caozuo'] .= '<a href="javascript:void(0);"   style="margin-right:4px;color: #fff ;background-color: #dd4b39; border-color: #d73925;font-size:15px" data-type="2"  data-h="/returngoods/reorder/'.$value['id'].'/'.$value['orderinfo'].'"  class="window btn btn-xs "  data-t="<b style='."'font-size:15px"."'".'>重新发货</b>">重新发货</a>';
                     $tmp['caozuo'] .= '<a href="javascript:void(0);"   style="margin-right:4px;color: #fff ;background-color: #dd4b39; border-color: #d73925;font-size:15px" data-type="2"  data-h="/returngoods/reorder/'.$value['id'].'/'.$value['orderinfo'].'"  class="window btn btn-xs "  data-t="<b style='."'font-size:15px"."'".'>重新发货</b>">重新发货</a>';
+
+                    $tmp['caozuo'] .= '<a href="javascript:void(0);"   style="margin-right:4px;color: #fff ;background-color: #9D0; border-color: #9D0;font-size:15px" class="btn btn-xs" data-id ="'.$value['id'].'" onclick="recordCf(this)">重发单号录入</a>';
                 }
                 }
+               
                 if(in_array($value['status'],[5,15,60,61,90])){
                 if(in_array($value['status'],[5,15,60,61,90])){
                     $tmp['caozuo'] .= '<a href="javascript:void(0);" style="margin-right:4px;color: #fff !important;background-color: #dd4b39; !important;border-color: #d73925;font-size:15px" data-id="'.$value['id'].'" class="btn btn-xs  " data-type="2" onclick="finish(this)">确认完结</a>';
                     $tmp['caozuo'] .= '<a href="javascript:void(0);" style="margin-right:4px;color: #fff !important;background-color: #dd4b39; !important;border-color: #d73925;font-size:15px" data-id="'.$value['id'].'" class="btn btn-xs  " data-type="2" onclick="finish(this)">确认完结</a>';
                 }
                 }
@@ -1946,4 +1952,32 @@ class Returngoods extends Start_Controller {
             }
             }
 				
 				
     }
     }
+
+    public function _recordbyno(){
+        $data = $this->input->post();
+        $re_number = $data['re_number'];
+        $returngoods_id = $data['id'];//售后等级id
+		$number = $re_number;//售后重发订单number
+        $order_info = $this->logic_order->getInfo("number = '".trim($number)."' ");
+        if(empty($order_info)){
+            echo json_encode(['msg'=>'重发订单不存在,请核实再录入','success'=>false]);exit;
+        }
+        $insert_flag = $order_info['id'];//售后重发订单id
+        $returngoods_info = $this->returngoods->read($returngoods_id);
+		$this->returngoods->save([
+			'status'=>80,
+			'back_no'=>$number,
+			'back_id'=>$insert_flag,
+			'update_time'=>date('Y-m-d H:i:s'),
+		],$returngoods_id);
+        $user = $this->user->get_api($_SESSION['api']);
+		$this->returnlogs->insert([
+			'rg_id'=>(int)$returngoods_id,
+			'operat_id'=>$user['id'],
+			'operat_name'=>$user['name'],
+			'remark'=>"订单号:".$returngoods_info['orderinfo']."重新换货-换货新订单编码".$number,
+			'create_time'=>date('Y-m-d H:i:s'),
+		]);
+        echo json_encode(['msg'=>'重发单录入成功','success'=>false]);exit;
+    }
 }
 }

+ 74 - 0
template/erp/returngoods.html

@@ -139,6 +139,13 @@
 </table>
 </table>
 <div class="bomf"></div>
 <div class="bomf"></div>
 </div>
 </div>
+<div class="ts"><p class="tsn"></p></div>
+<div class="systemwindow">
+<div>
+<p></p>
+<p><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
 <script>
 <script>
 var dataurl = "/returngoods";
 var dataurl = "/returngoods";
 // var editurl = "/returngoods/edit/";
 // var editurl = "/returngoods/edit/";
@@ -312,6 +319,73 @@ $(".datatext").on('mouseover mouseout',".method",function(event) {
      $(this).parent().siblings("font").remove();
      $(this).parent().siblings("font").remove();
     }
     }
 });
 });
+
+//记录重发单的信息
+function recordCf(that){
+    let rid = $(that).data("id")
+    layx.html('no-icon', '<span style="font-size:18px;padding-left:10px">重发单编号</span>', layx.multiLine(function() {
+        /*
+          <style type="text/css">
+             p{
+                    padding:10px;
+            }
+            .order_no {width:98%;margin:0px;height:90px}
+          </style>
+         <p><textarea class='order_no' name="order_no" style="border: 1px solid #000" placeholder="请输入重发的订单编号" ></textarea></p>
+        */
+    }), {
+        minMenu: false,
+        closeMenu: false,
+        movable: false,
+        shadable: true,
+        width: 300,
+        height: 50,
+        statusBar: true,
+        buttons: [
+            {
+                label: '取消',
+                callback: function(id, button, event) {
+                    layx.destroy(id);
+                },
+                style: 'color:#000;font-size:16px;'
+            },
+            {
+                label: '提交',
+                callback: function(id, button, event) {
+                    let order_no = $(".order_no").val()
+                    layx.destroy(id);
+                    
+                    layx.load('loadId','提交中,请稍后',{shadable:0.6});
+                    $.post("/returngoods/recordbyno",{
+                        id:rid,
+                        re_number:order_no
+                    },function(a){
+                        layx.destroy('loadId');
+                        console.log(a)
+                        console.log(a.msg)
+                        console.log(a.success)
+                        if (a && a.success) {
+                            $(".systemwindow div p:eq(0)").html(a.msg);
+                            $(".systemwindow div p:eq(1)").html("<font  onclick='doCheck()'>确 定</font>");
+                            $(".systemwindow").show();
+                        }else{
+                            $(".systemwindow div p:eq(0)").text(a.msg);
+                            $(".systemwindow div p:eq(1)").html("<p><font onclick='doCheck()'>确 定</font></p>");
+                            $(".systemwindow").show();
+                        }
+                    },'json')
+                    
+                },
+                style: 'color:#000;font-size:16px;'
+            }
+        ]
+    });
+}
+function doCheck(){
+    $(".systemwindow").hide();
+    setTimeout('searchspan(2)', 500);
+}
+
 </script>
 </script>
 <script type="text/javascript" src="{$theme}js/excel/xlxs.js" ></script>
 <script type="text/javascript" src="{$theme}js/excel/xlxs.js" ></script>
 <script type="text/javascript" src="{$theme}js/laydate.js"></script>
 <script type="text/javascript" src="{$theme}js/laydate.js"></script>