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/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/css/view/wipwhole-index.php b/wms/css/view/wipwhole-index.php
index 7fb24f5a..e1f5e17e 100644
--- a/wms/css/view/wipwhole-index.php
+++ b/wms/css/view/wipwhole-index.php
@@ -71,6 +71,127 @@
text-align: center;
}
+ #loadingOverlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 255, 255, 0.7);
+ /* 透明度的背景颜色 */
+ z-index: 9999;
+ /* 确保在最上层显示 */
+ /* 添加加载动画的样式 */
+ }
+
+ .hidden {
+ display: none;
+ }
+
+ #loadingOverlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 255, 255, 0.7);
+ /* 半透明的背景 */
+ z-index: 9999;
+ /* 确保显示在最上层 */
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+
+ .loading-text {
+ text-align: center;
+ margin-top: 10px;
+ /* 调整文字与图标之间的间距 */
+ font-size: 16px;
+ color: #333;
+ /* 文字颜色 */
+ }
+
+ .loading-icon {
+ /* 这里是你加载图标的样式,可以是一个动画、GIF图或者SVG等 */
+ /* 例如一个简单的加载圆圈动画 */
+ border: 10px solid #f3f3f3;
+ /* 灰色边框 */
+ border-top: 10px solid #3498db;
+ /* 蓝色顶部边框 */
+ border-radius: 50%;
+ width: 80px;
+ height: 80px;
+ animation: spin 2s linear infinite;
+ /* 旋转动画 */
+ }
+
+ /* The Modal (background) */
+ .modal {
+ display: none;
+ /* Hidden by default */
+ position: fixed;
+ /* Stay in place */
+ z-index: 1;
+ /* Sit on top */
+ padding-top: 100px;
+ /* Location of the box */
+ left: 0;
+ top: 0;
+ width: 100%;
+ /* Full width */
+ height: 100%;
+ /* Full height */
+ overflow: auto;
+ /* Enable scroll if needed */
+
+ }
+
+ .modal .back {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(0, 0, 0, 0.4);
+ /* Black w/ opacity */
+ }
+
+ /* Modal Content */
+ .modal-content {
+ z-index: 9;
+ background-color: #fefefe;
+ margin: auto;
+ padding: 20px;
+ border: 1px solid #888;
+ width: 80%;
+ }
+
+ /* The Close Button */
+ .close {
+ color: #aaaaaa;
+ float: right;
+ font-size: 28px;
+ font-weight: bold;
+ }
+
+ .close:hover,
+ .close:focus {
+ color: #000;
+ text-decoration: none;
+ cursor: pointer;
+ }
+
+
+ @keyframes spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(360deg);
+ }
+ }
@media screen and (max-width: 600px) {
diff --git a/wms/frame/api_getdata.php b/wms/frame/api_getdata.php
index 18651006..20d779e5 100644
--- a/wms/frame/api_getdata.php
+++ b/wms/frame/api_getdata.php
@@ -84,7 +84,8 @@ function get_notice($token)
$sql .= "where (
permission like '%" . $user_id . "%'
or permission = 'ALL'
- -- or creater = '$user_id')
+ -- or creater = '$user_id'
+ )
";
$sql .= "and (haveread != '1' or haveread is null) ";
$sql .= "order by id desc limit 0, 6";
diff --git a/wms/notice-edit.php b/wms/notice-edit.php
index d6606c76..d43440db 100644
--- a/wms/notice-edit.php
+++ b/wms/notice-edit.php
@@ -38,7 +38,10 @@ foreach ($data as $data) :
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') {
?>
- ">= $data['form_key']; ?> |
+
+
+ ">
+ 作番大日程-合約號:= $contractno ?> 作番號:= $facilityno ?>
+
+
+ ">
+ 作番大日程-合約號:= $contractno ?> 作番號:= $facilityno ?>
+
+
+ ">
+ = $data['form_key']; ?>
+
+
+
+ |
|
|
|
|
- |
+ |
diff --git a/wms/wipwhole-index-function.php b/wms/wipwhole-index-function.php
index 8f888c75..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 {
@@ -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-rec-invoice-edit-submit.php b/wms/wipwhole-rec-invoice-edit-submit.php
index 69a9eaa0..14803ce7 100644
--- a/wms/wipwhole-rec-invoice-edit-submit.php
+++ b/wms/wipwhole-rec-invoice-edit-submit.php
@@ -166,7 +166,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
}
}
- // 工勘變更通知繪圖人員
if (!empty($official_check_date)) {
if ($official_check_date !== $old_official_check_date) {
$sql = "
@@ -252,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,
@@ -522,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',
diff --git a/wms/wipwhole-renovate-index-function.php b/wms/wipwhole-renovate-index-function.php
index 7f6c4d0c..628649c9 100644
--- a/wms/wipwhole-renovate-index-function.php
+++ b/wms/wipwhole-renovate-index-function.php
@@ -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 = "
@@ -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;
@@ -1289,4 +1289,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-renovate-rec-invoice-edit-submit.php b/wms/wipwhole-renovate-rec-invoice-edit-submit.php
index 5f05e3a1..6e87a316 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,148 +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'];
-
- $warehouseid = $_POST['warehouseid'] ?: $row['warehouseid'];
- $old_warehouseid = $_POST['old_warehouseid'] ?: $row['warehouseid'];
-
-
- // 指派工勘人員
- 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 ($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'];
@@ -267,19 +128,22 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$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) == 'G') {
+ if (checkNowFormStatus($link) == 'A') {
$sql = "SELECT form_key FROM flow
WHERE form_id = '$id'
- AND flow_id = 'wws01'
- AND flow_code = 'G'
+ AND flow_id = 'wws02'
+ AND flow_code = 'A'
";
$result = mysqli_query($link, $sql);
$form_key = $result->fetch_row()[0];
@@ -300,44 +164,144 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
}
}
+ 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);
}
}
@@ -361,7 +325,6 @@ 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',";
-
}
if (in_array($user_department_id, [311, 312, 313, 314, 315, 511, 512, 513, 514, 515])) {
@@ -554,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',
@@ -575,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 .= "
@@ -588,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', ";
}
}
diff --git a/wms/wipwhole-renovate-rec-invoice-edit.php b/wms/wipwhole-renovate-rec-invoice-edit.php
index cd8377f5..57fbd03f 100644
--- a/wms/wipwhole-renovate-rec-invoice-edit.php
+++ b/wms/wipwhole-renovate-rec-invoice-edit.php
@@ -567,6 +567,20 @@ 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";
-
+ ?>
+
+
+
+
+ |
+ $all_count";
+ ?>
+
+
+
+
+ |
+
+ ?>
$a_count";
- // echo "$b_count | ";
- // echo "$c_count | ";
?>
@@ -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";
-
+ ?>
+
+
+
+
+ |
+ $all_count";
+ ?>
+
+
+
+
+ |
+
+ ?>
$a_count";
- // echo "$b_count | ";
- // echo "$c_count | ";
?>
@@ -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";
-
+ ?>
+
+
+
+
+ |
+ $all_count";
+ ?>
+
+
+
+
+ |
+
+ ?>
$a_count";
- // echo "$b_count | ";
- // echo "$c_count | ";
?>
@@ -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";
-
+ ?>
+
+
+
+
+ |
+ $all_count";
+ ?>
+
+
+
+
+ |
+
+ ?>
$a_count";
- // echo "$b_count | ";
- // echo "$c_count | ";
?>
+
+
+
+
+
+
+
+
+
+
+
+
+ 序列 |
+ 合約號 |
+ 作番號 |
+ 出貨日 |
+ 試車完工日 |
+ 官檢日 |
+ 移交日 |
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wms/wipwholeinstall-index-function.php b/wms/wipwholeinstall-index-function.php
index 292217f3..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";
}
diff --git a/wms/wipwholeinstall-renovate-index-function.php b/wms/wipwholeinstall-renovate-index-function.php
index 6dc25da3..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";
}