|
@@ -17,7 +17,9 @@ class PurchaseOrderService extends Service
|
|
|
try{
|
|
|
DB::beginTransaction();
|
|
|
$material_model = PurchaseOrder::where('order_number',$data['order_number'])->first();
|
|
|
- $material_model->depart_id = $data['depart_id'];
|
|
|
+ $material_model->depart_id = $data['depart_id'] ?? 0;
|
|
|
+ $material_model->order_type = $data['order_type'];
|
|
|
+ $material_model->contact_order_no = $data['contact_order_no'] ?? '';
|
|
|
$material_model->mark = $data['mark'] ?? '';
|
|
|
$material_model->save();
|
|
|
|
|
@@ -29,7 +31,7 @@ class PurchaseOrderService extends Service
|
|
|
foreach ($data['product'] as $value){
|
|
|
$sub[] = [
|
|
|
'order_number' => $data['order_number'],
|
|
|
- 'depart_id' => $data['depart_id'],
|
|
|
+ 'depart_id' => $data['depart_id'] ?? 0,
|
|
|
'product_id' => $value['product_id'],
|
|
|
'number' => $value['number'],
|
|
|
'mark' => $value['mark'] ?? '',
|
|
@@ -53,8 +55,9 @@ class PurchaseOrderService extends Service
|
|
|
try{
|
|
|
DB::beginTransaction();
|
|
|
$material_model = new PurchaseOrder();
|
|
|
- $material_model->order_number = $data['order_number'];
|
|
|
- $material_model->depart_id = $data['depart_id'];
|
|
|
+ $material_model->depart_id = $data['depart_id'] ?? 0;
|
|
|
+ $material_model->order_type = $data['order_type'];
|
|
|
+ $material_model->contact_order_no = $data['contact_order_no'] ?? '';
|
|
|
$material_model->mark = $data['mark'] ?? '';
|
|
|
$material_model->crt_id = $user['id'];
|
|
|
$material_model->save();
|
|
@@ -64,7 +67,7 @@ class PurchaseOrderService extends Service
|
|
|
foreach ($data['product'] as $value){
|
|
|
$sub[] = [
|
|
|
'order_number' => $data['order_number'],
|
|
|
- 'depart_id' => $data['depart_id'],
|
|
|
+ 'depart_id' => $data['depart_id'] ?? 0,
|
|
|
'product_id' => $value['product_id'],
|
|
|
'number' => $value['number'],
|
|
|
'mark' => $value['mark'] ?? '',
|
|
@@ -87,7 +90,7 @@ class PurchaseOrderService extends Service
|
|
|
|
|
|
$order = PurchaseOrder::where('order_number',$data['order_number'])
|
|
|
->where('del_time',0)
|
|
|
- ->select('id','order_number','depart_id','mark','state','crt_id')
|
|
|
+ ->select('id','order_number','depart_id','mark','state','crt_id','order_type','contact_order_no')
|
|
|
->first();
|
|
|
if(empty($order)) return [false, '采购订单不存在或已被删除'];
|
|
|
|
|
@@ -127,7 +130,7 @@ class PurchaseOrderService extends Service
|
|
|
|
|
|
public function getList($data,$user){
|
|
|
$model = PurchaseOrder::where('del_time',0)
|
|
|
- ->select('order_number','id','depart_id','mark','crt_time','state','crt_id')
|
|
|
+ ->select('order_number','id','depart_id','mark','crt_time','state','crt_id','order_type','contact_order_no')
|
|
|
->orderby('id', 'desc');
|
|
|
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']);
|
|
@@ -161,14 +164,15 @@ class PurchaseOrderService extends Service
|
|
|
$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']] ?? '';
|
|
|
+ $data['data'][$key]['order_type_title'] = PurchaseOrder::$order_type[$value['order_type']] ?? '';
|
|
|
}
|
|
|
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
public function orderRule(&$data, $is_check = true){
|
|
|
- if($this->isEmpty($data,'depart_id')) return [false,'部门不能为空!'];
|
|
|
- if($this->isEmpty($data,'product')) return [false,'产品不能为空!'];
|
|
|
+ if(empty($data['order_type'])) return [false,'采购订单类型不能为空'];
|
|
|
+ if($this->isEmpty($data,'product')) return [false,'产品不能为空'];
|
|
|
|
|
|
foreach ($data['product'] as $value){
|
|
|
if(empty($value['number'])) return [false,'产品数量不能为空'];
|
|
@@ -198,7 +202,7 @@ class PurchaseOrderService extends Service
|
|
|
|
|
|
PurchaseOrder::where('order_number',$data['order_number'])
|
|
|
->where('del_time',0)
|
|
|
- ->update(['state' => PurchaseOrder::STATE_TWO]);
|
|
|
+ ->update(['state' => PurchaseOrder::STATE_ONE]);
|
|
|
|
|
|
return [true,''];
|
|
|
}
|