|
@@ -3878,10 +3878,16 @@ class Sale extends Base
|
|
|
if (!in_array($own_roleid, config('app.wsm_cgder_role'))) throw new \think\Exception('库存品只能由库管人员操作');
|
|
|
} elseif ($einfo['is_stock'] == 0 || $einfo['order_type'] == 3) {
|
|
|
//非库存品和采返商品只能由供应商负责人操作
|
|
|
+ if($einfo['order_type'] == 3){
|
|
|
+ $personid = Db::name('good_zixun')->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
|
|
|
+ ->where(['a.spuCode' => $einfo['good_code'], 'a.is_del' => 0])
|
|
|
+ ->value('personid');
|
|
|
+ }else{
|
|
|
+ $personid = Db::name('good')->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
|
|
|
+ ->where(['a.spuCode' => $einfo['good_code'], 'a.is_del' => 0])
|
|
|
+ ->value('personid');
|
|
|
+ }
|
|
|
|
|
|
- $personid = Db::name('good')->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
|
|
|
- ->where(['b.code' => $einfo['supplierNo'], 'is_del' => 0])
|
|
|
- ->value('personid');
|
|
|
if ($uid !=$personid) throw new \think\Exception('非库存品和采返商品只能由供应商负责人操作');
|
|
|
}
|
|
|
|
|
@@ -4645,13 +4651,21 @@ class Sale extends Base
|
|
|
return app_show(1003, $value['outCode'] . '发货单只能由库管操作');
|
|
|
}
|
|
|
} else {
|
|
|
- $personid = Db::name('good')->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
|
|
|
- ->where(['a.spuCode' => $sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['good_code'],'is_del' => 0])
|
|
|
- ->value('personid');
|
|
|
- if ($createrid != $personid) {
|
|
|
- Db::rollback();
|
|
|
- return app_show(1003, $value['outCode'] . '发货单只能由供应商负责人操作');
|
|
|
- }
|
|
|
+ if($sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['order_type']==3){
|
|
|
+ $personid = Db::name('good_zixun')->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
|
|
|
+ ->where(['a.spuCode' => $sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['good_code'], 'a.is_del' => 0])
|
|
|
+ ->value('personid');
|
|
|
+ }else{
|
|
|
+ $personid = Db::name('good')->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
|
|
|
+ ->where(['a.spuCode' =>
|
|
|
+ $sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['good_code'],'a.is_del' => 0])
|
|
|
+ ->value('personid');
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($createrid != $personid) {
|
|
|
+ Db::rollback();
|
|
|
+ return app_show(1003, $value['outCode'] . '发货单只能由供应商负责人操作');
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//【发货单】
|