Browse Source

优化SupplierReview页面和Management图表

Boss
Default User 4 weeks ago
parent
commit
19cb529599
  1. 14
      Management.html
  2. 44
      SupplierReview.html

14
Management.html

@ -1514,8 +1514,18 @@
}, },
// 动态计算Y轴最大值,为顶部数字留出空间 // 动态计算Y轴最大值,为顶部数字留出空间
max: function(context) { max: function(context) {
const max = Math.max(...context.chart.data.datasets[0].data); // 获取数据集中的最大值
return max + 2; // 增加Y轴最大高度,为数值标签留出更多空间 const data = context.chart.data.datasets[0].data;
let max = 0;
for (let i = 0; i < data.length; i++) {
if (data[i] > max) {
max = data[i];
}
}
// 确保最大值至少为0
max = Math.max(max, 0);
// 增加10个单位的空间
return max + 10;
} }
}, },
x: { x: {

44
SupplierReview.html

@ -1653,11 +1653,8 @@
<!-- 状态导航栏 - 供应商 --> <!-- 状态导航栏 - 供应商 -->
<div class="status-nav supplier-status-nav"> <div class="status-nav supplier-status-nav">
<button class="status-btn active" data-status="underreview">审核中</button> <button class="status-btn active" data-status="underreview">未跟进</button>
<button class="status-btn" data-status="reviewfailed">审核失败</button> <button class="status-btn" data-status="approved">已跟进</button>
<button class="status-btn" data-status="approved">审核通过</button>
<button class="status-btn" data-status="incooperation">合作中</button>
<button class="status-btn" data-status="notcooperative">未合作</button>
</div> </div>
<!-- 总数显示 --> <!-- 总数显示 -->
@ -2002,6 +1999,13 @@
} }
} }
} }
// 跟进按钮
if (e.target.classList.contains('btn-default') && e.target.closest('.action-buttons')) {
const id = e.target.getAttribute('data-id');
if (id && e.target.textContent.trim() === '跟进') {
showFollowupModal(id);
}
}
}); });
} }
@ -2440,37 +2444,37 @@
<!-- 操作按钮 --> <!-- 操作按钮 -->
<div class="action-buttons"> <div class="action-buttons">
${canReview ? ` ${canReview ? `
<button class="btn btn-default" data-id="${id}" onclick="showFollowupModal('${id}')"> <button class="btn btn-default" data-id="${id}">
跟进 跟进
</button> </button>
<button class="btn btn-primary" data-id="${id}" onclick="showSupplierApproveModal('${id}')"> <button class="btn btn-primary" data-id="${id}">
通过 通过
</button> </button>
<button class="btn btn-danger" data-id="${id}" onclick="showSupplierRejectModal('${id}')"> <button class="btn btn-danger" data-id="${id}">
拒绝 拒绝
</button> </button>
` : canTerminate ? ` ` : canTerminate ? `
<button class="btn btn-default" data-id="${id}" onclick="showFollowupModal('${id}')"> <button class="btn btn-default" data-id="${id}">
跟进 跟进
</button> </button>
<button class="btn btn-danger" data-id="${id}" onclick="showTerminateModal('${id}')"> <button class="btn btn-danger" data-id="${id}">
终止合作 终止合作
</button> </button>
<div class="audit-time"> <div class="audit-time">
审核时间:${formatTime(auditTime)} 审核时间:${formatTime(auditTime)}
</div> </div>
` : canCooperate ? ` ` : canCooperate ? `
<button class="btn btn-default" data-id="${id}" onclick="showFollowupModal('${id}')"> <button class="btn btn-default" data-id="${id}">
跟进 跟进
</button> </button>
<button class="btn btn-primary" data-id="${id}" onclick="confirmSupplierToCooperation('${id}')"> <button class="btn btn-primary" data-id="${id}">
开始合作 开始合作
</button> </button>
<div class="audit-time"> <div class="audit-time">
审核时间:${formatTime(auditTime)} 审核时间:${formatTime(auditTime)}
</div> </div>
` : ` ` : `
<button class="btn btn-default" data-id="${id}" onclick="showFollowupModal('${id}')"> <button class="btn btn-default" data-id="${id}">
跟进 跟进
</button> </button>
<div class="audit-time"> <div class="audit-time">
@ -2567,6 +2571,20 @@
// 显示供应商通过确认弹窗 // 显示供应商通过确认弹窗
function showSupplierApproveModal(supplierId) { function showSupplierApproveModal(supplierId) {
currentSupplierId = supplierId; currentSupplierId = supplierId;
// 检查供应商是否有跟进信息
const supplyItem = document.querySelector(`.supply-item[data-id="${supplierId}"]`);
if (supplyItem) {
const hasFollowup = supplyItem.querySelector('.supply-followup') !== null;
// 如果没有跟进信息,提示用户需要先跟进并直接弹出跟进弹窗
if (!hasFollowup) {
alert('该供应商尚未跟进,需要先添加跟进信息才能通过!');
showFollowupModal(supplierId);
return;
}
}
approveModalEl.style.display = 'flex'; approveModalEl.style.display = 'flex';
} }

Loading…
Cancel
Save