|
|
|
@ -4537,13 +4537,14 @@ let supplierTotalCount = 0; |
|
|
|
<table id="supplierTable" style="width: 100%; border-collapse: collapse; background-color: white;"> |
|
|
|
<thead> |
|
|
|
<tr style="background: linear-gradient(135deg, var(--bg-color), #f1f5f9); text-align: left;"> |
|
|
|
<th style="padding: 1rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; border-bottom: 2px solid var(--border-color); width: 180px;">用户ID</th> |
|
|
|
|
|
|
|
<th style="padding: 1rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; border-bottom: 2px solid var(--border-color); width: 120px;">电话号码</th> |
|
|
|
|
|
|
|
<th style="padding: 1rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; border-bottom: 2px solid var(--border-color); width: 150px;">客户公司</th> |
|
|
|
|
|
|
|
|
|
|
|
<th style="padding: 1rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; border-bottom: 2px solid var(--border-color); width: 100px;">合作状态</th> |
|
|
|
<th style="padding: 1rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; border-bottom: 2px solid var(--border-color); width: 300px;">跟进内容</th> |
|
|
|
<th style="padding: 1rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; border-bottom: 2px solid var(--border-color); width: 180px;">对接人</th> |
|
|
|
<th style="padding: 1rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; border-bottom: 2px solid var(--border-color); width: 120px;">入驻时间</th> |
|
|
|
<th style="padding: 1rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; border-bottom: 2px solid var(--border-color); width: 100px;">操作</th> |
|
|
|
@ -4684,7 +4685,7 @@ let supplierTotalCount = 0; |
|
|
|
// 显示加载状态 |
|
|
|
const tbody = document.querySelector('#supplierTable tbody'); |
|
|
|
if (tbody) { |
|
|
|
tbody.innerHTML = '<tr><td colspan="7" style="text-align: center; padding: 3rem; color: var(--text-muted); font-size: 0.875rem;">加载中...</td></tr>'; |
|
|
|
tbody.innerHTML = '<tr><td colspan="8" style="text-align: center; padding: 3rem; color: var(--text-muted); font-size: 0.875rem;">加载中...</td></tr>'; |
|
|
|
} |
|
|
|
|
|
|
|
// 加载数据 |
|
|
|
@ -4716,7 +4717,7 @@ let supplierTotalCount = 0; |
|
|
|
|
|
|
|
if (tbody) { |
|
|
|
if (data.suppliers.length === 0) { |
|
|
|
tbody.innerHTML = '<tr><td colspan="7" style="text-align: center; padding: 2rem; color: var(--text-muted);">暂无供应商数据</td></tr>'; |
|
|
|
tbody.innerHTML = '<tr><td colspan="8" style="text-align: center; padding: 2rem; color: var(--text-muted);">暂无供应商数据</td></tr>'; |
|
|
|
updatePaginationStatus(); |
|
|
|
return; |
|
|
|
} |
|
|
|
@ -4733,16 +4734,16 @@ let supplierTotalCount = 0; |
|
|
|
|
|
|
|
tbody.innerHTML = data.suppliers.map(supplier => ` |
|
|
|
<tr style="transition: all 0.2s ease; border-bottom: 1px solid var(--border-color);"> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary); font-weight: 500;">${supplier.userId}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary);">${supplier.phoneNumber}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary); font-weight: 500;">${supplier.company || '暂无'}</td> |
|
|
|
|
|
|
|
<td style="padding: 1rem; color: var(--text-primary); font-weight: 500; border-right: 1px solid var(--border-color);">${supplier.company || '暂无'}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary); border-right: 1px solid var(--border-color);">${supplier.phoneNumber}</td> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td style="padding: 1rem; color: var(--text-primary);"> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary); border-right: 1px solid var(--border-color);"> |
|
|
|
${(() => { |
|
|
|
const statusMap = { |
|
|
|
'underreview': '审核中', |
|
|
|
@ -4754,8 +4755,12 @@ let supplierTotalCount = 0; |
|
|
|
return statusMap[supplier.partnerstatus] || (supplier.partnerstatus || '暂无'); |
|
|
|
})()} |
|
|
|
</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary);">${supplier.liaison || '未分配'}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-muted); font-size: 0.875rem;">${formatTime(supplier.newtime || supplier.created_at)}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary); white-space: normal; word-wrap: break-word; max-width: 300px; border-right: 1px solid var(--border-color);">${supplier.seller_followup || '暂无'}</td> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td style="padding: 1rem; color: var(--text-primary); border-right: 1px solid var(--border-color);">${supplier.liaison || '未分配'}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-muted); font-size: 0.875rem; border-right: 1px solid var(--border-color);">${formatTime(supplier.newtime || supplier.created_at)}</td> |
|
|
|
<td style="padding: 1rem;"> |
|
|
|
<button onclick="showSupplierDetail(${JSON.stringify(supplier).replace(/"/g, '"')})" class="btn btn-primary btn-sm"> |
|
|
|
查看详情 |
|
|
|
@ -4775,7 +4780,7 @@ let supplierTotalCount = 0; |
|
|
|
// 显示错误信息 |
|
|
|
const tbody = document.querySelector('#supplierTable tbody'); |
|
|
|
if (tbody) { |
|
|
|
tbody.innerHTML = '<tr><td colspan="7" style="text-align: center; padding: 3rem; color: #ff4d4f;">加载失败,请重试</td></tr>'; |
|
|
|
tbody.innerHTML = '<tr><td colspan="8" style="text-align: center; padding: 3rem; color: #ff4d4f;">加载失败,请重试</td></tr>'; |
|
|
|
} |
|
|
|
// 更新分页状态 |
|
|
|
updatePaginationStatus(); |
|
|
|
@ -4901,7 +4906,7 @@ let supplierTotalCount = 0; |
|
|
|
|
|
|
|
if (tbody) { |
|
|
|
if (data.suppliers.length === 0) { |
|
|
|
tbody.innerHTML = '<tr><td colspan="7" style="text-align: center; padding: 2rem; color: var(--text-muted);">暂无供应商数据</td></tr>'; |
|
|
|
tbody.innerHTML = '<tr><td colspan="8" style="text-align: center; padding: 2rem; color: var(--text-muted);">暂无供应商数据</td></tr>'; |
|
|
|
updatePaginationStatus(); |
|
|
|
return; |
|
|
|
} |
|
|
|
@ -4919,10 +4924,10 @@ let supplierTotalCount = 0; |
|
|
|
|
|
|
|
tbody.innerHTML = data.suppliers.map(supplier => ` |
|
|
|
<tr style="transition: all 0.2s ease; border-bottom: 1px solid var(--border-color);"> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary); font-weight: 500;">${supplier.userId}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary);">${supplier.phoneNumber}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary); font-weight: 500;">${supplier.company || '暂无'}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary);"> |
|
|
|
|
|
|
|
<td style="padding: 1rem; color: var(--text-primary); font-weight: 500; border-right: 1px solid var(--border-color);">${supplier.company || '暂无'}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary); border-right: 1px solid var(--border-color);">${supplier.phoneNumber}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary); border-right: 1px solid var(--border-color);"> |
|
|
|
${(() => { |
|
|
|
const statusMap = { |
|
|
|
'underreview': '审核中', |
|
|
|
@ -4934,8 +4939,9 @@ let supplierTotalCount = 0; |
|
|
|
return statusMap[supplier.partnerstatus] || (supplier.partnerstatus || '暂无'); |
|
|
|
})()} |
|
|
|
</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary);">${supplier.liaison || '未分配'}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-muted); font-size: 0.875rem;">${formatTime(supplier.newtime || supplier.created_at)}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary); white-space: normal; word-wrap: break-word; max-width: 300px; border-right: 1px solid var(--border-color);">${supplier.seller_followup || '暂无'}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-primary); border-right: 1px solid var(--border-color);">${supplier.liaison || '未分配'}</td> |
|
|
|
<td style="padding: 1rem; color: var(--text-muted); font-size: 0.875rem; border-right: 1px solid var(--border-color);">${formatTime(supplier.newtime || supplier.created_at)}</td> |
|
|
|
<td style="padding: 1rem;"> |
|
|
|
<button onclick="showSupplierDetail(${JSON.stringify(supplier).replace(/"/g, '"')})" class="btn btn-primary btn-sm"> |
|
|
|
查看详情 |
|
|
|
|