|
@@ -401,8 +401,8 @@ class Sale extends Base
|
|
|
"supplierNo"=>$supplier['code'],
|
|
|
"addr"=>"",
|
|
|
"addrs_code"=>"",
|
|
|
- "contactor"=>0,
|
|
|
- "contactor_name"=>0,
|
|
|
+ "contactor"=>$data['order_type']==1? $supplier['personid']:$data['createrid'],
|
|
|
+ "contactor_name"=>$data['order_type']==1? $supplier['person']:$data['creater'],
|
|
|
"mobile"=>"",
|
|
|
"position"=>"",
|
|
|
"companyNo"=>$data['companyNo'],
|
|
@@ -416,6 +416,12 @@ class Sale extends Base
|
|
|
return false;
|
|
|
}
|
|
|
}else{
|
|
|
+ if($wsm['wsm_type']==2){
|
|
|
+ $wsm['contactor']=$data['createrid'];
|
|
|
+ $wsm['contactor_name']=$data['creater'];
|
|
|
+ $wsm['updatetime']=date("Y-m-d H:i:s");
|
|
|
+ Db::name("warehouse_info")->save($wsm);
|
|
|
+ }
|
|
|
$wsm_code =$wsm['wsm_code'];
|
|
|
}
|
|
|
|
|
@@ -2810,21 +2816,23 @@ class Sale extends Base
|
|
|
|
|
|
}
|
|
|
$role=$this->checkRole();
|
|
|
- if(!empty($role['write'])){
|
|
|
- $where[]=["a.apply_id","in",$role['write']];
|
|
|
+
|
|
|
+ if(!empty($role['write']) && $this->uid!=""){
|
|
|
+ // $where[]=["a.apply_id","in",$role['write']];
|
|
|
+ $condition ="n.contactor = {$this->uid} or a.apply_id in (".implode(',',$role['write']).")";
|
|
|
}
|
|
|
$count = Db::name('order_out')->alias('a')
|
|
|
->join("sale b", "b.orderCode=a.orderCode", "left")
|
|
|
->join("customer_info v", "v.companyNo=b.customer_code", "left")
|
|
|
- //->join("good n","n.good_code=b.good_code","left")
|
|
|
- ->where($where)->count();
|
|
|
+ ->join("warehouse_info n","n.wsm_code=a.wsm_code","left")
|
|
|
+ ->where($where)->where($condition)->count();
|
|
|
$total = ceil($count / $size);
|
|
|
$page = $page >= $total ? $total : $page;
|
|
|
$list = Db::name('order_out')->alias('a')->join("sale b", "b.orderCode=a.orderCode", "left")
|
|
|
->join("customer_info v", "v.companyNo=b.customer_code", "left")
|
|
|
- //->join("good n","n.good_code=b.good_code","left")
|
|
|
+ ->join("warehouse_info n","n.wsm_code=a.wsm_code","left")
|
|
|
->field("a.*,b.good_name,b.good_code,b.skuCode,b.supplierNo,b.customer_code,v.companyName,b.origin_price,b.sale_price,b.total_price")
|
|
|
- ->where($where)->order("addtime desc")->page($page, $size)->select();
|
|
|
+ ->where($where)->where($condition)->order("addtime desc")->page($page, $size)->select();
|
|
|
$data=[];
|
|
|
foreach ($list as $value) {
|
|
|
$wsmcode = Db::name("warehouse_info")->alias("k")->leftJoin("supplier c", "k.supplierNo=c.code")
|