Browse Source

新梯合約申請 1121

gary
10994015 1 year ago
parent
commit
9e5facb198
  1. 283
      wms/contract/contract-new-apply.php
  2. 21
      wms/contract/js/alpine.js
  3. 10
      wms/contract/styles/style.css
  4. 2
      wms/contract/styles/style.css.map
  5. 8
      wms/contract/styles/style.scss

283
wms/contract/contract-new-apply.php

@ -8,7 +8,6 @@ if(!(isset($_GET['id']) && !empty($_GET['id']))){
exit; exit;
} }
$id = $_GET["id"]; $id = $_GET["id"];
echo $id;
$sql_str = "SELECT pricereview_main.*, account.name as accountname, pricereview_item.* $sql_str = "SELECT pricereview_main.*, account.name as accountname, pricereview_item.*
FROM pricereview_main FROM pricereview_main
JOIN account ON pricereview_main.person = account.accountid JOIN account ON pricereview_main.person = account.accountid
@ -18,7 +17,6 @@ $stmt = $conn->prepare($sql_str);
$stmt->bindParam(':id',$id); $stmt->bindParam(':id',$id);
$stmt->execute(); $stmt->execute();
$contract = $stmt->fetch(PDO::FETCH_ASSOC); $contract = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($contract);
$accounttype = "M"; $accounttype = "M";
$sql_str = "SELECT * FROM account WHERE accounttype = :accounttype"; $sql_str = "SELECT * FROM account WHERE accounttype = :accounttype";
$stmt = $conn->prepare($sql_str); $stmt = $conn->prepare($sql_str);
@ -31,6 +29,14 @@ $stmt = $conn->prepare($sql_str);
$stmt->bindParam(':vol_no', $contract['contractno']); $stmt->bindParam(':vol_no', $contract['contractno']);
$stmt->execute(); $stmt->execute();
$customer = $stmt->fetch(PDO::FETCH_ASSOC); $customer = $stmt->fetch(PDO::FETCH_ASSOC);
$mid = $contract['id'];
$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);
?> ?>
<link rel="stylesheet" href="./styles/style.css"> <link rel="stylesheet" href="./styles/style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css" integrity="sha512-z3gLpd7yknf1YoNbCzqRKc4qyor8gaKU1qmn+CShxbuBusANI9QpRohGBreCFkKxLhei6S9CQXFEbbKuqLg0DA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css" integrity="sha512-z3gLpd7yknf1YoNbCzqRKc4qyor8gaKU1qmn+CShxbuBusANI9QpRohGBreCFkKxLhei6S9CQXFEbbKuqLg0DA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
@ -140,11 +146,11 @@ $customer = $stmt->fetch(PDO::FETCH_ASSOC);
<div class="ui label"> <div class="ui label">
貨抵工地 貨抵工地
</div> </div>
<input type="text" placeholder="30" style="width:45px;padding:0 8px;" x-model="data.workdeadline_a"> <input type="text" placeholder="30" style="width:45px;padding:0 12px;" x-model="data.workdeadline_a">
<div class="ui label"> <div class="ui label">
天內安裝完成,甲方應於貨底工地前 天內安裝完成,甲方應於貨底工地前
</div> </div>
<input type="text" placeholder="7" style="width:45px;padding:0 8px;" x-model="data.workdeadline_b"> <input type="text" placeholder="7" style="width:45px;padding:0 12px;" x-model="data.workdeadline_b">
<div class="ui label"> <div class="ui label">
天完成並整理完善。 天完成並整理完善。
</div> </div>
@ -160,7 +166,7 @@ $customer = $stmt->fetch(PDO::FETCH_ASSOC);
<div class="ui label"> <div class="ui label">
乙方應於 乙方應於
</div> </div>
<input type="text" placeholder="10" style="width:45px;padding:0 8px;" x-model="data.regulations"> <input type="text" placeholder="10" style="width:45px;padding:0 12px;" x-model="data.regulations">
<div class="ui label"> <div class="ui label">
天內試車完成 天內試車完成
</div> </div>
@ -170,7 +176,7 @@ $customer = $stmt->fetch(PDO::FETCH_ASSOC);
<td style="vertical-align: middle">免保期限</td> <td style="vertical-align: middle">免保期限</td>
<td style="vertical-align: middle" colspan=3> <td style="vertical-align: middle" colspan=3>
<div class="ui labeled input"> <div class="ui labeled input">
<input type="text" placeholder="18" style="width:45px;padding:0 8px;" x-model="data.freedeadline"> <input type="text" placeholder="18" style="width:45px;padding:0 12px;" x-model="data.freedeadline">
<div class="ui label"> <div class="ui label">
個月 個月
</div> </div>
@ -191,7 +197,7 @@ $customer = $stmt->fetch(PDO::FETCH_ASSOC);
<div class="ui label"> <div class="ui label">
圖色確認第 圖色確認第
</div> </div>
<input type="text" placeholder="90" style="width:45px;padding:0 8px;" x-model="data.tradedeadline"> <input type="text" placeholder="90" style="width:45px;padding:0 12px;" x-model="data.tradedeadline">
<div class="ui label"> <div class="ui label">
天出貨 天出貨
</div> </div>
@ -265,189 +271,100 @@ $customer = $stmt->fetch(PDO::FETCH_ASSOC);
</td> </td>
</tr> </tr>
</thead> </thead>
<tbody style="font-weight: bolder;margin-bottom: 20px"> <tbody style="font-weight: bolder;margin-bottom: 20px" >
<tr> <?php
<td> $day = 0;
<p style='text-align:center'>銷售</p> $styles = [
</td> 1=> "訂金",
<td> 2=> "二次款",
<p style='text-align:center'>訂金</p> 3=>"貨到款",
</td> 4=>"",
<td> 5=>"安裝款",
<p style='text-align:center'>簽約後X天付訂金</p> 6=>"尾款",
</td> 7=>"",
<td> ];
<p style='text-align:center'>合約日</p> $paydate = [
</td> 1=>"合約日",
<td> 2=>"合約日",
<p style='text-align:center'>30天</p> 3=>"出貨日",
</td> 4=>"",
<td> 5=>"竣檢日",
<p style='text-align:center'>30天</p> 6=>"交車日",
</td> 7=>""
<td> ];
<p style='text-align:center'>20%</p> ?>
</td> <?php foreach($pays as $pay):
<td> if($pay['pay_scale'] == 0) continue;
<p style='text-align:center'>636000</p> ?>
</td>
</tr>
<tr>
<td>
<p style='text-align:center'>銷售</p>
</td>
<td>
<p style='text-align:center'>二次款</p>
</td>
<td>
<p style='text-align:center'>簽約後X天付二次款</p>
</td>
<td>
<p style='text-align:center'>合約日</p>
</td>
<td>
<p style='text-align:center'>30天</p>
</td>
<td>
<p style='text-align:center'>30天</p>
</td>
<td>
<p style='text-align:center'>0%%</p>
</td>
<td>
<p style='text-align:center'>0</p>
</td>
</tr>
<tr>
<td>
<p style='text-align:center'>銷售</p>
</td>
<td>
<p style='text-align:center'>貨到款</p>
</td>
<td>
<p style='text-align:center'>貨抵工地付貨到款</p>
</td>
<td>
<p style='text-align:center'>出貨日</p>
</td>
<td>
<p style='text-align:center'>-</p>
</td>
<td>
<p style='text-align:center'>30天</p>
</td>
<td>
<p style='text-align:center'>50%</p>
</td>
<td>
<p style='text-align:center'>1590000</p>
</td>
</tr>
<tr>
<td>
<p style='text-align:center'></p>
</td>
<td>
<p style='text-align:center'></p>
</td>
<td>
<p style='text-align:center'></p>
</td>
<td>
<p style='text-align:center'></p>
</td>
<td>
<p style='text-align:center'></p>
</td>
<td>
<p style='text-align:center'></p>
</td>
<td>
<p style='text-align:center'></p>
</td>
<td>
<p style='text-align:center'></p>
</td>
</tr>
<tr>
<td>
<p style='text-align:center'>安裝</p>
</td>
<td>
<p style='text-align:center'>安裝款</p>
</td>
<td>
<p style='text-align:center'>安裝完成後X天收款</p>
</td>
<td>
<p style='text-align:center'>竣檢日</p>
</td>
<td>
<p style='text-align:center'>30天</p>
</td>
<td>
<p style='text-align:center'>30天</p>
</td>
<td>
<p style='text-align:center'>20%</p>
</td>
<td>
<p style='text-align:center'>636000</p>
</td>
</tr>
<tr> <tr>
<td> <td>
<p style='text-align:center'>安裝</p> <p style='text-align:center'><?php echo ($pay['pay_kind'] <=4) ? "銷售" : "按裝"; ?></p>
</td> </td>
<td> <td>
<p style='text-align:center'>尾款</p> <p style='text-align:center'><?php echo $styles[$pay['pay_kind']]; ?></p>
</td> </td>
<td> <td>
<p style='text-align:center'>交車後X天付尾款</p> <?php if($pay['pay_kind'] == 1){ ?>
</td> <template x-if="pays[1] > 0">
<td> <p style='text-align:center'>簽約後<span x-text="pays[1]"></span>天付訂金</p>
<p style='text-align:center'>交車日</p> </template>
<template x-if="pays[1] <= 0">
<p style='text-align:center'>簽約後付訂金</p>
</template>
<?php } elseif($pay['pay_kind'] == 2){ ?>
<template x-if="pays[2] > 0">
<p style='text-align:center'>簽約後<span x-text="pays[2]"></span>天付二次款</p>
</template>
<template x-if="pays[2] <= 0">
<p style='text-align:center'>簽約後付二次款</p>
</template>
<?php } elseif($pay['pay_kind'] == 3){ ?>
<p style='text-align:center'>貨抵工地付貨到款</p>
<?php } elseif($pay['pay_kind'] == 5){ ?>
<template x-if="pays[5] > 0">
<p style='text-align:center'>安裝完成後<span x-text="pays[5]"></span>天收款</p>
</template>
<template x-if="pays[5] <= 0">
<p style='text-align:center'>安裝完成後收款</p>
</template>
<?php } elseif($pay['pay_kind'] == 6){ ?>
<template x-if="pays[6] > 0">
<p style='text-align:center'>交車後<span x-text="pays[6]"></span>天付尾款</p>
</template>
<template x-if="pays[6] <= 0">
<p style='text-align:center'>交車後付尾款</p>
</template>
<?php } else{ ?>
<p style='text-align:center'>-</p>
<?php } ?>
</td>
<td>
<p style='text-align:center'><?php echo $paydate[$pay['pay_kind']]; ?></p>
</td> </td>
<td> <td>
<p style='text-align:center'>0天</p> <div class="ui labeled input">
</td> <input type="number" placeholder="90" style="width:45px;padding:0 12px;" x-model="pays[<?php echo $pay['pay_kind'];?>]">
<td> <div class="ui label">
<p style='text-align:center'>30天</p>
</td> </div>
<td> </div>
<p style='text-align:center'>10%</p>
</td>
<td>
<p style='text-align:center'>318000</p>
</td>
</tr>
<tr>
<td>
<p style='text-align:center'></p>
</td>
<td>
<p style='text-align:center'></p>
</td>
<td>
<p style='text-align:center'></p>
</td>
<td>
<p style='text-align:center'></p>
</td>
<td>
<p style='text-align:center'></p>
</td> </td>
<td> <td>
<p style='text-align:center'></p> <div class="ui labeled input">
<input type="number" placeholder="90" style="width:45px;padding:0 12px;" x-model="tickets[<?php echo $pay['pay_kind'];?>]">
<div class="ui label">
</div>
</div>
</td> </td>
<td> <td>
<p style='text-align:center'></p> <p style='text-align:center'><?php echo $pay['pay_scale'] ?>%</p>
</td> </td>
<td> <td>
<p style='text-align:center'></p> <p style='text-align:center' x-text="localnumber(data.total_price * <?php echo $pay['pay_scale']/100 ?>)"></p>
</td> </td>
</tr> </tr>
<?php endforeach; ?>
</tbody> </tbody>
</table> </table>
<table class="table table-bordered query-table table-striped table-bordered display compact" style="width:99%;margin-left:.5%"> <table class="table table-bordered query-table table-striped table-bordered display compact" style="width:99%;margin-left:.5%">
@ -479,6 +396,14 @@ $customer = $stmt->fetch(PDO::FETCH_ASSOC);
<div class="loader"></div> <div class="loader"></div>
</template> </template>
</button> </button>
<button x-show="true" x-on:click="" :disabled="isLoading" type="button" class="btn btn-primary btn-lg pull-right savebtn">
<template x-if="!isLoading">
<span>暫存</span>
</template>
<template x-if="isLoading">
<div class="loader"></div>
</template>
</button>
</div> </div>
</div> </div>
</div> </div>
@ -496,6 +421,4 @@ $customer = $stmt->fetch(PDO::FETCH_ASSOC);
const vat = '<?php echo $customer['uscc'] ?>'; const vat = '<?php echo $customer['uscc'] ?>';
const price_total = <?php echo $contract['price_total'] ?>; const price_total = <?php echo $contract['price_total'] ?>;
const address = '<?php echo $contract['address'] ?>'; const address = '<?php echo $contract['address'] ?>';
console.log(123)
</script> </script>

