258 lines
9.4 KiB
PHP
258 lines
9.4 KiB
PHP
<?php
|
|
defined(page_security_key) or exit;
|
|
|
|
if (debug && debug_id == $_SESSION['id']){
|
|
ini_set('display_errors', '1');
|
|
ini_set('display_startup_errors', '1');
|
|
error_reporting(E_ALL);
|
|
}
|
|
//__________________________________________
|
|
//MOVE TO TRANSLATION FILES:
|
|
//__________________________________________
|
|
$button_create_rma = 'Create RMA';
|
|
|
|
//RMA
|
|
$rmas_h2 = 'Return Material';
|
|
$rmas_p = 'View, manage, and search RMA details.';
|
|
$rma_h2 = 'Return Material Request';
|
|
|
|
$message_rma_1 = 'RMA created successfully!';
|
|
$message_rma_2 = 'RMA updated successfully!';
|
|
$message_rma_3 = 'RMA deleted successfully!';
|
|
$message_no_rma = 'There is no RMA';
|
|
|
|
$rma_search = 'Search RMA...';
|
|
|
|
$rma_rowID = 'Request number';
|
|
$rma_status = 'Status';
|
|
|
|
$rma_status0_text = '1';
|
|
$rma_status1_text = '2';
|
|
$rma_status2_text = '3';
|
|
$rma_status3_text = '4';
|
|
$rma_status4_text = '5';
|
|
|
|
$rma_sw_version_latest = 'Latest software version';
|
|
$rma_servicereport_latest = 'Servicereport created last 7days';
|
|
|
|
$rma_information = 'RMA information';
|
|
$rma_return_reason = 'Return reason';
|
|
$rma_return_reason0_text = '';
|
|
$rma_return_reason1_text = '';
|
|
$rma_return_reason2_text = '';
|
|
$rma_return_reason3_text = '';
|
|
$rma_return_reason4_text = '';
|
|
$rma_return_reason5_text = '';
|
|
|
|
$rma_return_reasons_notes = 'Return reason notes';
|
|
|
|
$rma_return_tab1 = 'Return reason';
|
|
$rma_return_tab2 = 'Questions';
|
|
|
|
$rma_question_allowed_label1 = 'Yes';
|
|
$rma_question_allowed_label2 = 'No';
|
|
|
|
$rma_question_header_1 = '';
|
|
$rma_question_1 = 'Batteries working?';
|
|
$rma_question_2 = 'Button correctly working';
|
|
$rma_question_3 = '';
|
|
$rma_question_4 = '';
|
|
$rma_question_5 = '';
|
|
$rma_question_6 = '';
|
|
$rma_question_7 = '';
|
|
//__________________________________________
|
|
//__________________________________________
|
|
//__________________________________________
|
|
include_once './assets/functions.php';
|
|
include_once './settings/settings.php';
|
|
include_once './settings/systemrma.php';
|
|
|
|
$page = 'rma';
|
|
//Check if allowed
|
|
if (isAllowed($page,$_SESSION['profile'],$_SESSION['permission'],'R') === 0){
|
|
header('location: index.php');
|
|
exit;
|
|
}
|
|
//PAGE Security
|
|
$update_allowed = isAllowed($page ,$_SESSION['profile'],$_SESSION['permission'],'U');
|
|
$delete_allowed = isAllowed($page ,$_SESSION['profile'],$_SESSION['permission'],'D');
|
|
$create_allowed = isAllowed($page ,$_SESSION['profile'],$_SESSION['permission'],'C');
|
|
|
|
$view_product = isAllowed('product' ,$_SESSION['profile'],$_SESSION['permission'],'R');
|
|
$view_history = isAllowed('history' ,$_SESSION['profile'],$_SESSION['permission'],'C');
|
|
|
|
$rowID = $_GET['rowID'] ?? '';
|
|
|
|
if ($rowID !=''){
|
|
$url = 'index.php?page=rma&rowID='.$rowID.'';
|
|
} else {
|
|
$url = 'index.php?page=rmas';
|
|
}
|
|
|
|
// ID param exists, edit an existing product
|
|
//CALL TO API
|
|
$api_url = '/v2/rma/rowID='.$_GET['rowID'];
|
|
$responses = ioServer($api_url,'');
|
|
//Decode Payload
|
|
if (!empty($responses)){$responses = json_decode($responses,true);}else{$responses = null;}
|
|
$rma = json_decode(json_encode($responses[0]), true);
|
|
|
|
//GET DETAILS
|
|
$rma_header = json_decode($rma['header'],true) ?? '';
|
|
$rma_questions = json_decode($rma['questions'],true) ?? '';
|
|
|
|
//------------------------------
|
|
//Variables
|
|
//------------------------------
|
|
$status_text = 'rma_status'.$rma['status'].'_text';
|
|
|
|
// Handle success messages
|
|
if (isset($_GET['success_msg'])) {
|
|
if ($_GET['success_msg'] == 1) {
|
|
$success_msg = $message_rma_1;
|
|
}
|
|
if ($_GET['success_msg'] == 2) {
|
|
$success_msg = $message_rma_2;
|
|
}
|
|
if ($_GET['success_msg'] == 3) {
|
|
$success_msg = $message_rma_3;
|
|
}
|
|
}
|
|
|
|
template_header('RMA', 'rma','manage');
|
|
|
|
$view = '
|
|
<div class="content-title responsive-flex-wrap responsive-pad-bot-3">
|
|
<h2 class="responsive-width-100">'.($rma_h2 ?? 'Return Material Request').' - '.$_GET['rowID'].'</h2>
|
|
<a href="index.php?page=rms" class="btn alt mar-right-2">'.$button_cancel.'</a>
|
|
';
|
|
|
|
if ($update_allowed === 1){
|
|
$view .= '<a href="index.php?page=rma_manage&rowID='.$_GET['rowID'].'" class="btn">Edit</a>';
|
|
}
|
|
|
|
$view .= '</div>';
|
|
|
|
if (isset($success_msg)){
|
|
$view .= ' <div class="msg success">
|
|
<i class="fas fa-check-circle"></i>
|
|
<p>'.$success_msg.'</p>
|
|
<i class="fas fa-times"></i>
|
|
</div>';
|
|
}
|
|
|
|
$view .= '<div class="content-block-wrapper">';
|
|
$view .= ' <div class="content-block order-details">
|
|
<div class="block-header">
|
|
<i class="fa-solid fa-circle-info"></i></i>'.($rma_information ?? 'RMA details').'
|
|
</div>
|
|
<div class="order-detail">
|
|
<h3>'.$equipment_label3.'</h3>
|
|
<p><span class="status id'.$rma['status'].'">'.$$status_text.'</span></p>
|
|
</div>
|
|
<div class="order-detail">
|
|
<h3>'.$equipment_label2.'</h3>
|
|
<p>'.$rma_header['serialnumber'].'</p>
|
|
</div>
|
|
|
|
<div class="order-detail">
|
|
<h3>'.$product_code.'</h3>
|
|
<p>'.(($view_product == 1)? '<a href="index.php?page=product&rowID='.$rma_header['productrowid'].'" class="btn2">'.$rma_header['productcode'].'</a>':'<input type="text" name="header[productcode]" value="'.$rma_header['productcode'].'">').'</p>
|
|
</div>
|
|
<div class="order-detail">
|
|
<h3>'.$product_name.'</h3>
|
|
<p>'.(($view_product == 1)? '<a href="index.php?page=product&rowID='.$rma_header['productrowid'].'" class="btn2">'.$rma_header['productname'].'</a>':'<input type="text" name="header[productname]" value="'.$rma_header['productname'].'">').'</p>
|
|
</div>
|
|
<div class="order-detail">
|
|
<h3>'.$equipment_label10.'</h3>
|
|
<p><input type="text" name="header[rowID]" value="'.$rma_header['rowID'].'"></p>
|
|
</div>
|
|
<div class="order-detail">
|
|
<h3>'.($rma_sw_version_latest ?? 'Latest software version').'</h3>
|
|
<p><select id="sw_version_latest" name="header[sw_version_latest]">
|
|
<option value="0" '.($rma_header['sw_version_latest']==0?' selected':'').'>'.$general_no .'</option>
|
|
<option value="1" '.($rma_header['sw_version_latest']==1?' selected':'').'>'.$general_yes .'</option>
|
|
</select>
|
|
</p>
|
|
</div>
|
|
<div class="order-detail">
|
|
<h3>'.($rma_servicereport_latest ?? 'Servicereport created last 7days').'</h3>
|
|
<p><select id="servicereport_available" name="header[servicereport_available]">
|
|
<option value="0" '.($rma_header['servicereport_available']==0?' selected':'').'>'.$general_no .'</option>
|
|
<option value="1" '.($rma_header['servicereport_available']==1?' selected':'').'>'.$general_yes .'</option>
|
|
</select>
|
|
</p>
|
|
</div>
|
|
';
|
|
|
|
$view .='
|
|
</div>
|
|
';
|
|
|
|
$view .='<div class="content-block order-details">
|
|
<div class="block-header">
|
|
<i class="fa-solid fa-user fa-sm"></i>'.$view_asset_partners.'
|
|
</div>
|
|
<div class="order-detail">
|
|
<h3>'.$general_soldto.'</h3>
|
|
<p><input type="text" name="header[soldto]" value="'.($rma_header['soldto'] ?? '').'"></p>
|
|
</div>
|
|
<div class="order-detail">
|
|
<h3>'.$general_shipto.'</h3>
|
|
<p><input type="text" name="header[shipto]" value="'.($rma_header['shipto'] ?? '').'"></p>
|
|
</div>
|
|
<div class="order-detail">
|
|
<h3>'.$general_location.'</h3>
|
|
<p><input type="text" name="header[location]" value="'.($rma_header['location'] ?? '').'"></p>
|
|
</div>
|
|
</div>';
|
|
|
|
$view .= '</div>';
|
|
// -------------------------------
|
|
//BUILD TO INPUT FORM BASED ON ARRAY
|
|
// ------------------------------
|
|
//
|
|
$view .='<div class="tabs">
|
|
<a href="#" class="active">'.($rma_return_tab1 ?? 'Return reason').'</a>';
|
|
|
|
if($rma_header['servicereport_available'] == 0 ){
|
|
$view .='<a href="#">'.($rma_return_tab2 ?? 'Questions').'</a>';
|
|
}
|
|
|
|
$view .= '</div>';
|
|
|
|
$view .= '<div class="content-block tab-content active">
|
|
<div class="form responsive-width-100">
|
|
<div class="order-detail">
|
|
<h3>'.($rma_return_reason ?? 'Return reason').'</h3>
|
|
<p><select id="return_reason" name="header[return_reason]">
|
|
<option value="0" '.($rma_header['return_reason']==0?' selected':'').'>'.$status0_text .'</option>
|
|
</select>
|
|
</p>
|
|
</div>
|
|
<div class="order-detail">
|
|
<h3>'.($rma_return_reason_note ?? 'Return reason note').'</h3>
|
|
<p><textarea id="return_reason_note" name="header[return_reason_note]" placeholder="'.($rma_return_reasons_notes ?? 'Return reason note').'" style="width: 100%;height: 150px;">'.$rma_header['return_reason_note'].'</textarea>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>';
|
|
|
|
$view .= '<div class="content-block tab-content">
|
|
<div class="form responsive-width-100">';
|
|
|
|
$view .= ' </div>
|
|
</div>
|
|
</form>';
|
|
|
|
$view .= '
|
|
</div>
|
|
</div>
|
|
|
|
';
|
|
|
|
//OUTPUT
|
|
echo $view;
|
|
|
|
template_footer();
|
|
?>
|