|
|
|
@@ -32,24 +32,13 @@ class WorkOrderController extends Controller |
|
|
|
return substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, $limit); |
|
|
|
} |
|
|
|
|
|
|
|
function createWorkID($limit){ |
|
|
|
function createWorkID(){ |
|
|
|
$number = WorkOrder::select('id','wo')->orderBy('created_at','DESC')->first(); |
|
|
|
$numberOnly = str_replace('WO-','',$number->wo); |
|
|
|
info('before WO'.$numberOnly); |
|
|
|
$numberOnly++; |
|
|
|
info('after WO'.$numberOnly); |
|
|
|
return $numberOnly; |
|
|
|
|
|
|
|
// $allowedNumbers = range(0, 9); |
|
|
|
// shuffle($allowedNumbers); |
|
|
|
// $digits = array_rand($allowedNumbers, $limit); |
|
|
|
// $number = ''; |
|
|
|
|
|
|
|
// foreach($digits as $d){ |
|
|
|
// $number .= $allowedNumbers[$d]; |
|
|
|
// } |
|
|
|
// $unique_id = $number; |
|
|
|
// return $unique_id; |
|
|
|
} |
|
|
|
|
|
|
|
public function viewWorkOrder() |
|
|
|
@@ -103,6 +92,39 @@ class WorkOrderController extends Controller |
|
|
|
$company = Company::where('team','CBB')->get(); |
|
|
|
$today = Carbon::today(); |
|
|
|
|
|
|
|
$subscriber = Subscriber::where('subscriber_id',$subscriber_id)->first(); |
|
|
|
if(!empty($subscriber)){ |
|
|
|
$form = Form::with('WorkOrder')->where('_id',$subscriber->_id)->first(); |
|
|
|
if(empty($form->WorkOrder->wo)){ |
|
|
|
|
|
|
|
do { |
|
|
|
$woID = 'WO-'.$this->createWorkID(); |
|
|
|
} while (WorkOrder::where("wo", "=", $woID)->first() instanceof WorkOrder); |
|
|
|
|
|
|
|
$work_order = new WorkOrder; |
|
|
|
$work_order->img_url = '/assets/img/activation_icon_nRead1.png'; |
|
|
|
$work_order->wo = $woID; |
|
|
|
$work_order->nature_work = ''; |
|
|
|
$work_order->sub_category = ''; |
|
|
|
$work_order->dateTimeStart = ''; |
|
|
|
$work_order->dateTimeEnd = ''; |
|
|
|
$work_order->contractor_id = ''; |
|
|
|
$work_order->installer_id = ''; |
|
|
|
$work_order->onu = ''; |
|
|
|
$work_order->router = ''; |
|
|
|
$work_order->need_phone = ''; |
|
|
|
$work_order->no_phone = ''; |
|
|
|
$work_order->pppoe_username = ''; |
|
|
|
$work_order->pppoe_password = ''; |
|
|
|
$work_order->docket_id = ''; |
|
|
|
$work_order->remarks_custservice = ''; |
|
|
|
$work_order->remarks_installer = ''; |
|
|
|
$work_order->status = 'Pending Contractor'; |
|
|
|
$work_order->created_by = ''; |
|
|
|
|
|
|
|
$form->workorder()->save($work_order); |
|
|
|
} |
|
|
|
} |
|
|
|
return view('customer-service.view_add_new_schedule', compact('user','pp','sp','rs','ss','cm','company','wo','today','subscriber_id','status')); |
|
|
|
} |
|
|
|
|
|
|
|
@@ -1175,6 +1197,26 @@ class WorkOrderController extends Controller |
|
|
|
$wod = WorkOrder::where('wo',$request->wo)->first(); |
|
|
|
if(!empty($wod)){ |
|
|
|
|
|
|
|
$wod->img_url = '/assets/img/activation_icon_nRead1.png'; |
|
|
|
$wod->wo = $request->wo; |
|
|
|
$wod->nature_work = ''; |
|
|
|
$wod->sub_category = ''; |
|
|
|
$wod->dateTimeStart = ''; |
|
|
|
$wod->dateTimeEnd = ''; |
|
|
|
$wod->contractor_id = $request->vendor; |
|
|
|
$wod->installer_id = ''; |
|
|
|
$wod->onu = ''; |
|
|
|
$wod->router = ''; |
|
|
|
$wod->need_phone = ''; |
|
|
|
$wod->no_phone = ''; |
|
|
|
$wod->pppoe_username = ''; |
|
|
|
$wod->pppoe_password = ''; |
|
|
|
$wod->docket_id = ''; |
|
|
|
$wod->remarks_custservice = ''; |
|
|
|
$wod->remarks_installer = ''; |
|
|
|
$wod->status = 'Pending Installer'; |
|
|
|
$wod->save(); |
|
|
|
|
|
|
|
array_push($data, array( |
|
|
|
'result' => 'yes', |
|
|
|
)); |
|
|
|
@@ -1307,12 +1349,34 @@ class WorkOrderController extends Controller |
|
|
|
$formH->desc = 'Rectification form been submitted'; |
|
|
|
$form->formstatus()->save($formH); |
|
|
|
|
|
|
|
$wo = ''; |
|
|
|
do { |
|
|
|
$wo = 'WO-'.$this->createWorkID(4); |
|
|
|
} while (WorkOrder::where("wo", "=", $wo)->first() instanceof WorkOrder); |
|
|
|
|
|
|
|
return redirect()->to('/customer-service/work-order/add/schedule/rectification/'.$wo.'/'. $su_id); |
|
|
|
$woID = 'WO-'.$this->createWorkID(); |
|
|
|
} while (WorkOrder::where("wo", "=", $woID)->first() instanceof WorkOrder); |
|
|
|
|
|
|
|
$work_order = new WorkOrder; |
|
|
|
$work_order->img_url = '/assets/img/activation_icon_nRead1.png'; |
|
|
|
$work_order->wo = $woID; |
|
|
|
$work_order->nature_work = ''; |
|
|
|
$work_order->sub_category = ''; |
|
|
|
$work_order->dateTimeStart = ''; |
|
|
|
$work_order->dateTimeEnd = ''; |
|
|
|
$work_order->contractor_id = ''; |
|
|
|
$work_order->installer_id = ''; |
|
|
|
$work_order->onu = ''; |
|
|
|
$work_order->router = ''; |
|
|
|
$work_order->need_phone = ''; |
|
|
|
$work_order->no_phone = ''; |
|
|
|
$work_order->pppoe_username = ''; |
|
|
|
$work_order->pppoe_password = ''; |
|
|
|
$work_order->docket_id = ''; |
|
|
|
$work_order->remarks_custservice = ''; |
|
|
|
$work_order->remarks_installer = ''; |
|
|
|
$work_order->status = ''; |
|
|
|
$work_order->created_by = ''; |
|
|
|
|
|
|
|
$form->workorder()->save($work_order); |
|
|
|
|
|
|
|
return redirect()->to('/customer-service/work-order/add/schedule/rectification/'.$woID.'/'. $su_id); |
|
|
|
|
|
|
|
}else if($request->formT == 'B'){ |
|
|
|
|
|
|
|
@@ -1364,12 +1428,34 @@ class WorkOrderController extends Controller |
|
|
|
$formH->desc = 'Rectification form been submitted'; |
|
|
|
$form->formstatus()->save($formH); |
|
|
|
|
|
|
|
$wo = ''; |
|
|
|
do { |
|
|
|
$wo = 'WO-'.$this->createWorkID(4); |
|
|
|
} while (WorkOrder::where("wo", "=", $wo)->first() instanceof WorkOrder); |
|
|
|
|
|
|
|
return redirect()->to('/customer-service/work-order/add/schedule/rectification/'.$wo.'/'. $su_id); |
|
|
|
$woID = 'WO-'.$this->createWorkID(); |
|
|
|
} while (WorkOrder::where("wo", "=", $woID)->first() instanceof WorkOrder); |
|
|
|
|
|
|
|
$work_order = new WorkOrder; |
|
|
|
$work_order->img_url = '/assets/img/activation_icon_nRead1.png'; |
|
|
|
$work_order->wo = $woID; |
|
|
|
$work_order->nature_work = ''; |
|
|
|
$work_order->sub_category = ''; |
|
|
|
$work_order->dateTimeStart = ''; |
|
|
|
$work_order->dateTimeEnd = ''; |
|
|
|
$work_order->contractor_id = ''; |
|
|
|
$work_order->installer_id = ''; |
|
|
|
$work_order->onu = ''; |
|
|
|
$work_order->router = ''; |
|
|
|
$work_order->need_phone = ''; |
|
|
|
$work_order->no_phone = ''; |
|
|
|
$work_order->pppoe_username = ''; |
|
|
|
$work_order->pppoe_password = ''; |
|
|
|
$work_order->docket_id = ''; |
|
|
|
$work_order->remarks_custservice = ''; |
|
|
|
$work_order->remarks_installer = ''; |
|
|
|
$work_order->status = ''; |
|
|
|
$work_order->created_by = ''; |
|
|
|
|
|
|
|
$form->workorder()->save($work_order); |
|
|
|
|
|
|
|
return redirect()->to('/customer-service/work-order/add/schedule/rectification/'.$woID.'/'. $su_id); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@@ -1445,12 +1531,34 @@ class WorkOrderController extends Controller |
|
|
|
$formH->desc = 'Secured development form been submitted'; |
|
|
|
$form->formstatus()->save($formH); |
|
|
|
|
|
|
|
$wo = ''; |
|
|
|
do { |
|
|
|
$wo = 'WO-'.$this->createWorkID(4); |
|
|
|
} while (WorkOrder::where("wo", "=", $wo)->first() instanceof WorkOrder); |
|
|
|
|
|
|
|
return redirect()->to('/customer-service/work-order/add/schedule/secured/'.$wo.'/'. $su_id); |
|
|
|
$woID = 'WO-'.$this->createWorkID(); |
|
|
|
} while (WorkOrder::where("wo", "=", $woID)->first() instanceof WorkOrder); |
|
|
|
|
|
|
|
$work_order = new WorkOrder; |
|
|
|
$work_order->img_url = '/assets/img/activation_icon_nRead1.png'; |
|
|
|
$work_order->wo = $woID; |
|
|
|
$work_order->nature_work = ''; |
|
|
|
$work_order->sub_category = ''; |
|
|
|
$work_order->dateTimeStart = ''; |
|
|
|
$work_order->dateTimeEnd = ''; |
|
|
|
$work_order->contractor_id = ''; |
|
|
|
$work_order->installer_id = ''; |
|
|
|
$work_order->onu = ''; |
|
|
|
$work_order->router = ''; |
|
|
|
$work_order->need_phone = ''; |
|
|
|
$work_order->no_phone = ''; |
|
|
|
$work_order->pppoe_username = ''; |
|
|
|
$work_order->pppoe_password = ''; |
|
|
|
$work_order->docket_id = ''; |
|
|
|
$work_order->remarks_custservice = ''; |
|
|
|
$work_order->remarks_installer = ''; |
|
|
|
$work_order->status = ''; |
|
|
|
$work_order->created_by = ''; |
|
|
|
|
|
|
|
$form->workorder()->save($work_order); |
|
|
|
|
|
|
|
return redirect()->to('/customer-service/work-order/add/schedule/secured/'.$woID.'/'. $su_id); |
|
|
|
|
|
|
|
} |
|
|
|
} |