Browse Source

修改审核失败原因显示逻辑,确保与数据库同步

pull/1/head
徐飞洋 3 months ago
parent
commit
3e3b6279db
  1. 161
      pages/seller/index.js

161
pages/seller/index.js

@ -2795,39 +2795,134 @@ Page({
const id = e.currentTarget.dataset.id; const id = e.currentTarget.dataset.id;
console.log('显示审核失败原因,货源ID:', id); console.log('显示审核失败原因,货源ID:', id);
// 在所有货源列表中查找 // 显示加载提示
let supply = null; wx.showLoading({
const allSupplies = [ title: '获取最新审核原因...',
...this.data.publishedSupplies, mask: true
...this.data.pendingSupplies, });
...this.data.rejectedSupplies,
...this.data.draftSupplies // 重新获取审核失败商品列表,确保获取到最新的审核失败原因
]; API.getProductList('rejected', {
page: 1,
supply = allSupplies.find(s => s.id === id); pageSize: 20,
timestamp: new Date().getTime()
// 如果没找到,尝试在主列表中查找 }).then(data => {
if (!supply) { if (data && data.products && Array.isArray(data.products)) {
supply = this.data.supplies.find(s => s.id === id); // 从最新获取的列表中查找当前商品
} const supply = data.products.find(product => product.id === id);
if (!supply) { if (supply) {
console.error('未找到ID为', id, '的货源'); console.log('找到最新货源信息:', supply);
wx.showToast({ title: '未找到该货源', icon: 'none', duration: 2000 });
return; // 更新本地审核失败商品列表
} this.setData({
rejectedSupplies: data.products
console.log('找到货源信息:', supply); });
// 锁定页面滚动 // 锁定页面滚动
this.disablePageScroll(); this.disablePageScroll();
// 设置当前显示的货源和失败原因 // 设置当前显示的货源和最新的失败原因
this.setData({ this.setData({
currentRejectSupply: supply, currentRejectSupply: supply,
rejectReason: supply.rejectReason || '暂无详细的审核失败原因,请联系客服了解详情。', rejectReason: supply.rejectReason || '暂无详细的审核失败原因,请联系客服了解详情。',
showRejectReasonModal: true showRejectReasonModal: true
});
} else {
// 如果在最新列表中没找到,尝试在本地所有列表中查找
let localSupply = null;
const allSupplies = [
...this.data.publishedSupplies,
...this.data.pendingSupplies,
...this.data.rejectedSupplies,
...this.data.draftSupplies,
...this.data.supplies
];
localSupply = allSupplies.find(s => s.id === id);
if (localSupply) {
console.log('在本地列表中找到货源信息:', localSupply);
// 锁定页面滚动
this.disablePageScroll();
// 设置当前显示的货源和失败原因
this.setData({
currentRejectSupply: localSupply,
rejectReason: localSupply.rejectReason || '暂无详细的审核失败原因,请联系客服了解详情。',
showRejectReasonModal: true
});
} else {
console.error('未找到ID为', id, '的货源');
wx.showToast({ title: '未找到该货源', icon: 'none', duration: 2000 });
}
}
} else {
// 如果获取列表失败,尝试在本地所有列表中查找
let supply = null;
const allSupplies = [
...this.data.publishedSupplies,
...this.data.pendingSupplies,
...this.data.rejectedSupplies,
...this.data.draftSupplies,
...this.data.supplies
];
supply = allSupplies.find(s => s.id === id);
if (supply) {
console.log('在本地列表中找到货源信息:', supply);
// 锁定页面滚动
this.disablePageScroll();
// 设置当前显示的货源和失败原因
this.setData({
currentRejectSupply: supply,
rejectReason: supply.rejectReason || '暂无详细的审核失败原因,请联系客服了解详情。',
showRejectReasonModal: true
});
} else {
console.error('未找到ID为', id, '的货源');
wx.showToast({ title: '未找到该货源', icon: 'none', duration: 2000 });
}
}
}).catch(err => {
console.error('获取审核失败商品列表失败:', err);
// 失败时,尝试在本地所有列表中查找
let supply = null;
const allSupplies = [
...this.data.publishedSupplies,
...this.data.pendingSupplies,
...this.data.rejectedSupplies,
...this.data.draftSupplies,
...this.data.supplies
];
supply = allSupplies.find(s => s.id === id);
if (supply) {
console.log('在本地列表中找到货源信息:', supply);
// 锁定页面滚动
this.disablePageScroll();
// 设置当前显示的货源和失败原因
this.setData({
currentRejectSupply: supply,
rejectReason: supply.rejectReason || '暂无详细的审核失败原因,请联系客服了解详情。',
showRejectReasonModal: true
});
} else {
console.error('未找到ID为', id, '的货源');
wx.showToast({ title: '未找到该货源', icon: 'none', duration: 2000 });
}
}).finally(() => {
// 隐藏加载提示
wx.hideLoading();
}); });
}, },

Loading…
Cancel
Save