|
@ -387,46 +387,46 @@ foreach ($arrayData as &$value) { |
|
|
switch ($facility['PayStage'][$stage]['name']) { |
|
|
switch ($facility['PayStage'][$stage]['name']) { |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '試車')): |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '試車')): |
|
|
if (isset($wipwhole_status[$fakey]['tryrun_end_date']) && $wipwhole_status[$fakey]['tryrun_end_date'] !== NULL && !empty($wipwhole_status[$fakey]['tryrun_end_date'])) { |
|
|
if (isset($wipwhole_status[$fakey]['tryrun_end_date']) && $wipwhole_status[$fakey]['tryrun_end_date'] !== NULL && !empty($wipwhole_status[$fakey]['tryrun_end_date'])) { |
|
|
$haveNumber = (int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT); |
|
|
$haveNumber = ((int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT)) - 1; |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['tryrun_end_date']))); |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['tryrun_end_date']))); |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '完工')): |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '完工')): |
|
|
if (isset($wipwhole_status[$fakey]['delivery_date']) && $wipwhole_status[$fakey]['delivery_date'] !== NULL && !empty($wipwhole_status[$fakey]['delivery_date'])) { |
|
|
if (isset($wipwhole_status[$fakey]['delivery_date']) && $wipwhole_status[$fakey]['delivery_date'] !== NULL && !empty($wipwhole_status[$fakey]['delivery_date'])) { |
|
|
$haveNumber = (int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT); |
|
|
$haveNumber = ((int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT)) - 1; |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['delivery_date']))); |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['delivery_date']))); |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '尾款')): |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '尾款')): |
|
|
if (isset($wipwhole_status[$fakey]['delivery_date']) && $wipwhole_status[$fakey]['delivery_date'] !== NULL && !empty($wipwhole_status[$fakey]['delivery_date'])) { |
|
|
if (isset($wipwhole_status[$fakey]['delivery_date']) && $wipwhole_status[$fakey]['delivery_date'] !== NULL && !empty($wipwhole_status[$fakey]['delivery_date'])) { |
|
|
$haveNumber = (int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT); |
|
|
$haveNumber = ((int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT)) - 1; |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['delivery_date']))); |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['delivery_date']))); |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '交車')): |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '交車')): |
|
|
if (isset($wipwhole_status[$fakey]['delivery_date']) && $wipwhole_status[$fakey]['delivery_date'] !== NULL && !empty($wipwhole_status[$fakey]['delivery_date'])) { |
|
|
if (isset($wipwhole_status[$fakey]['delivery_date']) && $wipwhole_status[$fakey]['delivery_date'] !== NULL && !empty($wipwhole_status[$fakey]['delivery_date'])) { |
|
|
$haveNumber = (int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT); |
|
|
$haveNumber = ((int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT)) - 1; |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['delivery_date']))); |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['delivery_date']))); |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '驗收')): |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '驗收')): |
|
|
if (isset($wipwhole_status[$fakey]['delivery_date']) && $wipwhole_status[$fakey]['delivery_date'] !== NULL && !empty($wipwhole_status[$fakey]['delivery_date'])) { |
|
|
if (isset($wipwhole_status[$fakey]['delivery_date']) && $wipwhole_status[$fakey]['delivery_date'] !== NULL && !empty($wipwhole_status[$fakey]['delivery_date'])) { |
|
|
$haveNumber = (int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT); |
|
|
$haveNumber = ((int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT)) - 1; |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['delivery_date']))); |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['delivery_date']))); |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '安裝')): |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '安裝')): |
|
|
if (isset($wipwhole_status[$fakey]['install_end_date']) && $wipwhole_status[$fakey]['install_end_date'] !== NULL && !empty($wipwhole_status[$fakey]['install_end_date'])) { |
|
|
if (isset($wipwhole_status[$fakey]['install_end_date']) && $wipwhole_status[$fakey]['install_end_date'] !== NULL && !empty($wipwhole_status[$fakey]['install_end_date'])) { |
|
|
$haveNumber = (int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT); |
|
|
$haveNumber = ((int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT)) - 1; |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['install_end_date']))); |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['install_end_date']))); |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '貨抵工地')): |
|
|
case (stristr($facility['PayStage'][$stage]['name'], '貨抵工地')): |
|
|
if (isset($wipwhole_status[$fakey]['real_arrival_date']) && $wipwhole_status[$fakey]['real_arrival_date'] !== NULL && !empty($wipwhole_status[$fakey]['real_arrival_date'])) { |
|
|
if (isset($wipwhole_status[$fakey]['real_arrival_date']) && $wipwhole_status[$fakey]['real_arrival_date'] !== NULL && !empty($wipwhole_status[$fakey]['real_arrival_date'])) { |
|
|
$haveNumber = (int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT); |
|
|
$haveNumber = ((int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT)) - 1; |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['real_arrival_date']))); |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['real_arrival_date']))); |
|
|
} elseif (isset($wipwhole_status[$fakey]['real_contract_arrival_date']) && $wipwhole_status[$fakey]['real_contract_arrival_date'] !== NULL && !empty($wipwhole_status[$fakey]['real_contract_arrival_date'])) { |
|
|
} elseif (isset($wipwhole_status[$fakey]['real_contract_arrival_date']) && $wipwhole_status[$fakey]['real_contract_arrival_date'] !== NULL && !empty($wipwhole_status[$fakey]['real_contract_arrival_date'])) { |
|
|
$haveNumber = (int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT); |
|
|
$haveNumber = ((int) filter_var(str_replace('-', '', $facility['PayStage'][$stage]['name']), FILTER_SANITIZE_NUMBER_INT)) - 1; |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['real_contract_arrival_date']))); |
|
|
$facility['PayStage'][$stage]['PlanPayDate'] = date("Ymd", strtotime("+ $haveNumber months", strtotime($wipwhole_status[$fakey]['real_contract_arrival_date']))); |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
@ -519,41 +519,7 @@ foreach ($final_paystage as $key => &$payStage) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
// foreach($final_paystage as $key => $payStage){ |
|
|
|
|
|
// echo $key."<br>"; |
|
|
|
|
|
// for($sequence = 1; $sequence <= count($payStage); $sequence++){ |
|
|
|
|
|
// print_r($payStage[$sequence]); |
|
|
|
|
|
// echo "<br>"; |
|
|
|
|
|
// } |
|
|
|
|
|
// echo "---------------------<br>"; |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
// foreach ($arrayData as &$value) { |
|
|
|
|
|
// if (is_iterable($value['facility'])) { |
|
|
|
|
|
// foreach ($value['facility'] as $fakey => &$facility) { |
|
|
|
|
|
// // foreach ($facility['PayStage'] as $index => &$payStage) { |
|
|
|
|
|
// // // $payStage['sequenceNumber'] = $allPayStages[$value[10]][$index]['sequenceNumber']; |
|
|
|
|
|
// // echo $index." => "; |
|
|
|
|
|
// // print_r($payStage); |
|
|
|
|
|
// // echo "<br>"; |
|
|
|
|
|
// // } |
|
|
|
|
|
// echo $fakey." => "; |
|
|
|
|
|
// print_r($facility); |
|
|
|
|
|
// echo "<br>"; |
|
|
|
|
|
// } |
|
|
|
|
|
// } |
|
|
|
|
|
// print_r($value); |
|
|
|
|
|
// echo "---------------------<br>"; |
|
|
|
|
|
// } |
|
|
|
|
|
// foreach ($final_paystage as $key => $payStage) { |
|
|
|
|
|
// echo $key . "<br>"; |
|
|
|
|
|
// for ($sequence = 1; $sequence <= count($payStage); $sequence++) { |
|
|
|
|
|
// print_r($payStage[$sequence]); |
|
|
|
|
|
// echo "<br>"; |
|
|
|
|
|
// } |
|
|
|
|
|
// echo "---------------------<br>"; |
|
|
|
|
|
// } |
|
|
|
|
|
// exit(); |
|
|
|
|
|
// 0 部門id 1 部門名稱 2 經理名稱 3 營業員id 4 營業員名稱 5 客戶名稱 6 抬頭 7 統編 8 通訊地址 9 T8單據日期 10 合約號 |
|
|
// 0 部門id 1 部門名稱 2 經理名稱 3 營業員id 4 營業員名稱 5 客戶名稱 6 抬頭 7 統編 8 通訊地址 9 T8單據日期 10 合約號 |
|
|
// 0 合約號 1 作番號 2 部門id 3 部門名稱 4 經理名稱 5 營業員id 6 營業員名稱 7 客戶名稱 8 抬頭 9 統編 10 通訊地址 |
|
|
// 0 合約號 1 作番號 2 部門id 3 部門名稱 4 經理名稱 5 營業員id 6 營業員名稱 7 客戶名稱 8 抬頭 9 統編 10 通訊地址 |
|
|
// 11 收款階段名稱 12 應收日期 13 收款金額 14 已開金額 15 已收金額 16 催收次數 |
|
|
// 11 收款階段名稱 12 應收日期 13 收款金額 14 已開金額 15 已收金額 16 催收次數 |
|
@ -562,7 +528,6 @@ $today = strtotime(date('Ymt')); |
|
|
foreach ($arrayData as $key => $value) { |
|
|
foreach ($arrayData as $key => $value) { |
|
|
if (isset($final_paystage[$key])) { |
|
|
if (isset($final_paystage[$key])) { |
|
|
for ($sequence = 1; $sequence <= count($final_paystage[$key]); $sequence++) { |
|
|
for ($sequence = 1; $sequence <= count($final_paystage[$key]); $sequence++) { |
|
|
$keyname = $key . $final_paystage[$key][$sequence]['sequenceNumber']; |
|
|
|
|
|
$value[4] = (isset($value[4]) && !empty($value[4])) ? $value[4] : '--'; |
|
|
$value[4] = (isset($value[4]) && !empty($value[4])) ? $value[4] : '--'; |
|
|
$value[5] = (isset($value[5]) && !empty($value[5])) ? $value[5] : '--'; |
|
|
$value[5] = (isset($value[5]) && !empty($value[5])) ? $value[5] : '--'; |
|
|
$value[6] = (isset($value[6]) && !empty($value[6])) ? $value[6] : '--'; |
|
|
$value[6] = (isset($value[6]) && !empty($value[6])) ? $value[6] : '--'; |
|
@ -571,13 +536,16 @@ foreach ($arrayData as $key => $value) { |
|
|
$value[11] = (isset($value[11]) && !empty($value[11])) ? $value[11] : '--'; |
|
|
$value[11] = (isset($value[11]) && !empty($value[11])) ? $value[11] : '--'; |
|
|
$value[12] = (isset($value[12]) && !empty($value[12])) ? date('Y/m/d', strtotime($value[12])) : '--'; |
|
|
$value[12] = (isset($value[12]) && !empty($value[12])) ? date('Y/m/d', strtotime($value[12])) : '--'; |
|
|
$thisPayStage = $final_paystage[$key][$sequence]; |
|
|
$thisPayStage = $final_paystage[$key][$sequence]; |
|
|
$havetopay = ($today >= $thisPayStage['PlanPayDate']) ? "V" : "--"; |
|
|
$keyname = $key . "/" . $final_paystage[$key][$sequence]['facilityno'] . "/" . $value[5]; |
|
|
|
|
|
$havetopay = ($today >= strtotime($thisPayStage['PlanPayDate'])) ? "V" : "--"; |
|
|
switch ($havetopay) { |
|
|
switch ($havetopay) { |
|
|
case "V": |
|
|
case "V": |
|
|
$unInvoiceAmount = $thisPayStage['PayAmount'] - $thisPayStage['InvoiceAmount']; |
|
|
$unInvoiceAmount = $thisPayStage['PayAmount'] - $thisPayStage['InvoiceAmount']; |
|
|
$unReceivedAmount = $thisPayStage['PayAmount'] - $thisPayStage['receivedAmount']; |
|
|
$unReceivedAmount = $thisPayStage['PayAmount'] - $thisPayStage['receivedAmount']; |
|
|
break; |
|
|
break; |
|
|
default: |
|
|
default: |
|
|
|
|
|
$unInvoiceAmount = 0; |
|
|
|
|
|
$unReceivedAmount = 0; |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
$excel_aray[$keyname] = [ |
|
|
$excel_aray[$keyname] = [ |
|
@ -635,6 +603,10 @@ $total_data = json_encode($excel_aray); |
|
|
.hiddenTable { |
|
|
.hiddenTable { |
|
|
display: none; |
|
|
display: none; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.hidden { |
|
|
|
|
|
display: none; |
|
|
|
|
|
} |
|
|
</style> |
|
|
</style> |
|
|
|
|
|
|
|
|
<div style="width: 98%;margin: 1%;"> |
|
|
<div style="width: 98%;margin: 1%;"> |
|
@ -647,9 +619,15 @@ $total_data = json_encode($excel_aray); |
|
|
<h3><strong>合約 (汰改)統整資訊</strong></h3> |
|
|
<h3><strong>合約 (汰改)統整資訊</strong></h3> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<?php |
|
|
<div style="overflow-x:auto;"> |
|
|
include "./footer.php"; |
|
|
<table id="table_index" class="table table-striped table-bordered" style="width:100%"> |
|
|
?> |
|
|
|
|
|
<div style="width: 20%;float:right;margin-right:5%; "> |
|
|
|
|
|
<label>查詢條件</label> |
|
|
|
|
|
<input type="text" id="search" name="search" class="form-control" placeholder="請輸入合約號/作番號/客戶名稱" oninput="searchData()"> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div style="width: 98%; margin:1%;" <div style="overflow-x:auto;"> |
|
|
|
|
|
<table class="table table-striped table-bordered" style="width:100%"> |
|
|
<thead> |
|
|
<thead> |
|
|
<tr> |
|
|
<tr> |
|
|
<th style='text-align:center;vertical-align: middle;width:120px'>合約號</th> |
|
|
<th style='text-align:center;vertical-align: middle;width:120px'>合約號</th> |
|
@ -670,8 +648,8 @@ $total_data = json_encode($excel_aray); |
|
|
</tr> |
|
|
</tr> |
|
|
</thead> |
|
|
</thead> |
|
|
<tbody> |
|
|
<tbody> |
|
|
<?php foreach ($excel_aray as $row) { ?> |
|
|
<?php foreach ($excel_aray as $key => $row) { ?> |
|
|
<tr> |
|
|
<tr class="data-row" style="display: '';" id="<?= $key; ?>"> |
|
|
<td><?= $row[0]; ?></td> |
|
|
<td><?= $row[0]; ?></td> |
|
|
<td><?= $row[1]; ?></td> |
|
|
<td><?= $row[1]; ?></td> |
|
|
<td><?= $row[2] . "<br>" . $row[3]; ?></td> |
|
|
<td><?= $row[2] . "<br>" . $row[3]; ?></td> |
|
@ -694,6 +672,21 @@ $total_data = json_encode($excel_aray); |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
|
|
|
function searchData() { |
|
|
|
|
|
var searchTerm = document.getElementById('search').value.toLowerCase(); |
|
|
|
|
|
var rows = document.getElementsByClassName('data-row'); |
|
|
|
|
|
for (var i = 0; i < rows.length; i++) { |
|
|
|
|
|
var rowText = rows[i].textContent.toLowerCase(); |
|
|
|
|
|
// var rowText = rows[i].id.toLowerCase(); |
|
|
|
|
|
if (rowText.includes(searchTerm)) { |
|
|
|
|
|
console.log(rowText); |
|
|
|
|
|
rows[i].style.display = ''; |
|
|
|
|
|
} else { |
|
|
|
|
|
rows[i].style.display = 'none'; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
function downloadData() { |
|
|
function downloadData() { |
|
|
var xhr = new XMLHttpRequest(); |
|
|
var xhr = new XMLHttpRequest(); |
|
|
var url = window.location.origin + "/wms/account-receivable-renovate-excel.php?type=all&<?= $token_link ?>"; |
|
|
var url = window.location.origin + "/wms/account-receivable-renovate-excel.php?type=all&<?= $token_link ?>"; |
|
@ -717,4 +710,9 @@ $total_data = json_encode($excel_aray); |
|
|
})); |
|
|
})); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function check(searchname) { |
|
|
|
|
|
console.log(searchname); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
</script> |
|
|
</script> |