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.
661 lines
35 KiB
661 lines
35 KiB
<?php
|
|
include_once("../header.php");
|
|
require_once("./conn.php");
|
|
if(!(isset($_GET['id']) && !empty($_GET['id']))){
|
|
$para = "function_name=pricereview&".$token_link;
|
|
echo "<script>alert('非法訪問!!!');</script>";
|
|
echo "<script>window.history.go(-1);</script>";
|
|
exit;
|
|
}
|
|
$id = $_GET["id"];
|
|
|
|
$sql_str = "SELECT contract_new_apply.*, account.name as review_person_name
|
|
FROM contract_new_apply
|
|
LEFT JOIN account ON contract_new_apply.review_person_id = account.accountid
|
|
WHERE contract_new_apply.mid = :mid";
|
|
$stmt = $conn->prepare($sql_str);
|
|
$stmt->bindParam(':mid',$id);
|
|
$stmt->execute();
|
|
$contract_new_apply = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
$contract = $contract_new_apply;
|
|
$isFirst = empty($contract_new_apply) ? 1 : 0;
|
|
if(empty($contract_new_apply)){
|
|
$sql_str = "SELECT pricereview_main.contractno, pricereview_main.ekind, pricereview_main.person, pricereview_main.company, pricereview_main.case_name, pricereview_main.address, pricereview_main.price_lowest, pricereview_main.price_total, pricereview_main.price_rate, pricereview_main.status as priceview_status, pricereview_main.id as mainid, account.name as accountname
|
|
FROM pricereview_main
|
|
JOIN account ON pricereview_main.person = account.accountid
|
|
WHERE pricereview_main.id = :id";
|
|
$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);
|
|
$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']);
|
|
$stmt->execute();
|
|
$customer = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
|
|
$mid = $contract['mainid'];
|
|
|
|
$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);
|
|
$total_items = 0;
|
|
foreach($items as $item){
|
|
$total_items += $item['item_qty'];
|
|
}
|
|
$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);
|
|
$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'];
|
|
}
|
|
}
|
|
|
|
}else{
|
|
$mid = $contract['mid'];
|
|
$contract_new_apply_id = $contract_new_apply['id'];
|
|
$sql_str = "SELECT * FROM contract_new_apply_pays 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);
|
|
|
|
$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);
|
|
$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 file_name FROM contract_apply_files WHERE contract_id = :contract_id AND deleted_at IS NULL";
|
|
$stmt = $conn->prepare($sql_str);
|
|
$stmt->bindParam(':contract_id', $id);
|
|
$stmt->execute();
|
|
$files = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
print_r($files);
|
|
}
|
|
$secondPayDeadline = $contract['secondPayDeadline'] ?? 0;
|
|
$status = isset($contract['status']) ? $contract['status'] : -1;
|
|
$person = $contract['person'];
|
|
|
|
?>
|
|
<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="semantic/dist/semantic.min.css">
|
|
<script defer src="./js/alpinejs/cdn.min.js"></script>
|
|
<script src="./js/axios/axios.min.js"></script>
|
|
<div class="contract-new-apply-component" x-data="contractNewApply">
|
|
<div class="form" method="post" id="form" enctype="multipart/form-data" >
|
|
<input type="hidden" name='form_name' value="main_form" />
|
|
<div>
|
|
<table class="table table-bordered query-table table-striped table-bordered display compact" style="width:99%;margin-left:.5%">
|
|
<thead>
|
|
<tr>
|
|
<td colspan="8">
|
|
<h3 style='text-align:center'>合約書申請(新梯)</h3>
|
|
</td>
|
|
</tr>
|
|
</thead>
|
|
<tbody style="font-weight: bolder;margin-bottom: 20px" x-show="step==1">
|
|
<tr>
|
|
<td colspan="7" style='vertical-align: middle;border-right:0px;'>
|
|
<h4>業務確認項</h4>
|
|
</td>
|
|
<td class="text-right" style='border-left:0px;'>
|
|
<button type="button" id="btn_close" class="btn btn-default" onclick="window.history.back();">返回</button>
|
|
<button type="button" id="btn_close" class="btn btn-default" onclick="window.close();">關閉分頁</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: middle">卷號</td>
|
|
<td>
|
|
<div class="fixed" x-text="data.vol_no"></div>
|
|
<!-- <input class="form-control disabled_select" type="text" x-model="data.vol_no" > -->
|
|
<!-- <p class="alerttext" x-show="data.vol_no==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p> -->
|
|
</td>
|
|
<td style="vertical-align: middle">統一編號</td>
|
|
<td>
|
|
<input class="form-control disabled_select" type="text" x-model="data.vat" >
|
|
<p class="alerttext" x-show="data.vat==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
<td style="vertical-align: middle">合約書申請日期</td>
|
|
<td>
|
|
<input class="form-control disabled_select" type="date" x-model="data.apply_date" >
|
|
<p class="alerttext" x-show="data.apply_date==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
<td style="vertical-align: middle">申請類別</td>
|
|
<td style="vertical-align: middle">
|
|
<select class="" id="apply_type" x-model="data.apply_type">
|
|
<option value="A">制式新合約</option>
|
|
</select>
|
|
<p class="alerttext" x-show="data.apply_type==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: middle">案件名稱</td>
|
|
<td style="vertical-align: middle" colspan="3">
|
|
<input class="form-control disabled_select" type="text" x-model="data.case_name" >
|
|
<p class="alerttext" x-show="data.case_name==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
<td style="vertical-align: middle">立約人</td>
|
|
<td style="vertical-align: middle">
|
|
<input class="form-control disabled_select" type="text" x-model="data.company" >
|
|
<p class="alerttext" x-show="data.company==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
<td style="vertical-align: middle">負責人</td>
|
|
<td style="vertical-align: middle">
|
|
<input class="form-control disabled_select" type="text" x-model="data.manager" >
|
|
<p class="alerttext" x-show="data.manager==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: middle">含稅給約總價</td>
|
|
<td colspan="3" style="vertical-align: middle">
|
|
<input class="form-control disabled_select lock" type="number" x-model="data.total_price" >
|
|
<p class="alerttext" x-show="data.total_price==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
<td style="vertical-align: middle">含稅貸款(A)</td>
|
|
<td style="vertical-align: middle">
|
|
<input class="form-control disabled_select lock" type="number" x-model="data.price_a" >
|
|
<p class="alerttext" x-show="data.price_a==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
<td style="vertical-align: middle">含稅安裝款(A)</td>
|
|
<td style="vertical-align: middle">
|
|
<input class="form-control disabled_select lock" type="number" x-model="data.price_b" >
|
|
<p class="alerttext" x-show="data.price_b==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: middle">聯絡地址</td>
|
|
<td style="vertical-align: middle" colspan=3>
|
|
<input class="form-control disabled_select" type="text" x-model="data.address" >
|
|
<p class="alerttext" x-show="data.address==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
<td style="vertical-align: middle">完工期限</td>
|
|
<td style="vertical-align: middle" colspan=3>
|
|
<div class="ui labeled input">
|
|
<div class="ui label">
|
|
貨抵工地
|
|
</div>
|
|
<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 12px;" x-model="data.workdeadline_b">
|
|
<div class="ui label">
|
|
天完成並整理完善。
|
|
</div>
|
|
</div>
|
|
<!-- <input class="form-control disabled_select" type="text" x-model="data.deadline" > -->
|
|
<p class="alerttext" x-show="data.deadline==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: middle">附則</td>
|
|
<td style="vertical-align: middle" colspan=3>
|
|
<div class="ui labeled input">
|
|
<div class="ui label">
|
|
乙方應於
|
|
</div>
|
|
<input type="text" placeholder="10" style="width:45px;padding:0 12px;" x-model="data.regulations">
|
|
<div class="ui label">
|
|
天內試車完成
|
|
</div>
|
|
</div>
|
|
<p class="alerttext" x-show="data.regulations==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
<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 12px;" x-model="data.freedeadline">
|
|
<div class="ui label">
|
|
個月
|
|
</div>
|
|
</div>
|
|
<p class="alerttext" x-show="data.freedeadline==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
|
|
</tr>
|
|
<tr>
|
|
<td style="vertical-align: middle">交貨地點</td>
|
|
<td style="vertical-align: middle" colspan=3>
|
|
<input class="form-control disabled_select" type="text" x-model="data.tradeaddress" >
|
|
<p class="alerttext" x-show="data.tradeaddress==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
<td style="vertical-align: middle">交貨期限</td>
|
|
<td style="vertical-align: middle" colspan=3>
|
|
<div class="ui labeled input">
|
|
<div class="ui label">
|
|
圖色確認第
|
|
</div>
|
|
<input type="text" placeholder="90" style="width:45px;padding:0 12px;" x-model="data.tradedeadline">
|
|
<div class="ui label">
|
|
天出貨
|
|
</div>
|
|
</div>
|
|
<p class="alerttext" x-show="data.tradedeadline==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<table class="table table-bordered query-table table-striped table-bordered display compact" style="width:99%;margin-left:.5%">
|
|
<thead style="font-weight: bolder;margin-bottom: 20px">
|
|
<tr>
|
|
<td colspan="1">
|
|
<p style='text-align:center'>項次</p>
|
|
</td>
|
|
<td colspan="3">
|
|
<p style='text-align:center'>規格</p>
|
|
</td>
|
|
<td colspan="1">
|
|
<p style='text-align:center'>數量</p>
|
|
</td>
|
|
<td colspan="3">
|
|
<p style='text-align:center'>金額</p>
|
|
</td>
|
|
</tr>
|
|
</thead>
|
|
<tbody style="font-weight: bolder;margin-bottom: 20px">
|
|
<template x-for="(item, idx) in data.items">
|
|
<tr>
|
|
<td style="vertical-align: middle"><p x-text="idx+1"></p></td>
|
|
<td colspan="3" style="vertical-align: middle">
|
|
<input class="form-control disabled_select lock" type="text" x-model="item.item_spec" >
|
|
<p class="alerttext" x-show="data.tradedeadline==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
<td style="vertical-align: middle">
|
|
<span x-text="item.item_qty + '台'" style="padding:0 20px"></span>
|
|
<p class="alerttext" x-show="data.tradedeadline==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
<td colspan="3" style="vertical-align: middle">
|
|
<input class="form-control disabled_select lock" type="number" x-model="item.item_price_ct" >
|
|
<p class="alerttext" x-show="data.tradedeadline==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
</tr>
|
|
</template>
|
|
<tr>
|
|
<td colspan=4></td>
|
|
<td>電梯總數</td>
|
|
<td colspan='3'> <span x-text="data.total_items + '台'" style="padding:0 20px"></span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<table class="table table-bordered query-table table-striped table-bordered display compact" style="width:99%;margin-left:.5%">
|
|
<thead style="font-weight: bolder;margin-bottom: 20px">
|
|
<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>
|
|
</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'><?php echo ($pay['pay_kind'] <=4) ? "銷售" : "按裝"; ?></p>
|
|
</td>
|
|
<td>
|
|
<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>
|
|
<?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>
|
|
<div class="ui labeled input">
|
|
<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>
|
|
<div class="ui labeled input">
|
|
<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>
|
|
</div>
|
|
</td>
|
|
<td>
|
|
<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 * pays[<?php echo $pay['pay_kind'];?>].scale/100)"></p>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
<template x-if="pays[2].pay_period > 0">
|
|
<table class="table table-bordered query-table table-striped table-bordered display compact" style="width:99%;margin-left:.5%">
|
|
<tbody style="font-weight: bolder;margin-bottom: 20px">
|
|
<tr>
|
|
<td>第二期款交貨期限(日)</td>
|
|
<td>
|
|
<input type="number" class="form-control" x-model="data.secondPayDeadline" />
|
|
<p class="alerttext" x-show="data.secondPayDeadline==''"><i class="fa-solid fa-circle-xmark"></i>未填寫</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</template>
|
|
<table class="table table-bordered query-table table-striped table-bordered display compact" style="width:99%;margin-left:.5%">
|
|
<thead style="font-weight: bolder;margin-bottom: 20px;">
|
|
<tr>
|
|
<td colspan=8>
|
|
<h4 style='text-align:center;font-weight: bolder'>附件上傳</h4>
|
|
</td>
|
|
</tr>
|
|
</thead>
|
|
|
|
<tbody>
|
|
<tr>
|
|
<td colspan="4">附件上傳</td>
|
|
<td colspan="4">
|
|
<?php if($status < 1): ?>
|
|
<input type="file" name="file[]" multiple draggable="true" @change="uploadFiles($event)" />
|
|
<?php endif; ?>
|
|
<?php foreach($files as $file): ?>
|
|
<a href="./images/contracts_new_files/<?php echo $file['file_name']; ?>" download><?php echo $file['file_name']; ?></a> <?php if($status < 1): ?><span style="margin-left:10px;cursor:pointer;color:#f019">X</span><?php endif; ?><br />
|
|
<?php endforeach; ?>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<table class="table table-bordered query-table table-striped table-bordered display compact" style="width:99%;margin-left:.5%">
|
|
<thead style="font-weight: bolder;margin-bottom: 20px;">
|
|
<tr>
|
|
<td colspan=8>
|
|
<h4 style='text-align:center;font-weight: bolder'>簽核流程</h4>
|
|
</td>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>審核</td>
|
|
<td>審核人</td>
|
|
<td>結果</td>
|
|
<td colspan=2>意見</td>
|
|
<td>時間</td>
|
|
<td colspan=2><?php if($user_id === "M0174" && $status == 1): ?>審核意見<?php endif; ?></td>
|
|
</tr>
|
|
<tr>
|
|
<td>營業員</td>
|
|
<td><span x-text="data.salesmanname + '(' + data.salesman + ')'"></span></td>
|
|
<td>
|
|
<?php if($status >= 1): ?><span class="successtext">已送審</span><?php endif; ?>
|
|
<?php if($status == 0): ?><span class="readtext">暫存</span><?php endif; ?>
|
|
<?php if($status == -1): ?><span class="">未提交</span><?php endif; ?>
|
|
</td>
|
|
<td colspan=2>---</td>
|
|
<td><?php echo ($contract['submit_date']) ?? "---"; ?> </td>
|
|
<td colspan=2 rowspan="2">
|
|
<?php if($user_id === "M0174" && $status == 1): ?>
|
|
<textarea class="form-control opinion" x-model="data.review_comment"></textarea>
|
|
<?php endif; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>業務承辦人</td>
|
|
<td><span><?php echo (isset($contract['review_person_name']) || empty($contract['review_person_name'])) ? "---" : $contract['review_person_name'] ."(".$contract['review_person_id'].")"; ?></span></td>
|
|
<td>
|
|
<?php if($status == 3): ?><span class="successtext">結案同意</span><?php endif; ?>
|
|
<?php if($status == 2): ?><span class="failtext">結案不同意</span><?php endif; ?>
|
|
<?php if($status < 2): ?><span>---</span><?php endif; ?>
|
|
</td>
|
|
<td colspan=2><?php echo $contract['review_comment'] ?? "---"; ?></td>
|
|
<td><?php echo $contract['review_date'] ?? "---"; ?></td>
|
|
</tr>
|
|
<!-- <tr>
|
|
<td colspan="2" style="font-weight:bold">業務部承辦人</td>
|
|
<td colspan="2">
|
|
<template x-if="false">
|
|
<span class="failtext">已退件</span>
|
|
</template>
|
|
<?php if($status == 1): ?>
|
|
<span class="readtext">審核中...</span>
|
|
<?php endif; ?>
|
|
<template x-if="false">
|
|
<span class="successtext">已通過</span>
|
|
</template>
|
|
</td>
|
|
<td colspan="2" style="font-weight:bold">營業員</td>
|
|
<td colspan="2"><span x-text="data.salesmanname + '(' + data.salesman + ')'"></span></td>
|
|
</tr> -->
|
|
</tbody>
|
|
</table>
|
|
<button @click="window.history.go(-1)" type="button" class="btn btn-primary btn-lg pull-right savebtn" >回前頁</button>
|
|
<?php if(($isFirst == 1 && ($person == $user_id || $user_id == "M0174")) || ($isFirst==0 && $status == 0 && ($person == $user_id || $user_id == "M0174"))): ?>
|
|
<button x-show="true" x-on:click="submit()" :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>
|
|
<button x-show="true" x-on:click="storageFn()" :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>
|
|
<?php endif; ?>
|
|
<?php if($status == 1 && ($user_id == "M0107" || $user_id == "M0060" || $user_id == "M0174")): ?>
|
|
<button x-show="true" x-on:click="agree()" :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>
|
|
<button x-show="true" x-on:click="disagree()" :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>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<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>
|
|
<script>
|
|
window.onload = ()=>{
|
|
const lock = document.getElementsByClassName('lock');
|
|
for(let i=0;i<lock.length;i++){
|
|
lock[i].disabled = true
|
|
}
|
|
}
|
|
</script>
|
|
<?php if(empty($contract_new_apply)): ?>
|
|
<script>
|
|
const contractno = '<?php echo $contract['contractno'] ?? ''; ?>';
|
|
const salesman = '<?php echo $contract['person'] ?? ''; ?>';
|
|
const salesmanname = '<?php echo $contract['accountname'] ?? ''; ?>';
|
|
const apply_date = '<?php echo date('Y-m-d') ?>';
|
|
const case_name = '<?php echo $contract['case_name'] ?? ''; ?>';
|
|
const company = '<?php echo $contract['company'] ?? ''; ?>';
|
|
const manager = '<?php echo $customer['manager'] ?? ''; ?>';
|
|
const vat = '<?php echo $customer['uscc'] ?? ''; ?>';
|
|
const price_total = <?php echo $contract['price_total'] ?? ''; ?>;
|
|
const address = '<?php echo $contract['address'] ?? ''; ?>';
|
|
const price_a = <?php echo $price_a ?? ''; ?>;
|
|
const price_b = <?php echo $price_b ?? ''; ?>;
|
|
const items = [...<?php echo json_encode($items) ?? [];?>];
|
|
const user_id = '<?php echo $user_id ?>';
|
|
const mid = '<?php echo $_GET['id']; ?>';
|
|
const pays = [...<?php echo json_encode($pays) ?? []; ?>];
|
|
const secondPayDeadline = '';
|
|
const tradeaddress = '<?php echo $contract['address'] ?? ''; ?>';
|
|
const tradedeadline = 90
|
|
const freedeadline = 18;
|
|
const regulations = 10;
|
|
const workdeadline_a = 60;
|
|
const workdeadline_b = 7;
|
|
const total_items = <?php echo $total_items ?? ''; ?>;
|
|
const isFirst = <?php echo $isFirst; ?>;
|
|
</script>
|
|
<?php else: ?>
|
|
<script>
|
|
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 user_id = '<?php echo $user_id ?? ''; ?>';
|
|
const mid = '<?php echo $_GET['id']; ?>';
|
|
const pays = [...<?php echo json_encode($pays) ?? []; ?>];
|
|
const isFirst = <?php echo $isFirst; ?>;
|
|
const tradeaddress = '<?php echo $contract['trade_address'] ?? ''; ?>';
|
|
const tradedeadline = '<?php echo $contract['tradedeadline'] ?? ''; ?>';
|
|
const freedeadline = '<?php echo $contract['freedeadline'] ?? ''; ?>';
|
|
const regulations = '<?php echo $contract['test_time'] ?? ''; ?>';
|
|
const workdeadline_a = '<?php echo $contract['workdeadline_a'] ?? ''; ?>';
|
|
const workdeadline_b = '<?php echo $contract['workdeadline_b'] ?? ''; ?>';
|
|
const secondPayDeadline = <?php echo $secondPayDeadline ?? ''; ?>;
|
|
const total_items = <?php echo $contract['total_items'] ?? ''; ?>;
|
|
const contract_new_apply_id = <?php echo $contract_new_apply_id; ?>;
|
|
</script>
|
|
|
|
|
|
<?php endif; ?>
|
|
<?php if($status > 0 ||( $person != $user_id && $user_id != "M0174")): ?>
|
|
<script>
|
|
window.onload = ()=>{
|
|
const input = document.querySelectorAll('input');
|
|
const alerttext = document.querySelectorAll('p.alerttext');
|
|
const select = document.querySelectorAll('select');
|
|
for(let i=0;i<input.length;i++){
|
|
input[i].disabled = true
|
|
}
|
|
for(let i=0;i<select.length;i++){
|
|
select[i].disabled = true
|
|
}
|
|
for(let i=0;i<alerttext.length;i++){
|
|
alerttext[i].style.display = "none"
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<?php endif; ?>
|