Browse Source

修复搜索框筛选逻辑错误,支持负责人和类型筛选

pull/13/head
徐飞洋 1 month ago
parent
commit
d211575d23
  1. 104
      web/src/main/resources/static/index.html

104
web/src/main/resources/static/index.html

@ -874,11 +874,6 @@
role: usersManagements.role || '' role: usersManagements.role || ''
}; };
// 添加负责人筛选参数
if (currentManagerFilter) {
params.managerName = currentManagerFilter;
}
var url = '/KH/api/users?' + objectToQueryString(params); var url = '/KH/api/users?' + objectToQueryString(params);
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
@ -943,6 +938,7 @@
// 按负责人筛选 // 按负责人筛选
if (currentManagerFilter) { if (currentManagerFilter) {
console.log('筛选负责人:', currentManagerFilter, '用户负责人:', user.managerName);
if (user.managerName !== currentManagerFilter) { if (user.managerName !== currentManagerFilter) {
return false; return false;
} }
@ -978,7 +974,18 @@
// 按类型筛选 // 按类型筛选
if (currentTypeFilter) { if (currentTypeFilter) {
if (user.type !== currentTypeFilter) { var userType = user.type || '';
console.log('筛选类型:', currentTypeFilter, '用户类型:', userType);
// 如果筛选值是英文,需要转换为中文进行比较
var typeMap = {
'wholesale': '批发贸易类',
'e-commerce': '电商平台类',
'delivery_retail': '配送零售类',
'defective_egg': '次品蛋专项类',
'other': '其他类型'
};
var filterValue = typeMap[currentTypeFilter] || currentTypeFilter;
if (userType !== filterValue) {
return false; return false;
} }
} }
@ -1690,10 +1697,10 @@
var userRole = userInfo.loginInfo.projectName; var userRole = userInfo.loginInfo.projectName;
var usersManagements = userInfo.usersManagements; var usersManagements = userInfo.usersManagements;
// 构建查询参数 // 构建查询参数,获取所有数据
var params = { var params = {
page: publicPage, page: 1,
size: publicPageSize, size: 1000, // 假设最多1000条数据
userRole: userRole, userRole: userRole,
userName: usersManagements.userName || '', userName: usersManagements.userName || '',
managercompany: usersManagements.managercompany || '', managercompany: usersManagements.managercompany || '',
@ -1702,29 +1709,6 @@
role: usersManagements.role || '' role: usersManagements.role || ''
}; };
// 添加负责人筛选参数
if (currentManagerFilter) {
params.managerName = currentManagerFilter;
}
// 添加手机号搜索参数
if (currentPhoneSearch) {
params.phoneNumber = currentPhoneSearch;
}
// 添加日期范围搜索参数
if (currentStartDate) {
params.startDate = currentStartDate;
}
if (currentEndDate) {
params.endDate = currentEndDate;
}
// 添加类型筛选参数
if (currentTypeFilter) {
params.type = currentTypeFilter;
}
var url = '/KH/api/users/public?' + objectToQueryString(params); var url = '/KH/api/users/public?' + objectToQueryString(params);
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
@ -2777,16 +2761,68 @@
if (data.users && data.users.length > 0) { if (data.users && data.users.length > 0) {
publicEmpty.style.display = 'none'; publicEmpty.style.display = 'none';
var filteredUsers = data.users.filter(function(user) { allPublicData = data.users;
var filteredUsers = allPublicData.filter(function(user) {
// 过滤掉同事类型
if (user.type === 'Colleague') { if (user.type === 'Colleague') {
return false; return false;
} }
// 按负责人筛选 // 按负责人筛选
if (currentManagerFilter) { if (currentManagerFilter) {
return user.managerName === currentManagerFilter; console.log('公海池筛选负责人:', currentManagerFilter, '用户负责人:', user.managerName);
if (user.managerName !== currentManagerFilter) {
return false;
}
}
// 按手机号搜索
if (currentPhoneSearch) {
if (!user.phoneNumber || !user.phoneNumber.includes(currentPhoneSearch)) {
return false;
}
}
// 按创建时间范围筛选
if (currentStartDate || currentEndDate) {
var userCreatedAt = new Date(user.created_at);
if (currentStartDate) {
var startDate = new Date(currentStartDate);
if (userCreatedAt < startDate) {
return false;
}
}
if (currentEndDate) {
var endDate = new Date(currentEndDate);
// 设置结束日期为当天的23:59:59
endDate.setHours(23, 59, 59, 999);
if (userCreatedAt > endDate) {
return false;
}
}
} }
// 按类型筛选
if (currentTypeFilter) {
var userType = user.type || '';
console.log('公海池筛选类型:', currentTypeFilter, '用户类型:', userType);
// 如果筛选值是英文,需要转换为中文进行比较
var typeMap = {
'wholesale': '批发贸易类',
'e-commerce': '电商平台类',
'delivery_retail': '配送零售类',
'defective_egg': '次品蛋专项类',
'other': '其他类型'
};
var filterValue = typeMap[currentTypeFilter] || currentTypeFilter;
if (userType !== filterValue) {
return false;
}
}
// 其他情况,不过滤
return true; return true;
}); });

Loading…
Cancel
Save