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.
231 lines
8.7 KiB
231 lines
8.7 KiB
<?php
|
|
|
|
if ($_SERVER["REQUEST_METHOD"] == "POST") {
|
|
$checkStatus = checkStatus($link, $id, $user_id);
|
|
if (!empty($_POST['custom_name'] && $_POST['assign_status'] !== 'Z')) {
|
|
if ($checkStatus) {
|
|
|
|
$customer_planning_verify_file = fileIUpload("customer_planning_verify_file");
|
|
$all_contractno_change = empty($_POST['all_contractno_change']) ? null : $_POST['all_contractno_change'];
|
|
$custom_name = $_POST['custom_name'];
|
|
$contractno = $_POST['contractno'];
|
|
$next_users = $_POST['next_users'];
|
|
$tds = date("Y-m-d H:i:s");
|
|
|
|
// 單次申請
|
|
if (($_POST['assign_status'] == 'B') && empty($all_contractno_change)) {
|
|
$data_arr = array(
|
|
'id' => $id,
|
|
'all_contractno_change' => $all_contractno_change,
|
|
'custom_name' => $custom_name,
|
|
'contractno' => $contractno,
|
|
'tds' => $tds,
|
|
'form_key' => getFomkeySeq($link),
|
|
'user_id' => $user_id,
|
|
'customer_planning_verify_file' => $customer_planning_verify_file,
|
|
'change_status' => $_POST['assign_status']
|
|
);
|
|
// 寫入表單主檔
|
|
addWipwholeChangeContractdateDetails($link, $data_arr);
|
|
// 取得寫入後表單seq
|
|
$data_arr['last_id'] = $link->insert_id;
|
|
// 寫入待簽
|
|
addFlow($link, $data_arr);
|
|
$data_arr['seq'] = '0';
|
|
$data_arr['current_assigner'] = $user_id;
|
|
addSubflow($link, $data_arr);
|
|
$data_arr['seq'] = '1';
|
|
$data_arr['current_assigner'] = $next_users;
|
|
addSubflow($link, $data_arr);
|
|
}
|
|
|
|
// 批次申請
|
|
if (($_POST['assign_status'] == 'B') && !empty($all_contractno_change)) {
|
|
|
|
$wipwholestatus_id_arr = getWipwholestatusIdByConstractNo($link, $contractno);
|
|
$customer_planning_verify_file = fileIUpload("customer_planning_verify_file");
|
|
$assign_status = $_POST['assign_status'];
|
|
foreach ($wipwholestatus_id_arr as $wipwholestatus_id) {
|
|
$data_arr = array(
|
|
'id' => $wipwholestatus_id[0],
|
|
'all_contractno_change' => $all_contractno_change,
|
|
'custom_name' => $custom_name,
|
|
'contractno' => $contractno,
|
|
'tds' => $tds,
|
|
'form_key' => getFomkeySeq($link),
|
|
'customer_planning_verify_file' => $customer_planning_verify_file,
|
|
'user_id' => $user_id,
|
|
'change_status' => $assign_status
|
|
);
|
|
// 寫入表單主檔
|
|
addWipwholeChangeContractdateDetails($link, $data_arr);
|
|
// 取得寫入後表單seq
|
|
$data_arr['last_id'] = $link->insert_id;
|
|
// 寫入待簽
|
|
addFlow($link, $data_arr);
|
|
$data_arr['seq'] = '0';
|
|
$data_arr['current_assigner'] = $user_id;
|
|
addSubflow($link, $data_arr);
|
|
$data_arr['seq'] = '1';
|
|
$data_arr['current_assigner'] = $next_users;
|
|
addSubflow($link, $data_arr);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// // 單次申請 營業
|
|
// if ($_POST['assign_status'] == 'B') {
|
|
// $tds = date("Y-m-d H:i:s");
|
|
// $next_users = $_POST['next_users'];
|
|
// $seq = $_POST['seq'];
|
|
// $sql = "
|
|
// UPDATE wipwhole_change_planning_customer_details
|
|
// SET change_status = 'D'
|
|
// WHERE id = '$cid'
|
|
// ";
|
|
// mysqli_query($link, $sql);
|
|
// $sql = "
|
|
// UPDATE flow
|
|
// SET flow_code = 'D'
|
|
// WHERE form_key = '$form_key'
|
|
// ";
|
|
// mysqli_query($link, $sql);
|
|
// $sql = "
|
|
// INSERT into subflow (
|
|
// form_key,
|
|
// seq,
|
|
// current_assigner,
|
|
// create_date
|
|
// ) VALUES (
|
|
// '$form_key',
|
|
// '2',
|
|
// '$next_users',
|
|
// '$tds'
|
|
// )
|
|
// ";
|
|
// mysqli_query($link, $sql);
|
|
// }
|
|
|
|
// 取消
|
|
if ($_POST['assign_status'] == 'C') {
|
|
$tds = date("Y-m-d H:i:s");
|
|
$next_users = "00000";
|
|
if (isLeader($link, $user_id)) {
|
|
if (getChangeStatus($link, $cid) == 'B') {
|
|
$seq = $_POST['seq'];
|
|
$sql = "
|
|
UPDATE subflow
|
|
SET current_assigner = '$next_users',
|
|
create_date = '$tds'
|
|
WHERE form_key = '$form_key'
|
|
AND seq = '$seq'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
} else {
|
|
$seq = $_POST['seq'];
|
|
$sql = "
|
|
INSERT into subflow (
|
|
form_key,
|
|
seq,
|
|
current_assigner,
|
|
create_date
|
|
) VALUES (
|
|
'$form_key',
|
|
'$seq',
|
|
'$next_users',
|
|
'$tds'
|
|
)
|
|
";
|
|
mysqli_query($link, $sql);
|
|
}
|
|
} else {
|
|
$seq = $_POST['seq'];
|
|
$sql = "
|
|
UPDATE subflow
|
|
SET current_assigner = '$next_users',
|
|
create_date = '$tds'
|
|
WHERE form_key = '$form_key'
|
|
AND seq = '$seq'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
}
|
|
$sql = "
|
|
UPDATE wipwhole_change_planning_customer_details
|
|
SET change_status = 'C'
|
|
WHERE id = '$cid'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
$sql = "
|
|
UPDATE flow
|
|
SET flow_code = 'Z'
|
|
WHERE form_key = '$form_key'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
}
|
|
|
|
// 通過
|
|
if ($_POST['assign_status'] == 'Z') {
|
|
|
|
$tds = date("Y-m-d H:i:s");
|
|
$next_users = $_POST['next_users'];
|
|
$seq = $_POST['seq'] + 1;
|
|
$customer_planning_verify_file = fileIUpload("customer_planning_verify_file");
|
|
$all_contractno_change = empty($_POST['all_contractno_change']) ? null : $_POST['all_contractno_change'];
|
|
$custom_name = $_POST['custom_name'];
|
|
$contractno = $_POST['contractno'];
|
|
|
|
if (isLeader($link, $user_id)){
|
|
$data_arr = array(
|
|
'id' => $id,
|
|
'all_contractno_change' => $all_contractno_change,
|
|
'custom_name' => $custom_name,
|
|
'contractno' => $contractno,
|
|
'tds' => $tds,
|
|
'form_key' => getFomkeySeq($link),
|
|
'user_id' => $user_id,
|
|
'customer_planning_verify_file' => $customer_planning_verify_file,
|
|
'change_status' => $_POST['assign_status']
|
|
);
|
|
addWipwholeChangeContractdateDetails($link, $data_arr);
|
|
// 取得寫入後表單seq
|
|
$data_arr['last_id'] = $link->insert_id;
|
|
// 寫入待簽
|
|
addFlow($link, $data_arr);
|
|
$data_arr['seq'] = '0';
|
|
$data_arr['current_assigner'] = $user_id;
|
|
addSubflow($link, $data_arr);
|
|
$data_arr['seq'] = '1';
|
|
$data_arr['current_assigner'] = $next_users;
|
|
addSubflow($link, $data_arr);
|
|
}
|
|
|
|
$form_key = getFomkeySeq($link);
|
|
$sql = "
|
|
UPDATE wipwhole_change_planning_customer_details
|
|
SET change_status = 'Z'
|
|
WHERE id = '$cid'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
$sql = "
|
|
UPDATE flow
|
|
SET flow_code = 'Z'
|
|
WHERE form_key = '$form_key'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
$sql = "
|
|
INSERT into subflow (
|
|
form_key,
|
|
seq,
|
|
current_assigner,
|
|
create_date
|
|
) VALUES (
|
|
'$form_key',
|
|
'$seq',
|
|
'$next_users',
|
|
'$tds'
|
|
)
|
|
";
|
|
mysqli_query($link, $sql);
|
|
}
|
|
}
|
|
|