diff --git a/wms/bonus/api/postStatus.php b/wms/bonus/api/postStatus.php
new file mode 100644
index 00000000..a7abb7b8
--- /dev/null
+++ b/wms/bonus/api/postStatus.php
@@ -0,0 +1,60 @@
+prepare($sql);
+ $stmt->execute();
+
+ echo 'Success';
+}
+// 獎金確認發放,並更新獎金 OR 實際發放時間
+if (!empty($_POST['postType']) && $_POST['postType'] == 'b') {
+
+ $id = empty($_POST['id']) ? '' : $_POST['id'];
+ $pay_day = empty($_POST['pay_day']) ? '' : $_POST['pay_day'];
+ $bonus_actual = empty($_POST['bonus_issue']) ? '' : $_POST['bonus_issue'];
+ $note = empty($_POST['note']) ? '' : $_POST['note'];
+ $user_id = empty($_POST['user_id']) ? '' : $_POST['user_id'];
+ $review_at = date("Y-m-d");
+ try {
+ $sql = "UPDATE bonus SET status = 2,review_hr='$user_id',review_at='$review_at',pay_day='$pay_day',note='$note' WHERE id = $id";
+ $stmt = $conn->prepare($sql);
+ $stmt->execute();
+ header("HTTP/1.1 200 success!");
+ } catch (PDOException $e) {
+ header("HTTP/1.1 500 failed!");
+ echo $e->getMessage();
+ die('Error!:' . $e->getMessage());
+ }
+}
+
+// 獎金暫不發放
+if (!empty($_POST['postType']) && $_POST['postType'] == 'c') {
+ // echo 'cccccc';
+ $id = empty($_POST['id']) ? '' : $_POST['id'];
+ $pay_day = empty($_POST['pay_day']) ? '' : $_POST['pay_day'];
+ $bonus_actual = empty($_POST['bonus_issue']) ? '' : $_POST['bonus_issue'];
+ $user_id = empty($_POST['user_id']) ? '' : $_POST['user_id'];
+ $note = empty($_POST['note']) ? '' : $_POST['note'];
+ try {
+ $sql = "UPDATE bonus SET status = 4,review_hr='$user_id',review_at='$review_at',pay_day='$pay_day',note='$note' WHERE id = $id";
+ $stmt = $conn->prepare($sql);
+ $stmt->execute();
+ header("HTTP/1.1 200 success!");
+ } catch (PDOException $e) {
+ header("HTTP/1.1 500 failed!");
+ echo $e->getMessage();
+ die('Error!:' . $e->getMessage());
+ }
+}
+
+if (!empty($_POST['postType']) && $_POST['postType'] == 'd') {
+ $id = empty($_POST['id']) ? '' : $_POST['id'];
+ print_r($id);
+ // echo 'ddddd';
+}
diff --git a/wms/bonus/bonus.php b/wms/bonus/bonus.php
index eb1959a2..4e5b3f8d 100644
--- a/wms/bonus/bonus.php
+++ b/wms/bonus/bonus.php
@@ -15,10 +15,22 @@ $bonus_type = [
'2' => '區經理獎金',
'3' => '專任契約經理獎金'
];
+
+$bonus_status = [
+ '1' => '未確認',
+ '2' => '應發已確認',
+ '3' => '應發未確認',
+ '4' => '暫不發放',
+ '5' => '人事審核確認'
+];
$clause = '';
+if ($user_id != 'M0225') {
+ $clause .= "AND receiver == '$user_id'";
+}
if (!empty($_GET['check'])) {
- if ($_GET['check'] == 1) {
- $clause .= "AND pay_day > DATE_SUB(NOW(), INTERVAL 1 MONTH)";
+ // 人事發放作業,應為一個月內
+ if ($_GET['check'] == 4) {
+ $clause .= "AND pay_day_due > DATE_SUB(NOW(), INTERVAL 1 MONTH)";
} else if ($_GET['check'] == 2) {
$clause .= "AND status = 1";
} else if ($_GET['check'] == 3) {
@@ -35,6 +47,14 @@ $datas = $stmt->fetchAll(PDO::FETCH_ASSOC);
$now = new DateTime();
$oneMonthAgo = $now->modify('+1 month');
+$id = [];
+foreach ($datas as $data) {
+ $id[] = $data['id'];
+}
+$id_str = implode(',', $id);
+echo "
";
+print_r($id_str);
+echo '
';
// 查看 T8 是否有收款明細
// require("./api/get.php");
function isPay($contract_no, $connT8)
@@ -98,204 +118,257 @@ function isPay($contract_no, $connT8)
-