Browse Source

合約書申請

gary
10994015 1 year ago
parent
commit
46f481c435
  1. 2
      mkt/database.php
  2. 85
      wms/contract/contract-new-apply.php
  3. 67
      wms/contract/js/alpine.js
  4. 4
      wms/fun_global.php
  5. 2
      wms/header.php
  6. 2
      wms/mkt/pricereview-check.php
  7. 4
      wms/mkt/pricereview-index.php

2
mkt/database.php

@ -26,7 +26,7 @@ $Account = getenv('Account');
$Password = getenv('Password');
try {
$conn = new PDO("sqlsrv:Server=$sqlsrv;Database=$Database", "$Account", "$Password");
$conn = new PDO("sqlsrv:Server=".$sqlsrv.";Database=".$Database, $Account, $Password);
if ($conn) {
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}

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

@ -14,9 +14,11 @@ $stmt = $conn->prepare($sql_str);
$stmt->bindParam(':mid',$id);
$stmt->execute();
$contract_new_apply = $stmt->fetch(PDO::FETCH_ASSOC);
if(empty($contract_new_apply)){
$contract = $contract_new_apply;
if(empty($contract_new_apply)){
$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
@ -25,14 +27,13 @@ if(empty($contract_new_apply)){
$stmt->bindParam(':id',$id);
$stmt->execute();
$contract = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($contract);
// print_r($contract);
$accounttype = "M";
$sql_str = "SELECT * FROM account WHERE accounttype = :accounttype";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':accounttype',$accounttype);
$stmt->execute();
$persons = $stmt->fetchAll(PDO::FETCH_ASSOC);
$sql_str = "SELECT * FROM hope_elevator_customer WHERE vol_no = :vol_no ORDER BY created_at DESC";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':vol_no', $contract['contractno']);
@ -40,26 +41,46 @@ if(empty($contract_new_apply)){
$customer = $stmt->fetch(PDO::FETCH_ASSOC);
$mid = $contract['mainid'];
$sql_str = "SELECT * FROM pricereview_pay WHERE mid = :mid ORDER BY pay_kind ASC";
$sql_str = "SELECT * FROM pricereview_item WHERE mid = :mid AND item_group = 'A'";
$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){
$items = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($items);
}else{
$mid = $contract['mid'];
echo "\$contract['contractno']===>". $contract['contractno'] . "<br>";
echo "\$contract['person']===>". $contract['person'] . "<br>";
echo "\$contract['personname']===>". $contract['personname'] . "<br>";
echo "\date('Y-m-d')===>". date('Y-m-d') . "<br>";
echo "\$contract['case_name']===>". $contract['case_name'] . "<br>";
echo "\$contract['customer']===>". $contract['customer'] . "<br>";
echo "\$contract['manager']===>". $contract['manager'] . "<br>";
echo "\$contract['vat']===>". $contract['vat'] . "<br>";
echo "\$contract['total_price']===>". $contract['total_price'] . "<br>";
echo "\$contract['contact_address']===>". $contract['contact_address'] . "<br>";
echo "\$contract['buy_fee']===>". $contract['buy_fee'] . "<br>";
echo "\$contract['install_fee']===>". $contract['install_fee'] . "<br>";
echo "\json_encode(\$items)===>". json_encode($items) . "<br>";
echo "\$user_id===>". $user_id . "<br>";
echo "\$_GET['id']===>". $_GET['id'] . "<br>";
}
$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);
}
?>
<link rel="stylesheet" href="./styles/style.css">
@ -359,7 +380,7 @@ if(empty($contract_new_apply)){
</td>
<td>
<div class="ui labeled input">
<input type="number" placeholder="90" style="width:45px;padding:0 12px;" x-model="pays[<?php echo $pay['pay_kind'];?>]">
<input type="number" placeholder="90" style="width:65px;padding:0 12px;" x-model="pays[<?php echo $pay['pay_kind'];?>].pay_period">
<div class="ui label">
</div>
@ -367,17 +388,17 @@ if(empty($contract_new_apply)){
</td>
<td>
<div class="ui labeled input">
<input type="number" placeholder="90" style="width:45px;padding:0 12px;" x-model="tickets[<?php echo $pay['pay_kind'];?>]">
<input type="number" placeholder="90" style="width:65px;padding:0 12px;" x-model="pays[<?php echo $pay['pay_kind'];?>].condition_date" >
<div class="ui label">
</div>
</div>
</td>
<td>
<p style='text-align:center'><?php echo $pay['pay_scale'] ?>%</p>
<p style='text-align:center' x-text="pays[<?php echo $pay['pay_kind'];?>].scale + '%'"><?php echo $pay['pay_scale'] ?>%</p>
</td>
<td>
<p style='text-align:center' x-text="localnumber(data.total_price * <?php echo $pay['pay_scale']/100 ?>)"></p>
<p style='text-align:center' x-text="localnumber(data.total_price * pays[<?php echo $pay['pay_kind'];?>].scale/100)"></p>
</td>
</tr>
<?php endforeach; ?>
@ -457,6 +478,7 @@ if(empty($contract_new_apply)){
<script src="./js/jquery/jquery-3.1.1.min.js"></script>
<script src="semantic/dist/semantic.min.js" ></script>
<script src="./js/alpine.js"></script>
<?php if(empty($contract_new_apply)): ?>
<script>
const contractno = '<?php echo $contract['contractno'] ?>';
const salesman = '<?php echo $contract['person'] ?>';
@ -473,5 +495,28 @@ if(empty($contract_new_apply)){
const items = [...<?php echo json_encode($items); ?>];
const user_id = '<?php echo $user_id ?>';
const mid = '<?php echo $_GET['id']; ?>';
console.log(items)
const pays = [...<?php echo json_encode($pays); ?>];
</script>
<?php else: ?>
<script>
alert('123')
const contractno = '<?php echo $contract['contractno'] ?>';
const salesman = '<?php echo $contract['person'] ?>';
const salesmanname = '<?php echo $contract['personname'] ?>';
const apply_date = '<?php echo date('Y-m-d') ?>';
const case_name = '<?php echo $contract['case_name'] ?>';
const company = '<?php echo $contract['customer'] ?>';
const manager = '<?php echo $contract['manager'] ?>';
const vat = '<?php echo $contract['vat'] ?>';
const price_total = <?php echo $contract['total_price'] ?>;
const address = '<?php echo $contract['contact_address'] ?>';
const price_a = <?php echo $contract['buy_fee']; ?>;
const price_b = <?php echo $contract['install_fee']; ?>;
// const items = [...<?php echo json_encode($items); ?>];
const items = [];
const user_id = '<?php echo $user_id ?>';
const mid = '<?php echo $_GET['id']; ?>';
const pays = [...<?php echo json_encode($pays); ?>];
</script>
<?php endif; ?>

67
wms/contract/js/alpine.js

@ -1174,6 +1174,15 @@ const contractInput =()=> {
const contractNewApply = ()=>{
return {
init(){
pays.forEach((pay, idx)=>{
this.pays[idx+1].pay_period = (pay.pay_period == "" || pay.pay_period == null) ? 0 : pay.pay_period;
this.pays[idx+1].condition_date = (pay.condition_date == "" || pay.condition_date == null) ? 0: pay.condition_date;
this.pays[idx+1].scale = (pay.pay_scale == "" || pay.pay_scale == null) ? 0 : pay.pay_scale;
this.pays[idx+1].amount = (pay.pay_amount == "" || pay.pay_amount == null) ? 0: pay.pay_amount;
})
console.log(this.pays);
},
step:1,
isLoading:false,
data:{
@ -1200,22 +1209,48 @@ const contractNewApply = ()=>{
items: items,
},
pays:{
1:0,
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,
1:{
condition_date:0,
pay_period:0,
scale:0,
amount:0,
},
2:{
condition_date:0,
pay_period:0,
scale:0,
amount:0,
},
3:{
condition_date:0,
pay_period:0,
scale:0,
amount:0,
},
4:{
condition_date:0,
pay_period:0,
scale:0,
amount:0,
},
5:{
condition_date:0,
pay_period:0,
scale:0,
amount:0,
},
6:{
condition_date:0,
pay_period:0,
scale:0,
amount:0,
},
7:{
condition_date:0,
pay_period:0,
scale:0,
amount:0,
},
},
localnumber(num){
return num.toLocaleString();

4
wms/fun_global.php

@ -169,8 +169,8 @@ function check_user_permission($user_id, $token) {
mysqli_free_result($res);
if (!$do) {
echo "無權限操作,請洽管理員。";
exit;
// echo "無權限操作,請洽管理員。";
// exit;
echo "<script>alert('無權限操作,請洽管理員。');if (history.length==1) location.href='/wms/index.php?token=".$token."'; else history.go(-1);</script>";
} else return $do;
}

2
wms/header.php

@ -1,5 +1,5 @@
<?php
// ini_set('display_errors', 'off');
ini_set('display_errors', 'off');
// 維護專用
// include "maintenance.php";

2
wms/mkt/pricereview-check.php

@ -317,7 +317,7 @@ $(function () {
$("input[name=contractno_h]").prop("disabled", false);
$("button[name=btndownload]").prop("disabled", false);
<?php if ($sign_on) { ?>
$("input[name=pv_rate],input[name=allocate],input[name=note],input[name=mi_fix],textarea[name=sign_note],input[name=final_price_total]").prop("disabled", false);
$("input[name=pv_rate],input[name=allocate],input[name=note],textarea[name=sign_note],input[name=final_price_total]").prop("disabled", false);
<?php } ?>
$("input[name=token],input[name=item_no_all],input[name=item_price_all],input[name=pv_rate_all],input[name=allocate_all],input[name=gross_profit_all],input[name=gross_profit_rate_all],input[name=note_all],input[name=mi_fix_all]").prop("disabled", false);

4
wms/mkt/pricereview-index.php

@ -425,11 +425,11 @@ if ($user_id=="M0023") {
</td>-->
<td>
<?php if($data['status'] !== 'YY'): ?>
<a href="../contract/contract-new-apply.php?id=<?php echo $data['id'] . '&' . $para; ?>">合約書申請</a>
<a style="font-size:12px" href="../contract/contract-new-apply.php?id=<?php echo $data['id'] . '&' . $para; ?>">合約書申請</a><br>
<?php endif; ?>
<!-- 工號M0107、M0174有所有權限 -->
<?php if($data['status'] === 'YY' || $user_id == "M0174"): ?>
<a href="../contract/contract-download.php?id=<?php echo $data['id'] . '&' . $para?>">合約書下載</a>
<a style="font-size:12px" href="../contract/contract-download.php?id=<?php echo $data['id'] . '&' . $para?>">合約書下載</a>
<?php endif; ?>
</td>
</tr>

Loading…
Cancel
Save