From 00fa59b33b508194ca8ab0774555892257e51615 Mon Sep 17 00:00:00 2001 From: 10994015 Date: Wed, 6 Mar 2024 18:02:32 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=9D=E9=A4=8A=E5=83=B9=E5=AF=A90306=20?= =?UTF-8?q?=E6=96=B0=E6=A2=AF=E5=83=B9=E5=AF=A9for=20=E5=8A=A0key=20?= =?UTF-8?q?=E7=B6=81=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wms/cont/css/pricereview.css | 1 - wms/cont/css/pricereview.css.map | 2 +- wms/cont/css/pricereview.scss | 1 - wms/cont/js/pricereviewAlpine.js | 113 ++++- wms/cont/pricereviewCreate.php | 414 ++++++++---------- wms/cont/window-modal/modalElevaotr.php | 179 ++++++++ wms/cont/window-modal/otherOptionModal.php | 33 ++ .../window-modal/otherToElevatorModal.php | 36 ++ wms/crm/crmm02-index.php | 2 +- wms/mkt/assets/js/pricereviewAlpine.js | 25 +- wms/mkt/pricereviewCreate.php | 5 - .../window-modal/demolishToElevatorModal.php | 4 +- wms/mkt/window-modal/elevatorModal.php | 5 - .../window-modal/maintainToElevatorModal.php | 4 +- .../window-modal/optionToElevatorModal.php | 6 +- wms/mkt/window-modal/otherToElevatorModal.php | 4 +- 16 files changed, 571 insertions(+), 263 deletions(-) create mode 100644 wms/cont/window-modal/modalElevaotr.php create mode 100644 wms/cont/window-modal/otherOptionModal.php create mode 100644 wms/cont/window-modal/otherToElevatorModal.php diff --git a/wms/cont/css/pricereview.css b/wms/cont/css/pricereview.css index 3cd7f902..0169e645 100644 --- a/wms/cont/css/pricereview.css +++ b/wms/cont/css/pricereview.css @@ -111,7 +111,6 @@ opacity: 1; } #pricereviewCreate .container .pricreviewmain > .divitem table .copyBtn { - width: 30px; height: 30px; } #pricereviewCreate .container .pricreviewmain > .divitem table .saletd { diff --git a/wms/cont/css/pricereview.css.map b/wms/cont/css/pricereview.css.map index a5d7bedf..dd3f0e70 100644 --- a/wms/cont/css/pricereview.css.map +++ b/wms/cont/css/pricereview.css.map @@ -1 +1 @@ -{"version":3,"sources":["pricereview.css","pricereview.scss"],"names":[],"mappings":"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","file":"pricereview.css"} \ No newline at end of file +{"version":3,"sources":["pricereview.css","pricereview.scss"],"names":[],"mappings":"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","file":"pricereview.css"} \ No newline at end of file diff --git a/wms/cont/css/pricereview.scss b/wms/cont/css/pricereview.scss index 7812e8e5..ecc890a6 100644 --- a/wms/cont/css/pricereview.scss +++ b/wms/cont/css/pricereview.scss @@ -119,7 +119,6 @@ opacity: 1; } .copyBtn{ - width: 30px; height: 30px; } .saletd{ diff --git a/wms/cont/js/pricereviewAlpine.js b/wms/cont/js/pricereviewAlpine.js index fe3df137..9536b056 100644 --- a/wms/cont/js/pricereviewAlpine.js +++ b/wms/cont/js/pricereviewAlpine.js @@ -5,6 +5,8 @@ const pricereviewCreate = ()=>{ }, modalShow:{ elevator: false, + other:false, + otherToElevator:false, }, total_spec:0, elevators:[], @@ -23,9 +25,20 @@ const pricereviewCreate = ()=>{ lastDate:'', // 上次年檢日期 yearCheckFee:'', //年檢費用 price:'', //公司發布價(月) - qty:'', //電梯數量 + qty:1, //電梯數量 sale_price:'', //契約報價 }, + otherOptions: [], + modalOtherOptionInfo:{ + pr_no:"", + name:"", + price: 0, + num:"", + }, + otherOptionKey:0, + currentOtherOptionKey:'', + toElevators:[], + toElevatorNo:'', openCreateElevatorModal(){ this.modalShow.elevator = true; body.style.overflow = 'hidden'; @@ -42,13 +55,14 @@ const pricereviewCreate = ()=>{ permitNumber:'', brand:'', m1:0, - months:'', + startDate:'', + endDate:'', cycle:'', checkYear:'', lastDate:'', yearCheckFee:'', price:'', - qty:'', + qty:1, sale_price:'', }; }, @@ -114,5 +128,98 @@ const pricereviewCreate = ()=>{ sale_price: sale_price }) }, + removeElevator(id){ + this.elevators = this.elevators.filter(elevator=> elevator.id != id) + }, + openCreateOtherOptionFn(){ + this.modalShow.other = true + body.style.overflow = 'hidden' + }, + createOtherOptionFn(){ + this.otherOptionKey ++; + this.otherOptions.push({ + id: this.otherOptionKey, + pr_no: this.modalOtherOptionInfo.pr_no, + name: this.modalOtherOptionInfo.name, + price: this.modalOtherOptionInfo.price, + num: this.modalOtherOptionInfo.num, + toElevator:[], + }) + this.modalOtherOptionInfo = { + pr_no: '', + name: '', + price: 0, + num: '', + } + this.hideCreateOtherOptionModal(); + }, + hideCreateOtherOptionModal(){ + this.modalShow.other = false + // this.$refs.createOtherOptionModal.style.display = 'none'; + body.style.overflow = 'auto' + }, + addOtherOptionToElevator(id){ + this.currentOtherOptionKey = id; + this.toElevators = []; + this.toElevatorNo = ""; + const matchElevators = this.otherOptions.filter(option=> option.id == id)[0].toElevator.map(elevator=> elevator.id) + this.toElevatorNo = matchElevators[0] + console.log(this.elevators); + this.elevators.forEach(elevator=>{ + if(elevator.price > 0){ + let model = '' + model = elevator.spec + this.toElevators.push({ + id: elevator.id, + model: model, + checked: matchElevators.includes(elevator.id) ? 1: 0, + }) + } + }) + + this.modalShow.otherToElevator = true + body.style.overflow = 'hidden' + }, + hideToOtherOptionElevatorModal(){ + this.modalShow.otherToElevator = false + body.style.overflow = 'auto' + }, + copyOtherOption(id){ + this.otherOptionKey++; + const copyOption = this.otherOptions.filter(option=> option.id === id)[0] + console.log(copyOption); + this.otherOptions.push({ + id: this.otherOptionKey, + name: copyOption.name, + price: copyOption.price, + num: copyOption.num, + toElevator: [], + pr_no: copyOption.pr_no + }) + console.log(this.otherOptions); + }, + chkOtherOptionToElevators(){ + const checkedOptions = []; + + const matchElevators = this.elevators.filter(elevator=> elevator.id == this.toElevatorNo)[0] + console.log(matchElevators); + checkedOptions.push({ + id: this.toElevatorNo, + model: matchElevators['spec'], + }) + this.otherOptions.forEach(option=>{ + if(option.id == this.currentOtherOptionKey){ + option.toElevator = []; + option.toElevator.push(...checkedOptions) + } + }) + console.log(this.otherOptions); + this.currentOtherOptionKey = '' + + this.hideToOtherOptionElevatorModal(); + }, + removeOtherOption(id){ + this.otherOptions = this.otherOptions.filter(option=> option.id != id) + }, } } \ No newline at end of file diff --git a/wms/cont/pricereviewCreate.php b/wms/cont/pricereviewCreate.php index cd65c763..e2b87b9f 100644 --- a/wms/cont/pricereviewCreate.php +++ b/wms/cont/pricereviewCreate.php @@ -3,178 +3,61 @@ include_once "../header.php"; require_once "../mkt/conn.php"; +if(!(isset($_GET['vol_no']) && $_GET['vol_no'] != "")){ + echo ""; +} +$vol_no = $_GET['vol_no']; +$sql_str = "SELECT * FROM hope_contract_customer WHERE vol_no = :vol_no"; +$stmt = $conn->prepare($sql_str); +$stmt->bindParam(':vol_no', $vol_no); +$stmt->execute(); +$hope_customer = $stmt->fetch(PDO::FETCH_ASSOC); + +$apply_key = getApplyKey(date('ym'), 'cmea_apply_key'); +echo $apply_key; +function getApplyKey($p_yyyymm, $seq_name){ + if (empty($p_yyyymm) || empty($seq_name)) return null; + global $conn; + $sql_str = "SELECT yyyymm, prefix FROM sequence WHERE seq_name = :seq_name"; + $stmt = $conn->prepare($sql_str); + $stmt->bindParam(':seq_name', $seq_name); + $stmt->execute(); + $result = $stmt->fetch(PDO::FETCH_ASSOC); + + $yyyymm = $result['yyyymm']; + $prefix = $result['prefix']; + + if ($p_yyyymm != $yyyymm) { + $sql_str = "UPDATE sequence SET yyyymm = :p_yyyymm, current_val = '10000' WHERE seq_name = :seq_name"; + $stmt = $conn->prepare($sql_str); + $stmt->bindParam(':p_yyyymm', $p_yyyymm); + $stmt->bindParam(':seq_name', $seq_name); + $stmt->execute(); + } + + $sql_str = "SELECT CONCAT(:prefix, :p_yyyymm, SUBSTRING(appwms.nextval(:seq_name), 2)) AS seq_no"; + $stmt = $conn->prepare($sql_str); + $stmt->bindParam(':prefix', $prefix); + $stmt->bindParam(':p_yyyymm', $p_yyyymm); + $stmt->bindParam(':seq_name', $seq_name); + $stmt->execute(); + $result = $stmt->fetch(PDO::FETCH_ASSOC); + + $seq_no = $result['seq_no']; + + return $seq_no; +} ?>
-
- -
-
+
@@ -184,63 +67,58 @@ require_once "../mkt/conn.php"; - - + + - - - + - + + + - - - + + + - - - + + + + + +
評審單號價審單號 卷號現場地址 現場名稱現場地址
電梯品牌數量電梯數量 營業員保養方式 - - 當前契約期限結束
+ + + + + + + - - - - + - - - - - - - - - - + +
價格審查(契約)基本資料
契約期限開始契約期限結束契約性質 - + 介紹人
付款方式 - + 案件名稱
@@ -253,7 +131,7 @@ require_once "../mkt/conn.php"; - + @@ -288,10 +166,10 @@ require_once "../mkt/conn.php"; 項次 - + - - + + @@ -305,28 +183,9 @@ require_once "../mkt/conn.php"; - - - - - - 人乘 - - + 載重(KG) @@ -350,9 +209,22 @@ require_once "../mkt/conn.php"; - 規格 - - + 人乘 + + @@ -361,7 +233,7 @@ require_once "../mkt/conn.php"; 品牌 - + - 保養月數 + 竣工檢查年度(民國) - + + + + + + 保養開始日期 + + + + 保養結束日期 + + 保養週期 @@ -401,6 +284,15 @@ require_once "../mkt/conn.php"; + 保養方式 + + + 送M1 - + 上次年檢日期 @@ -428,7 +317,7 @@ require_once "../mkt/conn.php"; 電梯數量 - + 契約報價(月) @@ -439,6 +328,61 @@ require_once "../mkt/conn.php";
+
+
+

