|
@@ -2173,8 +2173,14 @@ class Sale extends Base
|
|
|
// $where[] = ["s.apply_id", "in", $role['write']];
|
|
|
// }
|
|
|
|
|
|
+// $role = $this->checkDataShare();
|
|
|
+// if (!empty($role[DataGroupModel::$type_全部])) $where[] = ['s.apply_id', 'in', $role[DataGroupModel::$type_全部]];
|
|
|
$role = $this->checkDataShare();
|
|
|
- if (!empty($role[DataGroupModel::$type_全部])) $where[] = ['s.apply_id', 'in', $role[DataGroupModel::$type_全部]];
|
|
|
+ $hand = resign_hand_user($this->uid,0);
|
|
|
+ if (!empty($role[DataGroupModel::$type_全部])) {
|
|
|
+ $arr= array_unique(array_merge($hand,$role[DataGroupModel::$type_全部]));
|
|
|
+ $where[] = ['s.apply_id', 'in',$arr];
|
|
|
+ }
|
|
|
|
|
|
$company_name = isset($this->post['company_name']) && $this->post['company_name'] !== "" ? trim($this->post['company_name']) : "";
|
|
|
if ($company_name !== "") $where[] = ["s.apply_id", 'in', get_company_item_user_by_name($company_name)];
|
|
@@ -3182,9 +3188,14 @@ class Sale extends Base
|
|
|
// if(!empty($role['write'])){
|
|
|
// $where[]=["apply_id","in",$role['write']];
|
|
|
// }
|
|
|
+// $role = $this->checkDataShare();
|
|
|
+// if (!empty($role[DataGroupModel::$type_全部])) $where[] = ['c.apply_id', 'in', $role[DataGroupModel::$type_全部]];
|
|
|
$role = $this->checkDataShare();
|
|
|
- if (!empty($role[DataGroupModel::$type_全部])) $where[] = ['c.apply_id', 'in', $role[DataGroupModel::$type_全部]];
|
|
|
-
|
|
|
+ $hand = resign_hand_user($this->uid,0);
|
|
|
+ if (!empty($role[DataGroupModel::$type_全部])) {
|
|
|
+ $arr= array_unique(array_merge($hand,$role[DataGroupModel::$type_全部]));
|
|
|
+ $where[] = ['c.apply_id', 'in',$arr];
|
|
|
+ }
|
|
|
// if(!empty($role['platform']) ){
|
|
|
// $where[]=["c.platform_id","in",$role['platform']];
|
|
|
// }
|
|
@@ -3486,7 +3497,7 @@ class Sale extends Base
|
|
|
$where[] = ["os.cgdNo", 'like', '%' . $cgdNo . '%'];
|
|
|
}
|
|
|
// $role = $this->checkRole();
|
|
|
- $condition = '';
|
|
|
+ $condition = [];
|
|
|
// if (!empty($role['write']) && $this->uid != "") {
|
|
|
// // $where[]=["a.apply_id","in",$role['write']];
|
|
|
// $condition .= " (b.is_stock=1 and n.contactor = {$this->uid}) or (b.is_stock=0 and wpo.cgder_id = {$this->uid}) or a.apply_id in (" . implode(',',
|
|
@@ -3494,16 +3505,21 @@ class Sale extends Base
|
|
|
// }
|
|
|
|
|
|
|
|
|
+ $hand = resign_hand_user($this->uid,0);
|
|
|
//库管只能看到库存品订单,供应商负责人只能看到非库存品订单
|
|
|
if(!in_array($this->roleid,[1,33])){
|
|
|
//库管看到所有的库存品发货申请单
|
|
|
- if(in_array($this->roleid,config('app.wsm_cgder_role'))) $condition .="b.is_stock=1";
|
|
|
+ if(in_array($this->roleid,config('app.wsm_cgder_role'))) $where[]=["b.is_stock","=",1];
|
|
|
else{
|
|
|
$role = $this->checkDataShare();
|
|
|
- if (!empty($role[DataGroupModel::$type_全部])) $condition .= " a.apply_id in (" . implode(',', $role[DataGroupModel::$type_全部]) . ")";
|
|
|
+ $uidarr =implode(",",$hand);
|
|
|
+ if (!empty($role[DataGroupModel::$type_全部])) {
|
|
|
+ $arr= array_unique(array_merge($hand,$role[DataGroupModel::$type_全部]));
|
|
|
+ $condition .= " a.apply_id in (" . implode(',',$arr) . ")";
|
|
|
+ }
|
|
|
|
|
|
- $personid=Db::name('supplier')->field('id')->where(['is_del'=>0,'personid'=>$this->uid])->findOrEmpty();
|
|
|
- if($personid)$condition.=" or (b.is_stock=0 and sip.personid = {$this->uid})";//供应商负责人能看到非库存品的单子
|
|
|
+ $personid=Db::name('supplier')->field('id')->where(['is_del'=>0,'personid'=> $hand])->findOrEmpty();
|
|
|
+ if($personid)$condition.=" or (b.is_stock=0 and sip.personid in ($uidarr))";//供应商负责人能看到非库存品的单子
|
|
|
// else $condition.="a.apply_id = {$this->uid}";//其他只能看到自己创建的单子
|
|
|
}
|
|
|
}
|