|
@@ -10,6 +10,7 @@ use App\Model\PurchaseOrder;
|
|
use App\Model\PurchaseOrderFile;
|
|
use App\Model\PurchaseOrderFile;
|
|
use App\Model\PurchaseOrderInfo;
|
|
use App\Model\PurchaseOrderInfo;
|
|
use App\Model\PurchaseOrderSpecial;
|
|
use App\Model\PurchaseOrderSpecial;
|
|
|
|
+use App\Model\PurchaseOrderSpecialInfo;
|
|
use App\Model\ReturnExchangeOrder;
|
|
use App\Model\ReturnExchangeOrder;
|
|
use App\Model\SalesOrder;
|
|
use App\Model\SalesOrder;
|
|
use App\Model\SeeRange;
|
|
use App\Model\SeeRange;
|
|
@@ -178,16 +179,15 @@ class PurchaseOrderSpecialService extends Service
|
|
|
|
|
|
$order = PurchaseOrderSpecial::where('order_number',$data['order_number'])
|
|
$order = PurchaseOrderSpecial::where('order_number',$data['order_number'])
|
|
->where('del_time',0)
|
|
->where('del_time',0)
|
|
- ->select('id','order_number','depart_id','mark','state','crt_id','order_type','sales_order_id','supplier','purchase_id','purchase_total','crt_time','storehouse_id','top_depart_id')
|
|
|
|
|
|
+ ->select('id','order_number','depart_id','mark','state','crt_id','sales_order_id','supplier','purchase_id','purchase_total','crt_time','storehouse_id','top_depart_id','total')
|
|
->first();
|
|
->first();
|
|
if(empty($order)) return [false, '采购订单不存在或已被删除'];
|
|
if(empty($order)) return [false, '采购订单不存在或已被删除'];
|
|
$order = $order->toArray();
|
|
$order = $order->toArray();
|
|
$order['file'] = [];
|
|
$order['file'] = [];
|
|
|
|
+ $order['order_type_title'] = "虚拟采购单";
|
|
$order['storehouse_title'] = Storehouse::where('id',$order['storehouse_id'])->value('title');
|
|
$order['storehouse_title'] = Storehouse::where('id',$order['storehouse_id'])->value('title');
|
|
$supplier = Supplier::where('id',$order['supplier'])->first();
|
|
$supplier = Supplier::where('id',$order['supplier'])->first();
|
|
$order['supplier_title'] = $supplier->title ?? '';
|
|
$order['supplier_title'] = $supplier->title ?? '';
|
|
- $order['order_type_title'] = PurchaseOrder::$order_type[$order['order_type']] ?? '';
|
|
|
|
- $order['order_type_title'] = PurchaseOrder::$order_type[$order['order_type']] ?? '';
|
|
|
|
$order['state_title'] = PurchaseOrder::$name[$order['state']] ?? '';
|
|
$order['state_title'] = PurchaseOrder::$name[$order['state']] ?? '';
|
|
$sales = SalesOrder::where('id',$order['sales_order_id'])->value('order_number');
|
|
$sales = SalesOrder::where('id',$order['sales_order_id'])->value('order_number');
|
|
$order['sales_order_number'] = $sales;
|
|
$order['sales_order_number'] = $sales;
|
|
@@ -196,7 +196,7 @@ class PurchaseOrderSpecialService extends Service
|
|
->toArray();
|
|
->toArray();
|
|
$order['purchase_title'] = $emp_map[$order['purchase_id']] ?? '';
|
|
$order['purchase_title'] = $emp_map[$order['purchase_id']] ?? '';
|
|
|
|
|
|
- $p_info = PurchaseOrderInfo::where('del_time',0)
|
|
|
|
|
|
+ $p_info = PurchaseOrderSpecialInfo::where('del_time',0)
|
|
->where('order_number',$data['order_number'])
|
|
->where('order_number',$data['order_number'])
|
|
->get()->toArray();
|
|
->get()->toArray();
|
|
$basic_price = BasicType::whereIn('id',array_unique(array_column($p_info,'basic_type_id')))->pluck('title','id')->toArray();
|
|
$basic_price = BasicType::whereIn('id',array_unique(array_column($p_info,'basic_type_id')))->pluck('title','id')->toArray();
|
|
@@ -212,27 +212,15 @@ class PurchaseOrderSpecialService extends Service
|
|
$order['product'][] = $value;
|
|
$order['product'][] = $value;
|
|
}
|
|
}
|
|
|
|
|
|
- $file = PurchaseOrderFile::where('del_time',0)
|
|
|
|
- ->where('order_number',$data['order_number'])
|
|
|
|
- ->get()->toArray();
|
|
|
|
- foreach ($file as $value){
|
|
|
|
- if($value['type'] == PurchaseOrderFile::type_one){
|
|
|
|
- $tmp = [
|
|
|
|
- 'url' => $value['file'],
|
|
|
|
- 'name' => $value['name'],
|
|
|
|
- ];
|
|
|
|
- $order['file'][] = $tmp;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
$order['crt_name'] = $emp_map[$order['crt_id']] ?? '';
|
|
$order['crt_name'] = $emp_map[$order['crt_id']] ?? '';
|
|
$order['crt_time'] = $order['crt_time'] ? date("Y-m-d H:i:s",$order['crt_time']): '';
|
|
$order['crt_time'] = $order['crt_time'] ? date("Y-m-d H:i:s",$order['crt_time']): '';
|
|
- //可见范围
|
|
|
|
- $return = (new RangeService())->RangeDetail($order['id'],SeeRange::type_five);
|
|
|
|
- $order['depart'] = $return[0] ?? [];
|
|
|
|
- $order['employee'] = $return[1] ?? [];
|
|
|
|
-
|
|
|
|
- //退换货信息
|
|
|
|
- $order['return_exchange'] = (new ReturnExchangeOrderService())->getDifferentAmount($order['id'],ReturnExchangeOrder::Order_type2);
|
|
|
|
|
|
+// //可见范围
|
|
|
|
+// $return = (new RangeService())->RangeDetail($order['id'],SeeRange::type_five);
|
|
|
|
+// $order['depart'] = $return[0] ?? [];
|
|
|
|
+// $order['employee'] = $return[1] ?? [];
|
|
|
|
+//
|
|
|
|
+// //退换货信息
|
|
|
|
+// $order['return_exchange'] = (new ReturnExchangeOrderService())->getDifferentAmount($order['id'],ReturnExchangeOrder::Order_type2);
|
|
|
|
|
|
//总社id
|
|
//总社id
|
|
$top_depart_id = $user['head'] ?? [];
|
|
$top_depart_id = $user['head'] ?? [];
|
|
@@ -296,7 +284,7 @@ class PurchaseOrderSpecialService extends Service
|
|
*/
|
|
*/
|
|
public function getList($data,$user){
|
|
public function getList($data,$user){
|
|
$model = PurchaseOrderSpecial::Clear($user,$data);
|
|
$model = PurchaseOrderSpecial::Clear($user,$data);
|
|
- $model = $model->where('del_time',0)->select('order_number','id','depart_id','top_depart_id','mark','crt_time','state','crt_id','sales_order_id','supplier','purchase_id','purchase_total','storehouse_id')
|
|
|
|
|
|
+ $model = $model->where('del_time',0)->select('order_number','id','depart_id','top_depart_id','mark','crt_time','state','crt_id','sales_order_id','supplier','purchase_id','purchase_total','storehouse_id','total')
|
|
->orderby('id', 'desc');
|
|
->orderby('id', 'desc');
|
|
if(! empty($data['order_number'])) $model->where('order_number', 'LIKE', '%'.$data['order_number'].'%');
|
|
if(! empty($data['order_number'])) $model->where('order_number', 'LIKE', '%'.$data['order_number'].'%');
|
|
if(! empty($data['depart_id'])) $model->where('depart_id', $data['depart_id']);
|
|
if(! empty($data['depart_id'])) $model->where('depart_id', $data['depart_id']);
|
|
@@ -362,6 +350,7 @@ class PurchaseOrderSpecialService extends Service
|
|
$data['data'][$key]['sales_order_number'] = $sales[$value['sales_order_id']] ?? '';
|
|
$data['data'][$key]['sales_order_number'] = $sales[$value['sales_order_id']] ?? '';
|
|
$data['data'][$key]['storehouse_title'] = $storehouse[$value['storehouse_id']] ?? '';
|
|
$data['data'][$key]['storehouse_title'] = $storehouse[$value['storehouse_id']] ?? '';
|
|
$data['data'][$key]['supplier_title'] = $supplier_tmp['title'] ?? '';
|
|
$data['data'][$key]['supplier_title'] = $supplier_tmp['title'] ?? '';
|
|
|
|
+ $data['data'][$key]['order_type_title'] = '虚拟采购单';
|
|
}
|
|
}
|
|
|
|
|
|
return $data;
|
|
return $data;
|