@@ -6381,15 +6387,15 @@
var row = `
- | ${apply.id} |
- ${apply.user_id} |
+ ${apply.id} |
+ ${apply.user_id} |
${apply.sales_name} |
${apply.original_manager_name || '-'} |
- ${formatDateTime(apply.apply_time)} |
-
+ | ${formatDateTime(apply.apply_time)} |
+
${statusText}
|
- ${apply.reason} |
+ ${apply.reason || '-'} |
${actionButtons} |
`;
@@ -6520,15 +6526,15 @@
var row = `
- | ${apply.id} |
- ${apply.user_id} |
- ${formatDateTime(apply.apply_time)} |
-
+ | ${apply.id} |
+ ${apply.user_id} |
+ ${formatDateTime(apply.apply_time)} |
+
${statusText}
|
- ${apply.approve_time ? formatDateTime(apply.approve_time) : '-'} |
- ${apply.approve_by || '-'} |
- ${apply.reason} |
+ ${apply.approve_time ? formatDateTime(apply.approve_time) : '-'} |
+ ${apply.approve_by || '-'} |
+ ${apply.reason || '-'} |
`;
@@ -6553,7 +6559,7 @@
if (trace.phoneNumber) {
console.log('处理电话号码:', trace.phoneNumber);
// 根据电话号码获取用户信息
- var url = '/KH/api/users/public?phoneNumber=' + encodeURIComponent(trace.phoneNumber) + '&userRole=admin';
+ var url = '/KH/api/users/public?phoneNumber=' + encodeURIComponent(trace.phoneNumber) + '&userRole=管理员';
console.log('API请求URL:', url);
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
@@ -6565,16 +6571,32 @@
var data = JSON.parse(xhr.responseText);
console.log('API响应数据:', data);
if (data.users && data.users.length > 0) {
- var user = data.users[0];
+ // 根据电话号码筛选正确的用户
+ var user = data.users.find(u =>
+ u.phoneNumber === trace.phoneNumber ||
+ u.phoneNumber === trace.phoneNumber.replace(/\s/g, '')
+ ) || data.users[0];
console.log('用户信息:', user);
- var createTime = user.created_at;
- var followupTime = user.followup_at;
+ console.log('电话号码匹配:', user.phoneNumber === trace.phoneNumber);
+ // 统一使用正确的字段名
+ var createTime = user.created_at || user.create_time || user.createTime;
+ var followupTime = user.followup_at || user.followup_time || user.followupTime;
console.log('创建时间:', createTime, '跟进时间:', followupTime);
+ console.log('用户对象所有字段:', Object.keys(user));
+ console.log('trace对象:', trace);
+
+ // 尝试从trace对象中获取跟进时间
+ var traceFollowupTime = trace.followupTime || trace.followUpTime;
+ console.log('trace中的跟进时间:', traceFollowupTime);
+
+ // 优先使用用户对象中的跟进时间,其次使用trace对象中的
+ var finalFollowupTime = followupTime || traceFollowupTime;
+ console.log('最终使用的跟进时间:', finalFollowupTime);
- if (createTime && followupTime) {
+ if (createTime && finalFollowupTime) {
// 计算响应时间
var createDate = new Date(createTime);
- var followupDate = new Date(followupTime);
+ var followupDate = new Date(finalFollowupTime);
console.log('创建日期:', createDate, '跟进日期:', followupDate);
var responseTimeMs = followupDate - createDate;
console.log('响应时间毫秒:', responseTimeMs);
diff --git a/web/src/main/resources/static/login.html b/web/src/main/resources/static/login.html
index ab0206c..0256241 100644
--- a/web/src/main/resources/static/login.html
+++ b/web/src/main/resources/static/login.html
@@ -325,7 +325,7 @@
console.log('收到来自其他页面的消息:', event);
// 验证消息来源(可选,增强安全性)
- if (event.origin === 'http://localhost:3005' || event.origin === 'http://localhost:8083') {
+ if (event.origin === 'http://8.137.125.67:3005' || event.origin === 'http://8.137.125.67:8083') {
try {
const messageData = event.data;
if (messageData.type === 'LOGIN_INFO') {