From 8ddf2034076d89dbc943ed44259d1adcb4343fd3 Mon Sep 17 00:00:00 2001 From: 10994015 Date: Wed, 22 Nov 2023 14:10:40 +0800 Subject: [PATCH] 1122 --- wms/contract/contract-new-apply.php | 36 ++++++++++++++++++++++------- wms/contract/js/alpine.js | 7 +++--- 2 files changed, 32 insertions(+), 11 deletions(-) diff --git a/wms/contract/contract-new-apply.php b/wms/contract/contract-new-apply.php index 8d8b0046..4cb80b36 100644 --- a/wms/contract/contract-new-apply.php +++ b/wms/contract/contract-new-apply.php @@ -8,15 +8,15 @@ if(!(isset($_GET['id']) && !empty($_GET['id']))){ exit; } $id = $_GET["id"]; -$sql_str = "SELECT pricereview_main.*, account.name as accountname, pricereview_item.* +$sql_str = "SELECT pricereview_main.*, pricereview_main.id as mainid, account.name as accountname FROM pricereview_main JOIN account ON pricereview_main.person = account.accountid - JOIN pricereview_item ON pricereview_main.id = pricereview_item.mid WHERE pricereview_main.id = :id"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':id',$id); $stmt->execute(); $contract = $stmt->fetch(PDO::FETCH_ASSOC); +print_r($contract); $accounttype = "M"; $sql_str = "SELECT * FROM account WHERE accounttype = :accounttype"; $stmt = $conn->prepare($sql_str); @@ -30,13 +30,27 @@ $stmt->bindParam(':vol_no', $contract['contractno']); $stmt->execute(); $customer = $stmt->fetch(PDO::FETCH_ASSOC); -$mid = $contract['id']; +$mid = $contract['mainid']; $sql_str = "SELECT * FROM pricereview_pay WHERE mid = :mid ORDER BY pay_kind ASC"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':mid', $mid); $stmt->execute(); $pays = $stmt->fetchAll(PDO::FETCH_ASSOC); -print_r($pays); +$price_a = 0; +$price_b = 0; +foreach($pays as $pay){ + if($pay['pay_kind'] <= 4){ + $price_a = $price_a + $pay['pay_amount']; + }else{ + $price_b = $price_b + $pay['pay_amount']; + } +} +$sql_str = "SELECT * FROM pricereview_item WHERE mid = :mid AND item_group = 'A'"; +$stmt = $conn->prepare($sql_str); +$stmt->bindParam(':mid', $mid); +$stmt->execute(); +$items = $stmt->fetchAll(PDO::FETCH_ASSOC); +print_r($items); ?> @@ -225,21 +239,23 @@ print_r($pays); + @@ -421,4 +437,8 @@ print_r($pays); const vat = ''; const price_total = ; const address = ''; + const price_a = ; + const price_b = ; + const items = [...]; + console.log(items) \ No newline at end of file diff --git a/wms/contract/js/alpine.js b/wms/contract/js/alpine.js index 96499533..e92d35fe 100644 --- a/wms/contract/js/alpine.js +++ b/wms/contract/js/alpine.js @@ -1186,8 +1186,8 @@ const contractNewApply = ()=>{ manager: manager, vat: vat, total_price: price_total, - price_a:'', - price_b:'', + price_a: price_a, + price_b: price_b, address: address, workdeadline_a:30, //完工期限: 幾天內安裝完成,預設30 workdeadline_b:7, //完工期限: 幾天內整理完善,預設7 @@ -1195,9 +1195,10 @@ const contractNewApply = ()=>{ freedeadline:18, //免保期限(月) tradeaddress:'', //交貨地點 tradedeadline: 90, //交貨期限 + items: items, }, pays:{ - 1:10, + 1:0, 2:0, 3:0, 4:0,