|
@@ -667,7 +667,7 @@ class SalesOrderService extends Service
|
|
$data['data'][$key]['crt_time'] = $value['crt_time'] ? date('Y-m-d H:i:s',$value['crt_time']) : '';
|
|
$data['data'][$key]['crt_time'] = $value['crt_time'] ? date('Y-m-d H:i:s',$value['crt_time']) : '';
|
|
$data['data'][$key]['crt_name'] = $emp[$value['crt_id']] ?? '';
|
|
$data['data'][$key]['crt_name'] = $emp[$value['crt_id']] ?? '';
|
|
$data['data'][$key]['product'] = $product[$value['id']] ?? [];
|
|
$data['data'][$key]['product'] = $product[$value['id']] ?? [];
|
|
- $data['data'][$key]['fee'] = $fee[$value['id']] ?? [];
|
|
|
|
|
|
+ $data['data'][$key]['fee'] = $fee[$value['id']] ?? "";
|
|
if($value['sales_order_type'] == SalesOrder::Order_type_one){
|
|
if($value['sales_order_type'] == SalesOrder::Order_type_one){
|
|
$data['data'][$key]['state_name'] = SalesOrder::$state[$value['state']] ?? '';
|
|
$data['data'][$key]['state_name'] = SalesOrder::$state[$value['state']] ?? '';
|
|
}else{
|
|
}else{
|
|
@@ -854,10 +854,11 @@ class SalesOrderService extends Service
|
|
$sale = $sale->toArray();
|
|
$sale = $sale->toArray();
|
|
if($sale['sales_order_type'] != SalesOrder::Order_type_one) return [false,'非安装件合同,操作失败'];
|
|
if($sale['sales_order_type'] != SalesOrder::Order_type_one) return [false,'非安装件合同,操作失败'];
|
|
if($sale['state'] > SalesOrder::State_two) return [false,'请确认合同状态,操作失败'];
|
|
if($sale['state'] > SalesOrder::State_two) return [false,'请确认合同状态,操作失败'];
|
|
- $bool = SalesOrderProductInfo::where('del_time',0)
|
|
|
|
|
|
+ $product = SalesOrderProductInfo::where('del_time',0)
|
|
->where('sales_order_id',$data['id'])
|
|
->where('sales_order_id',$data['id'])
|
|
- ->exists();
|
|
|
|
- if(! $bool) return [false,'合同产品不能为空'];
|
|
|
|
|
|
+ ->select('product_id')
|
|
|
|
+ ->get()->toArray();
|
|
|
|
+ if(empty($product)) return [false,'合同产品不能为空'];
|
|
|
|
|
|
$bool = Construction::where('del_time',0)
|
|
$bool = Construction::where('del_time',0)
|
|
->where('sales_order_id',$data['id'])
|
|
->where('sales_order_id',$data['id'])
|
|
@@ -865,6 +866,14 @@ class SalesOrderService extends Service
|
|
if($bool) return [false,'合同已下施工,操作失败'];
|
|
if($bool) return [false,'合同已下施工,操作失败'];
|
|
|
|
|
|
if(empty($data['dispatch_depart_two'])) return [false, '请指派总社或分社'];
|
|
if(empty($data['dispatch_depart_two'])) return [false, '请指派总社或分社'];
|
|
|
|
+ $return = RangeService::productSeeRange(array_column($product,'product_id'));
|
|
|
|
+ if(empty($return)) return [false,'产品对于该总社或分社可见范围不能为空'];
|
|
|
|
+ foreach ($data['dispatch_depart_two'] as $value){
|
|
|
|
+ foreach ($return as $values){
|
|
|
|
+ if(! in_array($value, $values)) return [false,'产品对于该总社或分社可见范围不能为空'];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
if(empty($data['other_fee_1'])) return [false,'价格不能为空'];
|
|
if(empty($data['other_fee_1'])) return [false,'价格不能为空'];
|
|
$res = $this->checkNumber($data['other_fee_1']);
|
|
$res = $this->checkNumber($data['other_fee_1']);
|
|
if(! $res) return [false,'价格请输入不超过两位小数并且大于0的数值'];
|
|
if(! $res) return [false,'价格请输入不超过两位小数并且大于0的数值'];
|