除外項目

+ +
+ + + + + + + + + + + + + + + + + + + + + +
詢價單號名稱單價數量複價所屬電梯功能
小計
+
diff --git a/wms/cont/window-modal/modalElevaotr.php b/wms/cont/window-modal/modalElevaotr.php new file mode 100644 index 00000000..896ea9de --- /dev/null +++ b/wms/cont/window-modal/modalElevaotr.php @@ -0,0 +1,179 @@ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
電梯人乘載重(KG)停數
+ + + + + + + +
速度電梯許可證號品牌贈送M1
+ + + + + + + +
保養開始日期保養結束日期
保養方式保養週期竣工檢查年度上次年檢日期
+ + + + + + + +
年檢費用(元)公司發布價(月)電梯數量契約報價(月)
+ + + + + + + +
+
+
+ + +
+ \ No newline at end of file diff --git a/wms/cont/window-modal/otherOptionModal.php b/wms/cont/window-modal/otherOptionModal.php new file mode 100644 index 00000000..565ccbf5 --- /dev/null +++ b/wms/cont/window-modal/otherOptionModal.php @@ -0,0 +1,33 @@ +
+ +
+
\ No newline at end of file diff --git a/wms/cont/window-modal/otherToElevatorModal.php b/wms/cont/window-modal/otherToElevatorModal.php new file mode 100644 index 00000000..3b073176 --- /dev/null +++ b/wms/cont/window-modal/otherToElevatorModal.php @@ -0,0 +1,36 @@ +
+ +
+
\ No newline at end of file diff --git a/wms/crm/crmm02-index.php b/wms/crm/crmm02-index.php index 33e48991..a4fcc9bd 100644 --- a/wms/crm/crmm02-index.php +++ b/wms/crm/crmm02-index.php @@ -170,7 +170,7 @@ if ($data) : - + 轉價審 diff --git a/wms/mkt/assets/js/pricereviewAlpine.js b/wms/mkt/assets/js/pricereviewAlpine.js index 227b2f4c..255c8251 100644 --- a/wms/mkt/assets/js/pricereviewAlpine.js +++ b/wms/mkt/assets/js/pricereviewAlpine.js @@ -490,10 +490,14 @@ const pricereviewCreate = ()=>{ this.otherOptionKey++; }, addOptionToElevator(key){ + console.log(key); + console.log(this.selectedOptions); this.currentOptionKey = key; this.toElevators = []; this.toElevatorNo = ""; const matchElevators = this.selectedOptions.filter(option=> option.key == key)[0].toElevator.map(elevator=> elevator.id) + console.log(matchElevators); + // this.toElevatorNo = matchElevators.length > 0 ? matchElevators[0] : ''; this.toElevatorNo = matchElevators[0] this.elevators.forEach(elevator=>{ if(elevator.price > 0){ @@ -544,7 +548,9 @@ const pricereviewCreate = ()=>{ chkOptionToElevators(){ const checkedOptions = []; const matchElevators = this.elevators.filter(elevator=> elevator.id == this.toElevatorNo)[0] - + console.log(this.elevators); + console.log(this.toElevatorNo); + console.log(this.elevators.filter(elevator=> elevator.id == this.toElevatorNo)); checkedOptions.push({ id: this.toElevatorNo, model: matchElevators['model'] , @@ -590,7 +596,22 @@ const pricereviewCreate = ()=>{ return issetElevators.includes(el.id) }) }) - console.log(this.selectedOptions); + + this.otherOptions.forEach(option=>{ + option.toElevator = option.toElevator.filter(el=>{ + return issetElevators.includes(el.id) + }) + }) + this.maintainOptions.forEach(option=>{ + option.toElevator = option.toElevator.filter(el=>{ + return issetElevators.includes(el.id) + }) + }) + this.demolishOptions.forEach(option=>{ + option.toElevator = option.toElevator.filter(el=>{ + return issetElevators.includes(el.id) + }) + }) }, removeOption(key){ console.log(this.selectedOptions); diff --git a/wms/mkt/pricereviewCreate.php b/wms/mkt/pricereviewCreate.php index f9c6ba6f..72d58e0e 100644 --- a/wms/mkt/pricereviewCreate.php +++ b/wms/mkt/pricereviewCreate.php @@ -490,11 +490,6 @@ function convertDateTimeFormat($dateTimeStr) { - - - - - 請選擇規格 diff --git a/wms/mkt/window-modal/demolishToElevatorModal.php b/wms/mkt/window-modal/demolishToElevatorModal.php index da7e3974..3970c026 100644 --- a/wms/mkt/window-modal/demolishToElevatorModal.php +++ b/wms/mkt/window-modal/demolishToElevatorModal.php @@ -12,7 +12,7 @@ 規格 選擇 -