16 changed files with 1515 additions and 1159 deletions
@ -1 +1,10 @@ |
|||
{"version":3,"sources":["pricereview.scss","pricereview.css"],"names":[],"mappings":"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","file":"pricereview.css"} |
|||
{ |
|||
"version": 3, |
|||
"sources": [ |
|||
"pricereview.scss", |
|||
"pricereview.css" |
|||
], |
|||
"names": [], |
|||
"mappings": "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", |
|||
"file": "pricereview.css" |
|||
} |
@ -0,0 +1,195 @@ |
|||
<?php |
|||
include_once('../header.php'); |
|||
require_once('./conn.php'); |
|||
$vol_no = empty($_GET['vol_no']) ? '' : $_GET['vol_no']; |
|||
// 有望客戶 |
|||
$sql = "SELECT a.*,b.content FROM hope_contract_customer AS a |
|||
LEFT JOIN code AS b ON a.source = b.code_name |
|||
WHERE a.vol_no = '$vol_no' AND b.field_name = 'customer_source' |
|||
"; |
|||
$stmt = $conn->prepare($sql); |
|||
// $stmt->bindParam(':vol_no', $vol_no); |
|||
$stmt->execute(); |
|||
$hope_contract = $stmt->fetch(PDO::FETCH_ASSOC); |
|||
|
|||
$hope_customer_status = [ |
|||
'A' => '有望簽約(已報價)', |
|||
'B' => '觀望考慮(等待時機報價)', |
|||
'C' => '在途合約', |
|||
'D' => '已簽約', |
|||
'N' => '無望簽約', |
|||
]; |
|||
|
|||
$salename = $hope_contract['salesman']; |
|||
$sql = "SELECT * FROM account WHERE accountid = :salename"; |
|||
$stmt = $conn->prepare($sql); |
|||
$stmt->bindParam(':salename', $salename); |
|||
$stmt->execute(); |
|||
$salename = $stmt->fetch(PDO::FETCH_ASSOC); |
|||
// echo '<pre>'; |
|||
// print_r($hope_customer_status); |
|||
// echo '</pre>'; |
|||
|
|||
|
|||
?> |
|||
<link rel="stylesheet" href="./css/pricereview.css"> |
|||
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.5.0/axios.min.js" integrity="sha512-aoTNnqZcT8B4AmeCFmiSnDlc4Nj/KPaZyB5G7JnOnUEkdNpCZs1LCankiYi01sLTyWy+m2P+W4XM+BuQ3Q4/Dg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> |
|||
<script defer src="./assets/js/alpinejs/cdn.min.js"></script> |
|||
<script src="./assets/js/pricereviewAlpine.js"></script> |
|||
|
|||
<div id="pricereviewMaintainCreate" x-data=pricereviewMaintainCreate()> |
|||
<div class="container"> |
|||
<table class="table" border="1"> |
|||
<thead> |
|||
<tr class=""></tr> |
|||
<th scope="col" class="text-center" colspan=8>有望客戶基本資料</th> |
|||
</thead> |
|||
<tbody> |
|||
<tr> |
|||
<th>卷號</th> |
|||
<td><input type="text" class="form-control" disabled value="<?= $hope_contract['vol_no'] ?>"></td> |
|||
<th>客戶名稱</th> |
|||
<td><input type="text" class="form-control" disabled value="<?= $hope_contract['customer'] ?>"></td> |
|||
<th>負責人</th> |
|||
<td><input type="text" class="form-control" disabled value="<?= $hope_contract['manager'] ?>"></td> |
|||
<th>客戶來源</th> |
|||
<td><input type="text" class="form-control" disabled value="<?= $hope_contract['content'] ?>"></td> |
|||
</tr> |
|||
<tr> |
|||
<th>地址</th> |
|||
<td><input type="text" class="form-control" disabled value="<?= $hope_contract['address'] ?>"></td> |
|||
<th>案件名稱</th> |
|||
<td><input type="text" class="form-control" disabled value="<?= $hope_contract['customer'] ?>"></td> |
|||
<th>市話 / 手機</th> |
|||
<td><input type="text" class="form-control" disabled value="<?= $hope_contract['tel'] ?>"></td> |
|||
<th>業主方聯繫人</th> |
|||
<td><input type="text" class="form-control" disabled value="<?= $hope_contract['linkman'] ?>"></td> |
|||
</tr> |
|||
<tr> |
|||
<th>營業員</th> |
|||
<td><input type="text" class="form-control" disabled value="<?= $salename['name'] ?>"></td> |
|||
<th>台數</th> |
|||
<td><input type="text" class="form-control" disabled value="<?= $hope_contract['num'] ?>"></td> |
|||
<th>預定成交日</th> |
|||
<td><input type="text" class="form-control" disabled value="<?= $hope_contract['pre_order_date'] ?>"></td> |
|||
<th>有望客戶狀態</th> |
|||
<td><input type="text" class="form-control" disabled value="<?= $hope_customer_status[$hope_contract['status']] ?>"></td> |
|||
</tr> |
|||
<tr> |
|||
<th>有望客戶狀態</th> |
|||
<td><input type="text" class="form-control" disabled value=""></td> |
|||
</tr> |
|||
</tbody> |
|||
</table> |
|||
|
|||
<table class="table" border="1"> |
|||
<thead> |
|||
<tr class=""></tr> |
|||
<th scope="col" class="text-center" colspan="8">洽商進度</th> |
|||
</thead> |
|||
<tbody> |
|||
<td colspan=8> |
|||
<textarea name="progress" class="form-control" id="progress" cols="20" rows="5" disabled><?= $hope_contract['progress_status'] ?></textarea> |
|||
</td> |
|||
</tbody> |
|||
</table> |
|||
|
|||
|
|||
<div class="pricreviewmain container"> |
|||
<div class="divitem"> |
|||
<div class="title"> |
|||
<h4>整機單價</h4> |
|||
<button class="addbtn btn" x-ref="addElevatorBtn" data-bs-toggle="modal" data-bs-target="#createElevatorModal">+</button> |
|||
</div> |
|||
<table class="table" border=1> |
|||
<thead> |
|||
<tr> |
|||
<td>項次</td> |
|||
<td>電梯</td> |
|||
<td>人乘/<br>載重</td> |
|||
<td>停數</td> |
|||
<td>速度(m/min)</td> |
|||
<td>保養月數</td> |
|||
<td>保養次數(月)</td> |
|||
<td>保養方式</td> |
|||
<td>公司發布價(月)</td> |
|||
<td>數量</td> |
|||
<td>公司發布價(總價)</td> |
|||
<td>售價(月)</td> |
|||
<td>售價(總價)</td> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
<template x-for="(elevator, idx) in elevator" :key="elevator.id"> |
|||
<tr> |
|||
<td x-text="elevator.id"></td> |
|||
<td> |
|||
<select name="" id="" class="form-control" x-model="elevator.specifications" @change="getElevatorPrice(idx)"> |
|||
<option value="">請選擇</option> |
|||
<option value="MAE100">MAE100有機房</option> |
|||
<option value="MAM200">MAM200無機房</option> |
|||
<option value="MAH100">MAH100小電梯</option> |
|||
<option value="MAF100">MAE100貨梯(有機房)</option> |
|||
<option value="MAQ100">MAQ100強趨梯</option> |
|||
<option value="MAP100">MAP100平台梯</option> |
|||
</select> |
|||
</td> |
|||
<td> |
|||
<select name="" id="" class="form-control" x-model=elevator.person" @change="getElevatorPrice(idx)"> |
|||
<option value="">請選擇</option> |
|||
<option value="6">6</option> |
|||
<option value="8">8</option> |
|||
<option value="9">9</option> |
|||
<option value="10">10</option> |
|||
<option value="11">11</option> |
|||
<option value="12">12</option> |
|||
<option value="13">13</option> |
|||
<option value="15">15</option> |
|||
<option value="17">17</option> |
|||
<option value="20">20</option> |
|||
<option value="24">24</option> |
|||
</select> |
|||
</td> |
|||
<td> |
|||
<input type="number" class="form-control" style="width: 83px;" x-model="elevator.stop" @keyup="getElevatorPrice(idx)" "> |
|||
</td> |
|||
<td> |
|||
<select name="" id="" class=" form-control" x-model="elevator.speed" @change="getElevatorPrice(idx)"></select> |
|||
<option value="">請選擇</option> |
|||
<option value="9">9</option> |
|||
<option value="24">24</option> |
|||
<option value="30">30</option> |
|||
<option value="45">45</option> |
|||
<option value="60">60</option> |
|||
<option value="90">90</option> |
|||
<option value="105">105</option> |
|||
<option value="120">120</option> |
|||
<option value="150">150</option> |
|||
</td> |
|||
<td> |
|||
<input type="number" class="form-control" style="width: 63px;" x-model="maintain_month" @keyup="getElevatorPrice(idx)"> |
|||
</td> |
|||
<td> |
|||
<input type="number" class="form-control" style="width: 63px;" x-model="maintain_times" @keyup="getElevatorPrice(idx)"> |
|||
</td> |
|||
<td> |
|||
<select name="" id="" class="form-control" style="width: 63px" x-model="maintain_kind" @change="getElevatorPrice(idx)"> |
|||
<option value="">請選擇</option> |
|||
<option value="2">半包</option> |
|||
<option value="3">全包</option> |
|||
<option value="4">清包</option> |
|||
</select> |
|||
</td> |
|||
</tr> |
|||
</template> |
|||
</tbody> |
|||
</table> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<script> |
|||
const body = document.querySelector('body'); |
|||
// const elevator = [...<?= json_encode($hope_elevator) ?>]; |
|||
</script> |
Loading…
Reference in new issue