//--------------分发历史模态框------------------------ function showDistributionHistory(selectedRowData) { fetch('http://127.0.0.1:8080/api/admin/GetlicenseRecord', { method: 'POST', headers: { 'Authorization': `Bearer ${authToken}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ uniqueID: selectedRowData.UniqueID, oa_request_id: selectedRowData.oa_request_id }) }) .then(response => response.json()) .then(data => { const userDistributionContent = document.getElementById('distributionHistory-user-content'); const emailDistributionContent = document.getElementById('distributionHistory-email-content'); // 检查 license_record_to_user 是否是数组,如果不是则默认为空数组 const userRecords = Array.isArray(data?.data?.license_record_to_user) ? data.data.license_record_to_user : []; // 如果 license_record_to_emails 是 null,则设置为空数组 const emailRecords = Array.isArray(data?.data?.license_record_to_emails) ? data.data.license_record_to_emails : []; // 显示用户分发记录 userDistributionContent.innerHTML = userRecords.length > 0 ? userRecords.map(record => `

已转发给用户: ${record.user_account} 时间: ${formatDateTime(record.up_time)}

`).join('') : '

没有用户分发记录。

'; // 显示邮箱分发记录 emailDistributionContent.innerHTML = emailRecords.length > 0 ? emailRecords.map(record => `

已发给邮箱: ${record.emails} 时间: ${formatDateTime(record.up_time)}

`).join('') : '

没有邮箱分发记录。

'; // 显示模态框 document.getElementById('distributionHistory-modal').style.display = 'block'; }) .catch(error => { console.error('Error fetching distribution history:', error); }); // 关闭模态框 (点击关闭按钮) document.querySelector('.distributionHistory-modal-close').addEventListener('click', () => { document.getElementById('distributionHistory-modal').style.display = 'none'; }); // 点击模态框外部关闭模态框 window.addEventListener('click', function(event) { const modal = document.getElementById('distributionHistory-modal'); if (event.target === modal) { // 检查点击的是否是模态框背景 modal.style.display = 'none'; // 关闭模态框 } }); } function formatDateTime(dateString) { const date = new Date(dateString); // 获取 UTC 时间 const year = date.getUTCFullYear(); const month = String(date.getUTCMonth() + 1).padStart(2, '0'); // 月份从0开始,所以+1 const day = String(date.getUTCDate()).padStart(2, '0'); const hours = String(date.getUTCHours()).padStart(2, '0'); const minutes = String(date.getUTCMinutes()).padStart(2, '0'); const seconds = String(date.getUTCSeconds()).padStart(2, '0'); // 返回格式化后的字符串,格式为 YYYY-MM-DD HH:mm:ss return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; }