@@ -351,18 +349,15 @@ include "./footer.php";
序號
作番號
部門
-
主管
+
契約員
客戶名稱
應收日期
是否應收
-
應收金額
-
-
已收金額
-
催收金額
+
款別金額
+
是否收齊
+
催收次數
@@ -373,17 +368,16 @@ include "./footer.php";
= $row['RowCode']; ?>
= $row['CU_MaterialId']; ?>
= $row['DeptId'] . " " . $row['DeptName']; ?>
-
= $row['LeaderId'] . " " . $row['LeaderName']; ?>
+
= $row['PersonId'] . " " . $row['PersonName']; ?>
= $row['BizPartnerId'] . " " . $row['BizPartnerName']; ?>
= $row['CU_EstPayDate']; ?>
= $row['havetopay']; ?>
-
= number_format(round($row['OAmountWithTax'])); ?>
-
-
= is_null($row['TotalCurrStandOffOAmount']) ? 0 : number_format(round($row['TotalCurrStandOffOAmount'])); ?>
-
= ($row['havetopay'] == "V")? (number_format(round($row['OAmountWithTax'] - $row['TotalCurrStandOffOAmount']))) :0; ?>
-
= (($row['havetopay'] == "V") && ($row['OAmountWithTax'] - $row['TotalCurrStandOffOAmount'] >1))? $row['collecttime']:0; ?>
+
= number_format(round($row['OAmountWithTax'])); ?>
+
= $row['WriteOff']; ?>
+
+
= (($row['havetopay'] == "V") && ($row['WriteOff'] !== 'V'))? $row['collecttime']:0; ?>
@@ -405,30 +399,29 @@ include "./footer.php";
}
}
}
+ // function downloadData() {
+ // var xhr = new XMLHttpRequest();
+ // var url = window.location.origin + "/wms/account-receivable-renovate-excel.php?type=all&= $token_link ?>";
+ // xhr.open('POST', url, true);
+ // xhr.setRequestHeader('Content-Type', 'application/json');
+ // xhr.onreadystatechange = function() {
+ // if (xhr.readyState === 4 && xhr.status === 200) {
+ // var file_path = xhr.responseText;
+ // var link = document.createElement('a');
+ // var name = "汰改應收帳款" + "= date('Y-m-d-Hm') ?>" + ".xlsx";
+ // link.setAttribute('href', window.location.origin + "/wms/account-receivable-renovate.xlsx");
+ // link.setAttribute('download', name);
+ // link.style.display = 'none';
+ // document.body.appendChild(link);
+ // link.click();
+ // document.body.removeChild(link);
+ // }
+ // }
+ // xhr.send(JSON.stringify({
+ // Bill:
+ // }));
- function downloadData() {
- var xhr = new XMLHttpRequest();
- var url = window.location.origin + "/wms/account-receivable-renovate-excel.php?type=all&= $token_link ?>";
- xhr.open('POST', url, true);
- xhr.setRequestHeader('Content-Type', 'application/json');
- xhr.onreadystatechange = function() {
- if (xhr.readyState === 4 && xhr.status === 200) {
- var file_path = xhr.responseText;
- var link = document.createElement('a');
- var name = "汰改應收帳款" + "= date('Y-m-d-Hm') ?>" + ".xlsx";
- link.setAttribute('href', window.location.origin + "/wms/account-receivable-renovate.xlsx");
- link.setAttribute('download', name);
- link.style.display = 'none';
- document.body.appendChild(link);
- link.click();
- document.body.removeChild(link);
- }
- }
- xhr.send(JSON.stringify({
- Bill: = $total_data ?>
- }));
-
- }
+ // }
function searchFront(area) {
var term = 'search_' + area;
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;
+}
?>
-
+
+
@@ -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";
MAF100貨梯(有機房)
MAQ100強趨梯
MAP100平台梯
- M1(系統更新)
- M1+M4(1:1)系統+主機
- M1+M4(2:1)系統+主機
-
-
- 人乘
-
-
- 請選擇
- 6
- 8
- 9
- 10
- 11
- 12
- 13
- 15
- 17
- 20
- 24
+
載重(KG)
@@ -350,9 +209,22 @@ require_once "../mkt/conn.php";
150
- 規格
-
-
+ 人乘
+
+
+ 請選擇
+ 6
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 15
+ 17
+ 20
+ 24
+
@@ -361,7 +233,7 @@ require_once "../mkt/conn.php";
品牌
-
+
請選擇
永大
@@ -389,9 +261,20 @@ require_once "../mkt/conn.php";
其他
- 保養月數
+ 竣工檢查年度(民國)
-
+
+
+
+
+
+ 保養開始日期
+
+
+
+ 保養結束日期
+
+
保養週期
@@ -401,6 +284,15 @@ require_once "../mkt/conn.php";
雙週保
+ 保養方式
+
+
+ 請選擇
+ 全包
+ 半包
+ 清包
+
+
送M1
@@ -410,10 +302,7 @@ require_once "../mkt/conn.php";
- 竣工檢查年度
-
-
-
+
上次年檢日期
@@ -428,7 +317,7 @@ require_once "../mkt/conn.php";
電梯數量
-
+
契約報價(月)
@@ -439,6 +328,61 @@ require_once "../mkt/conn.php";