Files
WrenchBoradWeb/www/application/views/jobs/view_view_complj.php
T
2022-07-31 00:01:45 -04:00

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>