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.
382 lines
22 KiB
382 lines
22 KiB
<!DOCTYPE html>
|
|
|
|
<html>
|
|
<!-- 主頁header -->
|
|
|
|
<?php
|
|
/*--- 處理session ----*/
|
|
include "include-session-security.php"; #確認session
|
|
/*--- 處理session ----*/
|
|
#$id_schedule1 = "111";
|
|
//print_r($_POST);exit;
|
|
$id_schedule = $_POST["id_schedule"];
|
|
$fr = $_POST["fr"];
|
|
$batch = $_POST["batch"];
|
|
|
|
$tds = date("Y-m-d H:i:s");
|
|
|
|
if (isset($_POST['data_of_base64'])) {
|
|
$data_of_base64 = $_POST["data_of_base64"];
|
|
#echo "data of base64: " . $data_of_base64 . "<br>";
|
|
/*
|
|
# $img = $_POST['imgmiUp']; // Your data 'data:image/png;base64,AAAFBfj42Pj4';
|
|
$data_of_base64 = str_replace('data:image/jpeg;base64,', '', $data_of_base64);
|
|
$data_of_base64 = str_replace(' ', '+', $data_of_base64);
|
|
$data = base64_decode($data_of_base64);
|
|
file_put_contents('image.jpg', $data);
|
|
*/
|
|
$img_base64 = substr($data_of_base64,strrpos($data_of_base64,','));
|
|
$img_decode = base64_decode($img_base64);
|
|
#echo $img_base64 . "<br>";
|
|
#file_put_contents('abc.png',$img_decode); #在程式目錄產生png檔
|
|
|
|
}else{
|
|
$data_of_base64 = 0;
|
|
}
|
|
|
|
$star_item = (isset($_POST["star_item"])) ? $_POST["star_item"] : 5;
|
|
$star_item2 = (isset($_POST["star_item2"])) ? $_POST["star_item2"] : 5;
|
|
|
|
#echo "<br>" . "starts: " . $stars;
|
|
#echo "<br>" . "id_schedule: " . $id_schedule;
|
|
|
|
/*
|
|
echo $star_item01 . "<br>";
|
|
echo $star_item02 . "<br>";
|
|
echo $star_item03 . "<br>";
|
|
echo $star_item04 . "<br>";
|
|
echo $star_item05 . "<br>";
|
|
echo max($star_item01, $star_item02, $star_item03, $star_item04, $star_item05) . "<br>";
|
|
echo "data of base64: " . $data_of_base64;
|
|
*/
|
|
|
|
require_once "db/database.php"; # 載入db.php來連結資料庫
|
|
# 批次評價需要客戶編號
|
|
if ($batch == "Y") {
|
|
$sql_query = "select contractno from schedule where id = '$id_schedule'";
|
|
$data = mysqli_query($link, $sql_query);
|
|
$row = mysqli_fetch_row($data);
|
|
list($contractno) = $row;
|
|
mysqli_free_result($data);
|
|
}
|
|
|
|
# 將資料存入數據庫
|
|
$sql_query = "update schedule set customer_signature = '$img_base64', stars = '$star_item', stars_b2 = '$star_item2' where id = '$id_schedule'";
|
|
if ($fr == "cust") {
|
|
// 單筆更新簽名檔
|
|
$sql_upd = "update schedule set customer_self_signature = '$img_base64' where id = '$id_schedule'";
|
|
$res = mysqli_query($link, $sql_upd);
|
|
|
|
if ($batch == "Y") {
|
|
$sql_query = "update schedule set stars_c1 = '$star_item', stars_c2 = '$star_item2' where contractno = '$contractno' and actualdate <= '$tds' and stars_c1 is null";
|
|
} else {
|
|
$sql_query = "update schedule set stars_c1 = '$star_item', stars_c2 = '$star_item2' where id = '$id_schedule'";
|
|
}
|
|
}
|
|
$data = mysqli_query($link, $sql_query);
|
|
|
|
# 從數據庫讀出資料
|
|
#$sql_query = "select customer_signature where id = '$id_schedule'";
|
|
|
|
# 從資料庫取出jason並轉成array
|
|
$sql_query = "SELECT * FROM schedule where id = '$id_schedule'";
|
|
$data = mysqli_query($link, $sql_query);
|
|
foreach($data as $data){
|
|
$item = $data['item'];
|
|
$item_detail = $data['item_detail'];
|
|
$result = $data['result'];
|
|
$for_qmimg = $data['customer_signature'];
|
|
$star_item = $data['stars'];
|
|
$star_item2 = $data['stars_b2'];
|
|
if ($fr == "cust") {
|
|
$for_qmimg = $data['customer_self_signature'];
|
|
$star_item = $data['stars_c1'];
|
|
$star_item2 = $data['stars_c2'];
|
|
}
|
|
$actualdate = $data['actualdate'];
|
|
}
|
|
|
|
$item_arr = json_decode($item,true); //加上 true 才會轉成陣列
|
|
$item_detail_arr = json_decode($item_detail,true); //加上 true 才會轉成陣列
|
|
$result_arr = json_decode($result,true); //加上 true 才會轉成陣列
|
|
|
|
#$baditems = array_sum($result_arr) - count($result_arr);
|
|
|
|
|
|
|
|
$baditems = 0;
|
|
$i=count($result_arr);
|
|
for($j=0 ; $j<$i ; $j++){
|
|
#echo "[" . $item_arr[$j] . "][" . $item_detail_arr[$j] . "][" . $result_arr[$j] . "]";
|
|
if ($result_arr[$j] > 1) {
|
|
$baditems = $baditems + 1;
|
|
}
|
|
#echo "<br>";
|
|
}
|
|
|
|
include "include-header.php";
|
|
|
|
?>
|
|
|
|
|
|
<body>
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
|
|
<script src="js/jquery-2.1.4.min.js"></script>
|
|
<script type="text/javascript" src="js/index.js"></script>
|
|
<script type="text/javascript" src="js/jspdf.min.js"></script>
|
|
<script language="JavaScript" type="text/javascript" src="js/jSignature.min.js"></script>
|
|
|
|
<script src="js/html2canvas.min.js"></script>
|
|
<script src="js/jquery-2.1.4.min.js"></script>
|
|
<script language="javascript">
|
|
$(document).ready(function (){
|
|
html2canvas($("#html2canvas")).then(function (canvas) {
|
|
window.html_canvas = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
|
|
var pHtml = "<img src="+window.html_canvas+" id='image_down'/>";
|
|
$('#html2canvas').html(pHtml);
|
|
// $('#down_button').remove();
|
|
//alert($("input[name='id_schedule']").val());
|
|
ceshi(window.html_canvas);
|
|
});
|
|
|
|
});
|
|
|
|
/**
|
|
* 把图片文件流保存到本地
|
|
*/
|
|
function ceshi(path){
|
|
var file_name = $("#file_name").val();
|
|
//alert(path1); //跳出彈跳視窗
|
|
$.post('', {path:path, path1:file_name}, function(json){
|
|
}, 'json');
|
|
}
|
|
</script>
|
|
|
|
<title>手写签名</title>
|
|
|
|
<style type="text/css">
|
|
|
|
#canvasDiv{
|
|
border:1px dotted #000;
|
|
}
|
|
|
|
.star-rater .star {
|
|
font-size: 2rem;
|
|
color: gray;
|
|
}
|
|
|
|
.check-item {
|
|
margin:10px 0 10px 0;
|
|
font-size:13px;
|
|
}
|
|
</style>
|
|
|
|
<br><br>
|
|
|
|
|
|
|
|
<div id="html2canvas" class="container" style="background-color:#fff">
|
|
<div class="pageTitle bg-primary text-light">業主評價</div>
|
|
|
|
<!-- App Capsule -->
|
|
<div id="appCapsule">
|
|
<form name = "fileForm" action="" method="post">
|
|
|
|
<div class="tab-pane" id="sounds" role="tabpanel">
|
|
|
|
<div class="section full mt-1">
|
|
<div class="wide-block pt-2 pb-2">
|
|
|
|
<a class="item">保養日期: <?php echo $actualdate; ?> </a><br>
|
|
<?php
|
|
if ($baditems > 0){
|
|
echo "<span style='color:orange';>(有" . $baditems . "項問題)</span>";
|
|
}
|
|
else{
|
|
echo "<span style='color:blue';>Good!</span>";
|
|
}
|
|
?>
|
|
<!-- <span class="badge badge-primary">Good</span> -->
|
|
<!-- <span class="badge badge-danger">1</span> -->
|
|
<!-- <span class="badge badge-warning">1</span> -->
|
|
</a>
|
|
<!-- sub menu -->
|
|
<ul class="listview simple-listview">
|
|
<?php
|
|
$i=count($result_arr);
|
|
for($j=0 ; $j<$i ; $j++){
|
|
switch ($result_arr[$j]) {
|
|
case 1:
|
|
echo "<li >" . ($j + 1) . "." . " " . $item_detail_arr[$j]. "  (√)</li>";
|
|
break;
|
|
case 2:
|
|
echo "<li style='color:orange';>" . ($j + 1) . "." . " " . $item_detail_arr[$j] . "  (△)</li>";
|
|
break;
|
|
case 3:
|
|
echo "<li style='color:blue';>" . ($j + 1) . "." . " " . $item_detail_arr[$j] . "  (○)</li>";
|
|
break;
|
|
case 4:
|
|
echo "<li style='color:red';>" . ($j + 1) . "." . " " . $item_detail_arr[$j] . "  (×)</li>";
|
|
break;
|
|
case 0:
|
|
echo "<li style='color:green';><i>" . ($j + 1) . "." . " " . "" . $item_detail_arr[$j] . "  (-)</i></li>";
|
|
break;
|
|
}
|
|
}
|
|
|
|
echo "<li><a class='item'>" .
|
|
"<br>" . "<span>√:正常</span>" .
|
|
"<br>" . "<span style='color:orange';>△:已損耗再觀察</span>" .
|
|
"<br>" . "<span style='color:blue';>○:已檢修調整</span>" .
|
|
"<br>" . "<span style='color:red'>×:不良或損壞需更換</span>" .
|
|
"<br>" . "<span style='color:green'>-:<i>無此項目</i></span>" .
|
|
"</a></li>";
|
|
?>
|
|
</ul>
|
|
<!-- * sub menu-->
|
|
|
|
<fieldset class="star-rating">
|
|
<legend class="star-rating__title">星級評價 > 保養品質</legend>
|
|
<div class="star-rating__stars">
|
|
<input class="star-rating__input" type="radio" name="star_item" value="1" id="rating-1"<?php if ($star_item==1) echo " checked"; ?> />
|
|
<label class="star-rating__label" for="rating-1" aria-label="One"></label>
|
|
<input class="star-rating__input" type="radio" name="star_item" value="2" id="rating-2"<?php if ($star_item==2) echo " checked"; ?> />
|
|
<label class="star-rating__label" for="rating-2" aria-label="Two"></label>
|
|
<input class="star-rating__input" type="radio" name="star_item" value="3" id="rating-3"<?php if ($star_item==3) echo " checked"; ?> />
|
|
<label class="star-rating__label" for="rating-3" aria-label="Three"></label>
|
|
<input class="star-rating__input" type="radio" name="star_item" value="4" id="rating-4"<?php if ($star_item==4) echo " checked"; ?> />
|
|
<label class="star-rating__label" for="rating-4" aria-label="Four"></label>
|
|
<input class="star-rating__input" type="radio" name="star_item" value="5" id="rating-5"<?php if ($star_item==5) echo " checked"; ?> />
|
|
<label class="star-rating__label" for="rating-5" aria-label="Five"></label>
|
|
<div class="star-rating__focus"></div>
|
|
</div>
|
|
</fieldset>
|
|
|
|
<fieldset class="star-rating">
|
|
<legend class="star-rating__title">星級評價 > 服務態度</legend>
|
|
<div class="star-rating__stars2">
|
|
<input class="star-rating__input" type="radio" name="star_item2" value="1" id="review-1"<?php if ($star_item2==1) echo " checked"; ?> />
|
|
<label class="star-rating__label" for="review-1" aria-label="One"></label>
|
|
<input class="star-rating__input" type="radio" name="star_item2" value="2" id="review-2"<?php if ($star_item2==2) echo " checked"; ?> />
|
|
<label class="star-rating__label" for="review-2" aria-label="Two"></label>
|
|
<input class="star-rating__input" type="radio" name="star_item2" value="3" id="review-3"<?php if ($star_item2==3) echo " checked"; ?> />
|
|
<label class="star-rating__label" for="review-3" aria-label="Three"></label>
|
|
<input class="star-rating__input" type="radio" name="star_item2" value="4" id="review-4"<?php if ($star_item2==4) echo " checked"; ?> />
|
|
<label class="star-rating__label" for="review-4" aria-label="Four"></label>
|
|
<input class="star-rating__input" type="radio" name="star_item2" value="5" id="review-5"<?php if ($star_item2==5) echo " checked"; ?> />
|
|
<label class="star-rating__label" for="review-5" aria-label="Five"></label>
|
|
<div class="star-rating__focus"></div>
|
|
</div>
|
|
</fieldset>
|
|
<div class="form-check check-item">
|
|
<input class="form-check-input" type="checkbox" value="Y" id="batch" name="batch"<?php if ($batch=="Y") echo " checked"; ?>>
|
|
<label class="form-check-label" for="batch" role="button">一併更新其餘未評價筆數</label>
|
|
</div>
|
|
<?php include "include-5stars_v2.php"; ?>
|
|
|
|
|
|
|
|
|
|
<!--
|
|
<div class="form-group boxed">
|
|
<div class="input-wrapper">
|
|
<label class="label" for="name5">姓名</label>
|
|
<input type="text" class="form-control" id="name5" placeholder="Enter your name">
|
|
<i class="clear-input">
|
|
<ion-icon name="close-circle"></ion-icon>
|
|
</i>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group boxed">
|
|
<div class="input-wrapper">
|
|
<label class="label" for="email5">E-mail</label>
|
|
<input type="email" class="form-control" id="email5" placeholder="E-mail address">
|
|
<i class="clear-input">
|
|
<ion-icon name="close-circle"></ion-icon>
|
|
</i>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group boxed">
|
|
<div class="input-wrapper">
|
|
<label class="label" for="phone5">聯絡電話</label>
|
|
<input type="tel" class="form-control card-body" id="phone5" placeholder="Enter your phone number">
|
|
<i class="clear-input">
|
|
<ion-icon name="close-circle"></ion-icon>
|
|
</i>
|
|
</div>
|
|
</div>
|
|
-->
|
|
|
|
|
|
<label class="label" for="signature5">業主簽名</label>
|
|
<!-- <input style="height:200px;" class="form-control card-body" id="signature5" placeholder="請在此處簽名"> -->
|
|
<!-- <div id="canvasDiv"></div> -->
|
|
<!-- <img id="qmimg" src="data:image/png;base64,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"/> -->
|
|
<img id="qmimg" src="<?php echo 'data:image/png;base64' . $for_qmimg; ?>"/>
|
|
<!-- <input type="hidden" value="" id="data_of_base64" name="data_of_base64"> -->
|
|
|
|
<!-- <input type="hidden" value="" id="token" name="token"> -->
|
|
|
|
<!--
|
|
<div class="">
|
|
<button type="submit" class="btn btn-primary btn-block btn-lg">確定</button>
|
|
</div>
|
|
-->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- * sounds tab -->
|
|
</form>
|
|
|
|
</div>
|
|
<!-- * App Capsule -->
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="js/drawWord.js"></script>
|
|
<script type="module" src="js/main.js"></script>
|
|
|
|
<?php
|
|
if (isset($_POST['path'])) {
|
|
$base64_string = $_POST['path'];
|
|
$file_name = $_POST['path1'];
|
|
$base64_string= explode(',', $base64_string); //截取data:image/png;base64, 这个逗号后的字符
|
|
$data = base64_decode($base64_string[1]);//对截取后的字符使用base64_decode进行解码
|
|
#$ppp =base64_decode($base64_string[0]);
|
|
$url = $file_name;
|
|
file_put_contents('./'.$url, $data); //写入文件并保存
|
|
}
|
|
?>
|
|
|
|
|
|
<?php
|
|
//此為存檔傳值的起點
|
|
$file_name = "surveyupload/" . $id_schedule . "-" . time() . rand(1000,9999) . ".png";
|
|
|
|
//將檔名存入數據庫
|
|
$sql_query = "update schedule set evidences = '$file_name' where id = '$id_schedule'";
|
|
$data = mysqli_query($link, $sql_query);
|
|
?>
|
|
|
|
<input type="hidden" value="<?php echo $id_schedule; ?>" id="id_schedule" name="id_schedule">
|
|
<input type="hidden" value="<?php echo $file_name; ?>" id="file_name" name="file_name">
|
|
|
|
|
|
<!--
|
|
<a href="" target="_parent">按此連結</a>下載檔案<br>
|
|
<a href="surveyupload/16448881351606.png" target="_self">按此連結</a>下載檔案,按手機退出本頁會導致登出<br>
|
|
<a href="16448313989317.png" target="_blank">按此連結</a>下載檔案無反應<br>
|
|
-->
|
|
|
|
</body>
|
|
|
|
</html>
|