276 lines
10 KiB
PHP
276 lines
10 KiB
PHP
<!-- Main content -->
|
|
<form method="post" name="post_nav_find" action="">
|
|
<input type="hidden" name="jobID" value="">
|
|
</form>
|
|
|
|
<script type="text/javascript">
|
|
<!--
|
|
function post_nav_find_action(what, value) {
|
|
// alert(what);
|
|
document.post_nav_find.action = what + '';
|
|
document.post_nav_find.jobID.value = value;
|
|
document.post_nav_find.submit();
|
|
return false;
|
|
}
|
|
// -->
|
|
</script>
|
|
|
|
<?php include('common/jobstrip.php'); ?>
|
|
|
|
|
|
<div class="row g-5 g-xl-8">
|
|
<div class="col-xl-8">
|
|
<div class="card mb-5 mb-xl-8">
|
|
<div class="border-0 pt-2">
|
|
<h3 class="card-title align-items-start flex-column">
|
|
<a href="<?php echo $redirect_to; ?>" class="label label-flat border-warning text-primary-600"> <i class="icon-arrow-left52 position-left"></i> Return to Completed List </a>
|
|
</h3>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card mb-5 mb-xl-8">
|
|
<div class="card-header border-0 pt-5">
|
|
<h3 class="card-title align-items-start flex-column">
|
|
<span class="card-label fw-bolder fs-3 mb-1"><?=$this_job_result->title?></span>
|
|
</h3>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="tab-content">
|
|
<div class="tab-pane fade show active" id="kt_table_widget_5_tab_1">
|
|
<div class="table-responsive">
|
|
<table class="table table-row-dashed table-row-gray-200 align-middle gs-0 gy-4">
|
|
<tbody>
|
|
<tr>
|
|
<td style="width: 75%">
|
|
<?=$this_job_result->contract_id?><br>
|
|
<b>Description : </b><?=$this_job_result->description?> <br>
|
|
<?=$this_job_result->delivery_details?><br>
|
|
</td>
|
|
<td>
|
|
<a href="#" onclick="showModal('<?=$this_job_result->id?>');"><?=$this_job_result->firstname?></a> <br>
|
|
<?=$this_job_result->delivery_date?> <br>
|
|
<?=$this_job_result->timeline_days?> day(s)
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card mb-5 mb-xl-8">
|
|
<div class="card-body">
|
|
<div class="tab-content">
|
|
<div class="tab-pane fade show active" id="kt_table_widget_5_tab_1">
|
|
<div class="table-responsive">
|
|
<table class="table table-row-dashed table-row-gray-200 align-middle gs-0 gy-4">
|
|
<tbody>
|
|
<tr>
|
|
<td style="width: 75%">
|
|
<b>Date Completed : </b> : 0000-00-00 00 00<br>
|
|
</td>
|
|
<td>
|
|
Rank <a href="#" onclick="showModal('<?=$this_job_result->id?>');"><?=$this_job_result->firstname?></a> <br>
|
|
<?php
|
|
for($i=1; $i<=5; $i++){
|
|
?>
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-star" viewBox="0 0 16 16">
|
|
<path d="M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.565.565 0 0 0-.163-.505L1.71 6.745l4.052-.576a.525.525 0 0 0 .393-.288L8 2.223l1.847 3.658a.525.525 0 0 0 .393.288l4.052.575-2.906 2.77a.565.565 0 0 0-.163.506l.694 3.957-3.686-1.894a.503.503 0 0 0-.461 0z"/>
|
|
</svg>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card-body">
|
|
<?php
|
|
if( count($files_only) > 0 ){
|
|
include 'uploads/file_table.php';
|
|
}
|
|
?>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="col-xl-4">
|
|
<div class="card card-xl-stretch mb-5 mb-xl-8">
|
|
<div class="card-header border-0 pt-5">
|
|
<h3 class="card-title align-items-start flex-column">
|
|
<span class="card-label fw-bolder fs-3 mb-1">Messages</span>
|
|
</h3>
|
|
<div class="card-toolbar">
|
|
|
|
</div>
|
|
</div>
|
|
<div class="card-body py-3">
|
|
<div class="tab-content">
|
|
<div class="tab-pane fade show active" id="kt_table_widget_5_tab_1">
|
|
<div class="table-responsive">
|
|
<?php
|
|
include(VIEWPATH.'/compo/compo_msg4_accord.php');
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<script type="text/javascript">
|
|
<!--
|
|
var timerId = setTimeout(function tick() {
|
|
$.ajax({
|
|
url: "/proj/thisjobfiles?jobID=<?php echo $jobID; ?>"
|
|
}).done(function (data) {
|
|
$('#message_table').html(data);
|
|
});
|
|
timerId = setTimeout(tick, 300000);
|
|
}, 300000); // 300000 ms is 300 seconds is 5 minutes
|
|
|
|
function pad(num, size) {
|
|
var s = num+"";
|
|
while (s.length < size) s = "0" + s;
|
|
return s;
|
|
}
|
|
|
|
function SendMessage() {
|
|
document.message.btn_cancel.disabled = true;
|
|
document.message.btn_submit.disabled = true;
|
|
$.post( "/proj/thisjob", $( "#message" ).serialize(), function (data) {
|
|
if (data=='10') {
|
|
var d = new Date();
|
|
var d_str = d.getFullYear()+'-'+pad(d.getMonth(),2)+'-'+pad(d.getDate(),2)+' '+pad(d.getHours(),2)+':'+pad(d.getMinutes(),2)+':'+pad(d.getSeconds(),2)+'.'+pad(d.getMilliseconds(),3);
|
|
var res = '<tr><td><b>[<?=$_SESSION["firstname"]?>]->'+d_str+'</b><br>'+document.message.jobmessage.value+'</td></tr>';
|
|
var tbody = $("#jobs_contract_message tbody");
|
|
if (tbody.children().length == 0) {
|
|
$('#jobs_contract_message').append(res);
|
|
} else {
|
|
$('#jobs_contract_message > tbody:last-child').append(res);
|
|
}
|
|
document.message.jobmessage.value = '';
|
|
} else {
|
|
alert('Failed to send message');
|
|
}
|
|
document.message.btn_cancel.disabled = false;
|
|
document.message.btn_submit.disabled = false;
|
|
});
|
|
}
|
|
// -->
|
|
</script>
|
|
|
|
|
|
|
|
<!-- /WYSIHTML5 basic -->
|
|
</div>
|
|
<!-- /main content -->
|
|
|
|
|
|
<script type="text/javascript">
|
|
<!--
|
|
|
|
function requestCompletion(job_contract) {
|
|
if(confirm("Are you sure you want send completion messgae for this job?")) {
|
|
// do something
|
|
} else {
|
|
return false;
|
|
}
|
|
|
|
$('#req_completion').html('Processing...');
|
|
$('#req_completion_submit').prop('disabled', true);
|
|
$('#req_cancel_submit').prop('disabled', true);
|
|
$.ajax({
|
|
url: "/proj/processjob_status?proc=NCOMPLETE&jobID=<?php echo $jobID; ?>&job_contract=" + job_contract
|
|
}).done(function( data ) {
|
|
$('#req_completion').html(data);
|
|
document.offer_individual.rec_email.value = '';
|
|
$('#req_completion_submit').prop('disabled', false);
|
|
});
|
|
return false;
|
|
}
|
|
|
|
function requestCancel(job_contract) {
|
|
if(confirm("Are you sure you want to request the cancellation of this job?")) {
|
|
// do something
|
|
} else {
|
|
return false;
|
|
}
|
|
|
|
$('#req_cancel').html('Processing...');
|
|
$('#req_cancel_submit').prop('disabled', true);
|
|
$('#req_completion_submit').prop('disabled', true);
|
|
$.ajax({
|
|
url: "/proj/processjob_status?proc=REQCANCEL&jobID=<?php echo $jobID; ?>&job_contract=" + job_contract
|
|
}).done(function( data ) {
|
|
$('#req_cancel').html(data);
|
|
document.offer_individual.rec_email.value = '';
|
|
$('#req_cancel_submit').prop('disabled', false);
|
|
});
|
|
return false;
|
|
|
|
}
|
|
|
|
function acceptCompletion(job_contract) {
|
|
|
|
if(confirm("Are you sure you want to accept the completion of this job?")) {
|
|
// do something
|
|
} else {
|
|
return false;
|
|
}
|
|
|
|
$('#accept_completion').html('Processing...');
|
|
$('#accept_completion_submit').prop('disabled', true);
|
|
$('#reject_completion_submit').prop('disabled', true);
|
|
$.ajax({
|
|
url: "/proj/processjob_status?proc=ACCEPTCMP&jobID=<?php echo $jobID; ?>&job_contract=" + job_contract
|
|
}).done(function( data ) {
|
|
$('#accept_completion').html(data);
|
|
document.offer_individual.rec_email.value = '';
|
|
$('#accept_completion_submit').prop('disabled', false);
|
|
});
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
function rejectCompletion(job_contract) {
|
|
if(confirm("Are you sure you want to reject the completion of this job?")) {
|
|
// do something
|
|
} else {
|
|
return false;
|
|
}
|
|
|
|
$('#reject_completion').html('Processing...');
|
|
$('#reject_completion_submit').prop('disabled', true);
|
|
$('#accept_completion_submit').prop('disabled', true);
|
|
$.ajax({
|
|
url: "/proj/processjob_status?proc=REJECTCMP&jobID=<?php echo $jobID; ?>&job_contract=" + job_contract
|
|
}).done(function( data ) {
|
|
$('#reject_completion').html(data);
|
|
document.offer_individual.rec_email.value = '';
|
|
$('#reject_completion_submit').prop('disabled', false);
|
|
});
|
|
return false;
|
|
}
|
|
|
|
// -->
|
|
</script>
|
|
|
|
|
|
|
|
|