|
@@ -41,6 +41,7 @@ if ($roleResult && $row = mysqli_fetch_assoc($roleResult)) {
|
|
|
$countSql = "SELECT COUNT(*) AS total
|
|
|
FROM rebate_redemptions rr
|
|
|
JOIN customer c ON rr.customer_id = c.id
|
|
|
+ LEFT JOIN employee e ON rr.created_by = e.id
|
|
|
WHERE 1=1";
|
|
|
|
|
|
// 非管理员和非财务只能查看自己客户的返点历史
|
|
@@ -48,11 +49,9 @@ if (!$isAdmin && !$isFinance) {
|
|
|
$countSql .= " AND c.cs_belong = $employee_id";
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
// 添加搜索条件
|
|
|
if (!empty($keyscode)) {
|
|
|
- $countSql .= " AND (c.cs_company LIKE '%$keyscode%' OR c.cs_code LIKE '%$keyscode%')";
|
|
|
+ $countSql .= " AND (c.cs_company LIKE '%$keyscode%' OR c.cs_code LIKE '%$keyscode%' OR e.em_user LIKE '%$keyscode%')";
|
|
|
}
|
|
|
|
|
|
// 添加日期筛选
|
|
@@ -113,7 +112,7 @@ if (!$isAdmin && !$isFinance) {
|
|
|
|
|
|
// 添加搜索条件
|
|
|
if (!empty($keyscode)) {
|
|
|
- $sql .= " AND (c.cs_company LIKE '%$keyscode%' OR c.cs_code LIKE '%$keyscode%')";
|
|
|
+ $sql .= " AND (c.cs_company LIKE '%$keyscode%' OR c.cs_code LIKE '%$keyscode%' OR e.em_user LIKE '%$keyscode%')";
|
|
|
}
|
|
|
|
|
|
// 添加日期筛选
|
|
@@ -327,7 +326,21 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
+ .export-btn {
|
|
|
+ display: inline-block;
|
|
|
+ padding: 3px 8px;
|
|
|
+ margin: 0 2px;
|
|
|
+ border-radius: 3px;
|
|
|
+ cursor: pointer;
|
|
|
+ text-decoration: none;
|
|
|
+ font-size: 12px;
|
|
|
+ color: white;
|
|
|
+ box-sizing: border-box;
|
|
|
+ height: 24px;
|
|
|
+ line-height: 18px;
|
|
|
+ vertical-align: middle;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
.approve-btn {
|
|
@@ -406,7 +419,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['
|
|
|
<input type="date" name="fliterToDate" class="date-input filterSearch" value="<?= $fliterToDate ?>">
|
|
|
</div>
|
|
|
<div class="inputSearch">
|
|
|
- <input type="text" id="keys" class="inputTxt" placeholder="请输入客户名称或编码"
|
|
|
+ <input type="text" id="keys" class="inputTxt" placeholder="请输入客户名称、编码或处理人"
|
|
|
value="<?= empty($keyscode) ? '' : $keyscode ?>" />
|
|
|
<input type="button" id="searchgo" class="searchgo" value="搜索"
|
|
|
onClick="location.href='?Keys='+encodeURIComponent(document.getElementById('keys').value)" />
|
|
@@ -449,7 +462,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['
|
|
|
?>
|
|
|
<div class="tline">
|
|
|
<div class="col2"><?= $tempNum ?></div>
|
|
|
- <div class="col3 rb-slidepanel" data-id="<?= $redemption['redemption_id'] ?>"><?= htmlspecialcharsFix($redemption['cs_code']) ?></div>
|
|
|
+ <div class="col3 rb-slidepanel" data-id="<?= $redemption['redemption_id'] ?>" title="<?= htmlspecialcharsFix($redemption['cs_code']) ?>"><?= htmlspecialcharsFix($redemption['cs_code']) ?></div>
|
|
|
<div class="col4"><?= date('Y-m-d', strtotime($redemption['redemption_date'])) ?></div>
|
|
|
<div class="col5"><?= $redemption['product_count'] ?></div>
|
|
|
<div class="col6 <?= $statusClass ?>"><?= number_format($redemption['total_rebate_amount'], 2) ?> 元</div>
|
|
@@ -471,8 +484,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['
|
|
|
data-id="<?= $redemption['redemption_id'] ?>" data-status="1">通过</a>
|
|
|
<a href="javascript:void(0)" class="examine-btn reject-btn"
|
|
|
data-id="<?= $redemption['redemption_id'] ?>" data-status="2">拒绝</a>
|
|
|
+ <a href="javascript:void(0)" class="export-btn" style="background-color: #3498db;"
|
|
|
+ data-id="<?= $redemption['redemption_id'] ?>">导出CSV</a>
|
|
|
</span>
|
|
|
<?php endif; ?>
|
|
|
+
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="notepanel clear" id="detail-<?= $redemption['redemption_id'] ?>">
|
|
@@ -684,6 +700,12 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ // 导出CSV按钮点击事件
|
|
|
+ $('.export-btn').on('click', function() {
|
|
|
+ var redemptionId = $(this).data('id');
|
|
|
+ window.location.href = 'export_rebate_details.php?redemption_id=' + redemptionId;
|
|
|
+ });
|
|
|
+
|
|
|
// 加载返点详情
|
|
|
function loadRedemptionDetails(redemptionId) {
|
|
|
var $detailsContainer = $('#rebate-details-' + redemptionId);
|
|
@@ -704,6 +726,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['
|
|
|
var html = '<table class="detail-table" style="width:100%; border-collapse: collapse;">';
|
|
|
html += '<tr style="background-color: #eee; font-weight: bold;">' +
|
|
|
'<th style="padding: 8px; text-align: left; border: 1px solid #ddd;">订单编号</th>' +
|
|
|
+ '<th style="padding: 8px; text-align: center; border: 1px solid #ddd;">最新销售单日期</th>' +
|
|
|
+ '<th style="padding: 8px; text-align: center; border: 1px solid #ddd;">出货日期</th>' +
|
|
|
'<th style="padding: 8px; text-align: left; border: 1px solid #ddd;">产品名称</th>' +
|
|
|
'<th style="padding: 8px; text-align: center; border: 1px solid #ddd;">数量</th>' +
|
|
|
'<th style="padding: 8px; text-align: right; border: 1px solid #ddd;">返点单价</th>' +
|
|
@@ -713,6 +737,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['
|
|
|
$.each(data.items, function(i, item) {
|
|
|
html += '<tr style="border-bottom: 1px solid #ddd;">' +
|
|
|
'<td style="padding: 8px; border: 1px solid #ddd;">' + item.order_code + '</td>' +
|
|
|
+ '<td style="padding: 8px; text-align: center; border: 1px solid #ddd;">' + (item.order_date || '-') + '</td>' +
|
|
|
+ '<td style="padding: 8px; text-align: center; border: 1px solid #ddd;">' + (item.shipping_date || '-') + '</td>' +
|
|
|
'<td style="padding: 8px; border: 1px solid #ddd;">' + item.product_name + '</td>' +
|
|
|
'<td style="padding: 8px; text-align: center; border: 1px solid #ddd;">' + item.quantity + ' ' + item.unit + '</td>' +
|
|
|
'<td style="padding: 8px; text-align: right; border: 1px solid #ddd;">' + item.rebate_amount + ' 元/件</td>' +
|