Browse Source

新梯合約申請 1121

gary
10994015 1 year ago
parent
commit
9e5facb198
  1. 265
      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

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

@ -8,7 +8,6 @@ if(!(isset($_GET['id']) && !empty($_GET['id']))){
exit;
}
$id = $_GET["id"];
echo $id;
$sql_str = "SELECT pricereview_main.*, account.name as accountname, pricereview_item.*
FROM pricereview_main
JOIN account ON pricereview_main.person = account.accountid
@ -18,7 +17,6 @@ $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);
@ -31,6 +29,14 @@ $stmt = $conn->prepare($sql_str);
$stmt->bindParam(':vol_no', $contract['contractno']);
$stmt->execute();
$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="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>
<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>
<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>
@ -160,7 +166,7 @@ $customer = $stmt->fetch(PDO::FETCH_ASSOC);
<div class="ui label">
乙方應於
</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>
@ -170,7 +176,7 @@ $customer = $stmt->fetch(PDO::FETCH_ASSOC);
<td style="vertical-align: middle">免保期限</td>
<td style="vertical-align: middle" colspan=3>
<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>
@ -191,7 +197,7 @@ $customer = $stmt->fetch(PDO::FETCH_ASSOC);
<div class="ui label">
圖色確認第
</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>
@ -266,188 +272,99 @@ $customer = $stmt->fetch(PDO::FETCH_ASSOC);
</tr>
</thead>
<tbody style="font-weight: bolder;margin-bottom: 20px" >
<?php
$day = 0;
$styles = [
1=> "訂金",
2=> "二次款",
3=>"貨到款",
4=>"",
5=>"安裝款",
6=>"尾款",
7=>"",
];
$paydate = [
1=>"合約日",
2=>"合約日",
3=>"出貨日",
4=>"",
5=>"竣檢日",
6=>"交車日",
7=>""
];
?>
<?php foreach($pays as $pay):
if($pay['pay_scale'] == 0) continue;
?>
<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>
<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>
<p style='text-align:center'><?php echo ($pay['pay_kind'] <=4) ? "銷售" : "按裝"; ?></p>
</td>
<td>
<p style='text-align:center'>貨到款</p>
<p style='text-align:center'><?php echo $styles[$pay['pay_kind']]; ?></p>
</td>
<td>
<?php if($pay['pay_kind'] == 1){ ?>
<template x-if="pays[1] > 0">
<p style='text-align:center'>簽約後<span x-text="pays[1]"></span>天付訂金</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>
</td>
<td>
<p style='text-align:center'>出貨日</p>
</td>
<td>
<?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'>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>
<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>
<p style='text-align:center'><?php echo $paydate[$pay['pay_kind']]; ?></p>
</td>
<td>
<p style='text-align:center'>0天</p>
</td>
<td>
<p style='text-align:center'>30天</p>
</td>
<td>
<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>
<div class="ui labeled input">
<input type="number" placeholder="90" style="width:45px;padding:0 12px;" x-model="pays[<?php echo $pay['pay_kind'];?>]">
<div class="ui label">
</div>
</div>
</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>
<p style='text-align:center'></p>
<p style='text-align:center'><?php echo $pay['pay_scale'] ?>%</p>
</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>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<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>
</template>
</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>
@ -496,6 +421,4 @@ $customer = $stmt->fetch(PDO::FETCH_ASSOC);
const vat = '<?php echo $customer['uscc'] ?>';
const price_total = <?php echo $contract['price_total'] ?>;
const address = '<?php echo $contract['address'] ?>';
console.log(123)
</script>

21
wms/contract/js/alpine.js

@ -1195,6 +1195,27 @@ const contractNewApply = ()=>{
freedeadline:18, //免保期限(月)
tradeaddress:'', //交貨地點
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;
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 {
display: flex;
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;
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{
display: flex;

Loading…
Cancel
Save