Browse Source

獎金

gary
Cheng 1 year ago
parent
commit
6445075a19
  1. 53
      wms/bonus/bonus.php
  2. 6
      wms/bonus/other/maintenance_contract_bonus_v2_1.php
  3. 6
      wms/contract-repair/contract-renovate-input.php

53
wms/bonus/bonus.php

@ -26,7 +26,7 @@ if (!empty($_GET['check'])) {
}
}
$sql = "SELECT * FROM bonus WHERE 1=1 $clause ";
$sql = "SELECT * FROM bonus WHERE 1=1 $clause LIMIT 50";
$stmt = $conn->prepare($sql);
$stmt->execute();
$datas = $stmt->fetchAll(PDO::FETCH_ASSOC);
@ -47,16 +47,16 @@ function isPay($contract_no, $connT8)
b.PersonId as personId,
c.BillNo as CBno,
c.CU_MaterialId as facility
FROM salIncomeApplyDetail as a
LEFT JOIN salIncomeApplyMaster as b ON a.BillNo = b.BillNo
LEFT JOIN (
FROM salIncomeApplyDetail as a
LEFT JOIN salIncomeApplyMaster as b ON a.BillNo = b.BillNo
LEFT JOIN (
SELECT aMaster.BillNo,aMaster.BizPartnerId,aDetail.CU_MaterialId FROM arCheckBill as aMaster
LEFT JOIN arCheckBillDetail as aDetail ON aMaster.BizPartnerId = aDetail.FromBillNo
WHERE aMaster.BizPartnerId = 'Q23080067' AND aMaster.TypeId = 'RVS'
WHERE aMaster.BizPartnerId = '$contract_no' AND aMaster.TypeId = 'RVS'
) AS c ON a.BillNo = c.BizPartnerId
WHERE a.BillNo = '$contract_no'
AND a.RowNo = '1'
";
WHERE a.BillNo = '$contract_no'
AND a.RowNo = '1'
";
$stmt = $connT8->prepare($sql);
$stmt->execute();
$data = $stmt->fetch(PDO::FETCH_ASSOC);
@ -65,21 +65,21 @@ AND a.RowNo = '1'
$checkBillNo = $data['CBno'];
$sql = "SELECT
c.BillDate AS CheckBillDate
FROM arWriteOffBill AS a
LEFT JOIN arWriteOffBillRec AS b ON a.BillNo=b.BillNo
LEFT JOIN
(SELECT temp1.*,arWriteOffBillDetail.* FROM arWriteOffBillDetail
LEFT JOIN
c.BillDate AS CheckBillDate
FROM arWriteOffBill AS a
LEFT JOIN arWriteOffBillRec AS b ON a.BillNo=b.BillNo
LEFT JOIN
(SELECT temp1.*,arWriteOffBillDetail.* FROM arWriteOffBillDetail
LEFT JOIN
(SELECT
arCheckBill.BillNo AS checkBillNo, arCheckBill.BillDate,arCheckBillInvInfo.InvoiceNo
FROM arCheckBill
LEFT JOIN arCheckBillInvInfo
ON arCheckBill.InvoiceBillNo=arCheckBillInvInfo.InvoiceBillNo) AS temp1
ON temp1.checkBillNo = arWriteOffBillDetail.FromBillNo) AS c
ON a.BillNo=c.BillNo
WHERE c.checkBillNo = '$checkBillNo'
";
ON temp1.checkBillNo = arWriteOffBillDetail.FromBillNo) AS c
ON a.BillNo=c.BillNo
WHERE c.checkBillNo = '$checkBillNo'
";
$stmt = $connT8->prepare($sql);
$stmt->execute();
@ -123,10 +123,10 @@ WHERE c.checkBillNo = '$checkBillNo'
<th>牌價</th>
<th>服務費</th>
<th>應發人員</th>
<th>發放時間</th>
<th>應發金額</th>
<th>預計發放時間</th>
<th>獎金水庫</th>
<!-- <th>是否發放</th> -->
<th>是否收款</th>
<th>狀態</th>
<th>檢視/發放</th>
</tr>
</thead>
@ -140,6 +140,7 @@ WHERE c.checkBillNo = '$checkBillNo'
$total = empty($json->total) ? 0 : $json->total;
$fee_per_st = empty($json->fee_per_st) ? 0 : $json->fee_per_st;
$commission_fee = empty($json->commission_fee) ? 0 : $json->commission_fee;
$isPay = isPay($data['contract_no'], $connT8);
?>
<tr>
@ -158,21 +159,21 @@ WHERE c.checkBillNo = '$checkBillNo'
<!-- <td><?= ($data['status'] == 1) ? '未發放' : '已發放' ?></td> -->
<td>
<!-- <input type="text" x-model="isPays[<?php echo $key; ?>]" /> -->
<!-- <span><?= ($isPay == 1) ? '已收款' : '未收款' ?></span> -->
<span><?= ($isPay == 1) ? '已收款' : '未收款' ?></span>
</td>
<td>
<?php
// 判斷時間是否為一個月內
$payday = new DateTime($data['pay_day']);
// if ($isPay == 1) {
if ($isPay == 1) {
?>
<!-- <a href="bonus_detail.php?id=<?= $data['id'] ?>&token=<?php echo $token; ?>" class="applybtn" style="">發放獎金</a> -->
<a href="bonus_detail.php?id=<?= $data['id'] ?>&token=<?php echo $token; ?>" class="applybtn" style="">發放獎金</a>
<?php
// } else if ($payday < $oneMonthAgo) {
} else if ($payday < $oneMonthAgo) {
?>
<a href="bonus_detail.php?id=<?= $data['id'] ?>&token=<?php echo $token; ?>" class="applybtncheck">查看詳情</a>
<?php
// }
}
?>
</td>

6
wms/bonus/other/maintenance_contract_bonus_v2_1.php

@ -54,13 +54,13 @@ function maintenance_contract_bonus_v2_1($ver, $contract_type, $payment_period,
switch ($discount) {
case ($discount >= 0.8):
switch ($fee_per_st) {
case ($fee_per_st <= 3000):
case ($fee_per_st < 3000):
$sales_bonus = ($fee_per_st - $commission_fee) * 0.6;
break;
case ($fee_per_st >= 3001 and $fee_per_st <= 3499):
case ($fee_per_st >= 3000 and $fee_per_st < 3500):
$sales_bonus = ($fee_per_st - $commission_fee) * 0.7;
break;
case ($fee_per_st >= 3500 and $fee_per_st <= 3999):
case ($fee_per_st >= 3500 and $fee_per_st < 4000):
$sales_bonus = ($fee_per_st - $commission_fee) * 0.8;
break;
case ($fee_per_st >= 4000):

6
wms/contract-repair/contract-renovate-input.php

@ -143,7 +143,7 @@ $contractSalesman = $stmt->fetchAll(PDO::FETCH_ASSOC);
</select>
</td>
</tr>
<tr>
<!-- <tr>
<td>4、其他</td>
<td>
<input type="text">
@ -159,7 +159,7 @@ $contractSalesman = $stmt->fetchAll(PDO::FETCH_ASSOC);
</template>
</select>
</td>
</tr>
</tr> -->
<tr>
<td rowspan="3">安裝</td>
@ -259,5 +259,5 @@ $contractSalesman = $stmt->fetchAll(PDO::FETCH_ASSOC);
</template>
</button>
</div>
</div>
</div>
</div>
Loading…
Cancel
Save