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.
97 lines
3.7 KiB
97 lines
3.7 KiB
<?php
|
|
|
|
require_once('../conn.php');
|
|
date_default_timezone_set("Asia/Taipei");
|
|
|
|
$sign = $_POST['sign'];
|
|
$mid = $_POST['mid'];
|
|
$result = $_POST['result'];
|
|
$reviewcomment = $_POST['reviewcomment'];
|
|
$sign_id = $_POST['currentSignId'];
|
|
$token = $_POST['token'];
|
|
$signOff = '';
|
|
if($result == 'YY' ){
|
|
$signOff = 'YY';
|
|
}elseif($result == 'YN'){
|
|
$signOff = 'N';
|
|
}elseif($result == 'YS'){
|
|
$signOff = 'Y';
|
|
}
|
|
try{
|
|
$user_id = $_POST['user_id'];
|
|
|
|
$sign_result = $user_id . "," . $signOff . "," . date("Y-m-d H:i:s");
|
|
|
|
$sql_str = "UPDATE pricereview_sign SET sign" . $sign . "=:sign, sign".$sign."_note = :reviewcomment WHERE mid = :mid AND id = :sign_id";
|
|
$stmt = $conn->prepare($sql_str);
|
|
$stmt->bindParam(':sign', $sign_result);
|
|
$stmt->bindParam(':mid', $mid);
|
|
$stmt->bindParam(':reviewcomment', $reviewcomment);
|
|
$stmt->bindParam(':sign_id', $sign_id);
|
|
$stmt->execute();
|
|
|
|
$sql_str = "UPDATE pricereview_main SET status=:status WHERE id = :id ";
|
|
$stmt = $conn->prepare($sql_str);
|
|
$stmt->bindParam(':status', $result);
|
|
$stmt->bindParam(':id', $mid);
|
|
$stmt->execute();
|
|
|
|
include_once "./postSystemNotice.php";
|
|
$sql_str = "SELECT * FROM pricereview_main WHERE id = :id ORDER BY id DESC LIMIT 1";
|
|
$stmt = $conn->prepare($sql_str);
|
|
$stmt->bindParam(':id', $mid);
|
|
$stmt->execute();
|
|
$contract = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
$ekind = $contract['ekind'];
|
|
|
|
$sql_str = "SELECT * FROM pricereview_sign WHERE mid = :mid AND id = :sign_id";
|
|
$stmt = $conn->prepare($sql_str);
|
|
$stmt->bindParam(':mid', $mid);
|
|
$stmt->bindParam(':sign_id', $sign_id);
|
|
$stmt->execute();
|
|
$currentsign = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
$permissions = [];
|
|
$content = "";
|
|
if($signOff == "YY"){
|
|
if($currentsign['sign1']!=NULL){ $permissions[] = explode(",", $currentsign['sign1'])[0] ; }
|
|
if($currentsign['sign2']!=NULL){ $permissions[] = explode(",", $currentsign['sign2'])[0] ; }
|
|
if($currentsign['sign3']!=NULL){ $permissions[] = explode(",", $currentsign['sign3'])[0] ; }
|
|
if($currentsign['sign4']!=NULL){ $permissions[] = explode(",", $currentsign['sign4'])[0] ; }
|
|
$permissions[] = $contract['person'];
|
|
$title = $ekind . "價審結案通知(".$contract['contractno']."," .$contract['company']. ")";
|
|
$content = "狀態:結案同意<br>";
|
|
}elseif($signOff == "Y"){
|
|
if($sign == 1 || $sign == 2 || $sign == 3){
|
|
$signer = $currentsign['sign'.($sign+1)];
|
|
if($signer == NULL){
|
|
$signer = $currentsign['sign'.($sign+2)];
|
|
}
|
|
$permissions[] = explode(",", $signer)[0];
|
|
$title = $ekind . "價審待簽通知(".$contract['contractno']."," .$contract['company']. ")";
|
|
$content = "狀態:待簽核<br>";
|
|
}
|
|
}elseif($signOff == "N"){
|
|
$signer = $contract['person'];
|
|
$permissions[] = $signer;
|
|
$title = $ekind . "價審退回通知(".$contract['contractno']."," .$contract['company']. ")";
|
|
$content = "狀態:退回<br>";
|
|
}
|
|
|
|
|
|
$kind = 1;
|
|
$related_id = $mid;
|
|
$content .= "合約號:".$contract['contractno'] . "<br>";
|
|
$content .= "客戶名稱:" . $contract['company'] . "<br>";
|
|
$content .= "案件名稱:" . $contract['case_name'] . "<br>";
|
|
$content .= "時間" . date("Y-m-d H:i:s");
|
|
// $content .= "<a href='./mkt/pricreviewCheck.php?id=".$mid.">前往查看</a>";
|
|
$havaread = null;
|
|
$creater = "system";
|
|
$create_at = date("Y-m-d H:i:s");
|
|
$url = "mkt/pricereviewCheck.php?id=" . $mid;
|
|
sendSystemNotice($kind, $related_id, $title, $content, $havaread, $permissions, $creater, $create_at, $url);
|
|
|
|
echo 1;
|
|
}catch(PDOException $e){
|
|
echo $e->getMessage();
|
|
}
|
|
|