diff --git a/wms/wipwhole-renovate-index-function.php b/wms/wipwhole-renovate-index-function.php index c8f73167..18eebc0d 100644 --- a/wms/wipwhole-renovate-index-function.php +++ b/wms/wipwhole-renovate-index-function.php @@ -1269,1146 +1269,3 @@ function getAllCustomerPlanningVerify($link, $id) "; return mysqli_query($link, $sql); } - - "M0087", - "北" => "M0040", - "台北" => "M0040", - "基隆" => "M0040", - "新北" => "M0040", - "新竹" => "M0040", - "桃園" => "M0040", - "苗栗" => "M0113", - "中" => "M0113", - "南投" => "M0113", - "台中" => "M0113", - "彰化" => "M0113", - "雲林" => "M0113", - "南" => "M0102", - "台南" => "M0102", - "嘉義" => "M0102", - "屏東" => "M0102", - "高雄" => "M0102" - ); - return empty($arr[$row[0]]) ? "" : $arr[$row[0]]; -} - -// 取得生管部主管編號 -function getShengGuanokLeaderNo($link) -{ - $sql = " - SELECT accountid - FROM `account` - WHERE `department_id` = '321' - AND `role_id` = '1'; - "; - $result = mysqli_query($link, $sql); - $row = mysqli_fetch_array($result); - return $row[0]; -} - -// 確認目前狀態 -function checkNowFormStatus($link) -{ - if (isset($_GET['id']) || isset($_GET['form_key'])) { - $id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']); - $form_key = getForm_key($link, $id); - } - $sql = " - SELECT - flow_code - FROM flow - WHERE form_id = '$id' - AND form_key = '$form_key' - AND system_id = 'wws' - AND flow_id = 'wws02' - "; - $result = mysqli_query($link, $sql); - $row = mysqli_fetch_array($result); - return $row['0']; -} - -function getWipwholeSearchSql() -{ - - $area = [ - 'Y' => " '宜蘭','花蓮','台東' ", - 'N' => " '臺北', '台北', '基隆', '新北' ", - 'T' => " '桃園', '新竹' ", - 'C' => " '南投', '臺中', '台中', '彰化', '雲林', '苗栗' ", - 'K' => " '台南', '臺南', '嘉義', '屏東', '高雄' " - ]; - - $contractno = empty($_REQUEST['contractno']) ? null : trim($_REQUEST['contractno']); - $facilityno = empty($_REQUEST['facilityno']) ? null : trim($_REQUEST['facilityno']); - $custom = empty($_REQUEST['custom']) ? null : trim($_REQUEST['custom']); - $site_survey_contact_verify = !isset($_REQUEST['site_survey_contact_verify']) ? null : trim($_REQUEST['site_survey_contact_verify']); - $real_contract_arrival_date_start = empty($_REQUEST['real_contract_arrival_date_start']) ? null : trim($_REQUEST['real_contract_arrival_date_start']); - $real_contract_arrival_date_end = empty($_REQUEST['real_contract_arrival_date_end']) ? null : trim($_REQUEST['real_contract_arrival_date_end']); - $area_no = empty($_REQUEST['area_no']) ? null : trim($_REQUEST['area_no']); - - $sql = ""; - $sql .= empty($area_no) ? "" : " AND SUBSTR(address,1,2) IN (" . $area[$area_no] . ") "; - $sql .= empty($contractno) ? "" : " AND contractno LIKE '%$contractno%' "; - $sql .= empty($facilityno) ? "" : " AND facilityno LIKE '%$facilityno%' "; - $sql .= empty($custom) ? "" : " AND custom LIKE '%$custom%' "; - $sql .= $site_survey_contact_verify == "" ? "" : " AND site_survey_contact_verify = '" . $site_survey_contact_verify . "' "; - $sql .= empty($real_contract_arrival_date_start) ? "" : " AND DATE_FORMAT(real_contract_arrival_date, '%Y-%m-%d') >= '$real_contract_arrival_date_start' "; - $sql .= empty($real_contract_arrival_date_end) ? "" : " AND DATE_FORMAT(real_contract_arrival_date, '%Y-%m-%d') <= '$real_contract_arrival_date_end' "; - return $sql; -} - -function getDepartmentId($link, $user_id) -{ - $sql = " - SELECT - department_id - FROM account - WHERE accountid = '$user_id' - "; - $res = mysqli_query($link, $sql); - $row = mysqli_fetch_row($res); - mysqli_free_result($res); - return $row[0]; -} - -function getRoleId($link, $user_id) -{ - $sql = " - SELECT - role_id - FROM account - WHERE accountid = '$user_id' - "; - $res = mysqli_query($link, $sql); - $row = mysqli_fetch_row($res); - mysqli_free_result($res); - return $row[0]; -} - -function getEditFlag($department_id, $role_id, $user_id) -{ - // 業務部門 - // 鍾哥(生管) 部門代碼:250 職位大小:1 4 - // 許協理 部門代碼:320 職位大小:1 - // 詹總 部門代碼:50 職位大小:1 - // 許總 部門代碼:20 職位大小:1 - // 設計 部門代碼:911 - // 宜蘭工務 user_id:M0087 - // 北區工務組長 user_id:M0040 - // 中區工務組長 user_id:M0113 M0158 - // 南區工務組長 user_id:M0039 M0078 - // 工務部門 部門代碼:521 531 541 542 543 544 545 - - if ($department_id == "321") - return 8; - if ($department_id == "250") - return 8; - if ($department_id == "320" && $role_id == "1") - return 8; - if ($department_id == "50" && $role_id == "1") - return 8; - if ($department_id == "20" && $role_id == "1") - return 8; - if ($department_id == "911") - return 2; - if ($user_id == 'M0087') - return 4; - if ($user_id == 'M0040' || $user_id == 'M0176') - return 4; - if ($user_id == 'M0113' || $user_id == 'M0158') - return 4; - if ($user_id == 'M0039' || $user_id == 'M0078') - return 4; - // 品証部門 - if ($department_id == '912') - return 4; - if (in_array($department_id, [521, 531, 541, 542, 543, 544, 545])) - return 4; - $sql_cmd = sql_myself($user_id, "salesid"); - if (!empty($sql_cmd)) - return 1; - return 15; -} - -function getDataSql($department_id, $role_id, $user_id) -{ - - // 補丁 黃孟澤 & 葉博澄 權限 = 李烘銘 - if (in_array($user_id, ['M0166', 'M0091'])) { - $user_id = 'M0086'; - } - - $contract_type = 'B'; - // 營業員主管或營業員 - $department_arr = [ - '310', '311', '312', '313', '314', '315', - '511', '512', '513', '514' - ]; - - $sql_cmd = sql_myself($user_id, "salesid"); - $sql = " - SELECT * FROM wipwholestatus $sql_cmd - "; - $sql .= empty($sql_cmd) ? " WHERE 1=1 AND status = '1' AND contract_type = '$contract_type' " : " AND status = '1' AND contract_type = '$contract_type'"; - $sql .= getWipwholeSearchSql(); - $sql .= "ORDER BY real_contract_arrival_date DESC "; - - if (in_array($department_id, $department_arr)) { - // 北區營銷部 營銷專案經理 311 1 - // 新梯營銷經理 311 3 - // 桃竹營銷部 銷售專案經理 312 1 - // 中區營銷部 新梯營銷經理 313 1 - // 南區營銷部 銷售專案經理 314 2 - // 花東區營銷部 營銷專案經理 315 1 - - if ($department_id == '311' && (in_array($role_id, ['1', '3'])) || $user_id = "M0013") { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date ASC - "; - return $sql; - } - if ($department_id == '312' && (in_array($role_id, ['1']))) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date ASC - "; - return $sql; - } - if ($department_id == '313' && (in_array($role_id, ['1']))) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date ASC - "; - return $sql; - } - if ($department_id == '314' && (in_array($role_id, ['2']))) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date ASC - "; - return $sql; - } - if ($department_id == '315' && (in_array($role_id, ['1']))) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date ASC - "; - return $sql; - } - } - // 鍾哥 部門代碼:250 職位大小:1 4 - // 許協理 部門代碼:320 職位大小:1 - // 張主任 部門代碼:322 職位大小:1 - // 詹總 部門代碼:50 職位大小:1 - // 許總 部門代碼:20 職位大小:1 - // 業務部門 部門代碼:321 - // 資訊部門 部門代碼:220 - // 服務支援部門 部門代碼:501 - // 財會部門 部門代碼:210 - $department_arr = ['911', '250', '320', '50', '20', '321', '220', '322', '501', '210', '912']; - if (in_array($department_id, $department_arr)) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date ASC - "; - return $sql; - } - // (宜蘭)工務組長 - if ($user_id == 'M0087') { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - AND SUBSTR(address,1,2) in ('宜蘭') - ORDER BY real_contract_arrival_date DESC - "; - return $sql; - } - // 北區工務組長 - if ($user_id == 'M0040' || $user_id == 'M0176') { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - AND SUBSTR(address,1,2) in ('臺北','台北','基隆','新北','桃園','新竹') - ORDER BY real_contract_arrival_date DESC - "; - return $sql; - } - // 中區工務組長 - if ($user_id == 'M0113' || $user_id == 'M0158') { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - AND SUBSTR(address,1,2) in ('南投','臺中','台中','彰化','雲林','苗栗') - ORDER BY real_contract_arrival_date DESC - "; - return $sql; - } - // 南區工務組長 - if ($user_id == 'M0039' || $user_id == 'M0078') { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - AND SUBSTR(address,1,2) in ('台南','臺南','嘉義','屏東','高雄') - ORDER BY real_contract_arrival_date DESC - "; - return $sql; - } - // 工務 - if (in_array($department_id, [521, 531, 541, 542, 543, 544, 545])) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date DESC - "; - return $sql; - } - return $sql; -} - -function getDataSqlByflowCode($department_id, $role_id, $user_id, $flow_code) -{ - - // 補丁 黃孟澤 & 葉博澄 權限 = 李烘銘 - if (in_array($user_id, ['M0166', 'M0091'])) { - $user_id = 'M0086'; - } - - $contract_type = 'B'; - // 營業員主管或營業員 - $department_arr = ['501', '511', '512', '513', '514']; - - $sql_cmd = sql_myself($user_id, "salesid"); - $sql = " - SELECT * FROM wipwholestatus $sql_cmd - "; - $sql .= empty($sql_cmd) ? " WHERE 1=1 AND contract_type = '$contract_type' " : " AND contract_type = '$contract_type'"; - $sql .= " - AND status = '1' - AND id IN ( - SELECT - form_id AS id - FROM flow - WHERE system_id = 'wws' - AND flow_id = 'wws02' - AND flow_code IN ('$flow_code') - ) - "; - $sql .= getWipwholeSearchSql(); - $sql .= "ORDER BY real_contract_arrival_date DESC "; - - if (in_array($department_id, $department_arr)) { - // 北區營銷部 營銷專案經理 311 1 - // 新梯營銷經理 311 3 - // 桃竹營銷部 銷售專案經理 312 1 - // 中區營銷部 新梯營銷經理 313 1 - // 南區營銷部 銷售專案經理 314 2 - // 花東區營銷部 銷售專案經理 314 1 - if ($department_id == '311' && (in_array($role_id, ['1', '3']))) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date ASC - "; - return $sql; - } - if ($department_id == '312' && (in_array($role_id, ['1']))) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date ASC - "; - return $sql; - } - if ($department_id == '313' && (in_array($role_id, ['1']))) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date ASC - "; - return $sql; - } - if ($department_id == '314' && (in_array($role_id, ['2']))) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date ASC - "; - return $sql; - } - if ($department_id == '315' && (in_array($role_id, ['1']))) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date ASC - "; - return $sql; - } - } - - // 鍾哥 部門代碼:250 職位大小:1 4 - // 許協理 部門代碼:320 職位大小:1 - // 張主任 部門代碼:322 職位大小:1 - // 詹總 部門代碼:50 職位大小:1 - // 許總 部門代碼:20 職位大小:1 - // 業務部門 部門代碼:321 - // 資訊部門 部門代碼:220 - // 服務支援部 部門代碼:501 - // 財會部門 部門代碼:210 - $department_arr = ['911', '250', '320', '50', '20', '321', '220', '322', '501', '210', '912']; - if (in_array($department_id, $department_arr)) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - AND id IN ( - SELECT - form_id AS id - FROM flow - WHERE system_id = 'wws' - AND flow_id = 'wws02' - AND flow_code IN ('$flow_code') - ) - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date ASC - "; - return $sql; - } - - // (宜蘭)工務組長 - if ($user_id == 'M0087') { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - AND id IN ( - SELECT - form_id AS id - FROM flow - WHERE system_id = 'wws' - AND flow_id = 'wws02' - AND flow_code IN ('$flow_code') - ) - " . getWipwholeSearchSql() . " - AND SUBSTR(address,1,2) in ('宜蘭') - ORDER BY real_contract_arrival_date DESC - "; - return $sql; - } - // 北區工務組長 - if ($user_id == 'M0040' || $user_id == 'M0176') { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - AND id IN ( - SELECT - form_id AS id - FROM flow - WHERE system_id = 'wws' - AND flow_id = 'wws02' - AND flow_code IN ('$flow_code') - ) - " . getWipwholeSearchSql() . " - AND SUBSTR(address,1,2) in ('臺北','台北','基隆','新北','桃園','新竹') - ORDER BY real_contract_arrival_date DESC - "; - return $sql; - } - // 中區工務組長 - if ($user_id == 'M0113' || $user_id == 'M0158') { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - AND id IN ( - SELECT - form_id AS id - FROM flow - WHERE system_id = 'wws' - AND flow_id = 'wws02' - AND flow_code IN ('$flow_code') - ) - " . getWipwholeSearchSql() . " - AND SUBSTR(address,1,2) in ('南投','臺中','台中','彰化','雲林','苗栗') - ORDER BY real_contract_arrival_date DESC - "; - return $sql; - } - // 南區工務組長 - if ($user_id == 'M0039' || $user_id == 'M0078') { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - AND id IN ( - SELECT - form_id AS id - FROM flow - WHERE system_id = 'wws' - AND flow_id = 'wws02' - AND flow_code IN ('$flow_code') - ) - " . getWipwholeSearchSql() . " - AND SUBSTR(address,1,2) in ('台南','臺南','嘉義','屏東','高雄') - ORDER BY real_contract_arrival_date DESC - "; - return $sql; - } - // 工務 - if (in_array($department_id, [521, 531, 541, 542, 543, 544, 545])) { - $sql = " - SELECT * FROM wipwholestatus - WHERE 1=1 - AND status = '1' - AND contract_type = '$contract_type' - AND id IN ( - SELECT - form_id AS id - FROM flow - WHERE system_id = 'wws' - AND flow_id = 'wws02' - AND flow_code IN ('$flow_code') - ) - " . getWipwholeSearchSql() . " - ORDER BY real_contract_arrival_date DESC - "; - return $sql; - } - return $sql; -} - -function getGunwuName($address) -{ - $north_arr = array('台北', '基隆', '新北', '桃園', '新竹', '台東'); - $north_arr2 = array('宜蘭'); - $center_arr = array('南投', '彰化', '雲林', '台中', '苗栗'); - $south_arr = array('台南', '嘉義', '屏東', '高雄'); - foreach ($north_arr as $key => $value) - if (mb_strpos($address, $value, 0, "UTF-8") !== false) - return "吳宗紘"; - foreach ($north_arr2 as $key => $value) - if (mb_strpos($address, $value, 0, "UTF-8") !== false) - return "高培軒"; - foreach ($center_arr as $key => $value) - if (mb_strpos($address, $value, 0, "UTF-8") !== false) - return "林瑋隆"; - foreach ($south_arr as $key => $value) - if (mb_strpos($address, $value, 0, "UTF-8") !== false) - return "鄭存邑"; - return ""; -} - -function getInformationStatus($link, $user_department_id, $role_id) -{ - if ($user_department_id == 220) - return ""; - return "disabled"; -} -function getYewuStatus($link, $user_department_id, $role_id) -{ - if ($user_department_id == 220) - return ""; - if ($user_department_id == 321) - return ""; - return "disabled"; -} -function getWarehouseStatus($link, $user_department_id, $role_id, $status) -{ - if ($user_department_id == 220) - return ""; - if (in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545, 50, 501, 311, 313, 314, 521, 315, 912])) { - if ($status == 1) { - return checkNowFormStatus($link) == 'A' ? "" : "disabled"; - } else { - return ""; - } - } - return "disabled"; -} -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 ($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 ($status == 1) { - return checkNowFormStatus($link) == 'B' ? "" : "disabled"; - } else { - return ""; - } - } - return "disabled"; -} -function getDesinStatus($link, $user_department_id, $role_id) -{ - if ($user_department_id == 220) - return ""; - if ($user_department_id == 911) - return checkNowFormStatus($link) == 'C' ? "" : "disabled"; - return "disabled"; -} -function getDesinLeaderStatus($link, $user_department_id, $role_id) -{ - if ($user_department_id == 220) - return ""; - if ($user_department_id == 911) - return checkNowFormStatus($link) == 'D' && $role_id == 1 ? "" : "disabled"; - return "disabled"; -} -function getShengguanStatus($link, $user_department_id, $role_id, $status) -{ - if ($user_department_id == 220) - return ""; - if ($status == '1') { - if ($user_department_id == 250 && in_array($role_id, [1, 4])) - return ""; - } else { - if ($user_department_id == 250) - return ""; - } - return "disabled"; -} -function getPinzhengStatus($link, $user_department_id, $role_id) -{ - if ($user_department_id == 220) - return ""; - if ($user_department_id == 912) - return ""; - return "disabled"; -} - -function getTabNo($user_department_id) -{ - if ($user_department_id == 220) - return 0; - if (in_array($user_department_id, [311, 312, 313, 314, 315])) - return 1; - if (in_array($user_department_id, [501, 511, 512, 513])) - return 1; - if ($user_department_id == 911) - return 2; - if (in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545])) - return 0; - if ($user_department_id == 321 || $user_department_id == 250) - return 3; - if ($user_department_id == 912) - return 4; - return 0; -} - -function getOpendoorOptions($link) -{ - $sql = " - SELECT - code_name AS val , - content AS label - FROM code - WHERE field_name='open_kind' - ORDER BY label ASC - "; - return mysqli_query($link, $sql); -} - -function getYingyeokOptions($link) -{ - $sql = " - SELECT - accountid AS val , - name AS label - FROM `account` - WHERE `department_id` IN ('311','312','313','314','315','511','512','513','514') - ORDER BY accountid ASC - "; - return mysqli_query($link, $sql); -} - -function getShejiokOptions($link) -{ - $sql = " - SELECT - accountid AS val , - name AS label - FROM `account` - WHERE `department_id` IN ('911') - AND `role_id` NOT IN ('1') - ORDER BY accountid ASC - "; - return mysqli_query($link, $sql); -} - -function getShejiokLeaderOptions($link) -{ - $sql = " - SELECT - accountid AS val , - name AS label - FROM `account` - WHERE `department_id` IN ('911') - AND `role_id` IN ('1') - ORDER BY accountid ASC - "; - return mysqli_query($link, $sql); -} - -function getGongwuokOptions($link) -{ - $sql = " - SELECT - accountid AS val , - name AS label - FROM `account` - WHERE `department_id` IN ('521','531','501','541','542','543','544','545') - ORDER BY accountid ASC - "; - return mysqli_query($link, $sql); -} - -function getYewuOptions($link) -{ - $sql = " - SELECT - accountid AS val , - name AS label - FROM `account` - WHERE `department_id` IN ('321') - "; - return mysqli_query($link, $sql); -} - -function getShengguanokOptions($link) -{ - $sql = " - SELECT - accountid AS val , - name AS label - FROM `account` - WHERE `department_id` IN ('250') - "; - return mysqli_query($link, $sql); -} - -function getPinzhengOptions($link) -{ - $sql = " - SELECT - accountid AS val , - name AS label - FROM `account` - WHERE `department_id` IN ('912') - "; - return mysqli_query($link, $sql); -} - -function getAllUsersOptions($link) -{ - $sql = " - SELECT - accountid AS val , - name AS label - FROM `account` - WHERE `accounttype` NOT IN ('A','X') - "; - return mysqli_query($link, $sql); -} - -function getSelectOptionHtml($options, $selected_val) -{ - $str = ""; - foreach ($options as $option) : - if ($option['val'] == $selected_val) { - $str .= ""; - } else { - $str .= ""; - } - endforeach; - return $str; -} - -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])) - return true; - if (in_array($user_department_id, [521, 531, 220, 250])) - return true; - if (in_array($user_department_id, [541, 542, 543, 544, 545])) - return true; - return false; -} - - -function getSaveEstimateInstallData($user_department_id, $role_id) -{ - if (in_array($user_department_id, ['50', '501']) && $role_id == '2') - return true; - if ($user_department_id == '311' && $role_id == '4') - return true; - if ($user_department_id == '312' && $role_id == '3') - return true; - if ($user_department_id == '313' && $role_id == '3') - return true; - if ($user_department_id == '314' && $role_id == '4') - return true; - if ($user_department_id == '315' && in_array($role_id, ['1', '2'])) - return true; - if (in_array($user_department_id, [220, 531])) - return true; - if ($user_department_id == '521' && in_array($role_id, ['11', '9', '12'])) - 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'])) - return true; - if ($user_department_id == '543' && $role_id == '2') - return true; - if ($user_department_id == '545' && in_array($role_id, ['3', '6'])) - return true; - return false; -} - -function getSaveInstallDataButtonStatus($user_department_id, $role_id) -{ - if ($user_department_id == '315' && $role_id == '1') - return true; - if ($user_department_id == '521' && $role_id == '9') - return true; - if ($user_department_id == '542' && in_array($role_id, ['1', '5', '6', '8'])) - return true; - if ($user_department_id == '543' && $role_id == '2') - return true; - if ($user_department_id == '544' && in_array($role_id, ['3', '6'])) - return true; - if ($user_department_id == '545' && in_array($role_id, ['3', '6'])) - return true; - if ($user_department_id == '220') - return true; - return false; -} - -function getWipwholeChangePlanningCustomerDetailsStatus($link, $id) -{ - $sql = " - SELECT - custom_name, - create_at, - change_status - FROM wipwhole_change_planning_customer_details - WHERE 1=1 - AND wipwholestatus_id = '$id' - ORDER BY create_at DESC - LIMIT 1 - "; - return mysqli_query($link, $sql); -} - -function getAllCustomerPlanningVerify($link, $id) -{ - $sql = " - SELECT - real_custom_name AS custom_name, - customer_planning_verify_file, - date_format(customer_planning_verify_at, '%Y-%m-%d %H:%i:%s') AS create_at - FROM wipwholestatus - WHERE id = $id - AND customer_planning_verify_file != '' - AND customer_planning_verify_file IS NOT NULL - UNION - SELECT - custom_name, - customer_planning_verify_file, - create_at - FROM wipwhole_change_planning_customer_details - WHERE wipwholestatus_id = $id - AND customer_planning_verify_file != '' - AND customer_planning_verify_file IS NOT NULL - "; - return mysqli_query($link, $sql); -} \ 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 ebd9a0f6..d1d792cd 100644 --- a/wms/wipwhole-renovate-rec-invoice-edit-submit.php +++ b/wms/wipwhole-renovate-rec-invoice-edit-submit.php @@ -937,6 +937,23 @@ function checkWwsAssianStatus($link, $user_id) $form_key = isset($_GET['form_key']) ? $_GET['form_key'] : getForm_key($link, $id); } + include "./class/Cmail.php"; + $cmail = new Cmail(); + $data = getWipwholestatusDetail($link, $id); + $data['salesname'] = accountid2name($data['salesid'])[$data['salesid']]; + $data['salesmail'] = accountid2email([$data['salesid']])[$data['salesid']]; + + $data['salesmanagername'] = accountid2name(manage_class($data['salesid'])[0])[manage_class($data['salesid'])[0]]; + $data['salesmanagermail'] = accountid2email([manage_class($data['salesid'])[0]])[manage_class($data['salesid'])[0]]; + $data['designname'] = accountid2name("M0023")["M0023"]; + $data['designmail'] = accountid2email(["M0023"])["M0023"]; + $data['designleadername'] = accountid2name(getSheJiokLeaderNo($link))[getSheJiokLeaderNo($link)]; + $data['designleadermail'] = accountid2email([getSheJiokLeaderNo($link)])[getSheJiokLeaderNo($link)]; + $data['gongwokname'] = accountid2name(getGongWuokNo($link))[getGongWuokNo($link)]; + $data['gongwokmail'] = accountid2email([getGongWuokNo($link)])[getGongWuokNo($link)]; + $data['shengguanname'] = accountid2name(getShengGuanokLeaderNo($link))[getShengGuanokLeaderNo($link)]; + $data['shengguanmail'] = accountid2email([getShengGuanokLeaderNo($link)])[getShengGuanokLeaderNo($link)]; + // 確認工務階段 進入營業階段 if (checkNowFormStatus($link) == 'A' && checkGongWuok($link, $id) == '0') { write_note($link, $id, $user_id, "工務提交至營業階段");