Ver Fonte

提交退货添加仓库品名添加

lvhao há 1 mês atrás
pai
commit
7048a91b2a
2 ficheiros alterados com 81 adições e 15 exclusões
  1. 78 0
      core/CoreApp/controllers/Returngoods.php
  2. 3 15
      template/erp/returngoods.html

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

@@ -459,6 +459,7 @@ class Returngoods extends Start_Controller {
             $cate_two = $this->input->post('cate_two',true);
             $number = $this->input->post('number',true);
             $recorder = $this->input->post('recorder',true);
+            $shipremarks = $this->input->post('shipremarks',true);
             $where = " 1 = 1 ";
             if($orderinfo)
             {
@@ -503,6 +504,83 @@ class Returngoods extends Start_Controller {
             {
                 $where  .= " and cate_two = '$cate_two'";
             }
+
+            if($shipremarks){
+                $list = $this->returngoods->find_all($where,'id,number,table_type');
+                $f_number_list = $ftt_number_list = $famz_number_list = $fsmt_number_list = [];
+                foreach($list as $k =>$v){
+                    if($v['table_type'] == 2){
+                        $ftt_number_list[] = $v['number'];
+                    }elseif($v['table_type'] == 3){ 
+                        $fsmt_number_list[] = $v['number'];
+                    }elseif($v['table_type'] == 4){
+                        $famz_number_list[] = $v['number'];
+                    }else{
+                        $f_number_list[] = $v['number'];
+                    }
+                }
+                $final_number_list = [];
+                if(!empty($f_number_list)){
+                    $tmp_number_str = "";
+                    foreach($f_number_list as $k => $v){
+                        $tmp_number_str .= "'".$v."',";
+                    }
+                    $tmp_number_str = rtrim($tmp_number_str,',');
+                    $tmp_where = " number in (".$tmp_number_str.")  and  shipremarks like '%".$shipremarks."%' ";
+                    $tmp_list = $this->logic_order->getListByTableName('fullorder',$tmp_where,"number,shipremarks");
+                    foreach($tmp_list as $k => $v){
+                        $final_number_list[] = $v['number'];
+                    }
+                }
+                if(!empty($ftt_number_list)){
+                    $tmp_number_str = "";
+                    foreach($ftt_number_list as $k => $v){
+                        $tmp_number_str .= "'".$v."',";
+                    }
+                    $tmp_number_str = rtrim($tmp_number_str,',');
+                    $tmp_where = " number in (".$tmp_number_str.")  and  shipremarks like '%".$shipremarks."%' ";
+                    $tmp_list = $this->logic_order->getListByTableName('fullordertt',$tmp_where, "number,shipremarks");
+                    foreach($tmp_list as $k => $v){
+                        $final_number_list[] = $v['number'];
+                    }
+                }
+                if(!empty($fsmt_number_list)){
+                    $tmp_number_str = "";
+                    foreach($fsmt_number_list as $k => $v){
+                        $tmp_number_str .= "'".$v."',";
+                    }
+                    $tmp_number_str = rtrim($tmp_number_str,',');
+                    $tmp_where = " number in (".$tmp_number_str.")  and  shipremarks like '%".$shipremarks."%' ";
+                    $tmp_list = $this->logic_order->getListByTableName('fullordersmt',$tmp_where, "number,shipremarks");
+                    foreach($tmp_list as $k => $v){
+                        $final_number_list[] = $v['number'];
+                    }
+                }
+
+                if(!empty($famz_number_list)){
+                    $tmp_number_str = "";
+                    foreach($famz_number_list as $k => $v){
+                        $tmp_number_str .= "'".$v."',";
+                    }
+                    $tmp_number_str = rtrim($tmp_number_str,',');
+                    $tmp_where = " number in (".$tmp_number_str.")  and  shipremarks like '%".$shipremarks."%' ";
+                    $tmp_list = $this->logic_order->getListByTableName('fullorderamz',$tmp_where, "number,shipremarks");
+                    foreach($tmp_list as $k => $v){
+                        $final_number_list[] = $v['number'];
+                    }
+                }
+                if(!empty($final_number_list)){
+                    $number_str = "";
+                    foreach($final_number_list as $k => $v){
+                        $number_str .= "'".$v."',";
+                    }
+                    $number_str = rtrim($number_str,',');
+                    $where  .= " and number in (".$number_str.")";
+                }else{
+                    $where = "id = 0";
+                }
+                
+            }
             //数据排序
             $order_str = "id desc";
             if(empty($page))

+ 3 - 15
template/erp/returngoods.html

@@ -105,22 +105,10 @@
     至     
     <input id="jtime" value="{date('Y-m-d',time()+24*3600)} 0:00" name="jtime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})">
 </li>
-<!-- <li>
-    原因一级分类:
-    <select name="cate_one" class="select" style="width:150px;" onchange="changeCateOne(this)">
-            <option value="">请选择</option>
-            {loop $cate_one_list as $key=>$val}
-            <option value="{$key}">{$val}</option>
-            {/loop}
-    </select>
-</li>
 <li>
-    原因二级分类:
-    <select name="cate_two" style="width:150px;" class="select cate_two">
-            <option value="">请选择</option>
-            
-    </select>
-</li> -->
+    仓库品名:
+    <input value="" name="shipremarks" type="text" >
+</li>
 
 
 <li><span>确 定</span></li>