21
wms/contract/js/alpine.js

@ -1195,6 +1195,27 @@ const contractNewApply = ()=>{
freedeadline:18, //免保期限(月) freedeadline:18, //免保期限(月)
tradeaddress:'', //交貨地點 tradeaddress:'', //交貨地點
tradedeadline: 90, //交貨期限 tradedeadline: 90, //交貨期限
},
pays:{
1:10,
2:0,
3:0,
4:0,
5:0,
6:0,
7:0,
},
tickets:{
1:0,
2:0,
3:0,
4:0,
5:0,
6:0,
7:0,
},
localnumber(num){
return num.toLocaleString();
} }
} }
} }

10
wms/contract/styles/style.css

@ -573,6 +573,16 @@ main table td, main table th {
color: #0a0; color: #0a0;
font-weight: 900; font-weight: 900;
} }
.contract-input-component .form input[type=number]::-webkit-outer-spin-button,
.contract-input-component .form input[type=number]::-webkit-inner-spin-button, .contract-management .form input[type=number]::-webkit-outer-spin-button,
.contract-management .form input[type=number]::-webkit-inner-spin-button, .contract-new-apply-component .form input[type=number]::-webkit-outer-spin-button,
.contract-new-apply-component .form input[type=number]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.contract-input-component .form input[type=number], .contract-management .form input[type=number], .contract-new-apply-component .form input[type=number] {
-moz-appearance: textfield;
}
.contract-input-component .error, .contract-management .error, .contract-new-apply-component .error { .contract-input-component .error, .contract-management .error, .contract-new-apply-component .error {
display: flex; display: flex;
flex-direction: column; flex-direction: column;

2
wms/contract/styles/style.css.map

File diff suppressed because one or more lines are too long

8
wms/contract/styles/style.scss

@ -596,6 +596,14 @@ main{
color:#0a0; color:#0a0;
font-weight: 900; font-weight: 900;
} }
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type=number] {
-moz-appearance: textfield;
}
} }
.error{ .error{
display: flex; display: flex;

Loading…
Cancel
Save