|
@@ -32,6 +32,12 @@ func (this *ChartClassifyController) ChartClassifyListV2() {
|
|
|
}()
|
|
|
resp := new(data_manage.ChartClassifyListResp)
|
|
|
|
|
|
+ chartClassifyId, _ := this.GetInt("ChartClassifyId")
|
|
|
+ if chartClassifyId <= 0 {
|
|
|
+ br.Msg = "参数错误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
noPermissionChartIdMap := make(map[int]bool)
|
|
|
{
|
|
@@ -49,14 +55,14 @@ func (this *ChartClassifyController) ChartClassifyListV2() {
|
|
|
|
|
|
isShowMe, _ := this.GetBool("IsShowMe")
|
|
|
if isShowMe {
|
|
|
- errMsg, err := getChartClassifyListForMe(*this.SysUser, resp)
|
|
|
- if err != nil {
|
|
|
- br.Msg = errMsg
|
|
|
- br.ErrMsg = err.Error()
|
|
|
+ allChartInfo, err := data_manage.GetChartInfoByAdminIdAndClassify([]int{utils.CHART_SOURCE_DEFAULT}, this.SysUser.AdminId, chartClassifyId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取全部数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- allNodes := handleNoPermissionChart(resp.AllNodes, noPermissionChartIdMap)
|
|
|
+ allNodes := handleNoPermissionChart(allChartInfo, noPermissionChartIdMap)
|
|
|
resp.AllNodes = allNodes
|
|
|
|
|
|
br.Ret = 200
|
|
@@ -224,11 +230,25 @@ func handleNoPermissionChart(allNodes []*data_manage.ChartClassifyItems, noPermi
|
|
|
|
|
|
if chartList.Children != nil {
|
|
|
for _, chartInfo := range chartList.Children {
|
|
|
+ thirdInfo := *chartInfo
|
|
|
+ thirdList := make([]*data_manage.ChartClassifyItems, 0)
|
|
|
|
|
|
if _, ok := noPermissionChartIdMap[chartInfo.ChartInfoId]; ok {
|
|
|
continue
|
|
|
}
|
|
|
tmpList = append(tmpList, chartInfo)
|
|
|
+
|
|
|
+ if chartInfo.Children != nil {
|
|
|
+ for _, thirdChart := range chartInfo.Children {
|
|
|
+
|
|
|
+ if _, ok := noPermissionChartIdMap[chartInfo.ChartInfoId]; ok {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ thirdList = append(thirdList, thirdChart)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ thirdInfo.Children = thirdList
|
|
|
+ tmpList = append(tmpList, &thirdInfo)
|
|
|
}
|
|
|
}
|
|
|
tmpInfo.Children = tmpList
|