You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

586 lines
28 KiB

<?php
require_once "database.php";
include "header.php";
// 取申請號:HY+西元年末2碼+流水號3碼
$apply_no1 = "HY".date("y");
$db_query = "select max(apply_no2) as maxno from contractapply_main where apply_no1 = '$apply_no1'";
if ($res = mysqli_query($link, $db_query)) {
foreach ($res as $data) { }
}
mysqli_free_result($res);
$nextno = $data["maxno"] ? $data["maxno"]+1 : 1;
$apply_no2 = str_pad($nextno, 3, "0", STR_PAD_LEFT);
// 營業員的價審單
$reviewno_str = "";
$db_query = "select a.id, a.contractno, a.case_name from pricereview_main a where a.id not in (";
$db_query .= "select b.pr_main_id from contractapply_main b where b.pr_main_id = a.id) ";
$db_query .= "and a.creater = '$uid' and a.last_check_result = 'Y' order by a.id";
$mdata = mysqli_query($link, $db_query);
foreach ($mdata as $data) {
$reviewno_str .= "<option value=\"".$data['id']."\">".$data['contractno']."".$data['case_name']."</option>";
}
mysqli_free_result($mdata);
?>
<script>
function commafy(num) {
num = num + "";
var re = /(-?\d+)(\d{3})/
while (re.test(num)) {
num = num.replace(re, "$1,$2")
}
return num;
}
function priceDiv(p, pi) {
$('.cont_price').eq(0).val(commafy(Math.round((p+pi)*0.2)));
$('.cont_price').eq(1).val(commafy(Math.round((p+pi)*0.4)));
$('.cont_price').eq(2).val(commafy(Math.round((p+pi)*0.2)));
$('.cont_price').eq(3).val(commafy(Math.round((p+pi)*0.1)));
$('.cont_price').eq(4).val(commafy(Math.round((p+pi)*0.1)));
}
$(function () {
$("#reviewno").change(function(){
$(".table-responsive").eq(0).find('tbody').html('');
$('.cont_price').each(function(){$(this).val('')})
getPrItem($(this).val());
});
var originalModal = '<div id="myModal" class="modal fade"><div class="modal-dialog" style="width:80%;"><div class="modal-content"></div></div></div>';
$('body').on('hidden.bs.modal', function(){
$('#myModal').remove();
$('.container').prepend(originalModal);
$('#reviewno').prop("disabled", false);
});
$("#pay").on("keyup", function(){
var p = parseInt($(this).val().replace(/[,]+/g,"")) || 0;
$(this).val($(this).val().replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ","));
//var pi = (p*0.2).toFixed(0);
//$('#pay_install').val(commafy(pi));
var pi = parseInt($('#pay_install').val().replace(/[,]+/g,"")) || 0;
$('#pay_total').val(commafy(p+pi));
priceDiv(p, pi);
});
$("#pay_install").on("keyup", function(){
var pi = parseInt($(this).val().replace(/[,]+/g,"")) || 0;
$(this).val($(this).val().replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ","));
var p = parseInt($("#pay").val().replace(/[,]+/g,"")) || 0;
$('#pay_total').val(commafy(parseInt(p)+parseInt(pi)));
priceDiv(p, pi);
});
$('#tb1').on('click', $("input[name='item_qty']"), function(){
$("input[name='item_qty']").keyup(function(){
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
});
});
$('#tb1').on('click', $("input[name='item_price']"), function(){
$("input[name='item_price']").keyup(function(){
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
});
});
$('#btnadd').click(function(){
$('#tb1 tr:last').after('<tr>'+
'<td>'+$('#tb1 tr').length+'</td>'+
'<td><input type="text" name="item_spec"></td>'+
'<td><input type="text" name="item_qty"></td>'+
'<td colspan="2"><input type="text" name="item_price"></td>'+
'</tr>');
});
$('#submit').click(function(){
/*
var itemSpecArr = [];
$("input[name='item_spec']").each(function(){ itemSpecArr.push($(this).val()); })
$('#item_spec_all').val(itemSpecArr);
var itemQtyArr = [];
$("input[name='item_qty']").each(function(){ itemQtyArr.push($(this).val()); })
$('#item_qty_all').val(itemQtyArr);
var itemPriceArr = [];
$("input[name='item_price']").each(function(){ itemPriceArr.push($(this).val()); })
$('#item_price_all').val(itemPriceArr);
*/
var contTypeArr = [];
$("select[name='cont_type']").each(function(){ contTypeArr.push($(this).val()); })
$('#cont_type_all').val(contTypeArr);
var contNAmeArr = [];
$("td[name='cont_name']").each(function(){ contNAmeArr.push($(this).html()); })
$('#cont_name_all').val(contNAmeArr);
var contRequArr = [];
$("select[name='cont_requ']").each(function(){ contRequArr.push($(this).val()); })
$('#cont_requ_all').val(contRequArr);
var contRequDateArr = [];
$("select[name='cont_requ_date']").each(function(){ contRequDateArr.push($(this).val()); })
$('#cont_requ_date_all').val(contRequDateArr);
var contRequDaysArr = [];
$("select[name='cont_requ_days']").each(function(){ contRequDaysArr.push($(this).val()); })
$('#cont_requ_days_all').val(contRequDaysArr);
var contRequTicketArr = [];
$("select[name='cont_requ_ticket']").each(function(){ contRequTicketArr.push($(this).val()); })
$('#cont_requ_ticket_all').val(contRequTicketArr);
var contPriceArr = [];
$("input[name='cont_price']").each(function(){ contPriceArr.push($(this).val().replace(/[,]+/g,"")); })
$('#cont_price_all').val(contPriceArr);
});
});
function getPrItem(id) {
if (id < 1) {
$("#contractno").val('');
$("#case_name").val('');
$("#address").val('');
$("#pay").val('');
$("#pay_install").val('');
$("#pay_total").val('');
return false;
}
var formdata = new FormData();
formdata.append('id', id);
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
data = JSON.parse(this.responseText);
var di = data.item;
//console.log(data.item.length);
$("#contractno").val(data.contractno);
$("#case_name").val(data.case_name);
$("#address").val(data.address);
$("#pay_total").val(commafy(data.price_total));
$("#pay_install").val(commafy(Math.round(data.price_total*0.2)));
$("#pay").val(commafy(Math.round(data.price_total*0.8)));
priceDiv(Math.round(data.price_total), Math.round(data.price_total*0.2));
var content = '';
for (var i=0;i<di.length;i++){
content += '<tr>'+
'<td>'+di[i].item_no+'</td>';
if (di[i].item_group == 'A') {
content += '<td><a href="/mkt/specsurvey-edit.php?itemid='+di[i].id+'" class="modal-toggle" data-toggle="modal" data-target="#myModal">'+di[i].item_spec+'</a></td>';
content += '<td>'+di[i].item_qty+'</td>';
} else {
content += '<td>'+di[i].item_spec+'</td>';
content += '<td></td>';
}
content += '<td>'+commafy(di[i].item_price_bp)+'</td>'+
'</tr>';
}
$(".table-responsive").eq(0).find('tbody').html(content);
}
}
xhr.open('POST','pricereview-item.php',true);
xhr.send(formdata);
}
</script>
<?php // 這邊載入jquery會有error,待解 */ ?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="container">
<!-- Modal HTML -->
<div id="myModal" class="modal fade">
<div class="modal-dialog" style="width:80%;">
<div class="modal-content">
<!-- Content will be loaded here from "remote.php" file -->
</div>
</div>
</div>
<?php
include "contractapply-record-submit.php";
/*
if($_SERVER["REQUEST_METHOD"] == "POST"){
if(empty($_POST["id"]) && empty($_POST["expert_id"]) && empty($_POST["personal_id"])){
echo "<p class='error'>Please fill up the required field!</p>";
} else {
echo "<p class='success'>Record has added successfully</p>";
}
}
*/
?>
<form class="form-inline" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" enctype="multipart/form-data">
<div>
<label for="apply_no">申請號</label>
<input type="text" name="apply_no" id="apply_no" value="<?=$apply_no1.$apply_no2;?>" readonly>
</div>
<div>
<label for="reviewno">價審單</label>
<select name="reviewno" id="reviewno" required>
<option value="">請選擇</option>
<?php echo $reviewno_str; ?>
</select>
</div>
<div>
<label for="contractno">卷號</label>
<input type="text" name="contractno" id="contractno" maxlength="7" required>
</div>
<div>
<label for="person">營業員</label>
<input type="text" name="person" id="person">
</div>
<div>
<label for="apply_number">合約書號</label>
<input type="text" name="apply_number" id="apply_number">
</div>
<div>
<label for="apply_date">申請日期</label><br>
<input type="date" name="apply_date" id="apply_date" required>
</div>
<div>
<label for="promiser">立約人</label>
<input type="text" name="promiser" id="promiser" required>
</div>
<div>
<label for="apply_type">申請類別</label>
<select name="apply_type" id="apply_type">
<option value="A">制式新合約</option>
<option value="B">非制式新合約</option>
</select>
</div>
<div>
<label for="case_name">案件名稱</label>
<input type="text" name="case_name" id="case_name" required>
</div>
<div>
<label for="pay">含稅貨款(A)</label>
<input type="text" name="pay" id="pay">
</div>
<div>
<label for="pay_install">含稅按裝款(B)</label>
<input type="text" name="pay_install" id="pay_install">
</div>
<div>
<label for="pay_total">含稅給約總價</label>
<input type="text" name="pay_total" id="pay_total" style="background-color:#eee5e5" readonly>
</div>
<div>
<label for="pay_second">二次款</label>
<select name="pay_second" id="pay_second">
<option value="">-</option>
<option value="30">30天</option>
<option value="60">60天</option>
<option value="90">90天</option>
<option value="120">120天</option>
</select>
</div>
<div>
<label for="delivery_date">交貨期限</label>
<input type="text" name="delivery_date" id="delivery_date" value="獲甲方圖色面確定第X天">
</div>
<div>
<label for="predeal_date">完工期限</label>
<textarea name="completion_date" id="completion_date" rows="10">貨抵工地X天內按裝完成,甲方應於貨抵工地前7天完成並整理完善。</textarea>
</div>
<div>
<label for="note">附則</label>
<textarea name="note" id="note" rows="10">乙方應於X天內試車完成,提供甲方免費保養X個月。</textarea>
</div>
<div>
<label for="address">交貨地點</label>
<input type="text" name="address" id="address">
</div>
<div class="table-responsive" style="width:100%;margin-top:10px;">
<table class="table">
<thead>
<tr>
<th><label for="memo">備註</label></th>
</tr>
</thead>
<tbody>
<tr>
<td><textarea name="memo" id="memo" rows="10"></textarea></td>
</tr>
</tbody>
</table>
</div>
<div class="table-responsive" style="width:100%;margin-top:10px;">
<table id="tb1" class="table table-bordered">
<thead>
<tr>
<th>項次</th>
<th>規格</th>
<th>數量</th>
<th>金額</th>
<!--<th><button type="button" id="btnadd" class="btn btn-primary btn-sm">新增</button></th>-->
</tr>
</thead>
<tbody>
<!--
<tr>
<td>1</td>
<td></td>
<td><input type="text" name="item_spec"></td>
<td><input type="text" name="item_qty"></td>
<td><input type="text" name="item_price"></td>
</tr>
-->
</tbody>
</table>
</div>
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<th style="width:10%">合約類別</th>
<th>款別</th>
<th style="width:25%">條件名稱</th>
<th>收款條件日期區分</th>
<th style="width:11%">條件日數</th>
<th style="width:11%">票期</th>
<th nowrap>銷售比率</th>
<th>金額</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<select name="cont_type">
<option value="銷售">銷 售</option>
<option value="按裝">按 裝</option>
</select>
</td>
<td name="cont_name">定金</td>
<td>
<select name="cont_requ" onchange="if (2==this.selectedIndex) alert('請下拉右邊的「條件日數」');">
<option value="簽約後付訂金">簽約後付訂金</option>
<option value="送審核可後付訂金">送審核可後付訂金</option>
<option value="簽約後X天付二次款">簽約後X天付二次款</option>
</select>
</td>
<td>
<select name="cont_requ_date">
<option value="合約日" selected>合約日</option>
<option value="出貨日">出貨日</option>
<option value="竣檢日">竣檢日</option>
<option value="交車日">交車日</option>
<option value="取得許可函日">取得許可函日</option>
</select>
</td>
<td>
<select name="cont_requ_days">
<option value="-">-</option>
<option value="30天">30 天</option>
<option value="60天">60 天</option>
<option value="90天">90 天</option>
<option value="120天">120 天</option>
<option value="150天">150 天</option>
</select>
</td>
<td>
<select name="cont_requ_ticket">
<option value="30天">30 天</option>
<option value="60天">60 天</option>
<option value="90天">90 天</option>
</select>
</td>
<td>20 %</td>
<td><input type="text" name="cont_price" class="cont_price" style="background-color:#eee5e5" readonly></td>
</tr>
<tr>
<td>
<select name="cont_type">
<option value="銷售" selected>銷 售</option>
<option value="按裝">按 裝</option>
</select>
</td>
<td name="cont_name">二次款</td>
<td>
<select name="cont_requ" onchange="alert('請下拉右邊的「條件日數」');">
<option value="簽約後X天付二次款">簽約後X天付二次款</option>
<option value="出貨前X天付二次款">出貨前X天付二次款</option>
</select>
</td>
<td>
<select name="cont_requ_date">
<option value="合約日" selected>合約日</option>
<option value="出貨日">出貨日</option>
<option value="竣檢日">竣檢日</option>
<option value="交車日">交車日</option>
<option value="取得許可函日">取得許可函日</option>
</select>
</td>
<td>
<select name="cont_requ_days">
<option value="-" selected>-</option>
<option value="30天">30 天</option>
<option value="60天">60 天</option>
<option value="90天">90 天</option>
<option value="120天">120 天</option>
<option value="150天">150 天</option>
</select>
</td>
<td>
<select name="cont_requ_ticket">
<option value="30天">30 天</option>
<option value="60天">60 天</option>
<option value="90天">90 天</option>
</select>
</td>
<td>40 %</td>
<td><input type="text" name="cont_price" class="cont_price" style="background-color:#eee5e5" readonly></td>
</tr>
<tr>
<td>
<select name="cont_type">
<option value="銷售" selected>銷 售</option>
<option value="按裝">按 裝</option>
</select>
</td>
<td name="cont_name">貨到款</td>
<td>
<select name="cont_requ">
<option value="貨抵工地付貨到款">貨抵工地付貨到款</option>
</select>
</td>
<td>
<select name="cont_requ_date">
<option value="合約日">合約日</option>
<option value="出貨日" selected>出貨日</option>
<option value="竣檢日">竣檢日</option>
<option value="交車日">交車日</option>
<option value="取得許可函日">取得許可函日</option>
</select>
</td>
<td>
<select name="cont_requ_days">
<option value="-" selected>-</option>
<option value="30天">30 天</option>
<option value="60天">60 天</option>
<option value="90天">90 天</option>
<option value="120天">120 天</option>
<option value="150天">150 天</option>
</select>
</td>
<td>
<select name="cont_requ_ticket">
<option value="30天">30 天</option>
<option value="60天">60 天</option>
<option value="90天">90 天</option>
</select>
</td>
<td>20 %</td>
<td><input type="text" name="cont_price" class="cont_price" style="background-color:#eee5e5" readonly></td>
</tr>
<tr>
<td>
<select name="cont_type">
<option value="銷售">銷 售</option>
<option value="按裝" selected>按 裝</option>
</select>
</td>
<td name="cont_name">安裝款</td>
<td>
<select name="cont_requ" onchange="if (1==this.selectedIndex) alert('請下拉右邊的「條件日數」');">
<option value="安裝完成經業主驗收後付安裝款">安裝完成經業主驗收後付安裝款</option>
<option value="安裝完成後X天收款">安裝完成後X天收款</option>
</select>
</td>
<td>
<select name="cont_requ_date">
<option value="合約日">合約日</option>
<option value="出貨日">出貨日</option>
<option value="竣檢日" selected>竣檢日</option>
<option value="交車日">交車日</option>
<option value="取得許可函日">取得許可函日</option>
</select>
</td>
<td>
<select name="cont_requ_days">
<option value="-" selected>-</option>
<option value="30天">30 天</option>
<option value="60天">60 天</option>
<option value="90天">90 天</option>
<option value="120天">120 天</option>
<option value="150天">150 天</option>
</select>
</td>
<td>
<select name="cont_requ_ticket">
<option value="30天">30 天</option>
<option value="60天">60 天</option>
<option value="90天">90 天</option>
</select>
</td>
<td>10 %</td>
<td><input type="text" name="cont_price" class="cont_price" style="background-color:#eee5e5" readonly></td>
</tr>
<tr>
<td>
<select name="cont_type">
<option value="銷售">銷 售</option>
<option value="按裝" selected>按 裝</option>
</select>
</td>
<td name="cont_name">尾款</td>
<td>
<select name="cont_requ" onchange="if (1==this.selectedIndex || 2==this.selectedIndex) alert('請下拉右邊的「條件日數」');">
<option value="電梯試車完成付尾款">電梯試車完成付尾款</option>
<option value="交車後X天付尾款">交車後X天付尾款</option>
<option value="取得許可函後X天付尾款">取得許可函後X天付尾款</option>
</select>
</td>
<td>
<select name="cont_requ_date">
<option value="合約日">合約日</option>
<option value="出貨日">出貨日</option>
<option value="竣檢日">竣檢日</option>
<option value="交車日" selected>交車日</option>
<option value="取得許可函日">取得許可函日</option>
</select>
</td>
<td>
<select name="cont_requ_days">
<option value="-" selected>-</option>
<option value="30天">30 天</option>
<option value="60天">60 天</option>
<option value="90天">90 天</option>
<option value="120天">120 天</option>
<option value="150天">150 天</option>
</select>
</td>
<td>
<select name="cont_requ_ticket">
<option value="30天">30 天</option>
<option value="60天">60 天</option>
<option value="90天">90 天</option>
</select>
</td>
<td>10 %</td>
<td><input type="text" name="cont_price" class="cont_price" style="background-color:#eee5e5" readonly></td>
</tr>
</tbody>
</table>
</div>
<!--<div class="bottom-margin">
<label for="fileToUpload">上傳合約書</label>
<div>
<input type="file" name="fileToUpload" id="fileToUpload">
</div>
</div>-->
<div>
<br>
<button type="submit" name="submit" id="submit">確定</button>
</div>
<input type="hidden" name="cont_type_all" id="cont_type_all">
<input type="hidden" name="cont_name_all" id="cont_name_all">
<input type="hidden" name="cont_requ_all" id="cont_requ_all">
<input type="hidden" name="cont_requ_date_all" id="cont_requ_date_all">
<input type="hidden" name="cont_requ_days_all" id="cont_requ_days_all">
<input type="hidden" name="cont_requ_ticket_all" id="cont_requ_ticket_all">
<!--<input type="hidden" name="cont_ratio_all" id="cont_ratio_all">-->
<input type="hidden" name="cont_price_all" id="cont_price_all">
<!--<input type="hidden" name="item_spec_all" id="item_spec_all">
<input type="hidden" name="item_qty_all" id="item_qty_all">
<input type="hidden" name="item_price_all" id="item_price_all">-->
</form>
</div>
<?php
include "footer.php";
?>