|
|
@ -4,6 +4,10 @@ require_once("../conn.php"); |
|
|
|
ini_set ( 'date.timezone' , 'Asia/Taipei' ); |
|
|
|
//暫存、送審 |
|
|
|
if(isset($_POST['vol_no']) && !empty($_POST['vol_no']) && ($_POST['status'] == 0 || $_POST['status'] == 1) ){ |
|
|
|
if($_POST['regulations'] < 45){ |
|
|
|
header("HTTP/1.1 500 傳送失敗!!試車時間不得低於45天"); |
|
|
|
exit; |
|
|
|
} |
|
|
|
$mid = $_POST['mid']; |
|
|
|
$vol_no = $_POST['vol_no']; |
|
|
|
$salesman = $_POST['salesman']; |
|
|
@ -24,6 +28,7 @@ if(isset($_POST['vol_no']) && !empty($_POST['vol_no']) && ($_POST['status'] == 0 |
|
|
|
$freedeadline = $_POST['freedeadline']; |
|
|
|
$trade_address = $_POST['tradeaddress']; |
|
|
|
$tradedeadline = $_POST['tradedeadline']; |
|
|
|
$secondPayDeadline = $_POST['secondPayDeadline']; |
|
|
|
$pays = $_POST['pays']; |
|
|
|
$status = $_POST['status']; // 0:暫存 1:送審 2:退回 3:完成 |
|
|
|
$pays = json_decode($pays, true); |
|
|
@ -40,7 +45,7 @@ if(isset($_POST['vol_no']) && !empty($_POST['vol_no']) && ($_POST['status'] == 0 |
|
|
|
$conn->beginTransaction(); |
|
|
|
try{ |
|
|
|
if($isFirst == 1){ |
|
|
|
$sql_str = "INSERT INTO contract_new_apply (mid, contractno, sales_man, apply_date, apply_type, case_name, customer, manager, vat, total_price, buy_fee, install_fee, contact_address, workdeadline_a, workdeadline_b, test_time, freedeadline, trade_address, tradedeadline, progress, status, person, personname, submit_date, created_at, created_by) VALUES (:mid, :contractno, :sales_man, :apply_date, :apply_type, :case_name, :customer, :manager, :vat, :total_price, :buy_fee, :install_fee, :contact_address, :workdeadline_a, :workdeadline_b, :test_time, :freedeadline, :trade_address, :tradedeadline, :progress, :status, :person, :personname, :submit_date, :created_at, :created_by)"; |
|
|
|
$sql_str = "INSERT INTO contract_new_apply (mid, contractno, sales_man, apply_date, apply_type, case_name, customer, manager, vat, total_price, buy_fee, install_fee, contact_address, workdeadline_a, workdeadline_b, test_time, freedeadline, trade_address, tradedeadline, secondPayDeadline, progress, status, person, personname, submit_date, created_at, created_by) VALUES (:mid, :contractno, :sales_man, :apply_date, :apply_type, :case_name, :customer, :manager, :vat, :total_price, :buy_fee, :install_fee, :contact_address, :workdeadline_a, :workdeadline_b, :test_time, :freedeadline, :trade_address, :tradedeadline, :secondPayDeadline, :progress, :status, :person, :personname, :submit_date, :created_at, :created_by)"; |
|
|
|
$stmt = $conn -> prepare($sql_str); |
|
|
|
$stmt ->bindParam(':mid', $mid); |
|
|
|
$stmt ->bindParam(':contractno', $vol_no); |
|
|
@ -61,6 +66,7 @@ if(isset($_POST['vol_no']) && !empty($_POST['vol_no']) && ($_POST['status'] == 0 |
|
|
|
$stmt ->bindParam(':freedeadline', $freedeadline); |
|
|
|
$stmt ->bindParam(':trade_address', $trade_address); |
|
|
|
$stmt ->bindParam(':tradedeadline', $tradedeadline); |
|
|
|
$stmt ->bindParam(':secondPayDeadline', $secondPayDeadline); |
|
|
|
$stmt ->bindParam(':progress', $progress); |
|
|
|
$stmt ->bindParam(':status', $status); |
|
|
|
$stmt ->bindParam(':person', $salesman); |
|
|
@ -89,7 +95,7 @@ if(isset($_POST['vol_no']) && !empty($_POST['vol_no']) && ($_POST['status'] == 0 |
|
|
|
header("HTTP/1.1 201 success!"); |
|
|
|
$conn->commit(); |
|
|
|
}else{ |
|
|
|
$sql_str = "UPDATE contract_new_apply SET status = :status, apply_date=:apply_date, apply_type=:apply_type, case_name=:case_name, customer=:customer, manager=:manager, vat=:vat, total_price=:total_price, buy_fee=:buy_fee, install_fee=:install_fee, contact_address=:contact_address, trade_address=:trade_address, workdeadline_a=:workdeadline_a, workdeadline_b=:workdeadline_b, test_time=:test_time, freedeadline=:freedeadline, trade_address=:trade_address, trade_address=:trade_address, tradedeadline=:tradedeadline, progress=:progress, person=:person, personname=:personname, submit_date=:submit_date, updated_at=:updated_at, updated_by=:updated_by WHERE mid = :mid"; |
|
|
|
$sql_str = "UPDATE contract_new_apply SET status = :status, apply_date=:apply_date, apply_type=:apply_type, case_name=:case_name, customer=:customer, manager=:manager, vat=:vat, total_price=:total_price, buy_fee=:buy_fee, install_fee=:install_fee, contact_address=:contact_address, trade_address=:trade_address, workdeadline_a=:workdeadline_a, workdeadline_b=:workdeadline_b, test_time=:test_time, freedeadline=:freedeadline, trade_address=:trade_address, trade_address=:trade_address, tradedeadline=:tradedeadline, secondPayDeadline=:secondPayDeadline, progress=:progress, person=:person, personname=:personname, submit_date=:submit_date, updated_at=:updated_at, updated_by=:updated_by WHERE mid = :mid"; |
|
|
|
$stmt = $conn -> prepare($sql_str); |
|
|
|
$stmt ->bindParam(':mid', $mid); |
|
|
|
$stmt ->bindParam(':status', $status); |
|
|
@ -109,6 +115,7 @@ if(isset($_POST['vol_no']) && !empty($_POST['vol_no']) && ($_POST['status'] == 0 |
|
|
|
$stmt ->bindParam(':freedeadline', $freedeadline); |
|
|
|
$stmt ->bindParam(':trade_address', $trade_address); |
|
|
|
$stmt ->bindParam(':tradedeadline', $tradedeadline); |
|
|
|
$stmt ->bindParam(':secondPayDeadline', $secondPayDeadline); |
|
|
|
$stmt ->bindParam(':progress', $progress); |
|
|
|
$stmt ->bindParam(':person', $salesman); |
|
|
|
$stmt ->bindParam(':personname', $salesmanname); |
|
|
|