Browse Source

大日程新增自動帶入預計發包日期功能

修正營業無法調整移交日bug
新增安裝大日程警示功能
gary
gary_chen\gary_chen 1 year ago
parent
commit
8851a83459
  1. 62
      wms/wipwhole-index-function.php
  2. 46
      wms/wipwhole-rec-invoice-edit-submit.php
  3. 87
      wms/wipwhole-rec-invoice-edit.php
  4. 6
      wms/wipwhole-rec-invoice.php
  5. 6
      wms/wipwhole-rec-renovate-invoice.php
  6. 46
      wms/wipwhole-renovate-rec-invoice-edit-submit.php
  7. 235
      wms/wipwhole-renovate-rec-invoice-edit.php
  8. 97
      wms/wipwholeinstall-index-function.php
  9. 2
      wms/wipwholeinstall-index-table-html.php
  10. 100
      wms/wipwholeinstall-renovate-index-function.php
  11. 2
      wms/wipwholeinstall-renovate-index-table-html.php

62
wms/wipwhole-index-function.php

@ -831,18 +831,68 @@ function getWarehouseStatus($link, $user_department_id, $role_id, $status)
} }
// 取得營業或契約的欄位權限 // 取得營業或契約的欄位權限
function getMarketingStatus($link, $user_department_id, $role_id) function getMarketingStatus($link, $user_department_id, $role_id, $status)
{ {
if ($user_department_id == 220) if ($user_department_id == 220)
return ""; return "";
if ($user_department_id == 311 || $user_department_id == 312 || $user_department_id == 313 || $user_department_id == 314 || $user_department_id == 315) if ($user_department_id == 311 || $user_department_id == 312 || $user_department_id == 313 || $user_department_id == 314 || $user_department_id == 315) {
return checkNowFormYDStatus($link) == 'A' ? "" : "disabled"; if ($status == 1) {
if ($user_department_id == 501 || $user_department_id == 511 || $user_department_id == 512 || $user_department_id == 513 || $user_department_id == 514) return checkNowFormStatus($link) == 'A' ? "" : "disabled";
return checkNowFormYDStatus($link) == 'A' ? "" : "disabled"; } else {
return "";
}
}
if ($user_department_id == 501 || $user_department_id == 511 || $user_department_id == 512 || $user_department_id == 513 || $user_department_id == 514) {
if ($status == 1) {
return checkNowFormStatus($link) == 'A' ? "" : "disabled";
} else {
return "";
}
}
return "disabled"; return "disabled";
} }
// 確認目前狀態
function checkNowFormStatus($link)
{
if (isset($_GET['id']) || isset($_GET['form_key'])) {
$id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']);
$form_key = getForm_key($link, $id);
}
$sql = "
SELECT
flow_code
FROM flow
WHERE form_id = '$id'
AND form_key = '$form_key'
AND system_id = 'wws'
AND flow_id = 'wws01'
";
$result = mysqli_query($link, $sql);
$row = mysqli_fetch_array($result);
return $row['0'];
}
// 取得本次簽核的表單form_key值
function getForm_key($link, $form_id)
{
$sql = "
SELECT
f.form_key
FROM flow AS f
LEFT JOIN subflow AS s
ON f.form_key = s.form_key
WHERE 1=1
AND f.form_id = '$form_id'
AND f.flow_code IN ('A','B','C','D','E')
AND f.system_id = 'wws'
AND f.flow_id = 'wws01'
";
$result = mysqli_query($link, $sql);
$row = mysqli_fetch_array($result);
return $row['form_key'];
}
// 取得設計的欄位權限 // 取得設計的欄位權限
function getDesinStatus($link, $user_department_id, $role_id) function getDesinStatus($link, $user_department_id, $role_id)
{ {

46
wms/wipwhole-rec-invoice-edit-submit.php

@ -154,6 +154,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$delivery_date_owner = $_POST['delivery_date_owner'] ?: $row['delivery_date_owner']; $delivery_date_owner = $_POST['delivery_date_owner'] ?: $row['delivery_date_owner'];
// 工務助理 // 工務助理
$outsourcer_type = $_POST['outsourcer_type'];
$install_outsourcer = $_POST['install_outsourcer']; $install_outsourcer = $_POST['install_outsourcer'];
$install_outsourcer_owner = $_POST['install_outsourcer_owner']; $install_outsourcer_owner = $_POST['install_outsourcer_owner'];
$install_outsourcer_date = $_POST['install_outsourcer_date']; $install_outsourcer_date = $_POST['install_outsourcer_date'];
@ -511,24 +512,25 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 工務助理 // 工務助理
if (in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188'])) { if (in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188'])) {
$updatesql .= " $updatesql .= "
install_outsourcer = '$install_outsourcer', outsourcer_type = '$outsourcer_type',
install_outsourcer_owner = '$install_outsourcer_owner', install_outsourcer = '$install_outsourcer',
install_outsourcer_date = '$install_outsourcer_date', install_outsourcer_owner = '$install_outsourcer_owner',
install_outsourcer_date_owner = '$install_outsourcer_date_owner', install_outsourcer_date = '$install_outsourcer_date',
estimate_install_start_date = '$estimate_install_start_date', install_outsourcer_date_owner = '$install_outsourcer_date_owner',
estimate_install_start_date_owner = '$estimate_install_start_date_owner', estimate_install_start_date = '$estimate_install_start_date',
estimate_install_end_date = '$estimate_install_end_date', estimate_install_start_date_owner = '$estimate_install_start_date_owner',
estimate_install_end_date_owner = '$estimate_install_end_date_owner', estimate_install_end_date = '$estimate_install_end_date',
tryrun_outsourcer = '$tryrun_outsourcer', estimate_install_end_date_owner = '$estimate_install_end_date_owner',
tryrun_outsourcer_owner = '$tryrun_outsourcer_owner', tryrun_outsourcer = '$tryrun_outsourcer',
tryrun_outsourcer_date = '$tryrun_outsourcer_date', tryrun_outsourcer_owner = '$tryrun_outsourcer_owner',
tryrun_outsourcer_date_owner = '$tryrun_outsourcer_date_owner', tryrun_outsourcer_date = '$tryrun_outsourcer_date',
estimate_tryrun_start_date = '$estimate_tryrun_start_date', tryrun_outsourcer_date_owner = '$tryrun_outsourcer_date_owner',
estimate_tryrun_start_date_owner = '$estimate_tryrun_start_date_owner', estimate_tryrun_start_date = '$estimate_tryrun_start_date',
estimate_tryrun_end_date = '$estimate_tryrun_end_date', estimate_tryrun_start_date_owner = '$estimate_tryrun_start_date_owner',
estimate_tryrun_end_date_owner = '$estimate_tryrun_end_date_owner', estimate_tryrun_end_date = '$estimate_tryrun_end_date',
warehouse_assistant_remark = '$warehouse_assistant_remark', estimate_tryrun_end_date_owner = '$estimate_tryrun_end_date_owner',
"; warehouse_assistant_remark = '$warehouse_assistant_remark',
";
if (!empty($plan_diagram_file)) { if (!empty($plan_diagram_file)) {
$updatesql .= "plan_diagram_file = '$plan_diagram_file', "; $updatesql .= "plan_diagram_file = '$plan_diagram_file', ";
@ -823,6 +825,8 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
foreach ($_POST as $k => $v) foreach ($_POST as $k => $v)
$$k = htmlspecialchars(stripslashes(trim($v))); $$k = htmlspecialchars(stripslashes(trim($v)));
$change_all_contractno = $_POST['change_all_contractno'];
$contractno = $_POST['contractno2'];
$install_start_date = $_POST['install_start_date']; $install_start_date = $_POST['install_start_date'];
$install_start_date_owner = $_POST['install_start_date_owner']; $install_start_date_owner = $_POST['install_start_date_owner'];
$install_end_date = $_POST['install_end_date']; $install_end_date = $_POST['install_end_date'];
@ -843,8 +847,12 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
tryrun_start_date_owner = '$tryrun_start_date_owner', tryrun_start_date_owner = '$tryrun_start_date_owner',
tryrun_end_date = '$tryrun_end_date', tryrun_end_date = '$tryrun_end_date',
tryrun_end_date_owner = '$tryrun_end_date_owner' tryrun_end_date_owner = '$tryrun_end_date_owner'
WHERE id = '$id'
"; ";
if (empty($change_all_contractno)) {
$updatesql .= "WHERE id = '$id' ";
} else {
$updatesql .= "WHERE contractno = '$contractno' ";
}
// echo $updatesql; // echo $updatesql;
// exit; // exit;
mysqli_query($link, $updatesql); mysqli_query($link, $updatesql);

87
wms/wipwhole-rec-invoice-edit.php

@ -1,5 +1,5 @@
<?php <?php
// ini_set('display_errors', 'on'); ini_set('display_errors', 'on');
/** /**
* (新梯)流程規則: * (新梯)流程規則:
* 1. A:營業員確認中 生管建立大日程 (或是系統洗入) * 1. A:營業員確認中 生管建立大日程 (或是系統洗入)
@ -40,7 +40,8 @@ $role_id = getRoleId($link, $user_id);
$information = getInformationStatus($link, $user_department_id, $role_id); $information = getInformationStatus($link, $user_department_id, $role_id);
$yewu = getYewuStatus($link, $user_department_id, $role_id); $yewu = getYewuStatus($link, $user_department_id, $role_id);
$warehouse = getWarehouseStatus($link, $user_department_id, $role_id, 1); $warehouse = getWarehouseStatus($link, $user_department_id, $role_id, 1);
$marketing = getMarketingStatus($link, $user_department_id, $role_id); $marketing = getMarketingStatus($link, $user_department_id, $role_id, 1);
$marketing2 = getMarketingStatus($link, $user_department_id, $role_id, 2);
$desin = getDesinStatus($link, $user_department_id, $role_id); $desin = getDesinStatus($link, $user_department_id, $role_id);
$desin_leader = getDesinLeaderStatus($link, $user_department_id, $role_id); $desin_leader = getDesinLeaderStatus($link, $user_department_id, $role_id);
$shengguan = getShengguanStatus($link, $user_department_id, $role_id, 1); $shengguan = getShengguanStatus($link, $user_department_id, $role_id, 1);
@ -102,7 +103,7 @@ include "wipwhole-rec-invoice-edit-submit.php";
<tr> <tr>
<td style="vertical-align: middle">合約號</td> <td style="vertical-align: middle">合約號</td>
<td> <td>
<input class="form-control " type="text" name="contractno" value="<?= $row["contractno"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control " type="text" id="contractno" name="contractno" value="<?= $row["contractno"]; ?>" <?php echo $update_delete_status; ?>>
<?php <?php
if (in_array($user_department_id, [311, 312, 313, 314, 315, 501, 511, 512, 513, 514, 220, 911, 50, 320, 250])) { if (in_array($user_department_id, [311, 312, 313, 314, 315, 501, 511, 512, 513, 514, 220, 911, 50, 320, 250])) {
$sql = " $sql = "
@ -485,9 +486,9 @@ include "wipwhole-rec-invoice-edit-submit.php";
<td style="vertical-align: middle">移交日</td> <td style="vertical-align: middle">移交日</td>
<td style="vertical-align: middle"> <td style="vertical-align: middle">
<div class="input-group"> <div class="input-group">
<input class="form-control disabled_select" type="date" id="delivery_date" name="delivery_date" value="<?= $row['delivery_date']; ?>" <?= $marketing; ?>> <input class="form-control disabled_select" type="date" id="delivery_date" name="delivery_date" value="<?= $row['delivery_date']; ?>" <?= $marketing2; ?>>
<span class="input-group-btn"> <span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#delivery_date").val("");' <?= $marketing; ?>>清除</button> <button class="btn btn-default" type='button' onclick='$("#delivery_date").val("");' <?= $marketing2; ?>>清除</button>
</span> </span>
</div> </div>
</td> </td>
@ -507,10 +508,10 @@ include "wipwhole-rec-invoice-edit-submit.php";
if (checkNowFormYDStatus($link) == 'A' && ($user_department_id == 220 || $user_department_id == 311 || $user_department_id == 312 || $user_department_id == 313 || $user_department_id == 314 || $user_department_id == 315)) { if (checkNowFormYDStatus($link) == 'A' && ($user_department_id == 220 || $user_department_id == 311 || $user_department_id == 312 || $user_department_id == 313 || $user_department_id == 314 || $user_department_id == 315)) {
?> ?>
<button onclick="doMarketingAssign()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;">提交至設計部門</button> <button onclick="doMarketingAssign()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;">提交至設計部門</button>
<button onclick="savedata()" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;">存檔</button>
<?php <?php
} }
?> ?>
<button onclick="savedata()" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;" <?= $marketing2; ?>>存檔</button>
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -953,8 +954,11 @@ include "wipwhole-rec-invoice-edit-submit.php";
<tr> <tr>
<td colspan="4"> <td colspan="4">
<?php <?php
if (saveInstallData($user_department_id, $role_id)) if (saveInstallData($user_department_id, $role_id)) {
echo "<button onclick='saveInstallData()' type='button' class='btn btn-primary btn-lg pull-right' style='margin-left:3px;'>存檔</button>"; echo "<button onclick='saveInstallData()' type='button' class='btn btn-primary btn-lg pull-right' style='margin-left:3px;'>存檔</button>";
echo "<label class='pull-right' for='change_all_contractno_tmp'> 變更此合約全部日期</label>";
echo "<input class='pull-right' type='checkbox' id='change_all_contractno_tmp' value='1' />";
}
?> ?>
</td> </td>
</tr> </tr>
@ -1337,17 +1341,20 @@ include "wipwhole-rec-invoice-edit-submit.php";
<tr> <tr>
<td style="vertical-align: middle">發包類型</td> <td style="vertical-align: middle">發包類型</td>
<td> <td>
<input type='radio' name='outsourcer_type' id='outsourcer_type_I' value='I' /> <input type='radio' class="disabled_select" name='outsourcer_type' id='outsourcer_type_I' value='I' <?php echo $row['outsourcer_type'] == 'I' ? 'checked' : '';
echo $warehouse2; ?> />
<label for='outsourcer_type_I'>安裝</label> <label for='outsourcer_type_I'>安裝</label>
<input type='radio' name='outsourcer_type' id='outsourcer_type_T' value='T' /> <input type='radio' class="disabled_select" name='outsourcer_type' id='outsourcer_type_T' value='T' <?php echo $row['outsourcer_type'] == 'T' ? 'checked' : '';
echo $warehouse2; ?> />
<label for='outsourcer_type_T'>試車</label> <label for='outsourcer_type_T'>試車</label>
<input type='radio' name='outsourcer_type' id='outsourcer_type_IT' value='IT' /> <input type='radio' class="disabled_select" name='outsourcer_type' id='outsourcer_type_IT' value='IT' <?php echo $row['outsourcer_type'] == 'IT' ? 'checked' : '';
echo $warehouse2; ?> />
<label for='outsourcer_type_IT'>安裝+試車</label> <label for='outsourcer_type_IT'>安裝+試車</label>
<?php <?php
if (getSaveEstimateInstallData($user_department_id, $role_id)) { if (getSaveEstimateInstallData($user_department_id, $role_id)) {
?> ?>
<button type='button' class='btn btn-default' onclick='setOutSourcerDate();'>帶入日期</button> <button type='button' class='btn btn-default disabled_select' onclick='setOutSourcerDate();' <?php echo $warehouse2; ?>>帶入日期</button>
<button type='button' class='btn btn-default' onclick='resetAllOutSourcerDate();'>清除日期</button> <button type='button' class='btn btn-default disabled_select' onclick='resetAllOutSourcerDate();' <?php echo $warehouse2; ?>>清除日期</button>
<?php <?php
} }
?> ?>
@ -1356,7 +1363,7 @@ include "wipwhole-rec-invoice-edit-submit.php";
<tr> <tr>
<td style="vertical-align: middle">安裝發包廠商</td> <td style="vertical-align: middle">安裝發包廠商</td>
<td> <td>
<input name="install_outsourcer disabled_select" id="install_outsourcer" class="form-control disabled_select" type="text" value="<?php echo $row['install_outsourcer']; ?>" <?= $warehouse2; ?> /> <input name="install_outsourcer" id="install_outsourcer" class="form-control disabled_select" type="text" value="<?php echo $row['install_outsourcer']; ?>" <?= $warehouse2; ?> />
</td> </td>
<td style="vertical-align: middle;">確認人</td> <td style="vertical-align: middle;">確認人</td>
<td> <td>
@ -1423,7 +1430,7 @@ include "wipwhole-rec-invoice-edit-submit.php";
<tr> <tr>
<td style="vertical-align: middle">試車發包廠商</td> <td style="vertical-align: middle">試車發包廠商</td>
<td> <td>
<input name="tryrun_outsourcer disabled_select" id="tryrun_outsourcer" class="form-control disabled_select" type="text" value="<?php echo $row['tryrun_outsourcer']; ?>" <?= $warehouse2; ?> /> <input name="tryrun_outsourcer" id="tryrun_outsourcer" class="form-control disabled_select" type="text" value="<?php echo $row['tryrun_outsourcer']; ?>" <?= $warehouse2; ?> />
</td> </td>
<td style="vertical-align: middle;">確認人</td> <td style="vertical-align: middle;">確認人</td>
<td> <td>
@ -1546,6 +1553,8 @@ include "wipwhole-rec-invoice-edit-submit.php";
</form> </form>
<form method="post" id="update_install_date_form" enctype="multipart/form-data"> <form method="post" id="update_install_date_form" enctype="multipart/form-data">
<input type="hidden" id="change_all_contractno" name='change_all_contractno' value="0" />
<input type="hidden" id="contractno2" name='contractno2' value="<?php echo $row['contractno']; ?>" />
<input type="hidden" id="install_start_date" name='install_start_date' value="<?php echo $row['install_start_date']; ?>" /> <input type="hidden" id="install_start_date" name='install_start_date' value="<?php echo $row['install_start_date']; ?>" />
<input type="hidden" id="install_start_date_owner" name='install_start_date_owner' value="<?php echo $row['install_start_date_owner']; ?>" /> <input type="hidden" id="install_start_date_owner" name='install_start_date_owner' value="<?php echo $row['install_start_date_owner']; ?>" />
<input type="hidden" id="install_end_date" name='install_end_date' value="<?php echo $row['install_end_date']; ?>" /> <input type="hidden" id="install_end_date" name='install_end_date' value="<?php echo $row['install_end_date']; ?>" />
@ -1897,15 +1906,33 @@ include "wipwhole-rec-invoice-edit-submit.php";
function saveInstallData() { function saveInstallData() {
if (confirm('確定要更改實際安裝日程嗎?') == true) { if (confirm('確定要更改實際安裝日程嗎?') == true) {
$("#install_start_date").val($("#install_start_date_tmp").val()); if ($("#change_all_contractno_tmp").prop('checked')) {
$("#install_start_date_owner").val($("#install_start_date_owner_tmp").val()); if ($("#contractno").val() == '' || $("#contractno").val() == null) {
$("#install_end_date").val($("#install_end_date_tmp").val()); alert("合約號空白");
$("#install_end_date_owner").val($("#install_end_date_owner_tmp").val()); } else {
$("#tryrun_start_date").val($("#tryrun_start_date_tmp").val()); $("#change_all_contractno").val($("#change_all_contractno_tmp").prop('checked'));
$("#tryrun_start_date_owner").val($("#tryrun_start_date_owner_tmp").val()); $("#contractno2").val($("#contractno").val());
$("#tryrun_end_date").val($("#tryrun_end_date_tmp").val()); $("#install_start_date").val($("#install_start_date_tmp").val());
$("#tryrun_end_date_owner").val($("#tryrun_end_date_owner_tmp").val()); $("#install_start_date_owner").val($("#install_start_date_owner_tmp").val());
$('#update_install_date_form').submit(); $("#install_end_date").val($("#install_end_date_tmp").val());
$("#install_end_date_owner").val($("#install_end_date_owner_tmp").val());
$("#tryrun_start_date").val($("#tryrun_start_date_tmp").val());
$("#tryrun_start_date_owner").val($("#tryrun_start_date_owner_tmp").val());
$("#tryrun_end_date").val($("#tryrun_end_date_tmp").val());
$("#tryrun_end_date_owner").val($("#tryrun_end_date_owner_tmp").val());
$('#update_install_date_form').submit();
}
} else {
$("#install_start_date").val($("#install_start_date_tmp").val());
$("#install_start_date_owner").val($("#install_start_date_owner_tmp").val());
$("#install_end_date").val($("#install_end_date_tmp").val());
$("#install_end_date_owner").val($("#install_end_date_owner_tmp").val());
$("#tryrun_start_date").val($("#tryrun_start_date_tmp").val());
$("#tryrun_start_date_owner").val($("#tryrun_start_date_owner_tmp").val());
$("#tryrun_end_date").val($("#tryrun_end_date_tmp").val());
$("#tryrun_end_date_owner").val($("#tryrun_end_date_owner_tmp").val());
$('#update_install_date_form').submit();
}
} }
} }
@ -1955,7 +1982,9 @@ include "wipwhole-rec-invoice-edit-submit.php";
} }
} else { } else {
const errrMessage = { const errrMessage = {
'2': '請選擇發包種類' '2': '請選擇發包種類',
'3': '樓停未填寫',
'4': '預計交期(到工地)未填寫'
} }
if ((errrMessage[getSetOutSourcerDateStatus()] !== 'undefined')) { if ((errrMessage[getSetOutSourcerDateStatus()] !== 'undefined')) {
alert(errrMessage[getSetOutSourcerDateStatus()]); alert(errrMessage[getSetOutSourcerDateStatus()]);
@ -1975,7 +2004,15 @@ include "wipwhole-rec-invoice-edit-submit.php";
if (typeof outsourcer_type == 'undefined') if (typeof outsourcer_type == 'undefined')
return 2; return 2;
return 0; if (typeof numberofstop == 'undefined')
return 3;
if (numberofstop == 0 || numberofstop == '' || numberofstop == '0')
return 3;
if (typeof real_contract_arrival_date == 'undefined')
return 4;
if (real_contract_arrival_date == 0 || real_contract_arrival_date == '' || real_contract_arrival_date == '0')
return 4;
return 1;
} }

6
wms/wipwhole-rec-invoice.php

@ -542,7 +542,7 @@ if ($department_id == "321" || $department_id == "220") {
'$facility_kind', '$facility_kind',
'$address', '$address',
'$contract_arrival_date', '$contract_arrival_date',
'$real_contract_arrival_date', '$contract_arrival_date',
'$sales_spec_verify', '$sales_spec_verify',
'$sales_spec_verify_file', '$sales_spec_verify_file',
'$sales_spec_verify_at', '$sales_spec_verify_at',
@ -772,10 +772,10 @@ if ($department_id == "321" || $department_id == "220") {
<td> <td>
<input class="form-control " type="date" id="contract_arrival_date" name="contract_arrival_date" value="<?php echo $contract_arrival_date; ?>"> <input class="form-control " type="date" id="contract_arrival_date" name="contract_arrival_date" value="<?php echo $contract_arrival_date; ?>">
</td> </td>
<td style="vertical-align: middle">預計交期<br />(到工地)</td> <!-- <td style="vertical-align: middle">預計交期<br />(到工地)</td>
<td> <td>
<input class="form-control " type="date" include_once="real_contract_arrival_date" name="real_contract_arrival_date" value="<?php echo $real_contract_arrival_date; ?>"> <input class="form-control " type="date" include_once="real_contract_arrival_date" name="real_contract_arrival_date" value="<?php echo $real_contract_arrival_date; ?>">
</td> </td> -->
</tr> </tr>
<tr> <tr>
<td style="vertical-align: middle">工地負責人</td> <td style="vertical-align: middle">工地負責人</td>

6
wms/wipwhole-rec-renovate-invoice.php

@ -540,7 +540,7 @@ if ($department_id == "321" || $department_id == "220") {
'$facility_kind', '$facility_kind',
'$address', '$address',
'$contract_arrival_date', '$contract_arrival_date',
'$real_contract_arrival_date', '$contract_arrival_date',
'$sales_spec_verify', '$sales_spec_verify',
'$sales_spec_verify_file', '$sales_spec_verify_file',
'$sales_spec_verify_at', '$sales_spec_verify_at',
@ -771,10 +771,10 @@ if ($department_id == "321" || $department_id == "220") {
<td> <td>
<input class="form-control " type="datetime-local" name="contract_arrival_date" value="<?php echo $contract_arrival_date; ?>"> <input class="form-control " type="datetime-local" name="contract_arrival_date" value="<?php echo $contract_arrival_date; ?>">
</td> </td>
<td style="vertical-align: middle">預計交期<br />(到工地)</td> <!-- <td style="vertical-align: middle">預計交期<br />(到工地)</td>
<td> <td>
<input class="form-control " type="datetime-local" name="real_contract_arrival_date" value="<?php echo $real_contract_arrival_date; ?>"> <input class="form-control " type="datetime-local" name="real_contract_arrival_date" value="<?php echo $real_contract_arrival_date; ?>">
</td> </td> -->
</tr> </tr>
<tr> <tr>
<td style="vertical-align: middle">工地負責人</td> <td style="vertical-align: middle">工地負責人</td>

46
wms/wipwhole-renovate-rec-invoice-edit-submit.php

@ -94,6 +94,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$old_site_survey_contact_verify = $_POST['old_site_survey_contact_verify']; $old_site_survey_contact_verify = $_POST['old_site_survey_contact_verify'];
// 工務助理 // 工務助理
$outsourcer_type = $_POST['outsourcer_type'];
$install_outsourcer = $_POST['install_outsourcer']; $install_outsourcer = $_POST['install_outsourcer'];
$install_outsourcer_owner = $_POST['install_outsourcer_owner']; $install_outsourcer_owner = $_POST['install_outsourcer_owner'];
$install_outsourcer_date = $_POST['install_outsourcer_date']; $install_outsourcer_date = $_POST['install_outsourcer_date'];
@ -491,24 +492,25 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 工務助理 // 工務助理
if (in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188'])) { if (in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188'])) {
$updatesql .= " $updatesql .= "
install_outsourcer = '$install_outsourcer', outsourcer_type = '$outsourcer_type',
install_outsourcer_owner = '$install_outsourcer_owner', install_outsourcer = '$install_outsourcer',
install_outsourcer_date = '$install_outsourcer_date', install_outsourcer_owner = '$install_outsourcer_owner',
install_outsourcer_date_owner = '$install_outsourcer_date_owner', install_outsourcer_date = '$install_outsourcer_date',
estimate_install_start_date = '$estimate_install_start_date', install_outsourcer_date_owner = '$install_outsourcer_date_owner',
estimate_install_start_date_owner = '$estimate_install_start_date_owner', estimate_install_start_date = '$estimate_install_start_date',
estimate_install_end_date = '$estimate_install_end_date', estimate_install_start_date_owner = '$estimate_install_start_date_owner',
estimate_install_end_date_owner = '$estimate_install_end_date_owner', estimate_install_end_date = '$estimate_install_end_date',
tryrun_outsourcer = '$tryrun_outsourcer', estimate_install_end_date_owner = '$estimate_install_end_date_owner',
tryrun_outsourcer_owner = '$tryrun_outsourcer_owner', tryrun_outsourcer = '$tryrun_outsourcer',
tryrun_outsourcer_date = '$tryrun_outsourcer_date', tryrun_outsourcer_owner = '$tryrun_outsourcer_owner',
tryrun_outsourcer_date_owner = '$tryrun_outsourcer_date_owner', tryrun_outsourcer_date = '$tryrun_outsourcer_date',
estimate_tryrun_start_date = '$estimate_tryrun_start_date', tryrun_outsourcer_date_owner = '$tryrun_outsourcer_date_owner',
estimate_tryrun_start_date_owner = '$estimate_tryrun_start_date_owner', estimate_tryrun_start_date = '$estimate_tryrun_start_date',
estimate_tryrun_end_date = '$estimate_tryrun_end_date', estimate_tryrun_start_date_owner = '$estimate_tryrun_start_date_owner',
estimate_tryrun_end_date_owner = '$estimate_tryrun_end_date_owner', estimate_tryrun_end_date = '$estimate_tryrun_end_date',
warehouse_assistant_remark = '$warehouse_assistant_remark', estimate_tryrun_end_date_owner = '$estimate_tryrun_end_date_owner',
"; warehouse_assistant_remark = '$warehouse_assistant_remark',
";
if (!empty($plan_diagram_file)) { if (!empty($plan_diagram_file)) {
$updatesql .= "plan_diagram_file = '$plan_diagram_file', "; $updatesql .= "plan_diagram_file = '$plan_diagram_file', ";
$updatesql .= " $updatesql .= "
@ -797,6 +799,8 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
foreach ($_POST as $k => $v) foreach ($_POST as $k => $v)
$$k = htmlspecialchars(stripslashes(trim($v))); $$k = htmlspecialchars(stripslashes(trim($v)));
$change_all_contractno = $_POST['change_all_contractno'];
$contractno = $_POST['contractno2'];
$install_start_date = $_POST['install_start_date']; $install_start_date = $_POST['install_start_date'];
$install_start_date_owner = $_POST['install_start_date_owner']; $install_start_date_owner = $_POST['install_start_date_owner'];
$install_end_date = $_POST['install_end_date']; $install_end_date = $_POST['install_end_date'];
@ -817,8 +821,12 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
tryrun_start_date_owner = '$tryrun_start_date_owner', tryrun_start_date_owner = '$tryrun_start_date_owner',
tryrun_end_date = '$tryrun_end_date', tryrun_end_date = '$tryrun_end_date',
tryrun_end_date_owner = '$tryrun_end_date_owner' tryrun_end_date_owner = '$tryrun_end_date_owner'
WHERE id = '$id'
"; ";
if (empty($change_all_contractno)) {
$updatesql .= "WHERE id = '$id' ";
} else {
$updatesql .= "WHERE contractno = '$contractno' ";
}
// echo $updatesql; // echo $updatesql;
// exit; // exit;
mysqli_query($link, $updatesql); mysqli_query($link, $updatesql);

235
wms/wipwhole-renovate-rec-invoice-edit.php

@ -99,7 +99,7 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
<tr> <tr>
<td style="vertical-align: middle">合約號</td> <td style="vertical-align: middle">合約號</td>
<td> <td>
<input class="form-control " type="text" name="contractno" value="<?= $row["contractno"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="text" id="contractno" name="contractno" value="<?= $row["contractno"]; ?>" <?php echo $update_delete_status; ?>>
<?php <?php
if (in_array($user_department_id, [311, 312, 313, 314, 315, 501, 511, 512, 513, 514, 220, 911, 50, 320, 250])) { if (in_array($user_department_id, [311, 312, 313, 314, 315, 501, 511, 512, 513, 514, 220, 911, 50, 320, 250])) {
$sql = " $sql = "
@ -120,11 +120,11 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
</td> </td>
<td style="vertical-align: middle">作番號</td> <td style="vertical-align: middle">作番號</td>
<td> <td>
<input class="form-control " type="text" name="facilityno" value="<?= $row["facilityno"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="text" name="facilityno" value="<?= $row["facilityno"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
<td style="vertical-align: middle">汰改種類</td> <td style="vertical-align: middle">汰改種類</td>
<td style="vertical-align: middle"> <td style="vertical-align: middle">
<select class="form-control" multiple="multiple" id="renovate_type" name="renovate_type[]" <?php echo $update_delete_status; ?>> <select class="form-control disabled_select" multiple="multiple" id="renovate_type" name="renovate_type[]" <?php echo $update_delete_status; ?>>
<option value="M1">M1</option> <option value="M1">M1</option>
<option value="M2">M2</option> <option value="M2">M2</option>
<option value="M3">M3</option> <option value="M3">M3</option>
@ -134,21 +134,21 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
</td> </td>
<td style="vertical-align: middle">合約交期<br />(到工地)</td> <td style="vertical-align: middle">合約交期<br />(到工地)</td>
<td style="vertical-align: middle"> <td style="vertical-align: middle">
<input class="form-control" type="date" name="contract_arrival_date" value="<?= $row['contract_arrival_date']; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="date" name="contract_arrival_date" value="<?= $row['contract_arrival_date']; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
</tr> </tr>
<tr> <tr>
<td style="vertical-align: middle">客戶名稱</td> <td style="vertical-align: middle">客戶名稱</td>
<td> <td>
<input class="form-control " type="text" name="custom" value="<?= $row["custom"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="text" name="custom" value="<?= $row["custom"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
<td style="vertical-align: middle">號機</td> <td style="vertical-align: middle">號機</td>
<td> <td>
<input class="form-control " type="text" name="facility_temp_no" value="<?= $row["facility_temp_no"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="text" name="facility_temp_no" value="<?= $row["facility_temp_no"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
<td style="vertical-align: middle">工地負責人</td> <td style="vertical-align: middle">工地負責人</td>
<td> <td>
<input class="form-control " type="text" name="site_manager" value="<?= $row["site_manager"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="text" name="site_manager" value="<?= $row["site_manager"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
<td style="vertical-align: middle">預計交期(到工地) <td style="vertical-align: middle">預計交期(到工地)
<br /> <br />
@ -158,21 +158,21 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
?> ?>
</td> </td>
<td style="vertical-align: middle"> <td style="vertical-align: middle">
<input class="form-control " type="date" value="<?= $row['real_contract_arrival_date']; ?>" disabled> <input class="form-control disabled_select" type="date" value="<?= $row['real_contract_arrival_date']; ?>" disabled>
</td> </td>
</tr> </tr>
<tr> <tr>
<td style="vertical-align: middle">經度</td> <td style="vertical-align: middle">經度</td>
<td style="vertical-align: middle"> <td style="vertical-align: middle">
<input class="form-control " type="text" name="longitude" value="<?= $row["longitude"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="text" name="longitude" value="<?= $row["longitude"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
<td style="vertical-align: middle">緯度</td> <td style="vertical-align: middle">緯度</td>
<td> <td>
<input class="form-control " type="text" name="latitude" value="<?= $row["latitude"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="text" name="latitude" value="<?= $row["latitude"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
<td style="vertical-align: middle">地址</td> <td style="vertical-align: middle">地址</td>
<td> <td>
<input class="form-control " type="text" name="address" value="<?= $row["address"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="text" name="address" value="<?= $row["address"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
<td style="vertical-align: middle">工地地址<br /> <td style="vertical-align: middle">工地地址<br />
<?php <?php
@ -187,29 +187,29 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
<tr> <tr>
<td style="vertical-align: middle">載重</td> <td style="vertical-align: middle">載重</td>
<td style="vertical-align: middle"> <td style="vertical-align: middle">
<input class="form-control " type="number" name="weight" min="0" value="<?= $row["weight"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="number" name="weight" min="0" value="<?= $row["weight"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
<td style="vertical-align: middle">人乘</td> <td style="vertical-align: middle">人乘</td>
<td style="vertical-align: middle"> <td style="vertical-align: middle">
<input class="form-control " type="number" name="numberofpassenger" min="0" value="<?= $row["numberofpassenger"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="number" name="numberofpassenger" min="0" value="<?= $row["numberofpassenger"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
<td style="vertical-align: middle">樓停</td> <td style="vertical-align: middle">樓停</td>
<td> <td>
<input class="form-control " type="number" name="numberofstop" min="0" value="<?= $row["numberofstop"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="number" id="numberofstop" name="numberofstop" min="0" value="<?= $row["numberofstop"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
<td style="vertical-align: middle">樓層</td> <td style="vertical-align: middle">樓層</td>
<td> <td>
<input class="form-control " type="number" name="numberoffloor" min="0" value="<?= $row["numberoffloor"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="number" name="numberoffloor" min="0" value="<?= $row["numberoffloor"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
</tr> </tr>
<tr> <tr>
<td style="vertical-align: middle">機型</td> <td style="vertical-align: middle">機型</td>
<td> <td>
<input class="form-control " type="text" name="facility_kind" value="<?= $row["facility_kind"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="text" name="facility_kind" value="<?= $row["facility_kind"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
<td style="vertical-align: middle">開門方式</td> <td style="vertical-align: middle">開門方式</td>
<td style="vertical-align: middle"> <td style="vertical-align: middle">
<select class="form-control" name="opentype" <?php echo $update_delete_status; ?>> <select class="form-control disabled_select" name="opentype" <?php echo $update_delete_status; ?>>
<option value=""></option> <option value=""></option>
<?php <?php
foreach ($opendoor_options as $opendoor_option) : foreach ($opendoor_options as $opendoor_option) :
@ -224,7 +224,7 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
</td> </td>
<td style="vertical-align: middle">速度</td> <td style="vertical-align: middle">速度</td>
<td style="vertical-align: middle"> <td style="vertical-align: middle">
<input class="form-control " type="number" name="speed" min="0" value="<?= $row["speed"]; ?>" <?php echo $update_delete_status; ?>> <input class="form-control disabled_select" type="number" name="speed" min="0" value="<?= $row["speed"]; ?>" <?php echo $update_delete_status; ?>>
</td> </td>
<td style="vertical-align: middle">簽核狀況</td> <td style="vertical-align: middle">簽核狀況</td>
<td style="vertical-align: middle"> <td style="vertical-align: middle">
@ -550,8 +550,11 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
<tr> <tr>
<td colspan="4"> <td colspan="4">
<?php <?php
if (getSaveInstallDataButtonStatus($user_department_id, $role_id)) if (getSaveInstallDataButtonStatus($user_department_id, $role_id)) {
echo "<button onclick='saveInstallData()' type='button' class='btn btn-primary btn-lg pull-right' style='margin-left:3px;'>存檔</button>"; echo "<button onclick='saveInstallData()' type='button' class='btn btn-primary btn-lg pull-right' style='margin-left:3px;'>存檔</button>";
echo "<label class='pull-right' for='change_all_contractno_tmp'> 變更此合約全部日期</label>";
echo "<input class='pull-right' type='checkbox' id='change_all_contractno_tmp' value='1' />";
}
?> ?>
</td> </td>
</tr> </tr>
@ -689,9 +692,9 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
<td style="vertical-align: middle">移交日</td> <td style="vertical-align: middle">移交日</td>
<td style="vertical-align: middle"> <td style="vertical-align: middle">
<div class="input-group"> <div class="input-group">
<input class="form-control" type="date" id="delivery_date" name="delivery_date" value="<?= $row['delivery_date']; ?>" <?= $marketing; ?>> <input class="form-control" type="date" id="delivery_date" name="delivery_date" value="<?= $row['delivery_date']; ?>" <?= $marketing2; ?>>
<span class="input-group-btn"> <span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#delivery_date").val("");' <?= $marketing; ?>>清除</button> <button class="btn btn-default" type='button' onclick='$("#delivery_date").val("");' <?= $marketing2; ?>>清除</button>
</span> </span>
</div> </div>
</td> </td>
@ -1146,8 +1149,7 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
<?php <?php
} else { } else {
// 生管 小雯 預計到貨日(到觀音廠日)權限 // 生管 小雯 預計到貨日(到觀音廠日)權限
if ($user_id == 'M0168') if ($user_id == 'M0168') {
{
?> ?>
<button onclick="savedata()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;">存檔</button> <button onclick="savedata()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;">存檔</button>
<?php <?php
@ -1332,10 +1334,32 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
(工務助理項目) (工務助理項目)
</td> </td>
</tr> </tr>
<tr>
<td style="vertical-align: middle">發包類型</td>
<td>
<input type='radio' class="disabled_select" name='outsourcer_type' id='outsourcer_type_I' value='I' <?php echo $row['outsourcer_type'] == 'I' ? 'checked' : '';
echo $warehouse2; ?> />
<label for='outsourcer_type_I'>安裝</label>
<input type='radio' class="disabled_select" name='outsourcer_type' id='outsourcer_type_T' value='T' <?php echo $row['outsourcer_type'] == 'T' ? 'checked' : '';
echo $warehouse2; ?> />
<label for='outsourcer_type_T'>試車</label>
<input type='radio' class="disabled_select" name='outsourcer_type' id='outsourcer_type_IT' value='IT' <?php echo $row['outsourcer_type'] == 'IT' ? 'checked' : '';
echo $warehouse2; ?> />
<label for='outsourcer_type_IT'>安裝+試車</label>
<?php
if (getSaveEstimateInstallData($user_department_id, $role_id)) {
?>
<button type='button' class='btn btn-default disabled_select' onclick='setOutSourcerDate();' <?php echo $warehouse2; ?>>帶入日期</button>
<button type='button' class='btn btn-default disabled_select' onclick='resetAllOutSourcerDate();' <?php echo $warehouse2; ?>>清除日期</button>
<?php
}
?>
</td>
</tr>
<tr> <tr>
<td style="vertical-align: middle">安裝發包廠商</td> <td style="vertical-align: middle">安裝發包廠商</td>
<td> <td>
<input name="install_outsourcer disabled_select" id="install_outsourcer" class="form-control disabled_select" type="text" value="<?php echo $row['install_outsourcer']; ?>" <?= $warehouse2; ?> /> <input name="install_outsourcer" id="install_outsourcer" class="form-control disabled_select" type="text" value="<?php echo $row['install_outsourcer']; ?>" <?= $warehouse2; ?> />
</td> </td>
<td style="vertical-align: middle;">確認人</td> <td style="vertical-align: middle;">確認人</td>
<td> <td>
@ -1402,7 +1426,7 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
<tr> <tr>
<td style="vertical-align: middle">試車發包廠商</td> <td style="vertical-align: middle">試車發包廠商</td>
<td> <td>
<input name="tryrun_outsourcer disabled_select" id="tryrun_outsourcer" class="form-control disabled_select" type="text" value="<?php echo $row['tryrun_outsourcer']; ?>" <?= $warehouse2; ?> /> <input name="tryrun_outsourcer" id="tryrun_outsourcer" class="form-control disabled_select" type="text" value="<?php echo $row['tryrun_outsourcer']; ?>" <?= $warehouse2; ?> />
</td> </td>
<td style="vertical-align: middle;">確認人</td> <td style="vertical-align: middle;">確認人</td>
<td> <td>
@ -1525,6 +1549,8 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
</form> </form>
<form method="post" id="update_install_date_form" enctype="multipart/form-data"> <form method="post" id="update_install_date_form" enctype="multipart/form-data">
<input type="hidden" id="change_all_contractno" name='change_all_contractno' value="0" />
<input type="hidden" id="contractno2" name='contractno2' value="<?php echo $row['contractno']; ?>" />
<input type="hidden" id="install_start_date" name='install_start_date' value="<?php echo $row['install_start_date']; ?>" /> <input type="hidden" id="install_start_date" name='install_start_date' value="<?php echo $row['install_start_date']; ?>" />
<input type="hidden" id="install_start_date_owner" name='install_start_date_owner' value="<?php echo $row['install_start_date_owner']; ?>" /> <input type="hidden" id="install_start_date_owner" name='install_start_date_owner' value="<?php echo $row['install_start_date_owner']; ?>" />
<input type="hidden" id="install_end_date" name='install_end_date' value="<?php echo $row['install_end_date']; ?>" /> <input type="hidden" id="install_end_date" name='install_end_date' value="<?php echo $row['install_end_date']; ?>" />
@ -1906,15 +1932,156 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
function saveInstallData() { function saveInstallData() {
if (confirm('確定要更改實際安裝日程嗎?') == true) { if (confirm('確定要更改實際安裝日程嗎?') == true) {
$("#install_start_date").val($("#install_start_date_tmp").val()); if ($("#change_all_contractno_tmp").prop('checked')) {
$("#install_start_date_owner").val($("#install_start_date_owner_tmp").val()); if ($("#contractno").val() == '' || $("#contractno").val() == null) {
$("#install_end_date").val($("#install_end_date_tmp").val()); alert("合約號空白");
$("#install_end_date_owner").val($("#install_end_date_owner_tmp").val()); } else {
$("#tryrun_start_date").val($("#tryrun_start_date_tmp").val()); $("#change_all_contractno").val($("#change_all_contractno_tmp").prop('checked'));
$("#tryrun_start_date_owner").val($("#tryrun_start_date_owner_tmp").val()); $("#contractno2").val($("#contractno").val());
$("#tryrun_end_date").val($("#tryrun_end_date_tmp").val()); $("#install_start_date").val($("#install_start_date_tmp").val());
$("#tryrun_end_date_owner").val($("#tryrun_end_date_owner_tmp").val()); $("#install_start_date_owner").val($("#install_start_date_owner_tmp").val());
$('#update_install_date_form').submit(); $("#install_end_date").val($("#install_end_date_tmp").val());
$("#install_end_date_owner").val($("#install_end_date_owner_tmp").val());
$("#tryrun_start_date").val($("#tryrun_start_date_tmp").val());
$("#tryrun_start_date_owner").val($("#tryrun_start_date_owner_tmp").val());
$("#tryrun_end_date").val($("#tryrun_end_date_tmp").val());
$("#tryrun_end_date_owner").val($("#tryrun_end_date_owner_tmp").val());
$('#update_install_date_form').submit();
}
} else {
$("#install_start_date").val($("#install_start_date_tmp").val());
$("#install_start_date_owner").val($("#install_start_date_owner_tmp").val());
$("#install_end_date").val($("#install_end_date_tmp").val());
$("#install_end_date_owner").val($("#install_end_date_owner_tmp").val());
$("#tryrun_start_date").val($("#tryrun_start_date_tmp").val());
$("#tryrun_start_date_owner").val($("#tryrun_start_date_owner_tmp").val());
$("#tryrun_end_date").val($("#tryrun_end_date_tmp").val());
$("#tryrun_end_date_owner").val($("#tryrun_end_date_owner_tmp").val());
$('#update_install_date_form').submit();
}
}
}
function setOutSourcerDate() {
// 發包類型
let outsourcer_type = $("input[name^='outsourcer_type']:checked").val();
// 預計出貨日(到工地)
let real_contract_arrival_date = $("#real_contract_arrival_date").val();
// 樓停
let numberofstop = $("#numberofstop").val();
// 目前操作者
let user_id = '<?php echo $user_id; ?>';
if (getSetOutSourcerDateStatus() == '1') {
if (outsourcer_type === 'I') {
resetTOutSourcerDate();
$("#estimate_install_start_date").val(dateAddDays(real_contract_arrival_date, 5));
$("#estimate_install_start_date_owner").val(user_id);
$("#estimate_install_end_date").val(
dateAddDays($("#estimate_install_start_date").val(), specificationDayFormula(numberofstop))
);
$("#estimate_install_end_date_owner").val(user_id);
}
if (outsourcer_type === 'T') {
resetIOutSourcerDate();
$("#estimate_tryrun_start_date").val(dateAddDays(real_contract_arrival_date, 5));
$("#estimate_tryrun_start_date_owner").val(user_id);
$("#estimate_tryrun_end_date").val(
dateAddDays($("#estimate_tryrun_start_date").val(), specificationDayFormula(numberofstop))
);
$("#estimate_tryrun_end_date_owner").val(user_id);
}
if (outsourcer_type === 'IT') {
$("#estimate_install_start_date").val(dateAddDays(real_contract_arrival_date, 5));
$("#estimate_install_start_date_owner").val(user_id);
$("#estimate_install_end_date").val(
dateAddDays($("#estimate_install_start_date").val(), specificationDayFormula(numberofstop))
);
$("#estimate_install_end_date_owner").val(user_id);
$("#estimate_tryrun_start_date").val(dateAddDays($("#estimate_install_end_date").val(), 1));
$("#estimate_tryrun_start_date_owner").val(user_id);
$("#estimate_tryrun_end_date").val(
dateAddDays($("#estimate_tryrun_start_date").val(), specificationDayFormula(numberofstop))
);
$("#estimate_tryrun_end_date_owner").val(user_id);
}
} else {
const errrMessage = {
'2': '請選擇發包種類',
'3': '樓停未填寫',
'4': '預計交期(到工地)未填寫'
}
if ((errrMessage[getSetOutSourcerDateStatus()] !== 'undefined')) {
alert(errrMessage[getSetOutSourcerDateStatus()]);
} else {
alert("不明錯誤");
}
} }
}
function getSetOutSourcerDateStatus() {
let outsourcer_type = $("input[name^='outsourcer_type']:checked").val();
let real_contract_arrival_date = $("#real_contract_arrival_date").val();
let numberofstop = $("#numberofstop").val();
let user_id = '<?php echo $user_id; ?>';
if (typeof outsourcer_type == 'undefined')
return 2;
if (typeof numberofstop == 'undefined')
return 3;
if (numberofstop == 0 || numberofstop == '' || numberofstop == '0')
return 3;
if (typeof real_contract_arrival_date == 'undefined')
return 4;
if (real_contract_arrival_date == 0 || real_contract_arrival_date == '' || real_contract_arrival_date == '0')
return 4;
return 1;
}
function resetIOutSourcerDate() {
$("#estimate_install_start_date").val("");
$("#estimate_install_end_date").val("");
}
function resetTOutSourcerDate() {
$("#estimate_tryrun_start_date").val("");
$("#estimate_tryrun_end_date").val("");
}
function resetAllOutSourcerDate() {
resetIOutSourcerDate();
resetTOutSourcerDate();
}
function specificationDayFormula(numberofstop) {
if (numberofstop > 0 && numberofstop <= 7)
return 7;
if (numberofstop > 7 && numberofstop < 14)
return numberofstop;
if (numberofstop >= 14)
return 14;
return 0
}
function dateAddDays(dateString, daysToAdd = 0) {
daysToAdd = Number(daysToAdd);
// 將日期字串轉換為日期物件
var initialDate = new Date(dateString);
// 增加指定天數
initialDate.setDate(initialDate.getDate() + daysToAdd);
// 將結果轉換為所需的日期格式(例如:yyyy-mm-dd)
var year = initialDate.getFullYear();
var month = String(initialDate.getMonth() + 1).padStart(2, "0"); // 月份從0開始,需要加1
var day = String(initialDate.getDate()).padStart(2, "0");
var resultDateString = year + "-" + month + "-" + day;
return resultDateString;
} }
</script> </script>

97
wms/wipwholeinstall-index-function.php

@ -1051,3 +1051,100 @@ function getShengguanokOptions($link)
"; ";
return mysqli_query($link, $sql); return mysqli_query($link, $sql);
} }
function warningMessage($data)
{
$waringMessageArr = array(
'1' => '',
'2' => '沒有預計出貨日(到工地)',
'3' => '有實際完工工日,實際開工日未填寫',
'4' => '有實際完工工日,未填寫QC日',
'5' => '有實際完工工日,移交日未填寫',
'6' => '官檢日未填寫',
'7' => '官檢日不在移交日的60天內',
'8' => '移交日不是實際完工日+14天',
);
if (getWarningMessageStatus($data) !== 1)
return $waringMessageArr[getWarningMessageStatus($data)];
return "";
}
function getWarningMessageStatus($data)
{
$real_contract_arrival_date = $data['real_contract_arrival_date'];
$install_start_date = $data['install_start_date'];
$install_end_date = $data['install_end_date'];
$tryrun_start_date = $data['tryrun_start_date'];
$tryrun_end_date = $data['tryrun_end_date'];
$tryrun_end_date_owner = $data['tryrun_end_date_owner'];
$estimate_install_start_date = $data['estimate_install_start_date'];
$estimate_install_end_date = $data['estimate_install_end_date'];
$estimate_tryrun_start_date = $data['estimate_tryrun_start_date'];
$estimate_tryrun_end_date = $data['estimate_tryrun_end_date'];
$official_check_date = $data['official_check_date'];
$delivery_date = $data['delivery_date'];
$qc_date = $data['qc_date'];
$end_qc_date = $data['end_qc_date'];
// 有任何開工/完工日期,卻沒有預計出貨日(到工地)
if (empty($real_contract_arrival_date)) {
$tmp_arr = [
'install_start_date',
'install_end_date',
'tryrun_start_date',
'tryrun_end_date',
'tryrun_end_date_owner',
'estimate_install_start_date',
'estimate_install_end_date',
'estimate_tryrun_start_date',
'estimate_tryrun_end_date'
];
foreach ($tmp_arr as $row) {
if (!empty($data[$row])) {
return "2";
}
}
}
// 有實際完工日,要有實際開工日
if (!empty($install_end_date)) {
if (empty($install_start_date))
return "3";
}
if (!empty($tryrun_end_date)) {
if (empty($tryrun_start_date))
return "3";
}
// 有實際完工工日,要有QC日
if (!empty($install_end_date) || !empty($tryrun_end_date)) {
if (empty($qc_date) && empty($end_qc_date))
return "4";
}
// 有實際完工工日,移交日未填寫
if (!empty($install_end_date) || !empty($tryrun_end_date)) {
if (empty($delivery_date)) {
return "5";
}
}
// 有移交日,官檢日未填寫
if (!empty($delivery_date)) {
if (empty($official_check_date))
return "6";
}
// 有移交日,官檢日若不是移交日+60日
// if (!empty($delivery_date) && !empty($official_check_date)) {
// $date = floor((strtotime($official_check_date) - strtotime($delivery_date)) / 86400);
// if ($date <= 0 || $date > 60)
// return "7";
// }
// 有實際完工工日,移交日若不是實際完工日+14天
// if (!empty($install_end_date) || !empty($tryrun_end_date)) {
// $date = floor((strtotime($install_end_date) - strtotime($delivery_date)) / 86400);
// if ($date <= 0 || $date > 14)
// return "5";
// }
return "1";
}

2
wms/wipwholeinstall-index-table-html.php

@ -5,6 +5,7 @@
<th style="vertical-align: middle;text-align:center;width:150px;">客戶姓名</th> <th style="vertical-align: middle;text-align:center;width:150px;">客戶姓名</th>
<th style="vertical-align: middle;text-align:center;width:250px;">合約地址</th> <th style="vertical-align: middle;text-align:center;width:250px;">合約地址</th>
<th style="vertical-align: middle;text-align:center;width:250px;">地工地址</th> <th style="vertical-align: middle;text-align:center;width:250px;">地工地址</th>
<th style="vertical-align: middle;text-align:center;width:140px;">警示</th>
<th style="vertical-align: middle;text-align:center;width:140px;">預計出貨日</th> <th style="vertical-align: middle;text-align:center;width:140px;">預計出貨日</th>
<th style="vertical-align: middle;text-align:center;width:140px;">發包廠商(工勘)</th> <th style="vertical-align: middle;text-align:center;width:140px;">發包廠商(工勘)</th>
<th style="vertical-align: middle;text-align:center;width:140px;">發包日期(工勘)</th> <th style="vertical-align: middle;text-align:center;width:140px;">發包日期(工勘)</th>
@ -54,6 +55,7 @@
<td><?php echo $data['custom']; ?></td> <td><?php echo $data['custom']; ?></td>
<td><?php echo $data['address']; ?></td> <td><?php echo $data['address']; ?></td>
<td><?php echo $data['real_address']; ?></td> <td><?php echo $data['real_address']; ?></td>
<td style="text-align:left;"><span class="text-danger"><?php echo warningMessage($data); ?></span></td>
<td><?php echo substr($data['real_contract_arrival_date'], 0, 10); ?></td> <td><?php echo substr($data['real_contract_arrival_date'], 0, 10); ?></td>
<?php <?php
// foreach ($site_survey_status as $key => $val) { // foreach ($site_survey_status as $key => $val) {

100
wms/wipwholeinstall-renovate-index-function.php

@ -230,7 +230,7 @@ function getDataSql($department_id, $role_id, $user_id)
AND status = '1' AND status = '1'
AND contract_type = '$contract_type' AND contract_type = '$contract_type'
" . getWipwholeSearchSql() . " " . getWipwholeSearchSql() . "
AND SUBSTR(address,1,2) in ('台南','臺南','嘉義','屏東','高雄') AND SUBSTR(address,1,2) in ('宜蘭','花蓮','台東','臺東')
ORDER BY real_contract_arrival_date DESC ORDER BY real_contract_arrival_date DESC
"; ";
return $sql; return $sql;
@ -1072,3 +1072,101 @@ function getShengguanokOptions($link)
"; ";
return mysqli_query($link, $sql); return mysqli_query($link, $sql);
} }
function warningMessage($data)
{
$waringMessageArr = array(
'1' => '',
'2' => '沒有預計出貨日(到工地)',
'3' => '有實際完工工日,實際開工日未填寫',
'4' => '有實際完工工日,未填寫QC日',
'5' => '有實際完工工日,移交日未填寫',
'6' => '官檢日未填寫',
'7' => '官檢日不在移交日的60天內',
'8' => '移交日不是實際完工日+14天',
);
if (getWarningMessageStatus($data) !== 1)
return $waringMessageArr[getWarningMessageStatus($data)];
return "";
}
function getWarningMessageStatus($data)
{
$real_contract_arrival_date = $data['real_contract_arrival_date'];
$install_start_date = $data['install_start_date'];
$install_end_date = $data['install_end_date'];
$tryrun_start_date = $data['tryrun_start_date'];
$tryrun_end_date = $data['tryrun_end_date'];
$tryrun_end_date_owner = $data['tryrun_end_date_owner'];
$estimate_install_start_date = $data['estimate_install_start_date'];
$estimate_install_end_date = $data['estimate_install_end_date'];
$estimate_tryrun_start_date = $data['estimate_tryrun_start_date'];
$estimate_tryrun_end_date = $data['estimate_tryrun_end_date'];
$official_check_date = $data['official_check_date'];
$delivery_date = $data['delivery_date'];
$qc_date = $data['qc_date'];
$end_qc_date = $data['end_qc_date'];
// 有任何開工/完工日期,卻沒有預計出貨日(到工地)
if (empty($real_contract_arrival_date)) {
$tmp_arr = [
'install_start_date',
'install_end_date',
'tryrun_start_date',
'tryrun_end_date',
'tryrun_end_date_owner',
'estimate_install_start_date',
'estimate_install_end_date',
'estimate_tryrun_start_date',
'estimate_tryrun_end_date'
];
foreach ($tmp_arr as $row) {
if (!empty($data[$row])) {
return "2";
}
}
}
// 有實際完工日,要有實際開工日
if (!empty($install_end_date)) {
if (empty($install_start_date))
return "3";
}
if (!empty($tryrun_end_date)) {
if (empty($tryrun_start_date))
return "3";
}
// 有實際完工工日,要有QC日
if (!empty($install_end_date) || !empty($tryrun_end_date)) {
if (empty($qc_date) && empty($end_qc_date))
return "4";
}
// 有實際完工工日,移交日未填寫
if (!empty($install_end_date) || !empty($tryrun_end_date)) {
if (empty($delivery_date)) {
return "5";
}
}
// 有移交日,官檢日未填寫
if (!empty($delivery_date)) {
if (empty($official_check_date))
return "6";
}
// 有移交日,官檢日若不是移交日+60日
// if (!empty($delivery_date) && !empty($official_check_date)) {
// $date = floor((strtotime($official_check_date) - strtotime($delivery_date)) / 86400);
// if ($date <= 0 || $date > 60)
// return "7";
// }
// 有實際完工工日,移交日若不是實際完工日+14天
// if (!empty($install_end_date) || !empty($tryrun_end_date)) {
// $date = floor((strtotime($install_end_date) - strtotime($delivery_date)) / 86400);
// if ($date <= 0 || $date > 14)
// return "5";
// }
return "1";
}

2
wms/wipwholeinstall-renovate-index-table-html.php

@ -6,6 +6,7 @@
<th style="vertical-align: middle;text-align:center;width:150px;">客戶姓名</th> <th style="vertical-align: middle;text-align:center;width:150px;">客戶姓名</th>
<th style="vertical-align: middle;text-align:center;width:250px;">合約地址</th> <th style="vertical-align: middle;text-align:center;width:250px;">合約地址</th>
<th style="vertical-align: middle;text-align:center;width:250px;">地工地址</th> <th style="vertical-align: middle;text-align:center;width:250px;">地工地址</th>
<th style="vertical-align: middle;text-align:center;width:250px;">警示</th>
<th style="vertical-align: middle;text-align:center;width:140px;">預計出貨日</th> <th style="vertical-align: middle;text-align:center;width:140px;">預計出貨日</th>
<th style="vertical-align: middle;text-align:center;width:140px;">發包廠商(工勘)</th> <th style="vertical-align: middle;text-align:center;width:140px;">發包廠商(工勘)</th>
<th style="vertical-align: middle;text-align:center;width:140px;">發包日期(工勘)</th> <th style="vertical-align: middle;text-align:center;width:140px;">發包日期(工勘)</th>
@ -37,6 +38,7 @@
<td><?php echo $data['custom']; ?></td> <td><?php echo $data['custom']; ?></td>
<td><?php echo $data['address']; ?></td> <td><?php echo $data['address']; ?></td>
<td><?php echo $data['real_address']; ?></td> <td><?php echo $data['real_address']; ?></td>
<td style="text-align:left;"><span class="text-danger"><?php echo warningMessage($data); ?></span></td>
<td><?php echo substr($data['real_contract_arrival_date'], 0, 10); ?></td> <td><?php echo substr($data['real_contract_arrival_date'], 0, 10); ?></td>
<?php <?php
// foreach ($site_survey_status as $key => $val) { // foreach ($site_survey_status as $key => $val) {

Loading…
Cancel
Save