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.
 
 
 
 
 
 

78 lines
4.0 KiB

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// print_r($_POST);
// exit;
foreach ($_POST as $k => $v) {
$$k = htmlspecialchars(stripslashes(trim($v)));
}
$sales_tax = str_replace(",", "", $sales_tax);
$service_charge = str_replace(",", "", $service_charge);
$total_price = str_replace(",", "", $total_price);
$item_memo_arr = explode("@@,", rtrim($item_memo_all, "@@"));
$create_at = date("Y-m-d H:i:s");
// 避免報價單編號重覆
$repair_no_a = date("Ymd");
$sql = "select max(repair_no) from pricereview_repair_main where SUBSTRING(repair_no, 1, 8) = '$repair_no_a'";
$res = mysqli_query($link, $sql);
$row = mysqli_fetch_row($res);
if (empty($row[0])) $serial = "001";
else $serial = str_pad(substr($row[0] + 1, -3), 3, 0, STR_PAD_LEFT);
$new_repair_no = $repair_no_a . $serial;
if ($new_repair_no != $repair_no) $repair_no = $new_repair_no;
// 價審單-主文 pricereview_repair_main
$db_query = "INSERT INTO pricereview_repair_main(repair_no, contractno, masada_addr, company, taxid, invoice, facilityno, ";
$db_query .= "address, sales_tax, service_charge, total_price, sign_date, memo, repairerid, pstatus, checker, creater, create_at) values (";
$db_query .= "'$repair_no', '$contractno', '$masada_addr', '$company', '$taxid', '$invoice', '$facilityno', ";
$db_query .= "'$address', $sales_tax ,$service_charge ,$total_price, '$sign_date', '$memo', '$repairerid', 'A', '$next_users', '$user_id', '$create_at')";
$result = mysqli_query($link, $db_query);
$affected = mysqli_affected_rows($link);
if ($rid = mysqli_insert_id($link)) {
// 價審單-明細項目 pricereview_repair_item
$item_title_all = str_replace("點選", "", $item_title_all);
$item_title_arr = explode(",", $item_title_all);
$item_qty_arr = explode(",", $item_qty_all);
$item_unit_price_arr = explode(",", $item_unit_price_all);
$item_price_bp_arr = explode(",", $item_price_bp_all);
$item_memo_arr = explode("@@,", rtrim($item_memo_all, "@@"));
$item_no = 1;
for ($i = 0; $i < count($item_title_arr); $i++) {
$item_qty_arr[$i] = str_replace(",", "", $item_qty_arr[$i]);
$item_unit_price_arr[$i] = str_replace(",", "", $item_unit_price_arr[$i]);
$item_price_bp_arr[$i] = str_replace(",", "", $item_price_bp_arr[$i]);
$db_query = "insert into pricereview_repair_item (rid, item_no, title, item_unit_price, item_qty, item_price_bp, memo) values (";
$db_query .= "'$rid', '$item_no', '$item_title_arr[$i]', '$item_unit_price_arr[$i]', '$item_qty_arr[$i]', '$item_price_bp_arr[$i]', '$item_memo_arr[$i]')";
$result = mysqli_query($link, $db_query);
$item_no++;
}
// 更新待簽表
#係統ID
$system_id = 'prm';
#流程ID
$flow_id = 'prm03';
#表單號 $form_id;
$form_id = $rid;
$wf = new WorkFlow($system_id, $flow_id, $form_id);
$wf->initWorkFlow($user_id);
$form_key = $wf->flowContext->getFormKey();
$sql = "insert into assign (form_key, seq, assigner, assign_opinion) values ('$form_key', 1, '$next_users', '$repair_no')";
mysqli_query($link, $sql);
$sql = "update subflow set seq = seq+1, current_assigner = '$next_users', update_date = '$create_at' where form_key = '$form_key'";
mysqli_query($link, $sql);
}
mysqli_close($link);
if ($affected > 0) {
echo "<script type = 'text/JavaScript'>";
echo "alert('提交成功');";
echo "location.href='pricereview_repair-index.php?function_name=pricereview_repair&" . $token_link . "';";
echo "</script>";
} else {
echo "<script type = 'text/JavaScript'>";
echo "alert('提交失敗,請重新操作');";
echo "location.href='pricereview_repair-index.php?function_name=pricereview_repair&" . $token_link . "';";
echo "</script>";
}
}