|
@@ -130,6 +130,9 @@ func (this *ReportController) List() {
|
|
|
return
|
|
|
}
|
|
|
for _, v := range classifyList {
|
|
|
+ if v.HasChild == 1 {
|
|
|
+ continue
|
|
|
+ }
|
|
|
switch v.Level {
|
|
|
case 1:
|
|
|
classifyFirstIds = append(classifyFirstIds, v.Id)
|
|
@@ -195,6 +198,9 @@ func (this *ReportController) List() {
|
|
|
return
|
|
|
}
|
|
|
for _, v := range classifyList {
|
|
|
+ if v.HasChild == 1 {
|
|
|
+ continue
|
|
|
+ }
|
|
|
switch v.Level {
|
|
|
case 1:
|
|
|
classifyFirstIds = append(classifyFirstIds, v.Id)
|
|
@@ -371,8 +377,9 @@ func (this *ReportController) Detail() {
|
|
|
|
|
|
resp := new(response.ReportDetailResp)
|
|
|
if !IsPublic {
|
|
|
-
|
|
|
- if vailStatus == 1 {
|
|
|
+
|
|
|
+
|
|
|
+ if vailStatus == 1 || user.Status == utils.UserStatusNo {
|
|
|
resp.Report = report
|
|
|
resp.Status = utils.ReportPermissionStatusExpired
|
|
|
report.Content = ""
|
|
@@ -381,8 +388,8 @@ func (this *ReportController) Detail() {
|
|
|
br.Msg = "用户权限不足"
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- if user.Status == utils.UserStatusNo || user.Status == utils.UserStatusPotential {
|
|
|
+
|
|
|
+ if user.Status == utils.UserStatusPotential {
|
|
|
resp.Report = report
|
|
|
resp.Status = utils.ReportPermissionStatusNo
|
|
|
report.Content = ""
|
|
@@ -391,6 +398,7 @@ func (this *ReportController) Detail() {
|
|
|
br.Msg = "用户权限不足"
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
chartPermissionIds, err := models.GetChartPermissionIdByUserId(userId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取用户权限失败"
|
|
@@ -399,7 +407,7 @@ func (this *ReportController) Detail() {
|
|
|
}
|
|
|
if len(chartPermissionIds) <= 0 {
|
|
|
resp.Report = report
|
|
|
- resp.Status = utils.ReportPermissionStatusNo
|
|
|
+ resp.Status = utils.ReportPermissionStatusNoPermission
|
|
|
report.Content = ""
|
|
|
br.Ret = 200
|
|
|
br.Data = resp
|
|
@@ -421,9 +429,20 @@ func (this *ReportController) Detail() {
|
|
|
br.Msg = "用户权限不足"
|
|
|
return
|
|
|
}
|
|
|
+ var reportClassifyId int
|
|
|
+ if report.ClassifyIdFirst > 0 {
|
|
|
+ reportClassifyId = report.ClassifyIdFirst
|
|
|
+ }
|
|
|
+ if report.ClassifyIdSecond > 0 {
|
|
|
+ reportClassifyId = report.ClassifyIdSecond
|
|
|
+ }
|
|
|
+ if report.ClassifyIdThird > 0 {
|
|
|
+ reportClassifyId = report.ClassifyIdThird
|
|
|
+ }
|
|
|
for _, v := range classifyIds {
|
|
|
- if v == report.ClassifyIdSecond {
|
|
|
+ if v == reportClassifyId {
|
|
|
IsHas = true
|
|
|
+ break
|
|
|
}
|
|
|
}
|
|
|
if !IsHas {
|
|
@@ -846,6 +865,9 @@ func (this *ReportNoAuthController) List() {
|
|
|
return
|
|
|
}
|
|
|
for _, v := range classifyList {
|
|
|
+ if v.HasChild == 1 {
|
|
|
+ continue
|
|
|
+ }
|
|
|
switch v.Level {
|
|
|
case 1:
|
|
|
classifyFirstIds = append(classifyFirstIds, v.Id)
|
|
@@ -911,6 +933,9 @@ func (this *ReportNoAuthController) List() {
|
|
|
return
|
|
|
}
|
|
|
for _, v := range classifyList {
|
|
|
+ if v.HasChild == 1 {
|
|
|
+ continue
|
|
|
+ }
|
|
|
switch v.Level {
|
|
|
case 1:
|
|
|
classifyFirstIds = append(classifyFirstIds, v.Id)
|