7 changed files with 592 additions and 163 deletions
@ -0,0 +1,309 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
include "header.php"; |
||||
|
include "css/view/wipwhole-index.php"; |
||||
|
|
||||
|
// 設置一個空陣列來放資料 |
||||
|
$data = array(); |
||||
|
$contractno = empty($_POST['contractno']) ? null : $_POST['contractno']; |
||||
|
$department_id = accountidToDepartId($user_id); |
||||
|
|
||||
|
if (in_array(accountidToDepartId($user_id), ['220'])) { |
||||
|
$sql_cmd = " WHERE 1=1 "; |
||||
|
} else { |
||||
|
$sql_cmd = sql_myself($user_id, "cgp.PersonId"); |
||||
|
} |
||||
|
|
||||
|
// 合約主檔 |
||||
|
$sql = " |
||||
|
SELECT |
||||
|
siam.BillNo, -- 單據號 |
||||
|
siad_tmp.ProjectId,-- 合約號 |
||||
|
siam.BillDate, -- 合約日期 |
||||
|
BizPartnerName, -- 客戶名稱 |
||||
|
cp.PersonId, -- 業務人員 |
||||
|
cgp.PersonName, -- 業務人員名稱 |
||||
|
cd.DeptName, -- 業務人員部門 |
||||
|
siam.UnTransAmount, -- 合約金額 |
||||
|
siad_tmp2.Max_CU_EstPayDate -- 最後收款日期 |
||||
|
FROM salIncomeApplyMaster AS siam |
||||
|
LEFT JOIN ( |
||||
|
SELECT |
||||
|
cc.BizPartnerId, |
||||
|
cbp.BizPartnerName |
||||
|
FROM comCustomer AS cc |
||||
|
LEFT JOIN comBusinessPartner AS cbp |
||||
|
ON cc.BizPartnerId = cbp.BizPartnerId |
||||
|
)cb_tmp |
||||
|
ON cb_tmp.BizPartnerId = siam.BizPartnerId |
||||
|
LEFT JOIN comPerson AS cp -- 員工主檔 |
||||
|
ON siam.PersonId = cp.PersonId |
||||
|
LEFT JOIN comGroupPerson AS cgp -- 員工明細檔 |
||||
|
ON cp.PersonId = cgp.PersonId |
||||
|
LEFT JOIN comDepartment AS cd -- 部門主檔 |
||||
|
ON cp.DeptId = cd.DeptId |
||||
|
LEFT JOIN |
||||
|
( |
||||
|
SELECT DISTINCT |
||||
|
siad.BillNo, |
||||
|
siad.ProjectId |
||||
|
FROM salIncomeApplyDetail AS siad |
||||
|
WHERE siad.ProjectId != '' |
||||
|
AND siad.ProjectId IS NOT NULL |
||||
|
)AS siad_tmp -- 合約明細 |
||||
|
ON siam.BillNo = siad_tmp.BillNo |
||||
|
LEFT JOIN |
||||
|
( |
||||
|
SELECT |
||||
|
siad.BillNo, |
||||
|
MAX(siad.CU_EstPayDate) as Max_CU_EstPayDate |
||||
|
FROM salIncomeApplyDetail AS siad |
||||
|
GROUP BY siad.BillNo |
||||
|
)AS siad_tmp2 -- 合約明細2 |
||||
|
ON siam.BillNo = siad_tmp2.BillNo |
||||
|
$sql_cmd |
||||
|
AND siam.CurrentState = '2' |
||||
|
"; |
||||
|
if (!empty($contractno)) { |
||||
|
$sql .= " AND siad_tmp.ProjectId = '$contractno' "; |
||||
|
} |
||||
|
// echo "<pre>"; |
||||
|
// echo $sql; |
||||
|
// echo "</pre>"; |
||||
|
// exit; |
||||
|
|
||||
|
$data = $conn->query($sql); |
||||
|
if ($data) : |
||||
|
?> |
||||
|
|
||||
|
<style> |
||||
|
table { |
||||
|
table-layout: fixed; |
||||
|
width: 100%; |
||||
|
} |
||||
|
|
||||
|
td { |
||||
|
word-wrap: break-word; |
||||
|
} |
||||
|
|
||||
|
img { |
||||
|
width: 125px; |
||||
|
} |
||||
|
|
||||
|
.width_style_1 { |
||||
|
width: 125px; |
||||
|
} |
||||
|
|
||||
|
table { |
||||
|
width: 100%; |
||||
|
} |
||||
|
|
||||
|
#table_index_filter { |
||||
|
float: right; |
||||
|
} |
||||
|
|
||||
|
#table_index_paginate { |
||||
|
float: right; |
||||
|
} |
||||
|
|
||||
|
label { |
||||
|
display: inline-flex; |
||||
|
margin-bottom: .5rem; |
||||
|
margin-top: .5rem; |
||||
|
|
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div id="myModal" class="modal"> |
||||
|
<div class="back"></div> |
||||
|
<div class="modal-content"> |
||||
|
<button type="button" class="close" id="myCloseBtn">X</button> |
||||
|
<div class='col-12' style='text-align:center'> |
||||
|
<div class='row'> |
||||
|
<div class='col-12'> |
||||
|
<table id="table_detail" class="table table-bordered" style="width:100%; margin:0 auto;"> |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<th>收入代碼</th> |
||||
|
<th>收入名稱</th> |
||||
|
<th>數量</th> |
||||
|
<th>單價</th> |
||||
|
<th>金額(未稅)</th> |
||||
|
<th>稅金</th> |
||||
|
<th>含稅金額</th> |
||||
|
<th>專案代碼</th> |
||||
|
<th>作番號</th> |
||||
|
<th>預計請款日</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
|
||||
|
</tbody> |
||||
|
</table> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div style="overflow-x:auto;"> |
||||
|
<form id='myForm' method='post' action='contract_b-index.php?<?= $token_link ?>'> |
||||
|
<table class='table query-table table-striped table-bordered display compact' style='width:98%;text-align:center;margin:0 auto'> |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<td colspan="5"> |
||||
|
<h3 style='text-align:center'>保養合約管理</h3> |
||||
|
</td> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
<tr> |
||||
|
<th style='text-align:center;vertical-align: middle;'>合約號</th> |
||||
|
<td style='text-align:center;vertical-align: middle;'> |
||||
|
<input type="text" class='form-control' id='contractno' name='contractno' value=""> |
||||
|
</td> |
||||
|
<td style='text-align:left;vertical-align: middle;'> |
||||
|
<button type="submit" style='text-align:center; margin:0 auto' class="btn btn-primary btn-sm">查詢</button> |
||||
|
</td> |
||||
|
</tr> |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</form> |
||||
|
</div> |
||||
|
|
||||
|
<div style="overflow-x:auto;"> |
||||
|
<a href="contract/contract-input.php?function_name=contract-input&<?php echo $token_link; ?>" class="btn btn-info btn-sm"> |
||||
|
<span class="glyphicon glyphicon-plus"></span> |
||||
|
</a> |
||||
|
<table id="table_index" class="table table-striped table-bordered" style="width:100%"> |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<th style='text-align:center;vertical-align: middle;width:120px;'>營業人員/契約人員</th> |
||||
|
<th style='text-align:center;vertical-align: middle;width:120px;'>部門</th> |
||||
|
<th style='text-align:center;vertical-align: middle;width:120px;'>合約號</th> |
||||
|
<th style='text-align:center;vertical-align: middle;width:120px;'>單據號</th> |
||||
|
<th style='text-align:center;vertical-align: middle;width:120px;'>客戶名稱</th> |
||||
|
<th style='text-align:center;vertical-align: middle;width:80px;'>單據日期</th> |
||||
|
<th style='text-align:center;vertical-align: middle;width:80px;'>最後收款日</th> |
||||
|
<th style='text-align:center;vertical-align: middle;width:120px;'>追蹤狀態</th> |
||||
|
<th style='text-align:center;vertical-align: middle;width:120px;'>金額</th> |
||||
|
<th style='text-align:center;vertical-align: middle;width:60px;'>明細</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
<?php foreach ($data as $row) { ?> |
||||
|
<tr> |
||||
|
<td> |
||||
|
<?php |
||||
|
echo $row['PersonId']; |
||||
|
echo "<br/>"; |
||||
|
echo $row['PersonName']; |
||||
|
?> |
||||
|
</td> |
||||
|
<td> |
||||
|
<?php echo $row['DeptName']; ?> |
||||
|
</td> |
||||
|
<td> |
||||
|
<?php echo $row['ProjectId']; ?> |
||||
|
</td> |
||||
|
<td> |
||||
|
<?php echo $row['BillNo']; ?> |
||||
|
</td> |
||||
|
<td> |
||||
|
<?php echo $row['BizPartnerName']; ?> |
||||
|
</td> |
||||
|
<td> |
||||
|
<?php echo date('Y/m/d', strtotime($row['BillDate'])); ?> |
||||
|
</td> |
||||
|
<td> |
||||
|
<?php echo empty($row['Max_CU_EstPayDate']) ? '' : date('Y/m/d', strtotime($row['Max_CU_EstPayDate'])); ?> |
||||
|
</td> |
||||
|
<td> |
||||
|
<?php |
||||
|
|
||||
|
$date1 = new DateTime(date('Y-m-d', strtotime($row['Max_CU_EstPayDate']))); |
||||
|
$date2 = new DateTime(date('Y-m-d')); |
||||
|
$interval = $date1->diff($date2); |
||||
|
$months = $interval->m; |
||||
|
$months += $interval->y * 12; |
||||
|
if ($date1 <= $date2) { |
||||
|
echo "<span class=''>合約已過期</span>"; |
||||
|
} else if ($months <= 2) { |
||||
|
echo "<span class='text-danger'>合約快到期</span>"; |
||||
|
} else { |
||||
|
echo "<span class='text-success'>合約未到期</span>"; |
||||
|
} |
||||
|
?> |
||||
|
</td> |
||||
|
<td> |
||||
|
<?php echo number_format(intval($row['UnTransAmount']), 0, '', ','); ?> |
||||
|
</td> |
||||
|
<td> |
||||
|
<button class="btn btn-primary myBtn" type="button" onclick="showDetail('<?php echo $row['BillNo']; ?>')">明細</button> |
||||
|
</td> |
||||
|
</tr> |
||||
|
<?php } ?> |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</div> |
||||
|
<script> |
||||
|
var modal = document.getElementById("myModal"); |
||||
|
$(".myBtn").click(function() { |
||||
|
$("#myModal").show(); |
||||
|
}); |
||||
|
$("#myCloseBtn").click(function(e) { |
||||
|
$("#myModal").hide(); |
||||
|
}); |
||||
|
$(".back").click(function(e) { |
||||
|
$("#myModal").hide(); |
||||
|
}); |
||||
|
|
||||
|
function showDetail(billno) { |
||||
|
$.ajax({ |
||||
|
type: "POST", |
||||
|
dataType: "json", |
||||
|
url: "contract_b-index-model.php", |
||||
|
data: { |
||||
|
form_name: 'showDetail', |
||||
|
billno: billno |
||||
|
}, |
||||
|
complete: function(data) { |
||||
|
var data = data.responseJSON |
||||
|
var str = ""; |
||||
|
for (var i = 0; i < data.length; i++) { |
||||
|
str += "<tr>"; |
||||
|
str += "<td>" + data[i]['IncomeId'] + "</td>"; |
||||
|
str += "<td>" + data[i]['FeeTypeName'] + "</td>"; |
||||
|
str += "<td>" + data[i]['SQuantity'] + "</td>"; |
||||
|
str += "<td>" + data[i]['SPrice'] + "</td>"; |
||||
|
str += "<td>" + data[i]['OAmount'] + "</td>"; |
||||
|
str += "<td>" + data[i]['OTax'] + "</td>"; |
||||
|
str += "<td>" + data[i]['OAmountWithTax'] + "</td>"; |
||||
|
str += "<td>" + data[i]['ProjectId'] + "</td>"; |
||||
|
str += "<td>" + data[i]['CU_MaterialId'] + "</td>"; |
||||
|
str += "<td>" + data[i]['CU_EstPayDate'] + "</td>"; |
||||
|
str += "</tr>"; |
||||
|
} |
||||
|
if ($('#table_detail').hasClass('dataTable')) { |
||||
|
dttable = $('#table_detail').dataTable(); |
||||
|
dttable.fnClearTable(); |
||||
|
dttable.fnDestroy(); |
||||
|
} |
||||
|
$("#table_detail").find("tbody").html(str); |
||||
|
$('#table_detail').dataTable(); |
||||
|
} |
||||
|
}) |
||||
|
} |
||||
|
</script> |
||||
|
<?php |
||||
|
|
||||
|
else : |
||||
|
echo "<h2>There is no record!</h2>"; |
||||
|
endif; |
||||
|
|
||||
|
#代表結束連線 |
||||
|
mysqli_close($link); |
||||
|
|
||||
|
include "footer.php"; |
||||
|
?> |
Loading…
Reference in new issue