wugg 3 years ago
parent
commit
8e613ef00f
1 changed files with 86 additions and 6 deletions
  1. 86 6
      app/admin/controller/Purch.php

+ 86 - 6
app/admin/controller/Purch.php

@@ -149,14 +149,94 @@ class Purch extends \app\BaseController
             return error_show(1004,"未找到数据");
         }
         $wsm_code = isset($this->post['wsm_code'])&&$this->post['wsm_code']!=""? trim($this->post['wsm_code']):"";
-        if($wsm_code==""){
-            return error_show(1004,"参数wsm_code 不能为空");
+        if($wsm_code!=""){
+            $ware = Db::name("warehouse_info")->where(["wsm_code"=>$wsm_code,"is_del"=>0])->find();
+            if(empty($ware)){
+                return error_show(1004,"未找到仓库信息");
+            }
+            $good = Db::name("good_stock")->where(["wsm_code"=>$wsm_code,"good_type_code"=>$data['good_type_code'],"is_del"=>0])->find();
+            if(empty($good)){
+                return error_show(1004,"未找到仓库下商品信息");
+            }
+            $data['wsm_code'] = $wsm_code;
+        }
+
+        $cgdid = isset($this->post['cgder_id'])&&$this->post['cgder_id']!=""?intval($this->post['cgder_id']):"";
+        if($cgdid!=''){
+            $cgduser = GetInfoById($this->post['token'],["id"=>$cgdid]);
+            if((!empty($cgduser) && $cgduser['code']!=0) ||empty($cgduser) ){
+                return error_show($cgduser['code'],$cgduser['message']);
+            }
+            $userinfo = $cgduser['data'];
+            $data['cgder_id'] = $cgdid;
+            $data['cgder'] = $userinfo['nickname'];
         }
-        $ware = Db::name("warehouse_info")->where(["wsm_code"=>$wsm_code,"is_del"=>0])->find();
-        if(empty($ware)){
-            return error_show(1004,"未找到仓库信息");
+        $good_num = isset($this->post['good_num'])&&$this->post['good_num']!=""?intval($this->post['good_num']):"";
+        if($good_num!=""){
+            $data['good_num'] = $good_num;
+        }
+        $good_price = isset($this->post['good_price'])&&$this->post['good_price']!=""?$this->post['good_price']:"";
+        if($good_price!=""){
+            $data['good_price'] = $good_price;
+        }
+//        $total_fee = isset($this->post['total_fee'])&&$this->post['total_fee']!=""?$this->post['total_fee']:"";
+//        if($total_fee!=""){
+//            $data['total_fee'] = $total_fee;
+//        }
+        $pakge_fee = isset($this->post['pakge_fee'])&&$this->post['pakge_fee']!=""?$this->post['pakge_fee']:"";
+        if($pakge_fee!=""){
+            $data['pakge_fee'] = $pakge_fee;
+        }
+
+        $cert_fee = isset($this->post['cert_fee'])&&$this->post['cert_fee']!=""?$this->post['cert_fee']:"";
+        if($cert_fee!=""){
+            $data['cert_fee'] = $cert_fee;
+        }
+
+        $open_fee = isset($this->post['open_fee'])&&$this->post['open_fee']!=""?$this->post['open_fee']:"";
+        if($open_fee!=""){
+            $data['open_fee'] = $open_fee;
+        }
+        $delivery_fee = isset($this->post['delivery_fee'])&&$this->post['delivery_fee']!=""?$this->post['delivery_fee']:"";
+        if($delivery_fee!=""){
+            $data['delivery_fee'] = $delivery_fee;
+        }
+        $mark_fee = isset($this->post['mark_fee'])&&$this->post['mark_fee']!=""?$this->post['mark_fee']:"";
+        if($mark_fee!=""){
+            $data['mark_fee'] = $mark_fee;
+        }
+        $teach_fee = isset($this->post['teach_fee'])&&$this->post['teach_fee']!=""?$this->post['teach_fee']:"";
+        if($teach_fee!=""){
+            $data['teach_fee'] = $teach_fee;
+        }
+
+        $nake_fee = isset($this->post['nake_fee'])&&$this->post['nake_fee']!=""?$this->post['nake_fee']:"";
+        if($nake_fee!=""){
+            $data['nake_fee'] = $nake_fee;
+        }
+        $weight = isset($this->post['weight'])&&$this->post['weight']!=""?$this->post['weight']:"";
+        if($weight!=""){
+            $data['weight'] = $weight;
+        }
+        $diff_weight = isset($this->post['diff_weight'])&&$this->post['diff_weight']!=""?$this->post['diff_weight']:"";
+        if($diff_weight!=""){
+            $data['diff_weight'] = $diff_weight;
+        }
+        $diff_fee = isset($this->post['diff_fee'])&&$this->post['diff_fee']!=""?$this->post['diff_fee']:"";
+        if($diff_fee!=""){
+            $data['diff_fee'] = $diff_fee;
+        }
+        $supplierNo = isset($this->post['supplierNo'])&&$this->post['supplierNo']!=""?tirm($this->post['supplierNo'])
+            :"";
+        if($supplierNo!=""){
+           $supplier =Db::name("supplier")->where(['code'=>$supplierNo])->find();
+           if(empty($supplier)){
+               return error_show(1004,"未找到供应商信息");
+           }
+            $data['supplierNo'] = $supplierNo;
+            $data['supplier_name'] = $supplier['name'];
         }
-        $data['wsm_code'] = $wsm_code;
+        $data['total_fee'] = $total_fee;
         $data['updatetime'] =date("Y-m-d H:i:s");
         $upd=Db::name("purchease_order")->save($data);
          return $upd?app_show(0,"更新成功"):error_show(1004,'更新失败');