diff --git a/wms/mkt/api/postNewElevatorPricereview.php b/wms/mkt/api/postNewElevatorPricereview.php index d7cf157b..458b9f19 100644 --- a/wms/mkt/api/postNewElevatorPricereview.php +++ b/wms/mkt/api/postNewElevatorPricereview.php @@ -186,7 +186,8 @@ if($main){ $price_id = $elevator['facility_id']; $item_no = $elevator['id']; $item_group = "A"; - $item_spec = $elevator['specifications'] . "-" . $elevator['person'] . "*" . $elevator['stop'] . "-" . $elevator['open_converted'] . $elevator['speed']; + // $item_spec = $elevator['specifications'] . "-" . $elevator['person'] . "*" . $elevator['stop'] . "-" . $elevator['open_converted'] . $elevator['speed']; + $item_spec = getSpec($elevator['specifications'], $elevator['person'], $elevator['stop'], $elevator['open_converted'], $elevator['speed']); $item_weight = $elevator['weight']; $item_op = $elevator['open_converted']; @@ -216,7 +217,8 @@ if($main){ $price_id = $elevator['facility_id']; $item_no = $elevator['id']; $item_group = "A"; - $item_spec = $elevator['specifications'] . "-" . $elevator['person'] . "*" . $elevator['stop'] . "-" . $elevator['open_converted'] . $elevator['speed']; + // $item_spec = $elevator['specifications'] . "-" . $elevator['person'] . "*" . $elevator['stop'] . "-" . $elevator['open_converted'] . $elevator['speed']; + $item_spec = getSpec($elevator['specifications'], $elevator['person'], $elevator['stop'], $elevator['open_converted'], $elevator['speed']); $item_weight = $elevator['weight']; $item_op = $elevator['open_converted']; @@ -563,10 +565,10 @@ if($main){ $price_id = $elevator['facility_id']; $item_no = $elevator['id']; $item_group = "A"; - $item_spec = $elevator['specifications'] . "-" . $elevator['person'] . "*" . $elevator['stop'] . "-" . $elevator['open_converted'] . $elevator['speed']; + // $item_spec = $elevator['specifications'] . "-" . $elevator['person'] . "*" . $elevator['stop'] . "-" . $elevator['open_converted'] . $elevator['speed']; $item_op = $elevator['open_converted']; $item_weight = $elevator['weight']; - + $item_spec = getSpec($elevator['specifications'], $elevator['person'], $elevator['stop'], $elevator['open_converted'], $elevator['speed']); $item_unit_price = $elevator['price']; $item_qty = (int)$elevator['spec_num']; $item_price_bp = (int)$elevator['price'] * (int)$elevator['spec_num']; @@ -719,10 +721,12 @@ if($main){ $stmt->execute(); $account = $stmt->fetch(PDO::FETCH_ASSOC); $manager = $account['manager']; - + if($manager == "M0029" && $ekind == "新梯"){ + $manager = "M0137"; + } $sign1 = "$manager,,"; //區處長 - $sign2 = NULL; // 業務承辦人 - $sign3 = "M0060,,"; //業務部協理 + $sign2 =$ekind == '汰改'? "M0012,," : NULL; // 業務承辦人 + $sign3 = $ekind == '汰改' ? "M0008,," : "M0060,,"; //業務部協理 //是否呈核至總經理(M0006) if($price_rate < 80 || $special_fee > 0){ @@ -732,6 +736,9 @@ if($main){ $sign4 = NULL; $sign_total = 3; } + if($ekind == "N"){ + $sign_total = $sign_total - 1; + } $sql_str = "INSERT INTO pricereview_sign (mid, sign1, sign2, sign3, sign4, sign_total) VALUES (:mid, :sign1, :sign2, :sign3, :sign4, :sign_total)"; $stmt = $conn->prepare($sql_str); @@ -756,6 +763,26 @@ if($main){ -function calcWeight($kind, $person){ +function getSpec($spec, $person, $stop, $open, $speed){ + $weightArr = array( + 6 => 450, + 8 => 550, + 9 => 600, + 10 => 700, + 11 => 750, + 12 => 800, + 13 => 900, + 15 => 1000, + 17 => 1150, + 20 => 1350, + 24 => 1600, + ); + if($spec == 'M1' || $spec=='M1+M4(1:1)' || $spec == 'M1+M4(2:1)'){ + $model = "P" . $person . "-" . $weightArr[$person] . "-" . $open . "-" . $speed . "-" . $stop; + + }else{ + $model = $spec . "-" . $person . "*" . $stop . "-" . $open . $speed; + } + return $model; } \ No newline at end of file diff --git a/wms/mkt/assets/js/pricereviewAlpine.js b/wms/mkt/assets/js/pricereviewAlpine.js index 163c34ab..b6397c3b 100644 --- a/wms/mkt/assets/js/pricereviewAlpine.js +++ b/wms/mkt/assets/js/pricereviewAlpine.js @@ -816,6 +816,7 @@ const pricereviewCreate = ()=>{ return this.error.length > 0 ? false : true }, submit(){ + console.log(this.is_renovation); const validation = this.validation(); if(!validation) return const form = new FormData(); @@ -854,6 +855,10 @@ const pricereviewCreate = ()=>{ console.log(res.data); if(res.data == "success"){ alert("送審成功!"); + if(this.is_renovation == 'Y'){ + window.location.href = './pricereview_renovate-index.php?' + token_link; + return; + } window.location.href = './pricereview-index.php?' + token_link; } }).catch(err=>{ @@ -994,18 +999,33 @@ const pricereviewCheck = ()=>{ this.elevators_total_price += Number(elevator.item_qty) * Number(elevator.price); //MAE100-15*24-CO105 const model = elevator.item_spec; - let spec = model.split('-')[0]; - let person = model.split('-')[1].split('*')[0]; - let stop = model.split('-')[1].split('*')[1].split('-')[0]; - let open = model.split('-')[2]; + console.log(elevator.item_spec); + let spec = ''; + let person = ''; + let stop = ''; + let open = ''; let speed = ''; - for(let i=0;i{ 'add_price':0, } } - - console.log(this.elevators[idx]); }catch (error) { @@ -1074,7 +1092,7 @@ const pricereviewCheck = ()=>{ this.$refs.historySign.style.display = "block"; body.style.overflow = 'hidden' }, - is_renovate: false, + is_renovate: is_renovate, elevators_total_price: 0, contractno: contractno, person_name: person_name, diff --git a/wms/mkt/pricereviewCheck.php b/wms/mkt/pricereviewCheck.php index 641d59f7..9ee1b6e2 100644 --- a/wms/mkt/pricereviewCheck.php +++ b/wms/mkt/pricereviewCheck.php @@ -233,7 +233,7 @@ if($sign){ $permissions = false; //開啟業務部權限 -if($user_id == "M0174" || $user_id == "M0175" || $user_id == "M0060"){ +if($user_id == "M0174" || $user_id == "M0175" || $user_id == "M0060" || $user_id == "M0008" || $user_id == "M0012"){ $permissions = true; } function getSignerName($signer){ @@ -284,14 +284,14 @@ function getSignerName($signer){ - 業務承辦人 + - 業務部協理 + @@ -368,7 +368,7 @@ function getSignerName($signer){ - + @@ -838,7 +838,7 @@ function getSignerName($signer){ - 業務承辦人 + - 業務部協理 + - + + + diff --git a/wms/mkt/pricereview_renovate-index.php b/wms/mkt/pricereview_renovate-index.php index 5344cfa0..4004c053 100644 --- a/wms/mkt/pricereview_renovate-index.php +++ b/wms/mkt/pricereview_renovate-index.php @@ -61,11 +61,11 @@ $data = array(); // sql語法存在變數中 $sql_cmd = sql_myself($user_id); // M0024許伃廷,M0107許紓晴,M0012李盈瑩權限全開 -if ($user_id == "M0024" || $user_id == "M0107" || $user_id == "M0012" || $user_id == "M0060" || $user_id == "M0189" || $user_id == "M0061" || $user_id == "TEST01" || $user_id == "TEST02" || $user_id == "TEST03" || $user_id == "TEST04" || $user_id == "M0029") { +if ($user_id == "M0024" || $user_id == "M0107" || $user_id == "M0012" || $user_id == "M0008" || $user_id == "M0060" || $user_id == "M0189" || $user_id == "M0061" || $user_id == "TEST01" || $user_id == "TEST02" || $user_id == "TEST03" || $user_id == "TEST04" || $user_id == "M0029") { $sql_cmd = "where create_at >= '2023-01-01 00:00:00'"; } if ($user_id == "M0008") { - $sql_cmd = "where creater in (select accountid from account where department_id like '5%')"; + // $sql_cmd = "where creater in (select accountid from account where department_id like '5%')"; } if (!empty($res_get)) { @@ -224,7 +224,7 @@ if ($data) : $sign1 = $sign2 = $sign3 = $sign4 = ""; $oneself = ($data["creater"] == $user_id) ? 1 : 0; // 是否為營業員本人 // 簽核狀況 - $db_query = "select sign1, sign2, sign3, sign4 from pricereview_sign where mid = '" . $data["id"] . "'"; + $db_query = "select sign1, sign2, sign3, sign4 from pricereview_sign where mid = '" . $data["id"] . "' order by id desc"; $res_s = mysqli_query($link, $db_query); if ($row_s = mysqli_fetch_row($res_s)) { list($sign1, $sign2, $sign3, $sign4) = $row_s; @@ -353,6 +353,7 @@ if ($data) : $str .= "
" . $accountname_arr[$uperson] . "
" . $udtte; } else { if ($sign_st == 2 && $sign_nt == $user_id && $data["status"] == "YS") { + $str = ""; $str = "待簽核"; $str = "" . $str . "";