Browse Source

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

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

147
pages/seller/index.js

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