|
@@ -239,24 +239,11 @@ class Good extends Base
|
|
|
$data["ladderlist"]=!empty($ladder)?$ladder:[];
|
|
|
$nakelist = Db::name("good_nake")->where(['spuCode'=>$good_platform['spuCode'],"is_del"=>0])->select()->toArray();
|
|
|
$catinfo = Db::name("cat")->where(["id"=>$data['cat_id']])->find();
|
|
|
- $budget = isset($catinfo['order_rate']) ? $catinfo['order_rate']/100:0;
|
|
|
+ // $budget = isset($catinfo['order_rate']) ? $catinfo['order_rate']/100:0;
|
|
|
$nakearry=[];
|
|
|
if(!empty($nakelist)){
|
|
|
foreach ($nakelist as $value){
|
|
|
- if($data['is_gold_price']==1){
|
|
|
- $gold = Db::name("gold_price1")->where(["type"=>$data['noble_metal'],"is_del"=>0,"status"=>1])->order("addtime desc")
|
|
|
- ->find();
|
|
|
-// $total_fee = $data['open_fee']/$value['min_num'] + $data['weight']*$gold["price"] + $data['cost_fee']/(1-$budget)*
|
|
|
-// $data['noble_weight']+$data['mark_fee']+$data['packing_fee']+$data['cert_fee']+$value['nake_fee'];
|
|
|
- $saleprice = $data['open_fee']/$value['min_num'] + $data['weight']*$gold["price"] + $data['cost_fee']*
|
|
|
- $data['noble_weight']+$data['mark_fee']+$data['packing_fee']+$data['cert_fee']+$value['nake_fee'];
|
|
|
- }else{
|
|
|
- // $total_fee = $data['open_fee']/$value['min_num']+
|
|
|
- // $data['cost_fee']*$data['weight']+$data['mark_fee']+$data['packing_fee']+$data['cert_fee']+$value['nake_fee'];
|
|
|
- $saleprice = $data['open_fee']/$value['min_num'] + $data['cost_fee']*
|
|
|
- $data['noble_weight']+$data['mark_fee']+$data['packing_fee']+$data['cert_fee']+$value['nake_fee']/(1-$budget);
|
|
|
- }
|
|
|
- $value['sale_price'] =round($saleprice,2) ;
|
|
|
+ $value['sale_price'] =$data['nake_total'];
|
|
|
$nakearry[]=$value;
|
|
|
}
|
|
|
}
|
|
@@ -366,7 +353,12 @@ class Good extends Base
|
|
|
$suplierNo = isset($this->post['suplierNo']) &&$this->post['suplierNo'] !=="" ? trim($this->post['suplierNo'])
|
|
|
:"";
|
|
|
if($suplierNo!==""){
|
|
|
- $wsmcode = Db::name("warehouse_info")->where(['supplierNo'=>$suplierNo,"wsm_type"=>1,"is_del"=>0])->column("wsm_code");
|
|
|
+ $wsmcode = Db::name("warehouse_info")->where(['supplierNo'=>$suplierNo,"wsm_type"=>5,"is_del"=>0])->column("wsm_code");
|
|
|
+ $condition[]=["wsm_code","in",$wsmcode];
|
|
|
+ }
|
|
|
+ $companyNo = isset($this->post['companyNo']) && $this->post['companyNo'] !== "" ? trim($this->post['companyNo']) : "";
|
|
|
+ if ($companyNo !== "") {
|
|
|
+ $wsmcode = Db::name("warehouse_info")->where(['companyNo'=>$companyNo,"wsm_type"=>5,"is_del"=>0])->column("wsm_code");
|
|
|
$condition[]=["wsm_code","in",$wsmcode];
|
|
|
}
|
|
|
$start = isset($this->post['start']) &&$this->post['start'] !=="" ? $this->post['start']:"";
|
|
@@ -392,16 +384,16 @@ class Good extends Base
|
|
|
$temp['wsm_code']=$value['wsm_code'];
|
|
|
$temp['supplier_code']=isset($wsm['code'])?$wsm['code']:"";
|
|
|
$temp['supplier_name']=isset($wsm['name'])?$wsm['name']:"";
|
|
|
- if($value['good_type_code']!=""){
|
|
|
- $good=Db::name("good_type")->alias("a")->join("good b","a.good_code=b.good_code","left")->where(["a.type_code"=>$value['good_type_code'],"a.is_del"=>0,"b.is_del"=>0])
|
|
|
- ->field("a.good_code,a.type_code,b.good_name,b.unit,a.attribute,b.sort_f")->find();
|
|
|
+ if($value['spuCode']!=""){
|
|
|
+ $good=Db::name("good")->where(["spuCode"=>$value['spuCode'],"is_del"=>0])->find();
|
|
|
}
|
|
|
- $temp['good_code']=isset($good['good_code'])?$good['good_code']:"";
|
|
|
- $temp['type_code']=isset($good['type_code'])?$good['type_code']:"";
|
|
|
+ $temp['good_code']=isset($good['spuCode'])?$good['spuCode']:"";
|
|
|
+ // $temp['type_code']=isset($good['type_code'])?$good['type_code']:"";
|
|
|
$temp['good_name']=isset($good['good_name'])?$good['good_name']:"";
|
|
|
$temp['unit']=isset($good['unit'])?$good['unit']:"";
|
|
|
- $temp['attribute']=isset($good['attribute'])?$good['attribute']:"";
|
|
|
- $temp['sort_f']=isset($good['sort_f'])?$good['sort_f']:"";
|
|
|
+ // $temp['attribute']=isset($good['attribute'])?$good['attribute']:"";
|
|
|
+ $temp['sort_f']=isset($good['cat_id'])?$good['cat_id']:"";
|
|
|
+ $temp['cat_info']=isset($good['cat_id'])?made($good['cat_id']):"";
|
|
|
$temp['usable_stock'] = $value['usable_stock'];
|
|
|
$temp['wait_in_stock'] = $value['wait_in_stock'];
|
|
|
$temp['wait_out_stock'] = $value['wait_out_stock'];
|
|
@@ -436,7 +428,12 @@ class Good extends Base
|
|
|
$suplierNo = isset($this->post['supplierNo']) &&$this->post['supplierNo'] !=="" ? trim($this->post['supplierNo'])
|
|
|
:"";
|
|
|
if($suplierNo!==""){
|
|
|
- $wsmcode = Db::name("warehouse_info")->where(['supplierNo'=>$suplierNo,"wsm_type"=>1,"is_del"=>0])->column("wsm_code");
|
|
|
+ $wsmcode = Db::name("warehouse_info")->where(['supplierNo'=>$suplierNo,"wsm_type"=>5,"is_del"=>0])->column("wsm_code");
|
|
|
+ $condition[]=["wsm_code","in",$wsmcode];
|
|
|
+ }
|
|
|
+ $companyNo = isset($this->post['companyNo']) && $this->post['companyNo'] !== "" ? trim($this->post['companyNo']) : "";
|
|
|
+ if ($companyNo !== "") {
|
|
|
+ $wsmcode = Db::name("warehouse_info")->where(['companyNo'=>$companyNo,"wsm_type"=>5,"is_del"=>0])->column("wsm_code");
|
|
|
$condition[]=["wsm_code","in",$wsmcode];
|
|
|
}
|
|
|
$build= Db::name("good_stock")->where($condition)->group("wsm_code")->field("wsm_code")->buildSql();
|
|
@@ -452,10 +449,9 @@ class Good extends Base
|
|
|
$wsm = Db::name("warehouse_info")->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")->where
|
|
|
(['a.wsm_code'=>$value['wsm_code'],"a.is_del"=>0])->field("a.name as wsm_name,wsm_code,b.code,b.name")
|
|
|
->find();
|
|
|
- $good = Db::name("good_stock")->alias("a")->join("good_type b","a.good_type_code=b.type_code","left")
|
|
|
- ->join("good c","c.good_code=b.good_code","left")->where(["a.wsm_code"=>$value['wsm_code'],"a.is_del"=>0,"b.is_del"=>0,"c.is_del"=>0])
|
|
|
- ->field("c.good_code,a.good_type_code,c.good_name,b.attribute,c.sort_f,c.unit,a.usable_stock,a.wait_in_stock,a.wait_out_stock,a.intra_stock,a.total_stock,a.warn_stock")
|
|
|
- ->select();
|
|
|
+ $good = Db::name("good_stock")->alias("a")
|
|
|
+ ->join("good c","c.spuCode=a.spuCode","left")->where(["a.wsm_code"=>$value['wsm_code'],"a
|
|
|
+ .is_del"=>0,"c.is_del"=>0])->select();
|
|
|
}
|
|
|
$temp['wsm_name'] = isset($wsm['wsm_name'])?$wsm['wsm_name']:"";
|
|
|
$temp['wsm_code']=$value['wsm_code'];
|
|
@@ -537,6 +533,12 @@ class Good extends Base
|
|
|
$wsmcode = Db::name("warehouse_info")->where(['supplierNo'=>$suplierNo,"wsm_type"=>1,"is_del"=>0])->column("wsm_code");
|
|
|
$condition[]=["wsm_code","in",$wsmcode];
|
|
|
}
|
|
|
+ $companyNo = isset($this->post['companyNo']) && $this->post['companyNo'] !== "" ? trim($this->post['companyNo']) : "";
|
|
|
+ if ($companyNo !== "") {
|
|
|
+ // $where['khNo'] = $khNo;
|
|
|
+ $wsmcode = Db::name("warehouse_info")->where(['companyNo'=>$companyNo,"wsm_type"=>1,"is_del"=>0])->column("wsm_code");
|
|
|
+ $condition[]=["wsm_code","in",$wsmcode];
|
|
|
+ }
|
|
|
$type_code = isset($this->post['type_code']) &&$this->post['type_code'] !=="" ? trim($this->post['type_code']):"";
|
|
|
if($type_code!=""){
|
|
|
$condition[] = ["good_type_code","=",$type_code];
|
|
@@ -604,28 +606,33 @@ class Good extends Base
|
|
|
return error_show(1004,"未找到供应商信息");
|
|
|
}
|
|
|
$wsmcode = Db::name("warehouse_info")->where([
|
|
|
- "is_del"=>0,"wsm_type"=>1,"supplierNo"=>$supplierNo])->column("wsm_code");
|
|
|
+ "is_del"=>0,"wsm_type"=>5,"supplierNo"=>$supplierNo])->column("wsm_code");
|
|
|
$where[]=['b.wsm_code',"in",$wsmcode];
|
|
|
}
|
|
|
+ $companyNo = isset($this->post['companyNo']) && $this->post['companyNo'] !== "" ? trim($this->post['companyNo']) : "";
|
|
|
+ if ($companyNo !== "") {
|
|
|
+ $wsmcode = Db::name("warehouse_info")->where(['companyNo'=>$companyNo,"wsm_type"=>5,"is_del"=>0])->column
|
|
|
+ ("wsm_code");
|
|
|
+ $condition[]=["b.wsm_code","in",$wsmcode];
|
|
|
+ }
|
|
|
$count = Db::name("good_log")->alias('a')
|
|
|
- ->join("good_stock b","b.id=a.id","left")->where($where)
|
|
|
- ->join("good_type c","c.type_code=b.good_type_code","left")
|
|
|
- ->join("good v","v.good_code=c.good_code","left")->count();
|
|
|
+ ->join("good_stock b","b.id=a.id","left")->where($where)->count();
|
|
|
$total = ceil($count/$size);
|
|
|
$page = $total>=$page ? $page :$total;
|
|
|
$list = Db::name("good_log")->alias('a')
|
|
|
->join("good_stock b","b.id=a.stock_id","left")
|
|
|
- ->join("good_type c","c.type_code=b.good_type_code","left")
|
|
|
- ->join("good v","v.good_code=c.good_code","left")
|
|
|
->where($where)->page($page,$size)->order("a.addtime desc")
|
|
|
- ->field("a.action_name,a.type,a.stock_name,a.stock,a.action_type,
|
|
|
- a.addtime,a.action_uid,b.wsm_code,v.good_code,v.good_name,v.cat_id")->select();
|
|
|
+ ->field("a.action_name,a.type,a.stock_name,a.stock,a.action_type,b.spuCode,
|
|
|
+ a.addtime,a.action_uid,b.wsm_code")->select();
|
|
|
$data=[];
|
|
|
foreach ($list as $value){
|
|
|
$db = Db::name("depart_user")->where(['uid'=>$value['action_uid']])->column("itemid");
|
|
|
$item = Db::name("company_item")->where(['id'=>$db])->column("id,name");
|
|
|
$wsm = Db::name("warehouse_info")->alias("a")->Join("supplier b","a.supplierNo=b.code","left")->where
|
|
|
(['a.wsm_code'=>$value['wsm_code'],"a.wsm_type"=>1,"a.is_del"=>0])->field("a.name as wsm_name,wsm_code,b.code,b.name")->find();
|
|
|
+ $godd =Db::name("good")->where(["spuCode"=>$value['spuCode'],"is_del"=>0])->find();
|
|
|
+ $value['good_name']=isset($godd['good_name'])? $godd['good_name']:"";
|
|
|
+ $value['cat_id']=isset($godd['cat_id'])? $godd['cat_id']:"";
|
|
|
$int = isset($value['cat_id']) && $value['cat_id'] != 0 ? made($value['cat_id']) : [];
|
|
|
$value['wsm_name'] =$wsm['wsm_name'];
|
|
|
$value['wsm_code'] =$wsm['wsm_code'];
|