|
@@ -139,19 +139,27 @@ func (this *UserController) UserPowerCheckRole() {
|
|
|
func (this *UserController) List() {
|
|
func (this *UserController) List() {
|
|
|
page := this.GetPageInfoForm()
|
|
page := this.GetPageInfoForm()
|
|
|
keyword := this.GetString("keyword")
|
|
keyword := this.GetString("keyword")
|
|
|
|
|
+ username := this.GetString("username")
|
|
|
|
|
+ departmentname := this.GetString("departmentname")
|
|
|
IsCompanyUser := this.GetString("IsCompanyUser")
|
|
IsCompanyUser := this.GetString("IsCompanyUser")
|
|
|
svc := permission.GetPermissionService(utils.DBE)
|
|
svc := permission.GetPermissionService(utils.DBE)
|
|
|
organsvc := organize.GetOrganizeService(utils.DBE)
|
|
organsvc := organize.GetOrganizeService(utils.DBE)
|
|
|
var users []userRole.Base_User
|
|
var users []userRole.Base_User
|
|
|
topid := organsvc.GetMyUnitDepartmentId(this.User.DepartmentId)
|
|
topid := organsvc.GetMyUnitDepartmentId(this.User.DepartmentId)
|
|
|
depids := organsvc.GetAllChildById(topid)
|
|
depids := organsvc.GetAllChildById(topid)
|
|
|
- where := "IsVisible=1 and IsCompanyUser = 0 and DepartmentId in (" + depids + ") or Id = '" + utils.ToStr(this.User.Id) + "' "
|
|
|
|
|
|
|
+ where := "(IsVisible=1 and IsCompanyUser = 0 and DepartmentId in (" + depids + ") or Id = '" + utils.ToStr(this.User.Id) + "') "
|
|
|
//外部用户 IsCompanyUser == 1
|
|
//外部用户 IsCompanyUser == 1
|
|
|
if IsCompanyUser == "1" {
|
|
if IsCompanyUser == "1" {
|
|
|
- where = "IsVisible=1 and IsCompanyUser = 1 and CreateUserId='" + utils.ToStr(this.User.Id) + "' or Id = '" + utils.ToStr(this.User.Id) + "' "
|
|
|
|
|
|
|
+ where = "(IsVisible=1 and IsCompanyUser = 1 and CreateUserId='" + utils.ToStr(this.User.Id) + "' or Id = '" + utils.ToStr(this.User.Id) + "')"
|
|
|
}
|
|
}
|
|
|
if keyword != "" {
|
|
if keyword != "" {
|
|
|
- where = where + " and Realname like '%" + keyword + "%'"
|
|
|
|
|
|
|
+ where = where + " and UserName like '%" + keyword + "%'"
|
|
|
|
|
+ }
|
|
|
|
|
+ if username != "" {
|
|
|
|
|
+ where = where + " and Realname like '%" + username + "%'"
|
|
|
|
|
+ }
|
|
|
|
|
+ if departmentname != "" {
|
|
|
|
|
+ where = where + " and DepartmentName like '%" + departmentname + "%'"
|
|
|
}
|
|
}
|
|
|
total := svc.GetPagingEntitiesWithOrder(page.CurrentPage, page.Size, "Id", false, &users, where)
|
|
total := svc.GetPagingEntitiesWithOrder(page.CurrentPage, page.Size, "Id", false, &users, where)
|
|
|
|
|
|