|
@@ -172,7 +172,7 @@ class PurchaseOrderService extends Service
|
|
|
* @param $data
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function detail($data){
|
|
|
+ public function detail($data,$user){
|
|
|
if($this->isEmpty($data,'order_number')) return [false,'请选择数据'];
|
|
|
|
|
|
$order = PurchaseOrder::where('order_number',$data['order_number'])
|
|
@@ -183,7 +183,8 @@ class PurchaseOrderService extends Service
|
|
|
$order = $order->toArray();
|
|
|
$order['file'] = [];
|
|
|
$order['storehouse_title'] = Storehouse::where('id',$order['storehouse_id'])->value('title');
|
|
|
- $order['supplier_title'] = Supplier::where('id',$order['supplier'])->value('title');
|
|
|
+ $supplier = Supplier::where('id',$order['supplier'])->first();
|
|
|
+ $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']] ?? '';
|
|
@@ -232,6 +233,22 @@ class PurchaseOrderService extends Service
|
|
|
//退换货信息
|
|
|
$order['return_exchange'] = (new ReturnExchangeOrderService())->getDifferentAmount($order['id'],ReturnExchangeOrder::Order_type2);
|
|
|
|
|
|
+ //总社id
|
|
|
+ $top_depart_id = $user['head'] ?? [];
|
|
|
+ if(empty($order['state'])) {
|
|
|
+ //分社的采购单 供应商是总社
|
|
|
+ if($order['top_depart_id'] != $top_depart_id && ! empty($supplier->is_main)) {
|
|
|
+ $is_show_confirm = 0;
|
|
|
+ //总公司下的人
|
|
|
+ if($user['is_behind_main']) $is_show_confirm = 1;
|
|
|
+ }else{
|
|
|
+ $is_show_confirm = 1;
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $is_show_confirm = 0;
|
|
|
+ }
|
|
|
+ $order['is_show_confirm'] = $is_show_confirm;
|
|
|
+
|
|
|
return [true, $order];
|
|
|
}
|
|
|
|
|
@@ -355,23 +372,8 @@ class PurchaseOrderService extends Service
|
|
|
}
|
|
|
//获取金额列表
|
|
|
$money = (new BookingListService())->getAllAmount(array_column($data['data'],'id'), BookingList::data_type_two);
|
|
|
- //总社id
|
|
|
- $top_depart_id = $user['head'] ?? [];
|
|
|
foreach ($data['data'] as $key => $value){
|
|
|
$supplier_tmp = $supplier_map[$value['supplier']] ?? [];
|
|
|
- if(empty($value['state'])) {
|
|
|
- //分社的采购单 供应商是总社
|
|
|
- if($value['top_depart_id'] != $top_depart_id && ! empty($supplier_tmp['is_main'])) {
|
|
|
- $is_show_confirm = 0;
|
|
|
- //总公司下的人
|
|
|
- if($user['is_behind_main']) $is_show_confirm = 1;
|
|
|
- }else{
|
|
|
- $is_show_confirm = 1;
|
|
|
- }
|
|
|
- }else{
|
|
|
- $is_show_confirm = 0;
|
|
|
- }
|
|
|
- $data['data'][$key]['is_show_confirm'] = $is_show_confirm;
|
|
|
$data['data'][$key]['crt_time'] = $value['crt_time'] ? date("Y-m-d H:i:s",$value['crt_time']) : '';
|
|
|
$data['data'][$key]['depart_name'] = $depart_map[$value['depart_id']] ?? '';
|
|
|
$data['data'][$key]['crt_name'] = $emp_map[$value['crt_id']] ?? '';
|