Browse Source

采购入库单列表增加品牌、规格信息

wufeng 2 years ago
parent
commit
cfeea91e56
2 changed files with 50 additions and 8 deletions
  1. 8 8
      app/admin/controller/Consult.php
  2. 42 0
      app/admin/controller/Purchin.php

+ 8 - 8
app/admin/controller/Consult.php

@@ -755,17 +755,17 @@ class Consult extends Base
 
         //部分参数的大小校验
         $vali = Validate::rule([
-            'expire_day|有效时长'=>'require|number|elt:2147483640',
-            'delivery_day|物流时长'=>'require|number|elt:2147483640',
-            'work_day|生产工期'=>'require|number|elt:2147483640',
-            'weight|总重量'=>'require|number|elt:2147483640',
+            'expire_day|有效时长'=>'require|number|elt:214748364',
+            'delivery_day|物流时长'=>'require|number|elt:214748364',
+            'work_day|生产工期'=>'require|number|elt:214748364',
+            'weight|总重量'=>'require|number|elt:214748364',
         ]);
 
         $temp = [
-            'expire_day'=>$this->post['expire_day'],
-            'delivery_day'=>$this->post['delivery_day'],
-            'work_day'=>$this->post['work_day'],
-            'weight'=>$this->post['weight'],
+            'expire_day'=>$expire_day,
+            'delivery_day'=>$delivery_day,
+            'work_day'=>$work_day,
+            'weight'=>$weight,
         ];
 
         if(!$vali->check($temp)) return error_show(0,$vali->getError());

+ 42 - 0
app/admin/controller/Purchin.php

@@ -90,6 +90,48 @@ class Purchin extends BaseController
             ->order("a.addtime desc")->select();
         $data=[];
         foreach ($list as $value){
+
+            //获取规格、品牌信息
+            if ($value['order_type'] == 3 || $value['order_type'] == 4) {
+                $temp = Db::name('good_zixun')
+                    ->alias('gz')
+                    ->field('gz.specinfo,b.brand_name')
+                    ->join('brand b', 'b.id=gz.brand_id')
+                    ->where(['gz.spuCode' => $value['spuCode'], 'gz.is_del' => 0])
+                    ->find();
+                $value["brand_name"] = $temp['brand_name'];
+                $value["speclist"] = json_decode($temp['specinfo'], true);
+
+            } else {
+                $value['brand_name'] = Db::name('good_basic')
+                    ->alias('gb')
+                    ->join('brand b', 'b.id=gb.brand_id')
+                    ->where(['gb.spuCode' => $value['spuCode']])
+                    ->value('b.brand_name');
+
+                $spec = Db::name("good_spec")
+                    ->where(["spuCode" => $value['spuCode'], "is_del" => 0])
+                    ->select()
+                    ->toArray();
+                $speclist = [];
+                if (!empty($spec)) {
+                    foreach ($spec as $val) {
+                        $temp = [];
+                        $temp['id'] = $val['id'];
+                        $temp['spuCode'] = $val['spuCode'];
+                        $temp['spec_id'] = $val['spec_id'];
+                        $temp['spec_value_id'] = $val['spec_value_id'];
+                        $sp = Db::name("specs")->where(["id" => $val['spec_id']])->find();
+                        $temp['spec_name'] = isset($sp["spec_name"]) ? $sp["spec_name"] : "";
+                        $spv = Db::name("spec_value")->where(["id" => $val['spec_value_id']])->find();
+                        $temp['spec_value'] = isset($spv["spec_value"]) ? $spv["spec_value"] : "";
+                        $speclist[] = $temp;
+                    }
+                }
+                $value["speclist"] = empty($speclist) ? [] : $speclist;
+            }
+
+
             $wsmcode = Db::name("warehouse_info")->alias("k")->leftJoin("supplier c","k.supplierNo=c.code")
                 ->where(["k.wsm_code"=>$value['wsm_code']])->field("k.name as wsm_name,c.name,c.code")->find();
             $value['wsm_name'] = $wsmcode['wsm_name'];