-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
\ No newline at end of file
diff --git a/wms/menu-record-update.php b/wms/menu-record-update.php
index 81d07022..41fd609d 100644
--- a/wms/menu-record-update.php
+++ b/wms/menu-record-update.php
@@ -1,9 +1,133 @@
$v) {
- $$k = htmlspecialchars(stripslashes(trim($v)));
+$auth_change_status = false;
+
+if (isset($_POST['update'])) {
+
+ if (!empty($_POST['can_read'])) {
+ $auth_change_status = true;
+ $link_content = explode("\r\n", $_POST['link_content']);
+ foreach ($_POST['can_read'] as $id) {
+
+ // 更新部門可寫權限 json
+ $permission = [];
+ $department_id = 0;
+ $role_id = 0;
+
+ $sql = "
+ SELECT
+ department_id,
+ role_id,
+ permission
+ FROM department
+ WHERE 1=1
+ AND id = '$id'
+ ";
+ $result = mysqli_query($link, $sql);
+ $data = mysqli_fetch_assoc($result);
+ $department_id = $data['department_id'];
+ $role_id = $data['role_id'];
+ mysqli_free_result($result);
+ $permission = json_decode($data['permission'], true);
+ foreach ($link_content as $row) {
+ $permission[$row] = '1';
+ }
+ $new_permiccion = json_encode($permission);
+
+ // 更改此職位權限
+ $sql = "
+ UPDATE department
+ SET permission = '$new_permiccion'
+ WHERE 1=1
+ AND id = '$id'
+ ";
+ mysqli_query($link, $sql);
+
+ // 更改此職位底下所有員工的權限
+ $sql = "
+ SELECT accountid
+ FROM account
+ WHERE 1=1
+ AND department_id = '$department_id'
+ AND role_id = '$role_id'
+ ";
+ $result = mysqli_query($link, $sql);
+ $data2 = mysqli_fetch_all($result, MYSQLI_ASSOC);
+ mysqli_free_result($result);
+ foreach ($data2 as $row) {
+ $sql = "
+ UPDATE account_auth
+ SET permission = '$new_permiccion'
+ WHERE 1=1
+ AND accountid = '" . $row['accountid'] . "'
+ ";
+ mysqli_query($link, $sql);
+ }
+ }
+ }
+
+ if (!empty($_POST['can_write'])) {
+ $auth_change_status = true;
+ $link_content = explode("\r\n", $_POST['link_content']);
+ foreach ($_POST['can_write'] as $id) {
+
+ // 更新部門可寫權限 json
+ $permission = [];
+ $department_id = 0;
+ $role_id = 0;
+
+ $sql = "
+ SELECT
+ department_id,
+ role_id,
+ permission
+ FROM department
+ WHERE 1=1
+ AND id = '$id'
+ ";
+ $result = mysqli_query($link, $sql);
+ $data = mysqli_fetch_assoc($result);
+ $department_id = $data['department_id'];
+ $role_id = $data['role_id'];
+ mysqli_free_result($result);
+ $permission = json_decode($data['permission'], true);
+ foreach ($link_content as $row) {
+ $permission[$row] = '3';
+ }
+ $new_permiccion = json_encode($permission);
+
+ // 更改此職位權限
+ $sql = "
+ UPDATE department
+ SET permission = '$new_permiccion'
+ WHERE 1=1
+ AND id = '$id'
+ ";
+ mysqli_query($link, $sql);
+
+ // 更改此職位底下所有員工的權限
+ $sql = "
+ SELECT accountid
+ FROM account
+ WHERE 1=1
+ AND department_id = '$department_id'
+ AND role_id = '$role_id'
+ ";
+ $result = mysqli_query($link, $sql);
+ $data2 = mysqli_fetch_all($result, MYSQLI_ASSOC);
+ mysqli_free_result($result);
+ foreach ($data2 as $row) {
+ $sql = "
+ UPDATE account_auth
+ SET permission = '$new_permiccion'
+ WHERE 1=1
+ AND accountid = '" . $row['accountid'] . "'
+ ";
+ mysqli_query($link, $sql);
+ }
+ }
}
//$link_content = str_replace(PHP_EOL, ',', $link_content);
@@ -15,15 +139,19 @@ if(isset($_POST['update'])) {
if ($affected > 0) {
echo "";
+ }elseif($auth_change_status == true){
+ echo "";
} elseif ($affected == 0) {
echo "";
+ echo "location.href='menu-index.php?function_name=menu&" . $token_link . "';";
+ echo "";
} else {
echo "{$db_query} 語法執行失敗,錯誤訊息SSS: " . mysqli_error($link);
}
}
-?>
\ No newline at end of file
diff --git a/wms/wipwhole-change-contractdate.php b/wms/wipwhole-change-contractdate.php
index ee6ff0f3..695e0adb 100644
--- a/wms/wipwhole-change-contractdate.php
+++ b/wms/wipwhole-change-contractdate.php
@@ -1,36 +1,6 @@
menu_v3($user_id, $accounttype);
- $login_json = json_encode($jsonres, JSON_UNESCAPED_UNICODE);
-}
-
-?>
-
-menu_v3($user_id, $accounttype);
- $login_json = json_encode($jsonres, JSON_UNESCAPED_UNICODE);
-}
-
-?>
-
-num_rows;
+$Adata = $result->fetch_all(MYSQLI_ASSOC);
+
+// 新梯-在裝台數
+$sql = "
+ SELECT
+ SUBSTR(real_arrival_date,1,4) AS year,
+ SUBSTR(real_arrival_date,6,2) AS month,
+ COUNT(real_arrival_date) AS all_count
+ FROM wipwholestatus
+ WHERE status = '1'
+ AND contract_type = 'A'
+ AND (
+ real_arrival_date IS NOT NULL
+ AND real_arrival_date != ''
+ )AND (
+ delivery_date IS NULL
+ OR delivery_date = ''
+ )AND (
+ official_check_date IS NULL
+ OR official_check_date = ''
+ )
+ GROUP BY year, month
+";
+$result = mysqli_query($link, $sql);
+$data_count = $result->num_rows;
+$Adata2 = $result->fetch_all(MYSQLI_ASSOC);
+
+// 新梯-工收台數
+$sql = "
+ SELECT
+ SUBSTR(real_arrival_date,1,4) AS year,
+ SUBSTR(real_arrival_date,6,2) AS month,
+ COUNT(real_arrival_date) AS all_count
+ FROM wipwholestatus
+ WHERE status = '1'
+ AND contract_type = 'A'
+ AND (
+ real_arrival_date IS NOT NULL
+ AND real_arrival_date != ''
+ )AND ((
+ delivery_date IS NOT NULL
+ AND delivery_date != ''
+ )OR (
+ official_check_date IS NOT NULL
+ AND official_check_date != ''
+ ))
+ GROUP BY year, month
+";
+$result = mysqli_query($link, $sql);
+$data_count = $result->num_rows;
+$Adata3 = $result->fetch_all(MYSQLI_ASSOC);
+
+
+// M1-出貨台數
+$sql = "
+ SELECT
+ SUBSTR(real_arrival_date,1,4) AS year,
+ SUBSTR(real_arrival_date,6,2) AS month,
+ COUNT(real_arrival_date) AS all_count
+ FROM wipwholestatus
+ WHERE status = '1'
+ AND contract_type = 'B'
+ AND renovate_type like '%M1%'
+ AND (
+ real_arrival_date IS NOT NULL
+ AND real_arrival_date != ''
+ )
+ GROUP BY year, month
+";
+$result = mysqli_query($link, $sql);
+$data_count = $result->num_rows;
+$M1data = $result->fetch_all(MYSQLI_ASSOC);
+
+// M1-在裝台數
+$sql = "
+ SELECT
+ SUBSTR(real_arrival_date,1,4) AS year,
+ SUBSTR(real_arrival_date,6,2) AS month,
+ COUNT(real_arrival_date) AS all_count
+ FROM wipwholestatus
+ WHERE status = '1'
+ AND contract_type = 'B'
+ AND renovate_type like '%M1%'
+ AND (
+ real_arrival_date IS NOT NULL
+ AND real_arrival_date != ''
+ )AND (
+ delivery_date IS NULL
+ OR delivery_date = ''
+ )AND (
+ official_check_date IS NULL
+ OR official_check_date = ''
+ )
+ GROUP BY year, month
+";
+$result = mysqli_query($link, $sql);
+$data_count = $result->num_rows;
+$M1data2 = $result->fetch_all(MYSQLI_ASSOC);
+
+// M1-工收台數
+$sql = "
+ SELECT
+ SUBSTR(real_arrival_date,1,4) AS year,
+ SUBSTR(real_arrival_date,6,2) AS month,
+ COUNT(real_arrival_date) AS all_count
+ FROM wipwholestatus
+ WHERE status = '1'
+ AND contract_type = 'B'
+ AND renovate_type like '%M1%'
+ AND (
+ real_arrival_date IS NOT NULL
+ AND real_arrival_date != ''
+ )AND ((
+ delivery_date IS NOT NULL
+ AND delivery_date != ''
+ )OR (
+ official_check_date IS NOT NULL
+ AND official_check_date != ''
+ ))
+ GROUP BY year, month
+";
+$result = mysqli_query($link, $sql);
+$data_count = $result->num_rows;
+$M1data3 = $result->fetch_all(MYSQLI_ASSOC);
+
+
+// MA-出貨台數
+$sql = "
+ SELECT
+ SUBSTR(real_arrival_date,1,4) AS year,
+ SUBSTR(real_arrival_date,6,2) AS month,
+ COUNT(real_arrival_date) AS all_count
+ FROM wipwholestatus
+ WHERE status = '1'
+ AND contract_type = 'B'
+ AND renovate_type like '%MA%'
+ AND (
+ real_arrival_date IS NOT NULL
+ AND real_arrival_date != ''
+ )
+ GROUP BY year, month
+";
+$result = mysqli_query($link, $sql);
+$data_count = $result->num_rows;
+$Madata = $result->fetch_all(MYSQLI_ASSOC);
+
+// MA-在裝台數
+$sql = "
+ SELECT
+ SUBSTR(real_arrival_date,1,4) AS year,
+ SUBSTR(real_arrival_date,6,2) AS month,
+ COUNT(real_arrival_date) AS all_count
+ FROM wipwholestatus
+ WHERE status = '1'
+ AND contract_type = 'B'
+ AND renovate_type like '%MA%'
+ AND (
+ real_arrival_date IS NOT NULL
+ AND real_arrival_date != ''
+ )AND (
+ delivery_date IS NULL
+ OR delivery_date = ''
+ )AND (
+ official_check_date IS NULL
+ OR official_check_date = ''
+ )
+ GROUP BY year, month
+";
+$result = mysqli_query($link, $sql);
+$data_count = $result->num_rows;
+$Madata2 = $result->fetch_all(MYSQLI_ASSOC);
+
+// MA-工收台數
+$sql = "
+ SELECT
+ SUBSTR(real_arrival_date,1,4) AS year,
+ SUBSTR(real_arrival_date,6,2) AS month,
+ COUNT(real_arrival_date) AS all_count
+ FROM wipwholestatus
+ WHERE status = '1'
+ AND contract_type = 'B'
+ AND renovate_type like '%MA%'
+ AND (
+ real_arrival_date IS NOT NULL
+ AND real_arrival_date != ''
+ )AND ((
+ delivery_date IS NOT NULL
+ AND delivery_date != ''
+ )OR (
+ official_check_date IS NOT NULL
+ AND official_check_date != ''
+ ))
+ GROUP BY year, month
+";
+$result = mysqli_query($link, $sql);
+$data_count = $result->num_rows;
+$Madata3 = $result->fetch_all(MYSQLI_ASSOC);
+
+
+// 合計-出貨台數
+$sql = "
+ SELECT
+ SUBSTR(real_arrival_date,1,4) AS year,
+ SUBSTR(real_arrival_date,6,2) AS month,
+ COUNT(real_arrival_date) AS all_count
+ FROM wipwholestatus
+ WHERE status = '1'
+ AND (
+ real_arrival_date IS NOT NULL
+ AND real_arrival_date != ''
+ )
+ GROUP BY year, month
+";
+$result = mysqli_query($link, $sql);
+$data_count = $result->num_rows;
+$data = $result->fetch_all(MYSQLI_ASSOC);
+
+// 合計-在裝台數
+$sql = "
+ SELECT
+ SUBSTR(real_arrival_date,1,4) AS year,
+ SUBSTR(real_arrival_date,6,2) AS month,
+ COUNT(real_arrival_date) AS all_count
+ FROM wipwholestatus
+ WHERE status = '1'
+ AND (
+ real_arrival_date IS NOT NULL
+ AND real_arrival_date != ''
+ )AND (
+ delivery_date IS NULL
+ OR delivery_date = ''
+ )AND (
+ official_check_date IS NULL
+ OR official_check_date = ''
+ )
+ GROUP BY year, month
+";
+$result = mysqli_query($link, $sql);
+$data_count = $result->num_rows;
+$data2 = $result->fetch_all(MYSQLI_ASSOC);
+
+// 合計-工收台數
+$sql = "
+ SELECT
+ SUBSTR(real_arrival_date,1,4) AS year,
+ SUBSTR(real_arrival_date,6,2) AS month,
+ COUNT(real_arrival_date) AS all_count
+ FROM wipwholestatus
+ WHERE status = '1'
+ AND (
+ real_arrival_date IS NOT NULL
+ AND real_arrival_date != ''
+ )AND ((
+ delivery_date IS NOT NULL
+ AND delivery_date != ''
+ )OR (
+ official_check_date IS NOT NULL
+ AND official_check_date != ''
+ ))
+ GROUP BY year, month
+";
+$result = mysqli_query($link, $sql);
+$data_count = $result->num_rows;
+$data3 = $result->fetch_all(MYSQLI_ASSOC);
+
+?>
+
+ (int)$radeY . $radeM) {
+ exit;
+}
+?>
+
+
+
+ 出貨年月 |
+
+ |
+
+ 總計(全部) |
+
+
+
+
+ |
+
+
+
+
+
+ 種類 |
+
+ 出貨 |
+ 工收 |
+ 在裝 |
+
+
+ 出貨 |
+ 工收 |
+ 在裝 |
+
+
+
+
+ 新梯 |
+ $all_count";
+ $all_count = 0;
+ foreach ($Adata3 as $row) {
+ if ($radsYi == $row['year'] && $start_month == $row['month']) {
+ $all_count = $row['all_count'];
+ $b_count += $all_count;
+ break;
+ }
+ }
+ echo "$all_count | ";
+ $all_count = 0;
+ foreach ($Adata2 as $row) {
+ if ($radsYi == $row['year'] && $start_month == $row['month']) {
+ $all_count = $row['all_count'];
+ $c_count += $all_count;
+ break;
+ }
+ }
+ echo "$all_count | ";
+ }
+ ?>
+ $a_count";
+ echo "$b_count | ";
+ echo "$c_count | ";
+ ?>
+
+
+ M1 |
+ $all_count";
+ $all_count = 0;
+ foreach ($M1data3 as $row) {
+ if ($radsYi == $row['year'] && $start_month == $row['month']) {
+ $all_count = $row['all_count'];
+ $b_count += $all_count;
+ break;
+ }
+ }
+ echo "$all_count | ";
+ $all_count = 0;
+ foreach ($M1data2 as $row) {
+ if ($radsYi == $row['year'] && $start_month == $row['month']) {
+ $all_count = $row['all_count'];
+ $c_count += $all_count;
+ break;
+ }
+ }
+ echo "$all_count | ";
+ }
+ ?>
+ $a_count";
+ echo "$b_count | ";
+ echo "$c_count | ";
+ ?>
+
+
+ MA |
+ $all_count";
+ $all_count = 0;
+ foreach ($Madata3 as $row) {
+ if ($radsYi == $row['year'] && $start_month == $row['month']) {
+ $all_count = $row['all_count'];
+ $b_count += $all_count;
+ break;
+ }
+ }
+ echo "$all_count | ";
+ $all_count = 0;
+ foreach ($Madata2 as $row) {
+ if ($radsYi == $row['year'] && $start_month == $row['month']) {
+ $all_count = $row['all_count'];
+ $c_count += $all_count;
+ break;
+ }
+ }
+ echo "$all_count | ";
+ }
+ ?>
+ $a_count";
+ echo "$b_count | ";
+ echo "$c_count | ";
+ ?>
+
+
+ 合計 |
+ $all_count";
+ $all_count = 0;
+ foreach ($data3 as $row) {
+ if ($radsYi == $row['year'] && $start_month == $row['month']) {
+ $all_count = $row['all_count'];
+ $b_count += $all_count;
+ break;
+ }
+ }
+ echo "$all_count | ";
+ $all_count = 0;
+ foreach ($data2 as $row) {
+ if ($radsYi == $row['year'] && $start_month == $row['month']) {
+ $all_count = $row['all_count'];
+ $c_count += $all_count;
+ break;
+ }
+ }
+ echo "$all_count | ";
+ }
+ ?>
+ $a_count";
+ echo "$b_count | ";
+ echo "$c_count | ";
+ ?>
+
+
+
+
\ No newline at end of file