diff --git a/.gitignore b/.gitignore index 31786233..39bef4b0 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,4 @@ wms/contract/images/contracts wms/test.php app/account_log/ wms/gary2.php +wms/chinese.php diff --git a/wms/T8_APItest_from_bpm.php b/wms/T8_APItest_from_bpm.php index db6d10a5..c0aef33d 100644 --- a/wms/T8_APItest_from_bpm.php +++ b/wms/T8_APItest_from_bpm.php @@ -23,7 +23,7 @@ if ($hashReferer == $referrer) { function send_data_to_API($validation) { // $apiurl = 'http://60.244.87.101:880//twWebAPI/V1/STKASSY/PostERPData'; - $apiurl = 'http://10.10.145.2:880//twWebAPI/V1/STKASSY/PostERPData'; + $apiurl = 'http://10.10.145.2:880/twWebAPI/V1/STKASSY/PostERPData'; // $apiurl = 'https://erp.masada.com.tw:780/twWebAPI/V1/STKASSY/PostERPData'; $headerParam = [ diff --git a/wms/api/bpm/addConstructOutsource.ini b/wms/api/bpm/addConstructOutsource.ini new file mode 100644 index 00000000..288cbdfb --- /dev/null +++ b/wms/api/bpm/addConstructOutsource.ini @@ -0,0 +1,37 @@ +[1704265677] +test = "test" + +[1704265897] +fdSignEnable = "" +fdNumber = "D022" +fd_3c7c8fe420374a = "test" +fd_3c7d1b1c73adc0 = "12345678" +docSubject = "工程A" +fd_3c7d1c085a7922 = "100" +fd_3c7d23c16f9606 = "100" +fdIsFiling = "" +fd_3c7d217e9aee76 = "100" +fd_3c7d1b36e1bf06 = "328桃園市觀音區崙坪村8鄰140號" +fdCanCircularize = "" +fd_3c7c8f83024a64 = "工程A" +docStatus = "20" +docCreateTime = "2024-01-03 15:11:00.0" +fd_3c7c8e9cdb7b84 = "abc1234" +fd_3c7d1be15a905a = "0987980607" +fdId = "18cce2968e5df283fcfe62c4b8487aac" +fd_3c7d1b06bde1d4 = "負責人A" +fd_3c7c8f95d36a78 = "328桃園市觀音區崙坪村8鄰140號" +fd_3c7d1ad092a344 = "永佳捷科技股份有限公司" + +[1704267391] +fd_3c7d23c16f9606 = "100" + +[1704267579] +fd_3c7d23c16f9606 = "100" + +[1704267778] +fd_3c7d23c16f9606 = "100" + +[1704268463] +fdId = "18cce504901cfe97c572b7548da9349e" + diff --git a/wms/api/bpm/addConstructOutsource.php b/wms/api/bpm/addConstructOutsource.php new file mode 100644 index 00000000..6abb5714 --- /dev/null +++ b/wms/api/bpm/addConstructOutsource.php @@ -0,0 +1,102 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + // $pdo->exec('SET CHARACTER SET utf8mb4'); + // $pdo->beginTransaction(); + // $sth = $pdo->prepare("INSERT INTO account (accounttype , accountid) VALUES (?, ?)"); + // $sth->bindValue(1, 'mf_vol_no'); + // $sth->execute(); + // $pdo->commit(); + // showSuccessMessage(); + // } catch (PDOException $e) { + // $pdo->rollBack(); + // echo "Transaction failed: " . $e->getMessage(); + // } + +} + +function showSuccessMessage() +{ + $response = array('status' => 'success', 'message' => 'Data received and stored successfully'); + header('Content-Type: application/json'); + echo json_encode($response); +} + +function showErrorMessage() +{ + $response = array('status' => 'error', 'message' => 'Data received and stored error'); + header('Content-Type: application/json'); + echo json_encode($response); +} + +function show400Error() +{ + http_response_code(400); + echo 'Invalid request data'; +} + +function show405Error() +{ + http_response_code(405); + echo 'Method Not Allowed'; +} + +function writePostIni($request_data) +{ + // 讀取現有 ini 檔案的資料 + $ini_file = 'addConstructOutsource.ini'; + $existing_data = parse_ini_file($ini_file, true); + + // 將接收到的資料加入現有資料 + $timestamp = time(); + $existing_data[$timestamp] = $request_data; + + // 將資料寫入 ini 檔 + $ini_content = ''; + foreach ($existing_data as $key => $value) { + $ini_content .= "[$key]\n"; + foreach ($value as $k => $v) { + $ini_content .= "$k = \"$v\"\n"; + } + $ini_content .= "\n"; + } + + file_put_contents($ini_file, $ini_content); +} + + +function writePostIniJson($request_data) +{ + $txt_file = 'addConstructOutsource.txt'; + $txt = ""; + $file = fopen($txt_file, 'a'); + foreach($request_data as $k => $v){ + $txt .= "$k = \"$v\"\n"; + } + fwrite($file, $txt . PHP_EOL); + fclose($file); +} diff --git a/wms/api/bpm/addConstructOutsource.txt b/wms/api/bpm/addConstructOutsource.txt new file mode 100644 index 00000000..7a1fcbcf --- /dev/null +++ b/wms/api/bpm/addConstructOutsource.txt @@ -0,0 +1,31 @@ +test = "test" + +fdSignEnable = "" +fdNumber = "D022" +fd_3c7c8fe420374a = "test" +fd_3c7d1b1c73adc0 = "12345678" +docSubject = "工程A" +fd_3c7d1c085a7922 = "100" +fd_3c7d23c16f9606 = "100" +fdIsFiling = "" +fd_3c7d217e9aee76 = "100" +fd_3c7d1b36e1bf06 = "328桃園市觀音區崙坪村8鄰140號" +fdCanCircularize = "" +fd_3c7c8f83024a64 = "工程A" +docStatus = "20" +docCreateTime = "2024-01-03 15:11:00.0" +fd_3c7c8e9cdb7b84 = "abc1234" +fd_3c7d1be15a905a = "0987980607" +fdId = "18cce2968e5df283fcfe62c4b8487aac" +fd_3c7d1b06bde1d4 = "負責人A" +fd_3c7c8f95d36a78 = "328桃園市觀音區崙坪村8鄰140號" +fd_3c7d1ad092a344 = "永佳捷科技股份有限公司" + +fd_3c7d23c16f9606 = "100" + +fd_3c7d23c16f9606 = "100" + +fd_3c7d23c16f9606 = "100" + +fdId = "18cce504901cfe97c572b7548da9349e" + diff --git a/wms/board-record-submit.php b/wms/board-record-submit.php index 3a137e14..1127e4dc 100644 --- a/wms/board-record-submit.php +++ b/wms/board-record-submit.php @@ -36,6 +36,30 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $db_query .= "'$title', '$content', '$target_file1', '1', '" . $user_id . "', NOW())"; $result = mysqli_query($link, $db_query); if (mysqli_affected_rows($link) > 0) { + + include "class/Cnotice.php"; + $cn = new Cnotice(); + $sql = " + SELECT accountid + FROM account + WHERE accounttype IN ('B','C','D','E','M','W') + "; + $result = mysqli_query($link, $sql); + foreach ($result as $row) { + $permission = $row["accountid"]; + $data = array( + 'kind' => 1, + 'related_id' => $id, + 'title' => $title, + 'content' => $content, + 'permission' => $permission, + 'creater' => $creater, + 'create_at' => date("Y-m-d H:i:s") + ); + $cn->sendx($data); + } + + echo " -
-
-
- - -
-
-
-
- -
-
-
-
- -
- -
-
+ + +
+
+
+ + +
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
項次類別標題內容確認建檔人建檔時間
- -
-
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
項次類別標題內容確認已讀建檔人建檔時間
+ + + +
+
+ There is no record!"; endif; @@ -102,4 +127,4 @@ endif; mysqli_close($link); include "footer.php"; -?> +?> \ No newline at end of file diff --git a/wms/schedule-index.php b/wms/schedule-index.php index 49d04753..f518ea14 100644 --- a/wms/schedule-index.php +++ b/wms/schedule-index.php @@ -1,7 +1,7 @@ - -

- - - -

+ +

+ + + +

Please fill up the required field!

"; } else { header("Location:schedule-index.php"); @@ -72,77 +72,82 @@ if($data): ?> - - + #status { + /* 這是中間loading的gif坐標css,我們盡量讓他畫面置中 */ + position: fixed; + width: 218px; + height: 419px; + margin-left: -140px; + margin-top: -160px; + left: 50%; + top: 50%; + } + +
-
+ @@ -161,116 +166,118 @@ $(function(){
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
項次合約號作番號保養套餐編號保養人員工號保養人員姓名應保養日期實際保養日期保養項目編號保養項目內容保養結果上傳照片說明客戶評價登入帳號客戶姓名評價/保養品質評價/服務態度內容簽名檔建檔人建檔時間修改刪除
瀏覽"; } ?> - - - - -

- - - -

-
-

- - - -

-
項次合約號作番號保養套餐編號保養人員工號保養人員姓名應保養日期實際保養日期保養項目編號保養項目內容保養結果上傳照片說明客戶評價登入帳號客戶姓名評價/保養品質評價/服務態度內容簽名檔建檔人建檔時間修改刪除
瀏覽"; + } ?> + + + + +

+ + + +

+
+

+ + + +

+
- + There is no record!"; endif; @@ -279,4 +286,4 @@ mysqli_close($link); include "footer.php"; -?> +?> \ No newline at end of file diff --git a/wms/sign/list.php b/wms/sign/list.php index 73cd0644..16d1966b 100644 --- a/wms/sign/list.php +++ b/wms/sign/list.php @@ -1,8 +1,6 @@ '; -// print_r($sql_get); -// echo ''; -// exit; $system_name_opt = array_map(function ($item) { return array('system_id' => $item['system_id'], 'system_name' => $item['system_name']); @@ -142,7 +200,7 @@ $flow_name_opt = (array_unique($flow_name_opt, SORT_REGULAR)); - + @@ -154,18 +212,46 @@ $flow_name_opt = (array_unique($flow_name_opt, SORT_REGULAR)); $data) : //嘗試將已結案隱藏起來 : 測試使用者體驗 if ($data['flow_code'] !== 'Z') { ?> - + - + diff --git a/wms/wipwhole-index-export-excel.php b/wms/wipwhole-index-export-excel.php index 18995853..ae01fa9d 100644 --- a/wms/wipwhole-index-export-excel.php +++ b/wms/wipwhole-index-export-excel.php @@ -328,7 +328,8 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { substr($row['desin_style_verify_at'], 0, 10), $desin_leader_verify_status, substr($row['desin_leader_verify_at'], 0, 10), - getGunwuName($row['address']) . $gongwuok . "/2", + // getGunwuName($row['address']) . $gongwuok . "/2", + accountidToName($row['warehouseid']) . $gongwuok . "/2", $dbuilding_heigh_verify_status, substr($row['building_heigh_verify_at'], 0, 10), $site_survey_contact_verify_status, diff --git a/wms/wipwhole-index-function.php b/wms/wipwhole-index-function.php index 66117b58..f1dba89d 100644 --- a/wms/wipwhole-index-function.php +++ b/wms/wipwhole-index-function.php @@ -143,7 +143,7 @@ function getDataSql($department_id, $role_id, $user_id) // 營業員主管或營業員 $department_arr = [ '310', '311', '312', '313', '314', '315', - '511', '512', '513', '514' + '511', '512', '513', '514', '515' ]; // 補丁 黃孟澤 & 葉博澄 權限 = 李烘銘 @@ -967,14 +967,14 @@ function getMarketingStatus($link, $user_department_id, $role_id, $status) { if ($user_department_id == 220) return ""; - if ($user_department_id == 311 || $user_department_id == 312 || $user_department_id == 313 || $user_department_id == 314 || $user_department_id == 315) { + if (in_array($user_department_id, [311, 312, 313, 314, 315])) { if ($status == 1) { return checkNowFormStatus($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 (in_array($user_department_id, [501, 511, 512, 513, 514, 515])) { if ($status == 1) { return checkNowFormStatus($link) == 'A' ? "" : "disabled"; } else { @@ -1091,10 +1091,10 @@ function getTabNo($user_department_id) // 由地址取得工務負責人 function getGunwuName($address) { - $north_arr = array('台北', '基隆', '新北', '桃園', '新竹', '台東', '花蓮'); + $north_arr = array('台北', '基隆', '新北', '桃園', '新竹', '花蓮'); $north_arr2 = array('宜蘭'); $center_arr = array('南投', '彰化', '雲林', '台中', '苗栗'); - $south_arr = array('台南', '嘉義', '屏東', '高雄'); + $south_arr = array('台南', '嘉義', '屏東', '高雄', '台東'); foreach ($north_arr as $key => $value) if (mb_strpos($address, $value, 0, "UTF-8") !== false) return "張潘榮"; @@ -1103,7 +1103,7 @@ function getGunwuName($address) return "高培軒"; foreach ($center_arr as $key => $value) if (mb_strpos($address, $value, 0, "UTF-8") !== false) - return "林瑋隆"; + return "劉子睿"; foreach ($south_arr as $key => $value) if (mb_strpos($address, $value, 0, "UTF-8") !== false) return "鄭存邑"; @@ -1258,7 +1258,7 @@ function getSaveEstimateInstallData($user_department_id, $role_id) return true; if ($user_department_id == '542' && in_array($role_id, ['1', '5', '6', '8'])) return true; - if ($user_department_id == '544' && in_array($role_id, ['3', '6'])) + if ($user_department_id == '544' && in_array($role_id, ['3', '6', '9'])) return true; if ($user_department_id == '543' && $role_id == '2') return true; @@ -1277,7 +1277,7 @@ function saveInstallData($user_department_id, $role_id) return true; if ($user_department_id == '543' && $role_id == '2') return true; - if ($user_department_id == '544' && in_array($role_id, ['3', '4', '6'])) + if ($user_department_id == '544' && in_array($role_id, ['3', '4', '6', '9'])) return true; if ($user_department_id == '545' && in_array($role_id, ['3', '6'])) return true; @@ -1347,4 +1347,4 @@ function checkUseridIsManager($user_id) if (in_array($user_id, ['M0033'])) return true; return false; -} \ No newline at end of file +} diff --git a/wms/wipwhole-index-table-html.php b/wms/wipwhole-index-table-html.php index 4572b2cc..29c310d6 100644 --- a/wms/wipwhole-index-table-html.php +++ b/wms/wipwhole-index-table-html.php @@ -12,6 +12,7 @@ if (in_array($user_id, ['M0175', 'M0079'])) { 刪除" : ""; ?> + @@ -104,6 +105,7 @@ if (in_array($user_id, ['M0175', 'M0079'])) { ?> " : ""; ?> + diff --git a/wms/wipwhole-index.php b/wms/wipwhole-index.php index 29de7c05..eca84741 100644 --- a/wms/wipwhole-index.php +++ b/wms/wipwhole-index.php @@ -35,7 +35,9 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $form_name = empty($_REQUEST['form_name']) ? null : $_REQUEST['form_name']; $del_seq = empty($_REQUEST['del_seq']) ? null : $_REQUEST['del_seq']; if ($form_name == 'del_form') { - $sql = "UPDATE wipwholestatus SET status = '0' WHERE id = '$del_seq' "; + $sql = "UPDATE wipwholestatus SET status = '0' WHERE id = '$del_seq' "; + mysqli_query($link, $sql); + $sql = "UPDATE flow set flow_code = 'Z' where form_id = '$del_seq' and flow_id = 'wws01' "; mysqli_query($link, $sql); } } @@ -461,39 +463,40 @@ mysqli_close($link); } $('#table_index2').DataTable({ - scrollX: true, - fixedHeader: true, - scrollY: 500, - "language": { - "emptyTable": "無資料...", - "processing": "處理中...", - "loadingRecords": "載入中...", - "lengthMenu": "顯示_MENU_ 筆", - "zeroRecords": "沒有符合的結果", - "info": "第 _START_ 至 _END_ 項,共 _TOTAL_ 項", - "infoEmpty": "第 0 至 0 項,共 0 項", - "infoFiltered": "(從 _MAX_ 項結果中過濾)", - "infoPostFix": "", - "search": "", - "paginate": { - "first": "第一頁", - "previous": "上一頁", - "next": "下一頁", - "last": "最後一頁" - }, - "aria": { - "sortAscending": ": 升冪排列", - "sortDescending": ": 降冪排列" - } + fixedColumns: { + leftColumns: 4 + }, + scrollX: true, + fixedHeader: true, + scrollY: 500, + "language": { + "emptyTable": "無資料...", + "processing": "處理中...", + "loadingRecords": "載入中...", + "lengthMenu": "顯示_MENU_ 筆", + "zeroRecords": "沒有符合的結果", + "info": "第 _START_ 至 _END_ 項,共 _TOTAL_ 項", + "infoEmpty": "第 0 至 0 項,共 0 項", + "infoFiltered": "(從 _MAX_ 項結果中過濾)", + "infoPostFix": "", + "search": "", + "paginate": { + "first": "第一頁", + "previous": "上一頁", + "next": "下一頁", + "last": "最後一頁" + }, + "aria": { + "sortAscending": ": 升冪排列", + "sortDescending": ": 降冪排列" } - }, { - "order": [ - [4, "desc"], - [8, "asc"] - ] } - - ); + }, { + "order": [ + [4, "desc"], + [8, "asc"] + ] + }); document.querySelector("#table_index2_filter > label > input").placeholder = "快速搜尋"; // datatable 畫面重整後保留資料 @@ -582,4 +585,11 @@ mysqli_close($link); - \ No newline at end of file + + \ No newline at end of file diff --git a/wms/wipwhole-rec-invoice-edit-submit.php b/wms/wipwhole-rec-invoice-edit-submit.php index 7fa7d17b..e3e07ea5 100644 --- a/wms/wipwhole-rec-invoice-edit-submit.php +++ b/wms/wipwhole-rec-invoice-edit-submit.php @@ -107,6 +107,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $old_official_check_date = $_POST['old_official_check_date'] ?: $row['old_official_check_date']; $official_check_date_owner = $_POST['official_check_date_owner'] ?: $row['official_check_date_owner']; $delivery_date = $_POST['delivery_date'] ?: $row['delivery_date']; + $old_delivery_date = $_POST['old_delivery_date'] ?: $row['old_delivery_date']; $delivery_date_owner = $_POST['delivery_date_owner'] ?: $row['delivery_date_owner']; $qc_official_type = $_POST['qc_official_type'] ?: $row['qc_official_type']; $outsourcer_type = $_POST['outsourcer_type']; @@ -128,6 +129,9 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $estimate_tryrun_end_date_owner = $_POST['estimate_tryrun_end_date_owner']; $warehouse_assistant_remark = $_POST['warehouse_assistant_remark']; + $warehouseid = $_POST['warehouseid'] ?: $row['warehouseid']; + $old_warehouseid = $_POST['old_warehouseid'] ?: $row['warehouseid']; + // $creater = $_POST['creater']; $creater = $user_id; $create_at = date("Y-m-d H:i:s"); @@ -135,7 +139,33 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { // 上傳附件 include "wipwhole-rec-invoice-edit-fileupload.php"; - // 工勘變更通知繪圖人員 + // 指派工勘人員 + if ($warehouseid !== $old_warehouseid) { + if (checkNowFormGStatus($link) == 'G') { + $sql = "SELECT form_key FROM flow + WHERE form_id = '$id' + AND flow_id = 'wws01' + AND flow_code = 'G' + "; + $result = mysqli_query($link, $sql); + $form_key = $result->fetch_row()[0]; + if (!empty($form_key)) { + $sql = "UPDATE wipwholestatus + SET warehouseid = '$warehouseid' + WHERE id = '$id'; + "; + mysqli_query($link, $sql); + $sql = "UPDATE subflow + SET current_assigner = '$warehouseid' + WHERE 1 = 1 + AND seq = '1' + AND form_key = '$form_key'; + "; + mysqli_query($link, $sql); + } + } + } + if (!empty($official_check_date)) { if ($official_check_date !== $old_official_check_date) { $sql = " @@ -221,7 +251,9 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { if (!empty($desin_documents_verify_file)) { $title = "合約號:$contract_no 作番號:$facilityno 設計上傳追加技術文件"; - $content = "合約號:$contract_no 作番號:$facilityno 設計上傳追加技術文件"; + $content = "合約號:$contract_no 作番號:$facilityno 設計上傳追加技術文件 + 前往下載 +"; $data = array( 'kind' => 1, 'related_id' => $id, @@ -234,6 +266,48 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $cn->sendx($data); } + + // 官檢日及移交日通知生管人員 + if (!empty($official_check_date)) { + if ($official_check_date !== $old_official_check_date) { + $permission = "M0168"; + $title = "官檢日變更 客戶:$custom 作番:$facilityno"; + $content = "客戶:$custom + 作番:$facilityno + 官檢日 $old_official_check_date => $official_check_date"; + $data = array( + 'kind' => 1, + 'related_id' => $id, + 'title' => $title, + 'content' => $content, + 'permission' => $permission, + 'creater' => $creater, + 'create_at' => date("Y-m-d H:i:s") + ); + $cn->sendx($data); + } + } + if (!empty($delivery_date)) { + if ($delivery_date !== $old_delivery_date) { + $permission = "M0168"; + $title = "移交日變更 客戶:$custom 作番:$facilityno"; + $content = "客戶:$custom + 作番:$facilityno + 移交日 $old_delivery_date => $delivery_date"; + $data = array( + 'kind' => 1, + 'related_id' => $id, + 'title' => $title, + 'content' => $content, + 'permission' => $permission, + 'creater' => $creater, + 'create_at' => date("Y-m-d H:i:s") + ); + $cn->sendx($data); + } + } + + $updatesql = " UPDATE wipwholestatus SET @@ -262,7 +336,9 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $updatesql .= "building_heigh_verify_file = '$building_heigh_verify_file', "; if (!empty($site_survey_contact_verify_file)) $updatesql .= "site_survey_contact_verify_file = '$site_survey_contact_verify_file', "; - } else if (in_array($user_department_id, [311, 312, 313, 314, 315])) { + } + + if (in_array($user_department_id, [311, 312, 313, 314, 315])) { // 營業更新; $updatesql .= " sales_spec_verify = '$sales_spec_verify', @@ -447,25 +523,46 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { || in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545]) ) { - $qc_official_type = $_POST['qc_official_type2'] ?: $row['qc_official_type']; - $outsourcer_type = $_POST['outsourcer_type']; - $qc_date = $_POST['qc_date2'] ?: $row['qc_date']; - $qc_date_owner = $_POST['qc_date2_owner'] ?: $row['qc_date_owner']; - $end_qc_date = $_POST['end_qc_date2'] ?: $row['end_qc_date']; - $end_qc_date_owner = $_POST['end_qc_date2_owner'] ?: $row['end_qc_date_owner']; - $official_check_date = $_POST['official_check_date2'] ?: $row['official_check_date']; - $old_official_check_date = $_POST['old_official_check_date2'] ?: $row['old_official_check_date']; - $official_check_date_owner = $_POST['official_check_date2_owner'] ?: $row['official_check_date_owner']; - $delivery_date = $_POST['delivery_date2'] ?: $row['delivery_date']; - $delivery_date_owner = $_POST['delivery_date2_owner'] ?: $row['delivery_date_owner']; - $install_start_date = $_POST['install_start_date2'] ?: $row['install_start_date']; - $install_start_date_owner = $_POST['install_start_date2_owner'] ?: $row['install_start_date_owner']; - $install_end_date = $_POST['install_end_date2'] ?: $row['install_end_date']; - $install_end_date_owner = $_POST['install_end_date2_owner'] ?: $row['install_end_date_owner']; - $tryrun_start_date = $_POST['tryrun_start_date2'] ?: $row['tryrun_start_date']; - $tryrun_start_date_owner = $_POST['tryrun_start_date2_owner'] ?: $row['tryrun_start_date_owner']; - $tryrun_end_date = $_POST['tryrun_end_date2'] ?: $row['tryrun_end_date']; - $tryrun_end_date_owner = $_POST['tryrun_end_date2_owner'] ?: $row['tryrun_end_date_owner']; + // $outsourcer_type = $_POST['outsourcer_type']; + // $qc_official_type = $_POST['qc_official_type2'] ?: $row['qc_official_type']; + // $qc_date = $_POST['qc_date2'] ?: $row['qc_date']; + // $qc_date_owner = $_POST['qc_date2_owner'] ?: $row['qc_date_owner']; + // $end_qc_date = $_POST['end_qc_date2'] ?: $row['end_qc_date']; + // $end_qc_date_owner = $_POST['end_qc_date2_owner'] ?: $row['end_qc_date_owner']; + // $official_check_date = $_POST['official_check_date2'] ?: $row['official_check_date']; + // $old_official_check_date = $_POST['old_official_check_date2'] ?: $row['old_official_check_date']; + // $official_check_date_owner = $_POST['official_check_date2_owner'] ?: $row['official_check_date_owner']; + // $delivery_date = $_POST['delivery_date2'] ?: $row['delivery_date']; + // $delivery_date_owner = $_POST['delivery_date2_owner'] ?: $row['delivery_date_owner']; + // $install_start_date = $_POST['install_start_date2'] ?: $row['install_start_date']; + // $install_start_date_owner = $_POST['install_start_date2_owner'] ?: $row['install_start_date_owner']; + // $install_end_date = $_POST['install_end_date2'] ?: $row['install_end_date']; + // $install_end_date_owner = $_POST['install_end_date2_owner'] ?: $row['install_end_date_owner']; + // $tryrun_start_date = $_POST['tryrun_start_date2'] ?: $row['tryrun_start_date']; + // $tryrun_start_date_owner = $_POST['tryrun_start_date2_owner'] ?: $row['tryrun_start_date_owner']; + // $tryrun_end_date = $_POST['tryrun_end_date2'] ?: $row['tryrun_end_date']; + // $tryrun_end_date_owner = $_POST['tryrun_end_date2_owner'] ?: $row['tryrun_end_date_owner']; + + $outsourcer_type = isset($_POST['outsourcer_type']) ? $_POST['outsourcer_type'] : $row['outsourcer_type']; + $qc_official_type = isset($_POST['qc_official_type2']) ? $_POST['qc_official_type2'] : $row['qc_official_type']; + $qc_date = isset($_POST['qc_date2']) ? $_POST['qc_date2'] : $row['qc_date']; + $qc_date_owner = isset($_POST['qc_date2_owner']) ? $_POST['qc_date2_owner'] : $row['qc_date_owner']; + $end_qc_date = isset($_POST['end_qc_date2']) ? $_POST['end_qc_date2'] : $row['end_qc_date']; + $end_qc_date_owner = isset($_POST['end_qc_date2_owner']) ? $_POST['end_qc_date2_owner'] : $row['end_qc_date_owner']; + $official_check_date = isset($_POST['official_check_date2']) ? $_POST['official_check_date2'] : $row['official_check_date']; + $old_official_check_date = isset($_POST['old_official_check_date2']) ? $_POST['old_official_check_date2'] : $row['old_official_check_date']; + $official_check_date_owner = isset($_POST['official_check_date2_owner']) ? $_POST['official_check_date2_owner'] : $row['official_check_date_owner']; + $delivery_date = isset($_POST['delivery_date2']) ? $_POST['delivery_date2'] : $row['delivery_date']; + $delivery_date_owner = isset($_POST['delivery_date2_owner']) ? $_POST['delivery_date2_owner'] : $row['delivery_date_owner']; + $install_start_date = isset($_POST['install_start_date2']) ? $_POST['install_start_date2'] : $row['install_start_date']; + $install_start_date_owner = isset($_POST['install_start_date2_owner']) ? $_POST['install_start_date2_owner'] : $row['install_start_date_owner']; + $install_end_date = isset($_POST['install_end_date2']) ? $_POST['install_end_date2'] : $row['install_end_date']; + $install_end_date_owner = isset($_POST['install_end_date2_owner']) ? $_POST['install_end_date2_owner'] : $row['install_end_date_owner']; + $tryrun_start_date = isset($_POST['tryrun_start_date2']) ? $_POST['tryrun_start_date2'] : $row['tryrun_start_date']; + $tryrun_start_date_owner = isset($_POST['tryrun_start_date2_owner']) ? $_POST['tryrun_start_date2_owner'] : $row['tryrun_start_date_owner']; + $tryrun_end_date = isset($_POST['tryrun_end_date2']) ? $_POST['tryrun_end_date2'] : $row['tryrun_end_date']; + $tryrun_end_date_owner = isset($_POST['tryrun_end_date2_owner']) ? $_POST['tryrun_end_date2_owner'] : $row['tryrun_end_date_owner']; + $updatesql .= " qc_official_type = '$qc_official_type', @@ -776,11 +873,13 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { if ($_SERVER["REQUEST_METHOD"] == "POST") { if ($_POST['form_name'] == 'update_install_date_form') { + include "./class/Cmail.php"; + $cmail = new Cmail(); foreach ($_POST as $k => $v) $$k = htmlspecialchars(stripslashes(trim($v))); $change_all_contractno = $_POST['change_all_contractno']; - $contractno = $_POST['contractno2']; + $contractno2 = $_POST['contractno2']; $install_start_date = $_POST['install_start_date']; $install_start_date_owner = $_POST['install_start_date_owner']; $install_end_date = $_POST['install_end_date']; @@ -789,6 +888,42 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $tryrun_start_date_owner = $_POST['tryrun_start_date_owner']; $tryrun_end_date = $_POST['tryrun_end_date']; $tryrun_end_date_owner = $_POST['tryrun_end_date_owner']; + $old_delivery_date = $_POST['old_delivery_date']; + $delivery_date = $_POST['delivery_date']; + $delivery_date_owner = $_POST['delivery_date_owner']; + $contractno = $_POST['contractno']; + $facilityno = $_POST['facilityno']; + $salesid = $_POST['salesid']; + + $salesname = accountid2name($salesid)[$salesid]; + $salesmail = accountid2email([$salesid])[$salesid]; + + if ($old_delivery_date !== $delivery_date) { + + if (empty($change_all_contractno)) { + $mail_title = "作番大日程(新梯)合約號:" . $contractno . "-移交日變更通知"; + $mail_content = "作番大日程(新梯) + 合約號:" . $contractno + . " + 移交日:" . $old_delivery_date . " => " . $delivery_date; + } else { + $mail_title = "作番大日程(新梯)合約號:" . $contractno . "作番號:" . $facilityno . "-移交日變更通知"; + $mail_content = "作番大日程(新梯) + 合約號:" . $contractno + . " + 作番號:" . $facilityno + . " + 移交日:" . $old_delivery_date . " => " . $delivery_date; + } + $cmail->sendx( + $mail_title, + $mail_content, + [ + [$salesname, $salesmail] + ], + "永佳捷科技" + ); + } $updatesql = " UPDATE wipwholestatus @@ -800,12 +935,14 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { tryrun_start_date = '$tryrun_start_date', tryrun_start_date_owner = '$tryrun_start_date_owner', tryrun_end_date = '$tryrun_end_date', - tryrun_end_date_owner = '$tryrun_end_date_owner' + tryrun_end_date_owner = '$tryrun_end_date_owner', + delivery_date = '$delivery_date', + delivery_date_owner = '$delivery_date_owner' "; if (empty($change_all_contractno)) { $updatesql .= "WHERE id = '$id' "; } else { - $updatesql .= "WHERE contractno = '$contractno' "; + $updatesql .= "WHERE contractno = '$contractno2' "; } // echo $updatesql; // exit; diff --git a/wms/wipwhole-rec-invoice-edit.php b/wms/wipwhole-rec-invoice-edit.php index 26238879..e458cb2d 100644 --- a/wms/wipwhole-rec-invoice-edit.php +++ b/wms/wipwhole-rec-invoice-edit.php @@ -497,7 +497,7 @@ include "wipwhole-rec-invoice-edit-submit.php"; - + diff --git a/wms/wipwhole-renovate-index-export-excel.php b/wms/wipwhole-renovate-index-export-excel.php index dd4ec05d..f651773f 100644 --- a/wms/wipwhole-renovate-index-export-excel.php +++ b/wms/wipwhole-renovate-index-export-excel.php @@ -87,11 +87,11 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { '樓高通報日期', '工勘確認', '工勘確認日期', - '客戶計劃圖(意匠圖)', - '客戶計劃圖(意匠圖)日期', '營業/契約確認', '營業/契約規格', '營業/契約規格日期', + '客戶計劃圖(意匠圖)', + '客戶計劃圖(意匠圖)日期', '客戶顏色', '客戶顏色日期', '客戶樣式', @@ -158,8 +158,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $gongwuok += 1; if (!in_array($row['site_survey_contact_verify'], ['1', 'A'])) $gongwuok += 1; - if ($row['customer_planning_verify'] == 0) - $gongwuok += 1; // 營業統計已確認 if ($row['sales_spec_verify'] == 0) @@ -170,6 +168,8 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $yingyeok += 1; if ($row['site_survey_contact_form_verify'] == 0) $yingyeok += 1; + if ($row['customer_planning_verify'] == 0) + $yingyeok += 1; // 設計統計已確認 if ($row['desin_spec_verify'] == 0) @@ -305,16 +305,17 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { substr($row['estimated_shipping_schedule_date'], 0, 10), substr($row['actual_tofactory_date'], 0, 10), substr($row['real_contract_arrival_date'], 0, 10), - getGunwuName($row['address']) . $gongwuok . "/3", + // getGunwuName($row['address']) . $gongwuok . "/2", + accountidToName($row['warehouseid']) . $gongwuok . "/2", $dbuilding_heigh_verify_status, substr($row['building_heigh_verify_at'], 0, 10), $site_survey_contact_verify_status, substr($row['site_survey_contact_verify_at'], 0, 10), - $customer_planning_verify_status, - substr($row['customer_planning_verify_at'], 0, 10), - accountidToName($row['salesid']) . " " . $yingyeok . "/4", + accountidToName($row['salesid']) . " " . $yingyeok . "/5", $sales_spec_verify_status, substr($row['sales_spec_verify_at'], 0, 10), + $customer_planning_verify_status, + substr($row['customer_planning_verify_at'], 0, 10), $customer_color_verify_status, substr($row['customer_color_verify_at'], 0, 10), $customer_style_verify_status, @@ -364,13 +365,13 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { ->getStartColor()->setRGB('8EA9DB'); // 背景顏色為橘色 - $styleA1toC1 = $sheet->getStyle('O1:U1'); + $styleA1toC1 = $sheet->getStyle('O1:S1'); $fillA1toC1 = $styleA1toC1->getFill(); $fillA1toC1->setFillType(Fill::FILL_SOLID) ->getStartColor()->setRGB('FFBB66'); // 背景顏色為綠色 - $styleA1toC1 = $sheet->getStyle('V1:AD1'); + $styleA1toC1 = $sheet->getStyle('T1:AD1'); $fillA1toC1 = $styleA1toC1->getFill(); $fillA1toC1->setFillType(Fill::FILL_SOLID) ->getStartColor()->setRGB('DDFF77'); diff --git a/wms/wipwhole-renovate-index-function.php b/wms/wipwhole-renovate-index-function.php index 18eebc0d..628649c9 100644 --- a/wms/wipwhole-renovate-index-function.php +++ b/wms/wipwhole-renovate-index-function.php @@ -85,7 +85,8 @@ function checkYingYeok($link, $id) CAST(IF(sales_spec_verify != '2',sales_spec_verify,'0') AS SIGNED) + CAST(IF(customer_color_verify != '2',customer_color_verify,'0') AS SIGNED) + CAST(IF(customer_style_verify != '2',customer_style_verify,'0') AS SIGNED) + - CAST(IF(site_survey_contact_form_verify != '2',site_survey_contact_form_verify,'0') AS SIGNED) + CAST(IF(site_survey_contact_form_verify != '2',site_survey_contact_form_verify,'0') AS SIGNED) + + CAST(IF(customer_planning_verify != '2',customer_planning_verify,'0') AS SIGNED) ) AS sum_num FROM wipwholestatus WHERE 1=1 @@ -139,8 +140,7 @@ function checkGongWuok($link, $id) $sql = " SELECT SUM( - CAST(IF(building_heigh_verify != '2',building_heigh_verify,'0') AS SIGNED) + - CAST(IF(customer_planning_verify != '2',customer_planning_verify,'0') AS SIGNED) + CAST(IF(building_heigh_verify != '2',building_heigh_verify,'0') AS SIGNED) ) AS sum_num FROM wipwholestatus WHERE 1=1 @@ -414,7 +414,7 @@ function getDataSql($department_id, $role_id, $user_id) // 營業員主管或營業員 $department_arr = [ '310', '311', '312', '313', '314', '315', - '511', '512', '513', '514' + '511', '512', '513', '514', '515' ]; $sql_cmd = sql_myself($user_id, "salesid"); @@ -631,7 +631,7 @@ function getDataSqlByflowCode($department_id, $role_id, $user_id, $flow_code) $contract_type = 'B'; // 營業員主管或營業員 - $department_arr = ['501', '511', '512', '513', '514']; + $department_arr = ['501', '511', '512', '513', '514', '515']; $sql_cmd = sql_myself($user_id, "salesid"); $sql = " @@ -915,10 +915,10 @@ function getDataSqlByflowCode($department_id, $role_id, $user_id, $flow_code) function getGunwuName($address) { - $north_arr = array('台北', '基隆', '新北', '桃園', '新竹', '台東'); + $north_arr = array('台北', '基隆', '新北', '桃園', '新竹'); $north_arr2 = array('宜蘭'); $center_arr = array('南投', '彰化', '雲林', '台中', '苗栗'); - $south_arr = array('台南', '嘉義', '屏東', '高雄'); + $south_arr = array('台南', '嘉義', '屏東', '高雄', '台東'); foreach ($north_arr as $key => $value) if (mb_strpos($address, $value, 0, "UTF-8") !== false) return "吳宗紘"; @@ -927,7 +927,7 @@ function getGunwuName($address) return "高培軒"; foreach ($center_arr as $key => $value) if (mb_strpos($address, $value, 0, "UTF-8") !== false) - return "林瑋隆"; + return "劉子睿"; foreach ($south_arr as $key => $value) if (mb_strpos($address, $value, 0, "UTF-8") !== false) return "鄭存邑"; @@ -967,14 +967,14 @@ function getMarketingStatus($link, $user_department_id, $role_id, $status) { if ($user_department_id == 220) return ""; - if ($user_department_id == 311 || $user_department_id == 312 || $user_department_id == 313 || $user_department_id == 314 || $user_department_id == 315) { + if (in_array($user_department_id, [311, 312, 313, 314, 315])) { if ($status == 1) { return checkNowFormStatus($link) == 'B' ? "" : "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 (in_array($user_department_id, [501, 511, 512, 513, 514, 515])) { if ($status == 1) { return checkNowFormStatus($link) == 'B' ? "" : "disabled"; } else { @@ -1060,7 +1060,7 @@ function getYingyeokOptions($link) accountid AS val , name AS label FROM `account` - WHERE `department_id` IN ('311','312','313','314','315','511','512','513','514') + WHERE `department_id` IN ('311','312','313','314','315','511','512','513','514','515') ORDER BY accountid ASC "; return mysqli_query($link, $sql); @@ -1172,7 +1172,7 @@ function getWipwholeChangeButtonStatus($user_department_id) { if (in_array($user_department_id, [311, 312, 313, 314, 315])) return true; - if (in_array($user_department_id, [501, 511, 512, 513, 514])) + if (in_array($user_department_id, [501, 511, 512, 513, 514, 515])) return true; if (in_array($user_department_id, [521, 531, 220, 250])) return true; @@ -1202,7 +1202,7 @@ function getSaveEstimateInstallData($user_department_id, $role_id) return true; if ($user_department_id == '542' && in_array($role_id, ['1', '5', '6', '8'])) return true; - if ($user_department_id == '544' && in_array($role_id, ['3', '6'])) + if ($user_department_id == '544' && in_array($role_id, ['3', '6', '9'])) return true; if ($user_department_id == '543' && $role_id == '2') return true; @@ -1221,7 +1221,7 @@ function getSaveInstallDataButtonStatus($user_department_id, $role_id) return true; if ($user_department_id == '543' && $role_id == '2') return true; - if ($user_department_id == '544' && in_array($role_id, ['3', '4', '6'])) + if ($user_department_id == '544' && in_array($role_id, ['3', '4', '6', '9'])) return true; if ($user_department_id == '545' && in_array($role_id, ['3', '6'])) return true; @@ -1269,3 +1269,24 @@ function getAllCustomerPlanningVerify($link, $id) "; return mysqli_query($link, $sql); } + +// 各區營銷(契約)經理判斷程式 +function checkUseridIsManager($user_id) +{ + // 北區 劉永德 + if (in_array($user_id, ['M0137'])) + return true; + // 中區 李烘銘 + if (in_array($user_id, ['M0086'])) + return true; + // 桃竹 張莉凱 + if (in_array($user_id, ['M0026'])) + return true; + // 宜花東 陳志文 + if (in_array($user_id, ['M0054'])) + return true; + // 南區 吳育宗 + if (in_array($user_id, ['M0033'])) + return true; + return false; +} diff --git a/wms/wipwhole-renovate-index-table-html.php b/wms/wipwhole-renovate-index-table-html.php index 78f863bc..c861d01f 100644 --- a/wms/wipwhole-renovate-index-table-html.php +++ b/wms/wipwhole-renovate-index-table-html.php @@ -6,12 +6,13 @@ if (in_array($user_id, ['M0175', 'M0079'])) { } ?> -
序號序號 系統名稱 流程名稱 接收日期
"> + + "> + 作番大日程-合約號: 作番號: + + + "> + 作番大日程-合約號: 作番號: + + + "> + + + + +
序號 合約號 電梯編號 客戶姓名

@@ -793,6 +797,78 @@ include "wipwhole-rec-invoice-edit-submit.php";
+ + + + + + + + + + + + + + + + + + + + + + +
工勘人員 + "> + + + + + + + + + + + + + + + +
樓高通報 @@ -982,6 +1058,28 @@ include "wipwhole-rec-invoice-edit-submit.php";
移交日 +
+ > + + + + +
+
確認人 + + + 有官檢日或QC合格日後才可填寫 +
>出貨日調整
官檢日 +
+ +
+
確認人 + +
移交日 +
+ +
+
確認人 + +
@@ -1806,6 +1934,12 @@ include "wipwhole-rec-invoice-edit-submit.php"; + + + + + +
@@ -1854,12 +1988,12 @@ include "wipwhole-rec-invoice-edit-submit.php"; } function checkDeliveryDateKeyinStatus() { - $("#delivery_date").prop("disabled", true); + $("#delivery_date,#delivery_date_tmp").prop("disabled", true); if ($("#end_qc_date").val() !== "") { - $("#delivery_date").prop("disabled", false); + $("#delivery_date,#delivery_date_tmp").prop("disabled", false); } if ($("#official_check_date").val() !== "") { - $("#delivery_date").prop("disabled", false); + $("#delivery_date,#delivery_date_tmp").prop("disabled", false); } } $(function() { @@ -1889,7 +2023,7 @@ include "wipwhole-rec-invoice-edit-submit.php"; 'qc_date2', 'end_qc_date2', 'official_check_date2', - 'delivery_date', + // 'delivery_date', 'delivery_date2', 'install_start_date2', 'install_end_date2', @@ -1924,6 +2058,7 @@ include "wipwhole-rec-invoice-edit-submit.php"; 'install_end_date', 'tryrun_start_date', 'tryrun_end_date', + 'delivery_date' ] for (var i = 0; i < oursourcer_input_arr.length; i++) { inputChangeOutsourcer(oursourcer_input_arr[i]); @@ -2198,6 +2333,8 @@ include "wipwhole-rec-invoice-edit-submit.php"; $("#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()); + $("#delivery_date").val($("#delivery_date_tmp").val()); + $("#delivery_date_owner").val($("#delivery_date_owner_tmp").val()); $('#update_install_date_form').submit(); } } else { @@ -2209,6 +2346,8 @@ include "wipwhole-rec-invoice-edit-submit.php"; $("#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()); + $("#delivery_date").val($("#delivery_date_tmp").val()); + $("#delivery_date_owner").val($("#delivery_date_owner_tmp").val()); $('#update_install_date_form').submit(); } } diff --git a/wms/wipwhole-rec-invoice.php b/wms/wipwhole-rec-invoice.php index c96890f0..d9372d11 100644 --- a/wms/wipwhole-rec-invoice.php +++ b/wms/wipwhole-rec-invoice.php @@ -1,4 +1,5 @@
+
刪除" : ""; ?> + @@ -61,8 +62,6 @@ if (in_array($user_id, ['M0175', 'M0079'])) { $data['gongwuok'] += 1; if (!in_array($data['site_survey_contact_verify'], ['1', 'A'])) $data['gongwuok'] += 1; - if ($data['customer_planning_verify'] == 0 || $data['customer_planning_verify'] == 2) - $data['gongwuok'] += 1; // 營業統計已確認 if ($data['sales_spec_verify'] == 0 || $data['sales_spec_verify'] == 2) @@ -73,6 +72,8 @@ if (in_array($user_id, ['M0175', 'M0079'])) { $data['yingyeok'] += 1; if ($data['site_survey_contact_form_verify'] == 0 || $data['site_survey_contact_form_verify'] == 2) $data['yingyeok'] += 1; + if ($data['customer_planning_verify'] == 0 || $data['customer_planning_verify'] == 2) + $data['yingyeok'] += 1; // 設計統計已確認 if ($data['desin_spec_verify'] == 0 || $data['desin_spec_verify'] == 2) @@ -105,6 +106,7 @@ if (in_array($user_id, ['M0175', 'M0079'])) { ?> " : ""; ?> +
序號 合約號 汰改種類 電梯編號

diff --git a/wms/wipwhole-renovate-index.php b/wms/wipwhole-renovate-index.php index acc8c186..754adc79 100644 --- a/wms/wipwhole-renovate-index.php +++ b/wms/wipwhole-renovate-index.php @@ -33,6 +33,8 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { if ($form_name == 'del_form') { $sql = "UPDATE wipwholestatus SET status = '0' WHERE id = '$del_seq' "; mysqli_query($link, $sql); + $sql = "UPDATE flow set flow_code = 'Z' where form_id = '$del_seq' and flow_id = 'wws02' "; + mysqli_query($link, $sql); } } @@ -404,7 +406,10 @@ mysqli_close($link); window.location.href = ''; } - $('#table_index2,#table_index3,#table_index4,#table_index5,#table_index6,#table_index7').DataTable({ + $('#table_index2').DataTable({ + fixedColumns: { + leftColumns: 4 + }, scrollX: true, fixedHeader: true, scrollY: 500, @@ -585,4 +590,11 @@ mysqli_close($link); - \ No newline at end of file + + \ No newline at end of file diff --git a/wms/wipwhole-renovate-rec-invoice-edit-submit.php b/wms/wipwhole-renovate-rec-invoice-edit-submit.php index d1d792cd..98579974 100644 --- a/wms/wipwhole-renovate-rec-invoice-edit-submit.php +++ b/wms/wipwhole-renovate-rec-invoice-edit-submit.php @@ -1,6 +1,8 @@ $v) { @@ -8,28 +10,17 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $$k = htmlspecialchars(stripslashes(trim($v))); } - // 時間戳記 $datetime = date("Y-m-d H:i:s"); $create_at = date("Y-m-d H:i:s"); - - // 合約號 $contractno = $_POST['contractno']; - // 號機 $facility_temp_no = $_POST['facility_temp_no']; - // 汰改方案 B $renovate_type = json_encode($_POST['renovate_type'], JSON_UNESCAPED_UNICODE); - // 作番號 $facilityno = $_POST['facilityno']; - // 客戶名稱 $custom = $_POST['custom']; - // 工地負責人 $site_manager = $_POST['site_manager']; - // 緯度 $latitude = $_POST['latitude']; - // 經度 $longitude = $_POST['longitude']; $weight = $_POST['weight']; - $numberofpassenger = $_POST['numberofpassenger']; $numberofstop = $_POST['numberofstop']; $numberoffloor = $_POST['numberoffloor']; @@ -38,64 +29,45 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $facility_kind = $_POST['facility_kind']; $address = $_POST['address']; $real_address = $_POST['real_address']; - - //合約到貨日 $contract_arrival_date = $_POST['contract_arrival_date']; - //合約到貨日 $real_contract_arrival_date = $_POST['real_contract_arrival_date']; - - //营业规格确认 $sales_spec_verify = $_POST['sales_spec_verify']; $sales_spec_verify_at = $_POST['sales_spec_verify_at'] ?: $row['sales_spec_verify_at']; $sales_spec_verify_owner = $_POST['sales_spec_verify_owner'] ?: $row['sales_spec_verify_owner']; - //客户颜色确认 $customer_color_verify = $_POST['customer_color_verify']; $customer_color_verify_at = $_POST['customer_color_verify_at'] ?: $row['customer_color_verify_at']; $customer_color_verify_owner = $_POST['customer_color_verify_owner'] ?: $row['customer_color_verify_owner']; - //客户颜色确认 $customer_style_verify = $_POST['customer_style_verify']; $customer_style_verify_at = $_POST['customer_style_verify_at'] ?: $row['customer_style_verify_at']; $customer_style_verify_owner = $_POST['customer_style_verify_owner'] ?: $row['customer_style_verify_owner']; - //工勘聯絡表 $site_survey_contact_form_verify = $_POST['site_survey_contact_form_verify']; $site_survey_contact_form_verify_at = $_POST['site_survey_contact_form_verify_at'] ?: $row['site_survey_contact_form_verify_at']; $site_survey_contact_form_verify_owner = $_POST['site_survey_contact_form_verify_owner'] ?: $row['site_survey_contact_form_verify_owner']; - - //设计规格确认 $desin_spec_verify = $_POST['desin_spec_verify']; $desin_spec_verify_at = $_POST['desin_spec_verify_at'] ?: $row['desin_spec_verify_at']; $desin_spec_verify_owner = $_POST['desin_spec_verify_owner'] ?: $row['desin_spec_verify_owner']; - //设计计划图确认 $desin_planning_verify = $_POST['desin_planning_verify']; $desin_planning_verify_at = $_POST['desin_planning_verify_at'] ?: $row['desin_planning_verify_at']; $desin_planning_verify_owner = $_POST['desin_planning_verify_owner'] ?: $row['desin_planning_verify_owner']; - //设计颜色确认 $desin_color_verify = $_POST['desin_color_verify']; $desin_color_verify_at = $_POST['desin_color_verify_at'] ?: $row['desin_color_verify_at']; $desin_color_verify_owner = $_POST['desin_color_verify_owner'] ?: $row['desin_color_verify_owner']; - //设计仕样确认 $desin_style_verify = $_POST['desin_style_verify']; $desin_style_verify_at = $_POST['desin_style_verify_at'] ?: $row['desin_style_verify_at']; $desin_style_verify_owner = $_POST['desin_style_verify_owner'] ?: $row['desin_style_verify_owner']; - //设计主管確認 $desin_leader_verify = $_POST['desin_leader_verify']; $desin_leader_verify_at = $_POST['desin_leader_verify_at'] ?: $row['desin_leader_verify_at']; $desin_leader_verify_owner = $_POST['desin_leader_verify_owner'] ?: $row['desin_leader_verify_owner']; - //楼高通报 $building_heigh_verify = $_POST['building_heigh_verify']; $building_heigh_verify_at = $_POST['building_heigh_verify_at'] ?: $row['building_heigh_verify_at']; $building_heigh_verify_owner = $_POST['building_heigh_verify_owner'] ?: $row['building_heigh_verify_owner']; - //客户计划图确认 $customer_planning_verify = $_POST['customer_planning_verify']; $customer_planning_verify_at = $_POST['customer_planning_verify_at'] ?: $row['customer_planning_verify_at']; $customer_planning_verify_owner = $_POST['customer_planning_verify_owner'] ?: $row['customer_planning_verify_owner']; - //工勘 $site_survey_contact_verify = $_POST['site_survey_contact_verify']; $site_survey_contact_verify_at = $_POST['site_survey_contact_verify_at'] ?: $row['site_survey_contact_verify_at']; $site_survey_contact_verify_owner = $_POST['site_survey_contact_verify_owner'] ?: $row['site_survey_contact_verify_owner']; $old_site_survey_contact_verify = $_POST['old_site_survey_contact_verify']; - - // 工務助理 $outsourcer_type = $_POST['outsourcer_type']; $install_outsourcer = $_POST['install_outsourcer']; $install_outsourcer_owner = $_POST['install_outsourcer_owner']; @@ -114,117 +86,37 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $estimate_tryrun_end_date = $_POST['estimate_tryrun_end_date']; $estimate_tryrun_end_date_owner = $_POST['estimate_tryrun_end_date_owner']; $warehouse_assistant_remark = $_POST['warehouse_assistant_remark']; - - // 工勘變更通知繪圖人員 - if ($site_survey_contact_verify !== $old_site_survey_contact_verify) { - $site_survey_status = array( - "1" => "請選擇", - "0" => "已確認", - "2" => "無工勘需求", - "A" => "未動工", - "B" => "地下室施工", - "C" => "打樁", - "D" => "地基", - "E" => "挖土", - "G" => "機房", - "H" => "機械式淨高", - "M" => "樓中樓", - "OH" => "最高層(頂樓高度)", - "P" => "PIT(機坑深度)", - "R" => "R 樓", - "S" => "停工", - "T" => "TOP", - "TC" => "頂部間隙", - "TS" => "行程", - "TH" => "全高", - "Y" => "已搭、已出", - "YB" => "退購結案", - "YF" => "既有建物", - "YN" => "已搭、未出" - ); - $sql = " - SELECT accountid - FROM account - WHERE department_id = '321' - AND role_id IN ('2','3','5'); - "; - $result = mysqli_query($link, $sql); - foreach ($result as $row) { - $permission = $row["accountid"]; - $title = "客戶:$custom 作番:$facilityno 工勘狀態更改"; - $content = "客戶:$custom -作番:$facilityno -工勘狀態 $site_survey_status[$old_site_survey_contact_verify] => $site_survey_status[$site_survey_contact_verify]"; - - $sql = " - INSERT INTO notice( - kind, - related_id, - title, - content, - haveread, - permission, - creater, - create_at - )VALUES( - '1', - '$id', - '$title', - '$content', - null, - '$permission', - '$creater', - '$create_at' - ); - "; - mysqli_query($link, $sql); - } - } - - //是否齊備 $shengguanok_status = $_POST['shengguanok_status']; $shengguanok_status_at = $_POST['shengguanok_status_at']; $shengguanok_status_owner = $_POST['shengguanok_status_owner'] ?: $row['shengguanok_status_owner']; - //下單日(普萊特富) $prattford_order_date_verify = $_POST['prattford_order_date_verify']; $prattford_order_date = $_POST['prattford_order_date']; $prattford_order_date_owner = $_POST['prattford_order_date_owner'] ?: $row['prattford_order_date_owner']; - // 預計發貨日(到港日) $estimated_shipping_date_verify = $_POST['estimated_shipping_date_verify']; $estimated_shipping_date = $_POST['estimated_shipping_date']; $estimated_shipping_date_owner = $_POST['estimated_shipping_date_owner'] ?: $row['estimated_shipping_date_owner']; - // 預計船期(改成預計到廠日) $estimated_shipping_schedule_date_verify = $_POST['estimated_shipping_schedule_date_verify']; $estimated_shipping_schedule_date = $_POST['estimated_shipping_schedule_date']; $estimated_shipping_schedule_date_owner = $_POST['estimated_shipping_schedule_date_owner'] ?: $row['estimated_shipping_schedule_date_owner']; - // 普來特富發貨類別 $goods_type = $_POST['goods_type'] ?: $row['goods_type']; $goods_type_date = $_POST['goods_type_date']; $goods_type_owner = $_POST['goods_type_owner'] ?: $row['goods_type_owner']; - // 台灣自理發貨類別 $taiwan_goods_type = $_POST['taiwan_goods_type'] ?: $row['taiwan_goods_type']; $taiwan_goods_type_date = $_POST['taiwan_goods_type_date']; $taiwan_goods_type_owner = $_POST['taiwan_goods_type_owner'] ?: $row['taiwan_goods_type_owner']; - // 實際到貨日 $arrival_date_verify = $_POST['arrival_date_verify'] ?: $row['arrival_date_verify']; $actual_tofactory_date = $_POST['actual_tofactory_date']; $arrival_date_owner = $_POST['arrival_date_owner'] ?: $row['arrival_date_owner']; - - // 各部門備註 $marketing_remark = $_POST['marketing_remark'] ?: $row['marketing_remark']; $desin_remark = $_POST['desin_remark'] ?: $row['desin_remark']; $desin_leader_remark = $_POST['desin_leader_remark'] ?: $row['desin_leader_remark']; $warehouse_remark = $_POST['warehouse_remark'] ?: $row['warehouse_remark']; $yewu_remark = $_POST['yewu_remark'] ?: $row['yewu_remark']; $shengguan_remark = $_POST['shengguan_remark'] ?: $row['shengguan_remark']; - - // 台製件 $desin_taiwan_items_no = json_encode($_POST['desin_taiwan_items_no'], JSON_UNESCAPED_UNICODE); $desin_taiwan_items_name = json_encode($_POST['desin_taiwan_items_name'], JSON_UNESCAPED_UNICODE); $desin_taiwan_items_no = $desin_taiwan_items_no == 'null' ? null : $desin_taiwan_items_no; $desin_taiwan_items_name = $desin_taiwan_items_name == 'null' ? null : $desin_taiwan_items_name; - - // 品証部 $qc_date = $_POST['qc_date'] ?: $row['qc_date']; $qc_date_owner = $_POST['qc_date_owner'] ?: $row['qc_date_owner']; $end_qc_date = $_POST['end_qc_date'] ?: $row['end_qc_date']; @@ -233,52 +125,183 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $old_official_check_date = $_POST['old_official_check_date'] ?: $row['old_official_check_date']; $official_check_date_owner = $_POST['official_check_date_owner'] ?: $row['official_check_date_owner']; $delivery_date = $_POST['delivery_date'] ?: $row['delivery_date']; + $old_delivery_date = $_POST['old_delivery_date'] ?: $row['old_delivery_date']; $delivery_date_owner = $_POST['delivery_date_owner'] ?: $row['delivery_date_owner']; + $warehouseid = $_POST['warehouseid'] ?: $row['warehouseid']; + $old_warehouseid = $_POST['old_warehouseid'] ?: $row['warehouseid']; + $creater = $_POST['creater']; $create_at = date("Y-m-d H:i:s"); // 上傳附件 include "wipwhole-rec-invoice-edit-fileupload.php"; + // 指派工勘人員 + + if ($warehouseid !== $old_warehouseid) { + if (checkNowFormStatus($link) == 'A') { + $sql = "SELECT form_key FROM flow + WHERE form_id = '$id' + AND flow_id = 'wws02' + AND flow_code = 'A' + "; + $result = mysqli_query($link, $sql); + $form_key = $result->fetch_row()[0]; + if (!empty($form_key)) { + $sql = "UPDATE wipwholestatus + SET warehouseid = '$warehouseid' + WHERE id = '$id'; + "; + mysqli_query($link, $sql); + $sql = "UPDATE subflow + SET current_assigner = '$warehouseid' + WHERE 1 = 1 + AND seq = '1' + AND form_key = '$form_key'; + "; + mysqli_query($link, $sql); + } + } + } + + if (!empty($official_check_date)) { + if ($official_check_date !== $old_official_check_date) { + $sql = " + SELECT accountid + FROM account + WHERE department_id = '250' + AND role_id IN ('1','2','3','4'); + "; + $result = mysqli_query($link, $sql); + foreach ($result as $row) { + $permission = $row["accountid"]; + $title = "客戶:$custom 作番:$facilityno 官檢日變更"; + $content = "客戶:$custom + 作番:$facilityno + 官檢日 $old_official_check_date => $official_check_date"; + $data = array( + 'kind' => 1, + 'related_id' => $id, + 'title' => $title, + 'content' => $content, + 'permission' => $permission, + 'creater' => $creater, + 'create_at' => date("Y-m-d H:i:s") + ); + $cn->sendx($data); + } + } + } // 工勘變更通知繪圖人員 - if ($official_check_date !== $old_official_check_date) { + if ($site_survey_contact_verify !== $old_site_survey_contact_verify) { + $site_survey_status = array( + "1" => "請選擇", + "0" => "已確認", + "2" => "無工勘需求", + "A" => "未動工", + "B" => "地下室施工", + "C" => "打樁", + "D" => "地基", + "E" => "挖土", + "G" => "機房", + "H" => "機械式淨高", + "M" => "樓中樓", + "OH" => "最高層(頂樓高度)", + "P" => "PIT(機坑深度)", + "R" => "R 樓", + "S" => "停工", + "T" => "TOP", + "TC" => "頂部間隙", + "TS" => "行程", + "TH" => "全高", + "Y" => "已搭、已出", + "YB" => "退購結案", + "YF" => "既有建物", + "YN" => "已搭、未出" + ); $sql = " SELECT accountid FROM account - WHERE department_id = '250' - AND role_id IN ('1','2','3','4'); + WHERE department_id = '321' + AND role_id IN ('2','3','5'); "; $result = mysqli_query($link, $sql); foreach ($result as $row) { $permission = $row["accountid"]; - $title = "客戶:$custom 作番:$facilityno 官檢日變更"; + $title = "客戶:$custom 作番:$facilityno 工勘狀態更改"; $content = "客戶:$custom 作番:$facilityno -官檢日 $old_official_check_date => $official_check_date"; +工勘狀態 $site_survey_status[$old_site_survey_contact_verify] => $site_survey_status[$site_survey_contact_verify]"; - $sql = " - INSERT INTO notice( - kind, - related_id, - title, - content, - haveread, - permission, - creater, - create_at - )VALUES( - '1', - '$id', - '$title', - '$content', - null, - '$permission', - '$creater', - '" . date("Y-m-d H:i:s") . "' + $data = array( + 'kind' => 1, + 'related_id' => $id, + 'title' => $title, + 'content' => $content, + 'permission' => $permission, + 'creater' => $creater, + 'create_at' => date("Y-m-d H:i:s") ); - "; - mysqli_query($link, $sql); + $cn->sendx($data); + } + } + + if (!empty($desin_documents_verify_file)) { + $title = "合約號:$contract_no 作番號:$facilityno 設計上傳追加技術文件"; + $content = "合約號:$contract_no 作番號:$facilityno 設計上傳追加技術文件 + 前往下載 +"; + $data = array( + 'kind' => 1, + 'related_id' => $id, + 'title' => $title, + 'content' => $content, + 'permission' => "M0168", + 'creater' => $creater, + 'create_at' => date("Y-m-d H:i:s") + ); + $cn->sendx($data); + } + + + // 官檢日及移交日通知生管人員 + if (!empty($official_check_date)) { + if ($official_check_date !== $old_official_check_date) { + $permission = "M0168"; + $title = "官檢日變更 客戶:$custom 作番:$facilityno"; + $content = "客戶:$custom + 作番:$facilityno + 官檢日 $old_official_check_date => $official_check_date"; + $data = array( + 'kind' => 1, + 'related_id' => $id, + 'title' => $title, + 'content' => $content, + 'permission' => $permission, + 'creater' => $creater, + 'create_at' => date("Y-m-d H:i:s") + ); + $cn->sendx($data); + } + } + if (!empty($delivery_date)) { + if ($delivery_date !== $old_delivery_date) { + $permission = "M0168"; + $title = "移交日變更 客戶:$custom 作番:$facilityno"; + $content = "客戶:$custom + 作番:$facilityno + 移交日 $old_delivery_date => $delivery_date"; + $data = array( + 'kind' => 1, + 'related_id' => $id, + 'title' => $title, + 'content' => $content, + 'permission' => $permission, + 'creater' => $creater, + 'create_at' => date("Y-m-d H:i:s") + ); + $cn->sendx($data); } } @@ -293,9 +316,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { site_survey_contact_verify = '$site_survey_contact_verify', site_survey_contact_verify_at = '$site_survey_contact_verify_at', site_survey_contact_verify_owner = '$site_survey_contact_verify_owner', - customer_planning_verify = '$customer_planning_verify', - customer_planning_verify_at = '$customer_planning_verify_at', - customer_planning_verify_owner = '$customer_planning_verify_owner', "; $updatesql .= "warehouse_remark = '', "; if (!empty(trim($warehouse_remark))) { @@ -305,8 +325,9 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { } $updatesql .= empty($building_heigh_verify_file) ? "" : "building_heigh_verify_file = '$building_heigh_verify_file',"; $updatesql .= empty($site_survey_contact_verify_file) ? "" : "site_survey_contact_verify_file = '$site_survey_contact_verify_file',"; - $updatesql .= empty($customer_planning_verify_file) ? "" : "customer_planning_verify_file = '$customer_planning_verify_file',"; - } else if (in_array($user_department_id, [311, 312, 313, 314, 315, 511, 512, 513, 514])) { + } + + if (in_array($user_department_id, [311, 312, 313, 314, 315, 511, 512, 513, 514, 515])) { // 契約更新; $updatesql .= " sales_spec_verify = '$sales_spec_verify', @@ -323,6 +344,9 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { site_survey_contact_form_verify_owner = '$site_survey_contact_form_verify_owner', delivery_date = '$delivery_date', delivery_date_owner = '$delivery_date_owner', + customer_planning_verify = '$customer_planning_verify', + customer_planning_verify_at = '$customer_planning_verify_at', + customer_planning_verify_owner = '$customer_planning_verify_owner', marketing_remark = '', "; if (!empty(trim($marketing_remark))) { @@ -330,6 +354,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { all_remark = CONCAT('" . $user_id . accountidToName($user_id) . "_" . $datetime . "
" . $marketing_remark . "

',IF(all_remark IS NULL,'',all_remark)), "; } + $updatesql .= empty($customer_planning_verify_file) ? "" : "customer_planning_verify_file = '$customer_planning_verify_file',"; $updatesql .= empty($sales_spec_verify_file) ? "" : "sales_spec_verify_file = '$sales_spec_verify_file',"; $updatesql .= empty($customer_color_verify_file) ? "" : "customer_color_verify_file = '$customer_color_verify_file',"; $updatesql .= empty($customer_style_verify_file) ? "" : "customer_style_verify_file = '$customer_style_verify_file',"; @@ -492,8 +517,69 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { } // 工務助理 - if (in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188', 'M0117'])) { + if ( + in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188', 'M0117', 'M0054']) + || in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545]) + ) { + + // $outsourcer_type = $_POST['outsourcer_type']; + // $qc_official_type = $_POST['qc_official_type2'] ?: $row['qc_official_type']; + // $qc_date = $_POST['qc_date2'] ?: $row['qc_date']; + // $qc_date_owner = $_POST['qc_date2_owner'] ?: $row['qc_date_owner']; + // $end_qc_date = $_POST['end_qc_date2'] ?: $row['end_qc_date']; + // $end_qc_date_owner = $_POST['end_qc_date2_owner'] ?: $row['end_qc_date_owner']; + // $official_check_date = $_POST['official_check_date2'] ?: $row['official_check_date']; + // $old_official_check_date = $_POST['old_official_check_date2'] ?: $row['old_official_check_date']; + // $official_check_date_owner = $_POST['official_check_date2_owner'] ?: $row['official_check_date_owner']; + // $delivery_date = $_POST['delivery_date2'] ?: $row['delivery_date']; + // $delivery_date_owner = $_POST['delivery_date2_owner'] ?: $row['delivery_date_owner']; + // $install_start_date = $_POST['install_start_date2'] ?: $row['install_start_date']; + // $install_start_date_owner = $_POST['install_start_date2_owner'] ?: $row['install_start_date_owner']; + // $install_end_date = $_POST['install_end_date2'] ?: $row['install_end_date']; + // $install_end_date_owner = $_POST['install_end_date2_owner'] ?: $row['install_end_date_owner']; + // $tryrun_start_date = $_POST['tryrun_start_date2'] ?: $row['tryrun_start_date']; + // $tryrun_start_date_owner = $_POST['tryrun_start_date2_owner'] ?: $row['tryrun_start_date_owner']; + // $tryrun_end_date = $_POST['tryrun_end_date2'] ?: $row['tryrun_end_date']; + // $tryrun_end_date_owner = $_POST['tryrun_end_date2_owner'] ?: $row['tryrun_end_date_owner']; + + $outsourcer_type = isset($_POST['outsourcer_type']) ? $_POST['outsourcer_type'] : $row['outsourcer_type']; + $qc_official_type = isset($_POST['qc_official_type2']) ? $_POST['qc_official_type2'] : $row['qc_official_type']; + $qc_date = isset($_POST['qc_date2']) ? $_POST['qc_date2'] : $row['qc_date']; + $qc_date_owner = isset($_POST['qc_date2_owner']) ? $_POST['qc_date2_owner'] : $row['qc_date_owner']; + $end_qc_date = isset($_POST['end_qc_date2']) ? $_POST['end_qc_date2'] : $row['end_qc_date']; + $end_qc_date_owner = isset($_POST['end_qc_date2_owner']) ? $_POST['end_qc_date2_owner'] : $row['end_qc_date_owner']; + $official_check_date = isset($_POST['official_check_date2']) ? $_POST['official_check_date2'] : $row['official_check_date']; + $old_official_check_date = isset($_POST['old_official_check_date2']) ? $_POST['old_official_check_date2'] : $row['old_official_check_date']; + $official_check_date_owner = isset($_POST['official_check_date2_owner']) ? $_POST['official_check_date2_owner'] : $row['official_check_date_owner']; + $delivery_date = isset($_POST['delivery_date2']) ? $_POST['delivery_date2'] : $row['delivery_date']; + $delivery_date_owner = isset($_POST['delivery_date2_owner']) ? $_POST['delivery_date2_owner'] : $row['delivery_date_owner']; + $install_start_date = isset($_POST['install_start_date2']) ? $_POST['install_start_date2'] : $row['install_start_date']; + $install_start_date_owner = isset($_POST['install_start_date2_owner']) ? $_POST['install_start_date2_owner'] : $row['install_start_date_owner']; + $install_end_date = isset($_POST['install_end_date2']) ? $_POST['install_end_date2'] : $row['install_end_date']; + $install_end_date_owner = isset($_POST['install_end_date2_owner']) ? $_POST['install_end_date2_owner'] : $row['install_end_date_owner']; + $tryrun_start_date = isset($_POST['tryrun_start_date2']) ? $_POST['tryrun_start_date2'] : $row['tryrun_start_date']; + $tryrun_start_date_owner = isset($_POST['tryrun_start_date2_owner']) ? $_POST['tryrun_start_date2_owner'] : $row['tryrun_start_date_owner']; + $tryrun_end_date = isset($_POST['tryrun_end_date2']) ? $_POST['tryrun_end_date2'] : $row['tryrun_end_date']; + $tryrun_end_date_owner = isset($_POST['tryrun_end_date2_owner']) ? $_POST['tryrun_end_date2_owner'] : $row['tryrun_end_date_owner']; + $updatesql .= " + qc_official_type = '$qc_official_type', + install_start_date = '$install_start_date', + install_start_date_owner = '$install_start_date_owner', + install_end_date = '$install_end_date', + install_end_date_owner = '$install_end_date_owner', + tryrun_start_date = '$tryrun_start_date', + tryrun_start_date_owner = '$tryrun_start_date_owner', + tryrun_end_date = '$tryrun_end_date', + tryrun_end_date_owner = '$tryrun_end_date_owner', + delivery_date = '$delivery_date', + delivery_date_owner = '$delivery_date_owner', + qc_date = '$qc_date', + qc_date_owner = '$qc_date_owner', + end_qc_date = '$end_qc_date', + end_qc_date_owner = '$end_qc_date_owner', + official_check_date = '$official_check_date', + official_check_date_owner = '$official_check_date_owner', outsourcer_type = '$outsourcer_type', install_outsourcer = '$install_outsourcer', install_outsourcer_owner = '$install_outsourcer_owner', @@ -513,6 +599,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { estimate_tryrun_end_date_owner = '$estimate_tryrun_end_date_owner', warehouse_assistant_remark = '$warehouse_assistant_remark', "; + if (!empty($plan_diagram_file)) { $updatesql .= "plan_diagram_file = '$plan_diagram_file', "; $updatesql .= " @@ -526,7 +613,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { "; } if (!empty($outsourcer_contract_file)) { - $updatesql .= "outsourcer_contract_file = '$outsourcer_contract_file', "; + echo $updatesql .= "outsourcer_contract_file = '$outsourcer_contract_file', "; } } @@ -807,6 +894,8 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { if ($_SERVER["REQUEST_METHOD"] == "POST") { if ($_POST['form_name'] == 'update_install_date_form') { + include "./class/Cmail.php"; + $cmail = new Cmail(); foreach ($_POST as $k => $v) $$k = htmlspecialchars(stripslashes(trim($v))); @@ -820,6 +909,42 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $tryrun_start_date_owner = $_POST['tryrun_start_date_owner']; $tryrun_end_date = $_POST['tryrun_end_date']; $tryrun_end_date_owner = $_POST['tryrun_end_date_owner']; + $old_delivery_date = $_POST['old_delivery_date']; + $delivery_date = $_POST['delivery_date']; + $delivery_date_owner = $_POST['delivery_date_owner']; + $contractno = $_POST['contractno']; + $facilityno = $_POST['facilityno']; + $salesid = $_POST['salesid']; + + $salesname = accountid2name($salesid)[$salesid]; + $salesmail = accountid2email([$salesid])[$salesid]; + + if ($old_delivery_date !== $delivery_date) { + + if (empty($change_all_contractno)) { + $mail_title = "作番大日程(汰改)合約號:" . $contractno . "-移交日變更通知"; + $mail_content = "作番大日程(汰改)$salesname$salesmail + 合約號:" . $contractno + . " + 移交日:" . $old_delivery_date . " => " . $delivery_date; + } else { + $mail_title = "作番大日程(汰改)合約號:" . $contractno . "作番號:" . $facilityno . "-移交日變更通知"; + $mail_content = "作番大日程(汰改) + 合約號:" . $contractno + . " + 作番號:" . $facilityno + . " + 移交日:" . $old_delivery_date . " => " . $delivery_date; + } + $cmail->sendx( + $mail_title, + $mail_content, + [ + [$salesname, $salesmail] + ], + "永佳捷科技" + ); + } $updatesql = " UPDATE wipwholestatus @@ -831,7 +956,9 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { tryrun_start_date = '$tryrun_start_date', tryrun_start_date_owner = '$tryrun_start_date_owner', tryrun_end_date = '$tryrun_end_date', - tryrun_end_date_owner = '$tryrun_end_date_owner' + tryrun_end_date_owner = '$tryrun_end_date_owner', + delivery_date = '$delivery_date', + delivery_date_owner = '$delivery_date_owner' "; if (empty($change_all_contractno)) { $updatesql .= "WHERE id = '$id' "; @@ -1010,7 +1137,7 @@ function checkWwsAssianStatus($link, $user_id) ], "永佳捷科技" ); - do_wws_next_assign("M0173", $form_YD_key, 'C'); + do_wws_next_assign("M0173", $form_key, 'C'); return true; } } diff --git a/wms/wipwhole-renovate-rec-invoice-edit.php b/wms/wipwhole-renovate-rec-invoice-edit.php index ddf9f81a..f458ab65 100644 --- a/wms/wipwhole-renovate-rec-invoice-edit.php +++ b/wms/wipwhole-renovate-rec-invoice-edit.php @@ -1,12 +1,13 @@ '工務確認中', 'B' => '工務部門已確認
營業部門確認中', + 'F' => '營業部門已確認
營業主管確認中', 'C' => '營業部門已確認
設計部門確認中', 'D' => '設計部門已確認
設計部門主管確認中', 'E' => '營業部門主管已確認
生管部門確認中', 'Z' => '此作番大日程已結案', ); - if (checkNowFormStatus($link) == '') { echo "此作番大日程已結案"; } else { @@ -283,6 +284,78 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";

+ + + + - - - - - - - - - - + + + + + + + @@ -1363,6 +1506,96 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; (工務助理項目) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wms/wipwhole-wipinstallstatus-index-modal.php b/wms/wipwhole-wipinstallstatus-index-modal.php new file mode 100644 index 00000000..38f61862 --- /dev/null +++ b/wms/wipwhole-wipinstallstatus-index-modal.php @@ -0,0 +1,123 @@ += '$year-$month-31' + ) + AND( + official_check_date IS NULL + OR official_check_date = '' + OR official_check_date >= '$year-$month-31' + ) + "; + $sql .= !empty($type) ? " AND contract_type = '$type'" : ""; + $sql .= !empty($mtype) ? " AND renovate_type Like '%$mtype%'" : ""; + $result = mysqli_query($link, $sql); + $data = mysqli_fetch_all($result, MYSQLI_ASSOC); + return json_encode($data, JSON_UNESCAPED_UNICODE); +} diff --git a/wms/wipwhole-wipinstallstatus-index.php b/wms/wipwhole-wipinstallstatus-index.php index 7f39cad1..eb35d2c3 100644 --- a/wms/wipwhole-wipinstallstatus-index.php +++ b/wms/wipwhole-wipinstallstatus-index.php @@ -27,7 +27,6 @@ function getShipping($type, $mtype, $radsY, $radsM, $year, $month) "; $sql .= !empty($type) ? " AND contract_type = '$type'" : ""; $sql .= !empty($mtype) ? " AND renovate_type Like '%$mtype%'" : ""; - // echo $sql . "
"; $result = mysqli_query($link, $sql); $data = mysqli_fetch_array($result, MYSQLI_ASSOC); return $data['all_count']; @@ -55,13 +54,11 @@ function getInstalling($type, $mtype, $radsY, $radsM, $year, $month) "; $sql .= !empty($type) ? " AND contract_type = '$type'" : ""; $sql .= !empty($mtype) ? " AND renovate_type Like '%$mtype%'" : ""; - // echo $sql."
"; $result = mysqli_query($link, $sql); $data = mysqli_fetch_array($result, MYSQLI_ASSOC); return $data['all_count']; } - // 工收台數 function getEnding($type, $mtype, $radsY, $radsM, $year, $month) { @@ -84,7 +81,6 @@ function getEnding($type, $mtype, $radsY, $radsM, $year, $month) "; $sql .= !empty($type) ? " AND contract_type = '$type'" : ""; $sql .= !empty($mtype) ? " AND renovate_type Like '%$mtype%'" : ""; - // echo $sql . "
"; $result = mysqli_query($link, $sql); $data = mysqli_fetch_array($result, MYSQLI_ASSOC); return $data['all_count']; @@ -153,7 +149,6 @@ function getInstalling2($type, $mtype, $radsY, $radsM, $year, $month) @@ -189,10 +184,8 @@ if ((int)$radsY . $radsM > (int)$radeY . $radeM) { - - (int)$radeY . $radeM) { - @@ -252,9 +244,6 @@ if ((int)$radsY . $radsM > (int)$radeY . $radeM) { - @@ -284,29 +273,47 @@ if ((int)$radsY . $radsM > (int)$radeY . $radeM) { // 新梯出貨 $all_count = 0; $all_count = getShipping("A", "", $radsY, $radsM, $radsYi, str_pad($start_month, 2, "0", STR_PAD_LEFT)); - echo ""; - + ?> + + $all_count"; - + ?> + + $all_count"; - + ?> + + $all_count"; + ?> + + + ?> $a_count"; - // echo ""; - // echo ""; ?> @@ -335,29 +342,47 @@ if ((int)$radsY . $radsM > (int)$radeY . $radeM) { // M1出貨 $all_count = 0; $all_count = getShipping("B", "M1", $radsY, $radsM, $radsYi, str_pad($start_month, 2, "0", STR_PAD_LEFT)); - echo ""; - + ?> + + $all_count"; - + ?> + + $all_count"; - + ?> + + $all_count"; + ?> + + + ?> $a_count"; - // echo ""; - // echo ""; ?> @@ -386,29 +411,47 @@ if ((int)$radsY . $radsM > (int)$radeY . $radeM) { // MA出貨 $all_count = 0; $all_count = getShipping("B", "MA", $radsY, $radsM, $radsYi, str_pad($start_month, 2, "0", STR_PAD_LEFT)); - echo ""; - + ?> + + $all_count"; - + ?> + + $all_count"; - + ?> + + $all_count"; + ?> + + + ?> $a_count"; - // echo ""; - // echo ""; ?> @@ -437,33 +480,187 @@ if ((int)$radsY . $radsM > (int)$radeY . $radeM) { // 出貨 $all_count = 0; $all_count = getShipping("", "", $radsY, $radsM, $radsYi, str_pad($start_month, 2, "0", STR_PAD_LEFT)); - echo ""; - + ?> + + $all_count"; - + ?> + + $all_count"; - + ?> + + $all_count"; + ?> + + + ?> $a_count"; - // echo ""; - // echo ""; ?>
工勘人員 + "> + + + + + + + + + + + + + + + +
樓高通報 @@ -373,78 +446,6 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
- 客戶計劃圖 -
- (意匠圖) - "; - echo "申請上傳"; - } else { - if (in_array($row2['change_status'], ['A', 'B', 'D'])) { - echo "
"; - echo "客戶姓名:" . $row2['custom_name'] . "
狀態:審核中
"; - } - if ($row2['change_status'] == 'C') { - echo "
"; - echo "客戶姓名:" . $row2['custom_name'] . "
狀態:已取消
"; - } - if ($row2['change_status'] == 'Z') { - echo "
"; - echo "客戶姓名:" . $row2['custom_name'] . "
狀態:審核通過
"; - } - } - ?> -
- - 附件 - > - 下載附件" : ""; - ?> -
- 下載附件_" . $row2['custom_name'] . "_" . $row2['create_at'] . "
"; - endforeach; - ?> -
確認時間確認人 - -
如有複數檔案請放置同個壓縮檔後再上傳 @@ -549,6 +550,28 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
移交日 +
+ > + + + + +
+
確認人 + + + 有官檢日或QC合格日後才可填寫 +
+ + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + +
營業人員確認項 + +
+ +
營業確認規格 @@ -597,6 +634,78 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
+ 客戶計劃圖 +
+ (意匠圖) + "; + // echo "申請上傳"; + // } else { + // if (in_array($row2['change_status'], ['A', 'B', 'D'])) { + // echo "
"; + // echo "客戶姓名:" . $row2['custom_name'] . "
狀態:審核中
"; + // } + // if ($row2['change_status'] == 'C') { + // echo "
"; + // echo "客戶姓名:" . $row2['custom_name'] . "
狀態:已取消
"; + // } + // if ($row2['change_status'] == 'Z') { + // echo "
"; + // echo "客戶姓名:" . $row2['custom_name'] . "
狀態:審核通過
"; + // } + // } + ?> +
+ + 附件 + 客戶姓名:" placeholder="輸入後即可上傳附件" /> +
+ + 下載附件" : ""; + ?> +
+ 下載附件_" . $row2['custom_name'] . "_" . $row2['create_at'] . "
"; + endforeach; + ?> +
確認時間確認人 + +
客戶顏色 @@ -690,7 +799,7 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
@@ -1258,6 +1371,36 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
官檢日 +
+ +
+
確認人 + +
移交日 +
+ +
+
確認人 + +
@@ -1267,12 +1410,12 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
QC及官檢類型 - /> - - /> - - /> - + /> + + /> + + /> +
QC及官檢類型 + /> + + /> + + /> + +
內部QC日 +
+ > + + + +
+
確認人 + +
QC合格日 +
+ > + + + +
+
確認人 + +
官檢日 +
+ > + > + + + +
+
確認人 + +
移交日 +
+ > + + + +
+
確認人 + +
發包類型 @@ -1536,6 +1769,84 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
實際安裝開工日 +
+ > + + + +
+
確認人 + +
實際安裝完工日 +
+ > + + + +
+
確認人 + +
實際試車開工日 +
+ > + + + +
+
確認人 + +
實際試車完工日 +
+ > + + + +
+
確認人 + +
備註 @@ -1574,15 +1885,19 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
+
+
+
+
@@ -1614,6 +1929,12 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; + + + + + +
@@ -1646,7 +1967,34 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; $('#renovate_type').select2(); $("#renovate_type").val(jsonData).trigger("change"); $('#site_survey_contact_verify').select2(); + checkCustomerPlanningVerifyFileKeyinStatus(); + checkDeliveryDateKeyinStatus(); }); + + function checkCustomerPlanningVerifyFileKeyinStatus() { + checkCustomerPlanningVerifyFileDisabled(); + $("#real_custom_name").keyup(function() { + checkCustomerPlanningVerifyFileDisabled(); + }); + } + + function checkCustomerPlanningVerifyFileDisabled() { + if ($("#real_custom_name").val() !== "") { + $("#customer_planning_verify_file").prop("disabled", false); + } else { + $("#customer_planning_verify_file").prop("disabled", true); + } + } + + function checkDeliveryDateKeyinStatus() { + $("#delivery_date,#delivery_date_tmp").prop("disabled", true); + if ($("#end_qc_date").val() !== "") { + $("#delivery_date,#delivery_date_tmp").prop("disabled", false); + } + if ($("#official_check_date").val() !== "") { + $("#delivery_date,#delivery_date_tmp").prop("disabled", false); + } + } $(function() { var tab = $('#tab').val(); $("#tabs").tabs({ @@ -1670,7 +2018,15 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; 'qc_date', 'end_qc_date', 'official_check_date', - 'delivery_date' + // 'delivery_date', + 'qc_date2', + 'end_qc_date2', + 'official_check_date2', + 'delivery_date2', + 'install_start_date2', + 'install_end_date2', + 'tryrun_start_date2', + 'tryrun_end_date2', ] for (var i = 0; i < catchTime_input_arr.length; i++) { inputChangeCatchTime(catchTime_input_arr[i]); @@ -1700,6 +2056,7 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; 'install_end_date', 'tryrun_start_date', 'tryrun_end_date', + 'delivery_date' ] for (var i = 0; i < oursourcer_input_arr.length; i++) { inputChangeOutsourcer(oursourcer_input_arr[i]); @@ -1772,6 +2129,8 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; } function getDoMarketingAssignStatus() { + if ($("#customer_planning_verify").val() == '1') + return 2; if ($("#sales_spec_verify").val() == '1') return 2; if ($("#customer_style_verify").val() == '1') @@ -1847,8 +2206,6 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; return 2; if ($("#site_survey_contact_verify").val() == '1') return 2; - if ($("#customer_planning_verify").val() == '1') - return 2; if ($("#building_heigh_verify").val() == '0' && !$('#building_heigh_verify_file_a').length) return 3; if ($("#site_survey_contact_verify").val() == '0' && !$('#site_survey_contact_verify_file_a').length) @@ -2001,6 +2358,8 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; $("#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()); + $("#delivery_date").val($("#delivery_date_tmp").val()); + $("#delivery_date_owner").val($("#delivery_date_owner_tmp").val()); $('#update_install_date_form').submit(); } } else { @@ -2012,6 +2371,8 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; $("#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()); + $("#delivery_date").val($("#delivery_date_tmp").val()); + $("#delivery_date_owner").val($("#delivery_date_owner_tmp").val()); $('#update_install_date_form').submit(); } } diff --git a/wms/wipwhole-renovate-rec-invoice.php b/wms/wipwhole-renovate-rec-invoice.php index 827ff746..af560c7a 100644 --- a/wms/wipwhole-renovate-rec-invoice.php +++ b/wms/wipwhole-renovate-rec-invoice.php @@ -1,15 +1,5 @@ 0 ? true : false; } - // 預設汰改代碼 A $contract_type = 'B'; - // 汰改方案 $renovate_type = ''; - // 合約號 $contractno = ''; - // 營業員ID $salesid = ''; - // 工務人員ID $warehouseid = ''; - // 客戶姓名 $custom = ''; - // 工地負責人 $site_manager = ''; - // 客戶id $accountid = ''; - // 作番號 $facilityno = ''; - // 號機 $facility_temp_no = ''; - // 緯度 $latitude = ''; - // 經度 $longitude = ''; - // 載重 $weight = ''; - // 人乘 $numberofpassenger = ''; - // 樓停 $numberofstop = ''; - // 樓層 $numberoffloor = ''; - // 開門方式 $opentype = ''; - // 速度 $speed = ''; - // 機型 $facility_kind = ''; - // 地址 $address = ''; - // 合約到貨日 $contract_arrival_date = ''; - // 實際到貨日 $real_contract_arrival_date = ''; - - // 營業規格確認 $sales_spec_verify = ''; - // 營業規格附件 $sales_spec_verify_file = ''; - // 營業規格確認時間 $sales_spec_verify_at = ''; - // 營業規格確認人 $sales_spec_verify_owner = ''; - - // 客戶計劃圖確認 $customer_planning_verify = ''; - // 客戶計劃圖附件 $customer_planning_verify_file = ''; - // 客戶計劃圖確認時間 $customer_planning_verify_at = ''; - // 客戶計劃圖確認人 $customer_planning_verify_owner = ''; - - // 客戶顏色確認 $customer_color_verify = ''; - // 客戶顏色附件 $customer_color_verify_file = ''; - // 客戶顏色確認時間 $customer_color_verify_at = ''; - // 客戶顏色確認人 $customer_color_verify_owner = ''; - - // 工勘聯絡表 $site_survey_contact_form_verify = ''; - // 工勘聯絡表附件 $site_survey_contact_form_verify_file = ''; - // 工勘聯絡表確認時間 $site_survey_contact_form_verify_at = ''; - // 工勘聯絡表確認人 $site_survey_contact_form_verify_owner = ''; - - // 設計規格確認 $desin_spec_verify = ''; - // 設計規格確認附件 $desin_spec_verify_file = ''; - // 設計規格確認時間 $desin_spec_verify_at = ''; - // 設計規格確認確認人 $desin_spec_verify_owner = ''; - - // 設計計劃圖確認 $desin_planning_verify = ''; - // 設計計劃圖確認附件 $desin_planning_verify_file = ''; - // 設計計劃圖確認時間 $desin_planning_verify_at = ''; - // 設計計劃圖確認人 $desin_planning_verify_owner = ''; - - // 設計顏色確認 $desin_color_verify = ''; - // 設計顏色確認附件 $desin_color_verify_file = ''; - // 設計顏色確認時間 $desin_color_verify_at = ''; - // 設計顏色確認人 $desin_color_verify_owner = ''; - - // 設計仕樣確認 $desin_style_verify = ''; - // 設計仕樣確認附件 $desin_style_verify_file = ''; - // 設計仕樣確認時間 $desin_style_verify_at = ''; - // 設計仕樣確認人 $desin_style_verify_owner = ''; - - // 設計主管確認 $desin_leader_verify = ''; - // 設計主管確認附件 $desin_leader_verify_file = ''; - // 設計主管確認時間 $desin_leader_verify_at = ''; - // 設計主管確認人 $desin_leader_verify_owner = ''; - - // 樓高通報 $building_heigh_verify = ''; - // 樓高通報附件 $building_heigh_verify_file = ''; - // 樓高通報時間 $building_heigh_verify_at = ''; - // 樓高通報確認人 $building_heigh_verify_owner = ''; - - // 電氣發貨明細 $electrical_design_publish = ''; - // 電氣資料發行時間 $electrical_design_publish_at = ''; - // 電氣資料發行人 $electrical_design_publish_owner = ''; - - // 機械資料發行 $mechanical_design_publish = ''; - // 機械資料發行時間 $mechanical_design_publish_at = ''; - // 機械資料發行人 $mechanical_design_publish_owner = ''; - - // 電氣發貨明細 $electrical_shipping_date_publish = ''; - // 電氣發貨明細時間 $electrical_shipping_date_publish_at = ''; - // 電氣發貨明細發行人 $electrical_shipping_date_publish_owner = ''; - - // 機械發貨明細 $mechanical_shipping_date_publish = ''; - // 機械發貨明細時間 $mechanical_shipping_date_publish_at = ''; - // 機械發貨明細發行人 $mechanical_shipping_date_publish_owner = ''; - - // 下單日(普來特富) $prattford_order_date = ''; - // 預計發貨日(到港日) $estimated_shipping_date = ''; - // 發貨類別(A.全級發貨、G.欠件發貨) $goods_type = ''; - // 實際到貨日(到觀音廠日) $actual_tofactory_date = ''; - // 發貨確認人 $shipping_date_owner = ''; - // 預計船期 $estimated_shipping_schedule_date = ''; - // 實際到貨日(到港日) $actual_arrival_date = ''; - // 到貨確認人 $arrival_date_owner = ''; - - // 是否齊備 $shengguanok_status = ''; - // 生管確認附件 $shengguanok_status_file = ''; - // 已備齊時間 $shengguanok_status_at = ''; - // 已備齊檢查人 $shengguanok_status_owner = ''; - - // 建立人 $creater = ''; - // 建立時間 $create_at = ''; if ($_SERVER["REQUEST_METHOD"] == "POST") { - // 預設新梯代碼 A $contract_type = postCheck('contract_type', 'B'); - // 汰改方案 B $renovate_type = json_encode($_POST['renovate_type'], JSON_UNESCAPED_UNICODE); - // 合約號 $contractno = postCheck('contractno'); - // 營業員ID $salesid = postCheck('salesid'); - // 工務人員ID $warehouseid = postCheck('warehouseid'); - // 客戶姓名 $custom = postCheck('custom'); - // 工地負責人 $site_manager = postCheck('site_manager'); - // 客戶id $accountid = postCheck('accountid'); - // 作番號 $facilityno = postCheck('facilityno'); - // 作番號 $facility_temp_no = postCheck('facility_temp_no'); - // 緯度 $latitude = postCheck('latitude'); - // 經度 $longitude = postCheck('longitude'); - // 載重 $weight = postCheck('weight'); - // 人乘 $numberofpassenger = postCheck('numberofpassenger'); - // 樓停 $numberofstop = postCheck('numberofstop'); - // 樓層 $numberoffloor = postCheck('numberoffloor'); - // 開門方式 $opentype = postCheck('opentype'); - // 速度 $speed = postCheck('speed'); - // 機型 $facility_kind = postCheck('facility_kind'); - // 地址 $address = postCheck('address'); - // 合約到貨日 $contract_arrival_date = postCheck('contract_arrival_date'); - // 實際到貨日 $real_contract_arrival_date = postCheck('real_contract_arrival_date'); - - // 營業規格確認 $sales_spec_verify = postCheck('sales_spec_verify'); - // 營業規格附件 $sales_spec_verify_file = postCheck('sales_spec_verify_file'); - // 營業規格確認時間 $sales_spec_verify_at = postCheck('sales_spec_verify_at'); - // 營業規格確認人 $sales_spec_verify_owner = postCheck('sales_spec_verify_owner'); - - // 客戶計劃圖確認 $customer_planning_verify = postCheck('customer_planning_verify'); - // 客戶計劃圖附件 $customer_planning_verify_file = postCheck('customer_planning_verify_file'); - // 客戶計劃圖確認時間 $customer_planning_verify_at = postCheck('customer_planning_verify_at'); - // 客戶計劃圖確認人 $customer_planning_verify_owner = postCheck('customer_planning_verify_owner'); - - // 客戶顏色確認 $customer_color_verify = postCheck('customer_color_verify'); - // 客戶顏色附件 $customer_color_verify_file = postCheck('customer_color_verify_file'); - // 客戶顏色確認時間 $customer_color_verify_at = postCheck('customer_color_verify_at'); - // 客戶顏色確認人 $customer_color_verify_owner = postCheck('customer_color_verify_owner'); - - // 工勘聯絡表 $site_survey_contact_form_verify = postCheck('site_survey_contact_form_verify'); - // 工勘聯絡表附件 $site_survey_contact_form_verify_file = postCheck('site_survey_contact_form_verify_file'); - // 工勘聯絡表確認時間 $site_survey_contact_form_verify_at = postCheck('site_survey_contact_form_verify_at'); - // 工勘聯絡表確認人 $site_survey_contact_form_verify_owner = postCheck('site_survey_contact_form_verify_owner'); - - // 設計規格確認 $desin_spec_verify = postCheck('desin_spec_verify'); - // 設計規格確認附件 $desin_spec_verify_file = postCheck('desin_spec_verify_file'); - // 設計規格確認時間 $desin_spec_verify_at = postCheck('desin_spec_verify_at'); - // 設計規格確認確認人 $desin_spec_verify_owner = postCheck('desin_spec_verify_owner'); - - // 設計計劃圖確認 $desin_planning_verify = postCheck('desin_planning_verify'); - // 設計計劃圖確認附件 $desin_planning_verify_file = postCheck('desin_planning_verify_file'); - // 設計計劃圖確認時間 $desin_planning_verify_at = postCheck('desin_planning_verify_at'); - // 設計計劃圖確認人 $desin_planning_verify_owner = postCheck('desin_planning_verify_owner'); - - // 設計顏色確認 $desin_color_verify = postCheck('desin_color_verify'); - // 設計顏色確認附件 $desin_color_verify_file = postCheck('desin_color_verify_file'); - // 設計顏色確認時間 $desin_color_verify_at = postCheck('desin_color_verify_at'); - // 設計顏色確認人 $desin_color_verify_owner = postCheck('desin_color_verify_owner'); - - // 設計仕樣確認 $desin_style_verify = postCheck('desin_style_verify'); - // 設計仕樣確認附件 $desin_style_verify_file = postCheck('desin_style_verify_file'); - // 設計仕樣確認時間 $desin_style_verify_at = postCheck('desin_style_verify_at'); - // 設計仕樣確認人 $desin_style_verify_owner = postCheck('desin_style_verify_owner'); - - // 設計主管確認 $desin_leader_verify = postCheck('desin_leader_verify'); - // 設計主管確認附件 $desin_leader_verify_file = postCheck('desin_leader_verify_file'); - // 設計主管確認時間 $desin_leader_verify_at = postCheck('desin_leader_verify_at'); - // 設計主管確認人 $desin_leader_verify_owner = postCheck('desin_leader_verify_owner'); - - // 樓高通報 $building_heigh_verify = postCheck('building_heigh_verify'); - // 樓高通報附件 $building_heigh_verify_file = postCheck('building_heigh_verify_file'); - // 樓高通報時間 $building_heigh_verify_at = postCheck('building_heigh_verify_at'); - // 樓高通報確認人 $building_heigh_verify_owner = postCheck('building_heigh_verify_owner'); - - // 電氣發貨明細 $electrical_design_publish = postCheck('electrical_design_publish'); - // 電氣資料發行時間 $electrical_design_publish_at = postCheck('electrical_design_publish_at'); - // 電氣資料發行人 $electrical_design_publish_owner = postCheck('electrical_design_publish_owner'); - - // 機械資料發行 $mechanical_design_publish = postCheck('mechanical_design_publish'); - // 機械資料發行時間 $mechanical_design_publish_at = postCheck('mechanical_design_publish_at'); - // 機械資料發行人 $mechanical_design_publish_owner = postCheck('mechanical_design_publish_owner'); - - // 電氣發貨明細 $electrical_shipping_date_publish = postCheck('electrical_shipping_date_publish'); - // 電氣發貨明細時間 $electrical_shipping_date_publish_at = postCheck('electrical_shipping_date_publish_at'); - // 電氣發貨明細發行人 $electrical_shipping_date_publish_owner = postCheck('electrical_shipping_date_publish_owner'); - - // 機械發貨明細 $mechanical_shipping_date_publish = postCheck('mechanical_shipping_date_publish'); - // 機械發貨明細時間 $mechanical_shipping_date_publish_at = postCheck('mechanical_shipping_date_publish_at'); - // 機械發貨明細發行人 $mechanical_shipping_date_publish_owner = postCheck('mechanical_shipping_date_publish_owner'); - - // 普來特富(下單日) $prattford_order_date = postCheck('prattford_order_date'); - // 預計發貨日(到港日) $estimated_shipping_date = postCheck('estimated_shipping_date'); - // 發貨類別(A.全級發貨、G.欠件發貨) $goods_type = postCheck('goods_type'); - // 實際到貨日(到觀音廠日) $actual_tofactory_date = postCheck('actual_tofactory_date'); - // 發貨確認人 $shipping_date_owner = postCheck('shipping_date_owner'); - // 預計船期 $estimated_shipping_schedule_date = postCheck('estimated_shipping_schedule_date'); - // 實際到貨日(到港日) $actual_arrival_date = postCheck('actual_arrival_date'); - // 到貨確認人 $arrival_date_owner = postCheck('arrival_date_owner'); - - // 是否齊備 $shengguanok_status = postCheck('shengguanok_status'); - // 生管確認附件 $shengguanok_status_file = postCheck('shengguanok_status_file'); - // 已備齊時間 $shengguanok_status_at = postCheck('shengguanok_status_at'); - // 已備齊檢查人 $shengguanok_status_owner = postCheck('shengguanok_status_owner'); - - // QC與官檢種類 $qc_official_type = postCheck('qc_official_type'); - - // 建立人 $creater = postCheck('creater'); - // 建立時間 $create_at = date("Y-m-d H:i:s"); //插入數據庫數據 gary_version @@ -449,6 +227,7 @@ if ($department_id == "321" || $department_id == "220") { renovate_type, contractno, salesid, + warehouseid, custom, site_manager, accountid, @@ -538,6 +317,7 @@ if ($department_id == "321" || $department_id == "220") { '$renovate_type', '$contractno', '$salesid', + '$warehouseid', '$custom', '$site_manager', '$accountid', @@ -668,6 +448,15 @@ if ($department_id == "321" || $department_id == "220") { // 所有工務人員 select => options $sql = " + SELECT + accountid AS val , + name AS label + FROM account + WHERE 1=1 + -- AND department_id IN ('521','531','541','542','543','544','545') + AND accountid IN ('M0040','M0198','M0078','M0087','M0161') + ORDER BY label ASC + /* SELECT accountid AS val , name AS label @@ -688,6 +477,7 @@ if ($department_id == "321" || $department_id == "220") { FROM account WHERE department_id IN ('521','531','541','542','543','544','545') ORDER BY label ASC + */ "; $warehouse_options = mysqli_query($link, $sql); @@ -845,14 +635,36 @@ if ($department_id == "321" || $department_id == "220") {
-
種類
$all_count + + + + + + + + + + + + + + + + $b_count$c_count
$all_count + + + + + + + + + + + + + + + + $b_count$c_count
$all_count + + + + + + + + + + + + + + + + $b_count$c_count
$all_count + + + + + + + + + + + + + + + + $b_count$c_count
+ + + + \ No newline at end of file diff --git a/wms/wipwholeinstall-index-function.php b/wms/wipwholeinstall-index-function.php index cd3500c0..a2b99b11 100644 --- a/wms/wipwholeinstall-index-function.php +++ b/wms/wipwholeinstall-index-function.php @@ -899,11 +899,10 @@ function getMarketingStatus($link, $user_department_id, $role_id) { if ($user_department_id == 220) return ""; - if ($user_department_id == 311 || $user_department_id == 312 || $user_department_id == 313 || $user_department_id == 314 || $user_department_id == 315) + if (in_array($user_department_id, [311, 312, 313, 314, 315])) return checkNowFormYDStatus($link) == 'A' ? "" : "disabled"; - if ($user_department_id == 501 || $user_department_id == 511 || $user_department_id == 512 || $user_department_id == 513 || $user_department_id == 514) + if (in_array($user_department_id, [501, 511, 512, 513, 514, 515])) return checkNowFormYDStatus($link) == 'A' ? "" : "disabled"; - return "disabled"; } @@ -957,7 +956,7 @@ function getGunwuName($address) $north_arr = array('台北', '基隆', '新北', '桃園', '新竹'); $north_arr2 = array('宜蘭'); $center_arr = array('南投', '彰化', '雲林', '台中', '苗栗'); - $south_arr = array('台南', '嘉義', '屏東', '高雄'); + $south_arr = array('台南', '嘉義', '屏東', '高雄', '台東'); foreach ($north_arr as $key => $value) if (mb_strpos($address, $value, 0, "UTF-8") !== false) return "張潘榮"; @@ -966,7 +965,7 @@ function getGunwuName($address) return "高培軒"; foreach ($center_arr as $key => $value) if (mb_strpos($address, $value, 0, "UTF-8") !== false) - return "林瑋隆"; + return "劉子睿"; foreach ($south_arr as $key => $value) if (mb_strpos($address, $value, 0, "UTF-8") !== false) return "鄭存邑"; diff --git a/wms/wipwholeinstall-renovate-index-function.php b/wms/wipwholeinstall-renovate-index-function.php index bf00e7bd..c8aa2898 100644 --- a/wms/wipwholeinstall-renovate-index-function.php +++ b/wms/wipwholeinstall-renovate-index-function.php @@ -920,11 +920,10 @@ function getMarketingStatus($link, $user_department_id, $role_id) { if ($user_department_id == 220) return ""; - if ($user_department_id == 311 || $user_department_id == 312 || $user_department_id == 313 || $user_department_id == 314 || $user_department_id == 315) + if (in_array($user_department_id, [311, 312, 313, 314, 315])) return checkNowFormYDStatus($link) == 'A' ? "" : "disabled"; - if ($user_department_id == 501 || $user_department_id == 511 || $user_department_id == 512 || $user_department_id == 513 || $user_department_id == 514) + if (in_array($user_department_id, [501, 511, 512, 513, 514, 515])) return checkNowFormYDStatus($link) == 'A' ? "" : "disabled"; - return "disabled"; } @@ -978,7 +977,7 @@ function getGunwuName($address) $north_arr = array('台北', '基隆', '新北', '桃園', '新竹'); $north_arr2 = array('宜蘭'); $center_arr = array('南投', '彰化', '雲林', '台中', '苗栗'); - $south_arr = array('台南', '嘉義', '屏東', '高雄'); + $south_arr = array('台南', '嘉義', '屏東', '高雄', '台東'); foreach ($north_arr as $key => $value) if (mb_strpos($address, $value, 0, "UTF-8") !== false) return "吳宗紘"; @@ -987,7 +986,7 @@ function getGunwuName($address) return "高培軒"; foreach ($center_arr as $key => $value) if (mb_strpos($address, $value, 0, "UTF-8") !== false) - return "林瑋隆"; + return "劉子睿"; foreach ($south_arr as $key => $value) if (mb_strpos($address, $value, 0, "UTF-8") !== false) return "鄭存邑";