You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
309 lines
12 KiB
309 lines
12 KiB
<?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";
|
|
?>
|