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.
79 lines
3.5 KiB
79 lines
3.5 KiB
<?php
|
|
//require_once "../database.php";
|
|
require_once './wf_common.php';
|
|
require_once './model/ConMaintanceExamineApplyModel.php';
|
|
require_once './model/ConMaintanceExamineClearModel.php';
|
|
$request = $_SERVER['REQUEST_METHOD'] == "GET" ? $_GET : $_POST;
|
|
// print_r($request);
|
|
// exit;
|
|
$tosign = ($request["btn_save"] == "tosign") ? 1 : 0; // 1:提交
|
|
|
|
if ($request["form_src"] == "apply_form" && $tosign && (!isset($request["register_code"]) || empty($request["register_code"][0]) || !isset($request["next_users"]) || empty($request["next_users"]))) {
|
|
echo "<script type = 'text/JavaScript'>";
|
|
echo "alert('請確認電梯資料或未選擇下位簽核者!');";
|
|
echo "history.go(-1);";
|
|
echo "</script>";
|
|
exit;
|
|
}
|
|
|
|
//更新表单ConMaintanceExamineApplyModel
|
|
$cmea = new ConMaintanceExamineApplyModel();
|
|
$apply_key = $request['apply_key'];
|
|
$cmea->update(['apply_key', $apply_key], array_diff_key($request, ['apply_key' => '']));
|
|
//更新电梯列表
|
|
if (!empty($request["reg_del"])) {
|
|
$register_code_del_arr = explode(",", rtrim($request["reg_del"], ","));
|
|
foreach ($register_code_del_arr as $val) {
|
|
$sql = "UPDATE con_maintance_examine_clear SET cmstatus = 'D' WHERE apply_key = '$apply_key' AND register_code = '$val' AND cmstatus <> 'D'";
|
|
DB::query($sql);
|
|
}
|
|
}
|
|
if (!empty($request['register_code']) && count($request['register_code']) > 0) {
|
|
$cmec = new ConMaintanceExamineClearModel();
|
|
for ($i = 0; $i < count($request['register_code']); $i++) {
|
|
$data = [
|
|
'apply_key' => $request['apply_key']
|
|
];
|
|
$cols = array_diff($cmec->fillable, ['apply_key']);
|
|
foreach ($cols as $col) {
|
|
$data[$col] = empty($request[$col][$i]) ? '' : $request[$col][$i];
|
|
if ($col == "annual_survey_expense") $data[$col] = '0.00';
|
|
}
|
|
$cmec->create($data);
|
|
}
|
|
}
|
|
|
|
//var_dump($_POST);
|
|
//var_dump($_GET);
|
|
|
|
if ($tosign) {
|
|
#流程开始,var_dump($request);
|
|
$flow = new Flow($request['form_key']);
|
|
// 当前节点签核开始
|
|
$wf = new WorkFlow($flow->system_id, $flow->flow_id, $flow->form_id, $request['form_key']);
|
|
$wf->setFormData($request);
|
|
$wf->submit($request['next_users'], $request['assign_status'], $request['assign_opinion']);
|
|
//当前节点签核结束
|
|
$responses['flowName'] = $wf->getFlowName();
|
|
$responses['form_key'] = $request['form_key'];
|
|
//var_dump($request);
|
|
#結案發通知給營業員
|
|
if ($request['assign_status'] == 'F4') {
|
|
|
|
list($salesman, $case_name) = DB::fields("select salesman ,case_name from con_maintance_examine_apply where apply_key='" . $apply_key . "' ");
|
|
$ins_notice_sql = "INSERT INTO `notice` ( `kind`,`title`, `content`, `permission`)
|
|
VALUES ( '1', '契約價審單結案通知(" . $case_name . ")', '契約價審單結案通知(" . $case_name . ")', ' $salesman')";
|
|
DB::query($ins_notice_sql);
|
|
// echo $ins_notice_sql;
|
|
}
|
|
}
|
|
echo "<script type = 'text/JavaScript'>";
|
|
//echo "<h4 style='text-align:center'>成功提交<a href='https://www.masada.com.tw/wms/sign/list.php?function_name=show&token=" . $request['token'] . "'>返回待签 </a></h4>";
|
|
if ($tosign) {
|
|
echo "alert('成功提交');";
|
|
echo "location.href='../wms/index.php.php?function_name=sign_list&token=" . $request['token'] . "';";
|
|
} else {
|
|
echo "alert('資料已保存');";
|
|
echo "location.href='../crm/crmm02-index.php?function_name=contract_customer&token=" . $request['token'] . "';";
|
|
}
|
|
echo "</script>";
|
|
|