|
@@ -2227,7 +2227,7 @@ class Sale extends Base
|
|
|
|
|
|
$data = [];
|
|
$data = [];
|
|
foreach ($list as $value) {
|
|
foreach ($list as $value) {
|
|
- if ($value['order_type'] == 3) {
|
|
|
|
|
|
+ if ($value['order_type'] == 3 ||$value['order_type']==4) {
|
|
$var = Db::name("good_zixun")->where(["spuCode" => $value['good_code'], "is_del" => 0])->find();
|
|
$var = Db::name("good_zixun")->where(["spuCode" => $value['good_code'], "is_del" => 0])->find();
|
|
$value["speclist"] = isset($var['specinfo']) && $var['specinfo'] != "" ? json_decode($var['specinfo'], true) : "";
|
|
$value["speclist"] = isset($var['specinfo']) && $var['specinfo'] != "" ? json_decode($var['specinfo'], true) : "";
|
|
} else {
|
|
} else {
|
|
@@ -2442,7 +2442,7 @@ class Sale extends Base
|
|
if (empty($einfo)) {
|
|
if (empty($einfo)) {
|
|
return error_show(1002, "未找到销售订单数据");
|
|
return error_show(1002, "未找到销售订单数据");
|
|
}
|
|
}
|
|
- if ($einfo['order_type'] == 3) {
|
|
|
|
|
|
+ if ($einfo['order_type'] == 3 || $einfo['order_type']==4) {
|
|
$goon = Db::name("good_zixun")->where(["spuCode" => $einfo['good_code'], "is_del" => 0])->find();
|
|
$goon = Db::name("good_zixun")->where(["spuCode" => $einfo['good_code'], "is_del" => 0])->find();
|
|
} else {
|
|
} else {
|
|
$goon = Db::name('good_platform')->alias('a')->join('good b', 'b.spuCode=a.spuCode', 'left')->where(['a.skuCode' => $einfo['skuCode']])->find();
|
|
$goon = Db::name('good_platform')->alias('a')->join('good b', 'b.spuCode=a.spuCode', 'left')->where(['a.skuCode' => $einfo['skuCode']])->find();
|
|
@@ -2573,7 +2573,7 @@ class Sale extends Base
|
|
->find();
|
|
->find();
|
|
$einfo['proof_type'] = isset($proof['proof_type']) ? $proof['proof_type'] : '';
|
|
$einfo['proof_type'] = isset($proof['proof_type']) ? $proof['proof_type'] : '';
|
|
$einfo['proof_url'] = isset($proof['proof_url']) ? $proof['proof_url'] : '';
|
|
$einfo['proof_url'] = isset($proof['proof_url']) ? $proof['proof_url'] : '';
|
|
- } elseif ($einfo['order_type'] == 3) {
|
|
|
|
|
|
+ } elseif ($einfo['order_type'] == 3 ||$einfo['order_type']==4) {
|
|
$einfo['proof_type'] = isset($goon['proof_type']) ? $goon['proof_type'] : '';
|
|
$einfo['proof_type'] = isset($goon['proof_type']) ? $goon['proof_type'] : '';
|
|
$einfo['proof_url'] = isset($goon['proof_url']) ? $goon['proof_url'] : '';
|
|
$einfo['proof_url'] = isset($goon['proof_url']) ? $goon['proof_url'] : '';
|
|
} else {
|
|
} else {
|
|
@@ -3719,7 +3719,7 @@ class Sale extends Base
|
|
return error_show(1002, "未找到出库数据");
|
|
return error_show(1002, "未找到出库数据");
|
|
}
|
|
}
|
|
$item = Db::name("sale")->where(['orderCode' => $codeinfo['orderCode']])->find();
|
|
$item = Db::name("sale")->where(['orderCode' => $codeinfo['orderCode']])->find();
|
|
- if ($item['order_type'] == 3) {
|
|
|
|
|
|
+ if ($item['order_type'] == 3 ||$item['order_type'] == 4 ) {
|
|
$goodinfo = Db::name("good_zixun")->where(["spuCode" => $item['good_code'], "is_del" => 0])->find();
|
|
$goodinfo = Db::name("good_zixun")->where(["spuCode" => $item['good_code'], "is_del" => 0])->find();
|
|
if ($goodinfo == false) {
|
|
if ($goodinfo == false) {
|
|
return error_show(1004, "未找到商品数据");
|
|
return error_show(1004, "未找到商品数据");
|
|
@@ -4108,9 +4108,9 @@ class Sale extends Base
|
|
//如果是库存品,只能由库管和库管-张凯旋操作
|
|
//如果是库存品,只能由库管和库管-张凯旋操作
|
|
$own_roleid = Db::name('user_role')->where(['is_del'=>0,'uid'=>$uid,'status'=>1])->value('roleid',0);
|
|
$own_roleid = Db::name('user_role')->where(['is_del'=>0,'uid'=>$uid,'status'=>1])->value('roleid',0);
|
|
if (!in_array($own_roleid, config('app.wsm_cgder_role'))) throw new \think\Exception('库存品只能由库管人员操作');
|
|
if (!in_array($own_roleid, config('app.wsm_cgder_role'))) throw new \think\Exception('库存品只能由库管人员操作');
|
|
- } elseif ($einfo['is_stock'] == 0 || $einfo['order_type'] == 3) {
|
|
|
|
|
|
+ } elseif ($einfo['is_stock'] == 0) {
|
|
//非库存品和采返商品只能由供应商负责人操作
|
|
//非库存品和采返商品只能由供应商负责人操作
|
|
- if ($einfo['order_type'] == 3) {
|
|
|
|
|
|
+ if ($einfo['order_type'] == 3 || $einfo['order_type'] ==4 ) {
|
|
$supplierNo = Db::name('good_zixun')
|
|
$supplierNo = Db::name('good_zixun')
|
|
// ->leftJoin("supplier b", "a.supplierNo=b.code")
|
|
// ->leftJoin("supplier b", "a.supplierNo=b.code")
|
|
->where(['spuCode' => $einfo['good_code'], 'is_del' => 0])
|
|
->where(['spuCode' => $einfo['good_code'], 'is_del' => 0])
|
|
@@ -4701,7 +4701,7 @@ class Sale extends Base
|
|
$userCommon = new \app\admin\common\User();
|
|
$userCommon = new \app\admin\common\User();
|
|
foreach ($list as &$value) {
|
|
foreach ($list as &$value) {
|
|
|
|
|
|
- if ($value['order_type'] == 3) {
|
|
|
|
|
|
+ if ($value['order_type'] == 3 || $value['order_type'] == 4) {
|
|
$good = Db::name("good_zixun")
|
|
$good = Db::name("good_zixun")
|
|
->where(["spuCode" => $value['产品编号'], "is_del" => 0])
|
|
->where(["spuCode" => $value['产品编号'], "is_del" => 0])
|
|
->field('id,specinfo,good_unit,supplierNo')
|
|
->field('id,specinfo,good_unit,supplierNo')
|
|
@@ -4901,7 +4901,8 @@ class Sale extends Base
|
|
return app_show(1003, $value['outCode'] . '发货单只能由库管操作');
|
|
return app_show(1003, $value['outCode'] . '发货单只能由库管操作');
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- if($sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['order_type']==3){
|
|
|
|
|
|
+ if($sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['order_type']==3
|
|
|
|
+ ||$sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['order_type']==4 ){
|
|
$personid = Db::name('good_zixun')->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
|
|
$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])
|
|
->where(['a.spuCode' => $sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['good_code'], 'a.is_del' => 0])
|
|
->value('personid');
|
|
->value('personid');
|
|
@@ -5011,9 +5012,9 @@ class Sale extends Base
|
|
if ($stock_rs == false) throw new Exception($value['outCode'] . '库存更新失败');
|
|
if ($stock_rs == false) throw new Exception($value['outCode'] . '库存更新失败');
|
|
$outsend =Db::name("order_send")->where(["outCode"=> $value['outCode']])->findOrEmpty();
|
|
$outsend =Db::name("order_send")->where(["outCode"=> $value['outCode']])->findOrEmpty();
|
|
if(empty($outsend)){
|
|
if(empty($outsend)){
|
|
- Db::rollback();
|
|
|
|
- return error_show(1002, "未找到关联采购单");
|
|
|
|
- }
|
|
|
|
|
|
+ Db::rollback();
|
|
|
|
+ return error_show(1002, "未找到关联采购单");
|
|
|
|
+ }
|
|
$cgdinfo= Db::name("purchease_order")->where(["cgdNo"=>$outsend['cgdNo'],"is_del"=>0])
|
|
$cgdinfo= Db::name("purchease_order")->where(["cgdNo"=>$outsend['cgdNo'],"is_del"=>0])
|
|
->findOrEmpty();
|
|
->findOrEmpty();
|
|
$bn_code =makeNo("BN");
|
|
$bn_code =makeNo("BN");
|