|
|
@ -2796,38 +2796,133 @@ 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 |
|
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
|
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) { |
|
|
if (!supply) { |
|
|
console.log('找到最新货源信息:', supply); |
|
|
supply = this.data.supplies.find(s => s.id === id); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!supply) { |
|
|
// 更新本地审核失败商品列表
|
|
|
console.error('未找到ID为', id, '的货源'); |
|
|
this.setData({ |
|
|
wx.showToast({ title: '未找到该货源', icon: 'none', duration: 2000 }); |
|
|
rejectedSupplies: data.products |
|
|
return; |
|
|
}); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
]; |
|
|
|
|
|
|
|
|
// 设置当前显示的货源和失败原因
|
|
|
localSupply = allSupplies.find(s => s.id === id); |
|
|
this.setData({ |
|
|
|
|
|
currentRejectSupply: supply, |
|
|
if (localSupply) { |
|
|
rejectReason: supply.rejectReason || '暂无详细的审核失败原因,请联系客服了解详情。', |
|
|
console.log('在本地列表中找到货源信息:', localSupply); |
|
|
showRejectReasonModal: true |
|
|
|
|
|
|
|
|
// 锁定页面滚动
|
|
|
|
|
|
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(); |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
@ -3572,7 +3667,7 @@ Page({ |
|
|
success: (res) => { |
|
|
success: (res) => { |
|
|
if (res.confirm) { |
|
|
if (res.confirm) { |
|
|
wx.makePhoneCall({ |
|
|
wx.makePhoneCall({ |
|
|
phoneNumber: '123456', |
|
|
phoneNumber: '18140203880', |
|
|
success: () => { |
|
|
success: () => { |
|
|
console.log('拨打电话成功'); |
|
|
console.log('拨打电话成功'); |
|
|
}, |
|
|
}, |
|
|
|