|
|
@ -3408,23 +3408,9 @@ |
|
|
window.confirmTerminate = confirmTerminate; |
|
|
window.confirmTerminate = confirmTerminate; |
|
|
window.confirmSupplierToCooperation = confirmSupplierToCooperation; |
|
|
window.confirmSupplierToCooperation = confirmSupplierToCooperation; |
|
|
window.loadSuppliers = loadSuppliers; |
|
|
window.loadSuppliers = loadSuppliers; |
|
|
// 修复showImageViewer未定义问题,先定义函数再赋值 |
|
|
// 修复showImageViewer未定义问题,直接调用openImageViewer函数 |
|
|
function showImageViewer(imageUrl) { |
|
|
function showImageViewer(imgElement) { |
|
|
const viewer = document.getElementById('imageViewer'); |
|
|
openImageViewer(imgElement); |
|
|
const viewerImage = document.getElementById('viewerImage'); |
|
|
|
|
|
viewerImage.src = imageUrl; |
|
|
|
|
|
viewer.classList.add('active'); |
|
|
|
|
|
viewer.style.display = 'flex'; |
|
|
|
|
|
document.body.style.overflow = 'hidden'; // 阻止背景滚动 |
|
|
|
|
|
|
|
|
|
|
|
// 重置缩放和位置 |
|
|
|
|
|
scale = 1; |
|
|
|
|
|
translateX = 0; |
|
|
|
|
|
translateY = 0; |
|
|
|
|
|
|
|
|
|
|
|
if (viewerImage.style.transform) { |
|
|
|
|
|
viewerImage.style.transform = 'scale(1) translate(0, 0)'; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
@ -3472,29 +3458,17 @@ function showImageViewer(imageUrl) { |
|
|
const supplyItem = imgElement.closest('.supply-item'); |
|
|
const supplyItem = imgElement.closest('.supply-item'); |
|
|
|
|
|
|
|
|
if (supplyItem) { |
|
|
if (supplyItem) { |
|
|
// 获取该产品项中所有图片 |
|
|
// 获取该产品项中所有带有data-product-image属性的图片,包括证明材料 |
|
|
const allImages = supplyItem.querySelectorAll('.supply-images img'); |
|
|
const allImages = supplyItem.querySelectorAll('img[data-product-image="true"]'); |
|
|
currentImageUrls = Array.from(allImages).map(img => img.src.split('?')[0]); |
|
|
currentImageUrls = Array.from(allImages).map(img => img.src.split('?')[0]); |
|
|
|
|
|
|
|
|
// 找到当前图片在数组中的索引 |
|
|
// 找到当前图片在数组中的索引 |
|
|
currentImageIndex = currentImageUrls.findIndex(url => url === currentImageUrl); |
|
|
currentImageIndex = currentImageUrls.findIndex(url => url === currentImageUrl); |
|
|
if (currentImageIndex === -1) currentImageIndex = 0; |
|
|
if (currentImageIndex === -1) currentImageIndex = 0; |
|
|
} else { |
|
|
} else { |
|
|
// 检查是否是供应商证明材料的图片 |
|
|
// 其他情况,只显示当前图片 |
|
|
const proofItem = imgElement.closest('.proof-item'); |
|
|
currentImageUrls = [currentImageUrl]; |
|
|
if (proofItem && proofItem.closest('.supplier-detail-content')) { |
|
|
currentImageIndex = 0; |
|
|
// 查找同一份供应商证明中的所有图片 |
|
|
|
|
|
const allSupplierImages = document.querySelectorAll('.supplier-detail-content .proof-item img[data-product-image="true"]'); |
|
|
|
|
|
currentImageUrls = Array.from(allSupplierImages).map(img => img.src.split('?')[0]); |
|
|
|
|
|
|
|
|
|
|
|
// 找到当前图片在数组中的索引 |
|
|
|
|
|
currentImageIndex = currentImageUrls.findIndex(url => url === currentImageUrl); |
|
|
|
|
|
if (currentImageIndex === -1) currentImageIndex = 0; |
|
|
|
|
|
} else { |
|
|
|
|
|
// 其他情况,只显示当前图片 |
|
|
|
|
|
currentImageUrls = [currentImageUrl]; |
|
|
|
|
|
currentImageIndex = 0; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
viewerImage.src = currentImageUrls[currentImageIndex]; |
|
|
viewerImage.src = currentImageUrls[currentImageIndex]; |
|
|
|