1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- //--------------分发历史模态框------------------------
- 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 => `<p>已转发给用户: ${record.user_account} 时间: ${formatDateTime(record.up_time)}</p>`).join('')
- : '<p>没有用户分发记录。</p>';
-
- // 显示邮箱分发记录
- emailDistributionContent.innerHTML = emailRecords.length > 0
- ? emailRecords.map(record => `<p>已发给邮箱: ${record.emails} 时间: ${formatDateTime(record.up_time)}</p>`).join('')
- : '<p>没有邮箱分发记录。</p>';
-
- // 显示模态框
- 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}`;
- }
|