|
@@ -5,6 +5,7 @@ use app\admin\model\ActionLog;
|
|
|
use app\admin\model\GoodLog;
|
|
|
use app\admin\model\GoodStockInfo;use app\admin\model\ProcessOrder;
|
|
|
use app\BaseController;
|
|
|
+use think\Exception;
|
|
|
use think\facade\Db;
|
|
|
use think\App;
|
|
|
|
|
@@ -446,10 +447,13 @@ class Purchin extends Base
|
|
|
['roleid', 'in', [31, 41]],
|
|
|
['status', '=', 1]
|
|
|
])->column('uid');
|
|
|
-
|
|
|
+ if(!in_array($this->uid,$uid)) throw new Exception('库存品订单只能由库管人员操作');
|
|
|
$process = ["order_code" => $cgdNo, "order_id" => $cgdinfo['id'], "order_status" => $cgdinfo['status'], "order_type" => 'CGD', "before_status" => $order['status'], 'holder_id' => $personid,'handle_user_list'=>implode(',', $uid)];
|
|
|
|
|
|
- }elseif ($is_stock==0 || $cgdinfo['order_type']==3) $process = ["order_code" => $cgdNo, "order_id" => $cgdinfo['id'], "order_status" => $cgdinfo['status'], "order_type" => 'CGD', "before_status" => $order['status'], 'holder_id' => $personid,'handle_user_list'=>$personid]; //非库存品和采返商品,推给供应商负责人
|
|
|
+ }elseif ($is_stock==0 || $cgdinfo['order_type']==3){
|
|
|
+ if($this->uid != $personid)throw new Exception('非库存品和采返商品只能由供应商负责人操作');
|
|
|
+ $process = ["order_code" => $cgdNo, "order_id" => $cgdinfo['id'], "order_status" => $cgdinfo['status'], "order_type" => 'CGD', "before_status" => $order['status'], 'holder_id' => $personid,'handle_user_list'=>$personid]; //非库存品和采返商品,推给供应商负责人
|
|
|
+ }
|
|
|
}else $process = ["order_code" => $cgdNo, "order_id" => $cgdinfo['id'], "order_status" => $cgdinfo['status'], "order_type" => 'CGD', "before_status" => $order['status'], 'holder_id' => $personid];
|
|
|
|
|
|
ProcessOrder::AddProcess(['id'=>$this->uid,'nickname'=>$this->uname],$process);
|
|
@@ -678,9 +682,11 @@ class Purchin extends Base
|
|
|
['roleid', 'in', [31, 41]],
|
|
|
['status', '=', 1]
|
|
|
])->column('uid');
|
|
|
+ if(!in_array($this->uid,$uid)) throw new Exception('库存品订单只能由库管人员操作');
|
|
|
$process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>implode(',', $uid)];
|
|
|
}elseif ($is_stock==0 || $cgdinfo['order_type']==3) {
|
|
|
$holder_id = Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0);
|
|
|
+ if($this->uid != $holder_id)throw new Exception('非库存品和采返商品只能由供应商负责人操作');
|
|
|
$process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>$holder_id,'handle_user_list'=>$holder_id];
|
|
|
}//非库存品和采返商品,推给供应商负责人
|
|
|
}else $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
@@ -730,9 +736,11 @@ class Purchin extends Base
|
|
|
['roleid', 'in', [31, 41]],
|
|
|
['status', '=', 1]
|
|
|
])->column('uid');
|
|
|
+ if(!in_array($this->uid,$uid)) throw new Exception('库存品订单只能由库管人员操作');
|
|
|
$process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>implode(',', $uid)];
|
|
|
}elseif ($is_stock==0 || $cgdinfo['order_type']==3) {
|
|
|
$holder_id = Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0);
|
|
|
+ if($this->uid != $holder_id)throw new Exception('非库存品和采返商品只能由供应商负责人操作');
|
|
|
$process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>$holder_id,'handle_user_list'=>$holder_id];
|
|
|
}//非库存品和采返商品,推给供应商负责人
|
|
|
}else $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
@@ -783,10 +791,11 @@ class Purchin extends Base
|
|
|
['roleid', 'in', [31, 41]],
|
|
|
['status', '=', 1]
|
|
|
])->column('uid');
|
|
|
-
|
|
|
+ if(!in_array($this->uid,$uid)) throw new Exception('库存品订单只能由库管人员操作');
|
|
|
$process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>implode(',', $uid)];
|
|
|
}elseif ($is_stock==0 || $cgdinfo['order_type']==3) {
|
|
|
$holder_id = Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0);
|
|
|
+ if($this->uid != $holder_id)throw new Exception('非库存品和采返商品只能由供应商负责人操作');
|
|
|
$process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>$holder_id,'handle_user_list'=>$holder_id];
|
|
|
}//非库存品和采返商品,推给供应商负责人
|
|
|
}else $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
@@ -940,9 +949,11 @@ class Purchin extends Base
|
|
|
['roleid', 'in', [31, 41]],
|
|
|
['status', '=', 1]
|
|
|
])->column('uid');
|
|
|
+ if(!in_array($this->uid,$uid)) throw new Exception('库存品订单只能由库管人员操作');
|
|
|
$process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>implode(',', $uid)];
|
|
|
}elseif ($is_stock==0 || $cgdinfo==3) {
|
|
|
$holder_id = Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0);
|
|
|
+ if($this->uid != $holder_id)throw new Exception('非库存品和采返商品只能由供应商负责人操作');
|
|
|
$process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>$holder_id,'handle_user_list'=>$holder_id];
|
|
|
}//非库存品和采返商品,推给供应商负责人
|
|
|
}else $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
@@ -1221,10 +1232,12 @@ class Purchin extends Base
|
|
|
['roleid', 'in', [31, 41]],
|
|
|
['status', '=', 1]
|
|
|
])->column('uid');
|
|
|
+ if(!in_array($this->uid,$uid)) throw new Exception('库存品订单只能由库管人员操作');
|
|
|
$process=["order_code"=>$cgdinfo['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>implode(',', $uid)];
|
|
|
|
|
|
}elseif ($is_stock==0 || $cgdinfo['order_type']==3) {
|
|
|
$holder_id = Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0);
|
|
|
+ if($this->uid != $holder_id)throw new Exception('非库存品和采返商品只能由供应商负责人操作');
|
|
|
$process=["order_code"=>$cgdinfo['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>$holder_id,'handle_user_list'=>$holder_id];//非库存品和采返商品,推给供应商负责人
|
|
|
}
|
|
|
}else $process=["order_code"=>$cgdinfo['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|