Преглед на файлове

add:表格只看我显示有内容的分类

zqbao преди 5 месеца
родител
ревизия
dfceecf4b8
променени са 2 файла, в които са добавени 19 реда и са изтрити 0 реда
  1. 3 0
      controllers/data_manage/excel/excel_classify.go
  2. 16 0
      services/data/excel/excel_classify.go

+ 3 - 0
controllers/data_manage/excel/excel_classify.go

@@ -153,6 +153,9 @@ func (this *ExcelClassifyController) List() {
 			nodeAll = append(nodeAll, v)
 		}
 	}
+	if isShowMe {
+		nodeAll = excel2.GetClassifyListRemoveNoExcel(nodeAll)
+	}
 
 	resp := response2.ExcelClassifyListResp{
 		AllNodes: nodeAll,

+ 16 - 0
services/data/excel/excel_classify.go

@@ -472,3 +472,19 @@ func GetChildClassifyByClassifyId(targetClassifyId int, source int) (targetList
 
 	return
 }
+
+// GetClassifyListRemoveNoExcel 去除没有表格的分类
+func GetClassifyListRemoveNoExcel(classifyList []*excel.ExcelClassifyItems) []*excel.ExcelClassifyItems {
+	res := make([]*excel.ExcelClassifyItems, 0)
+	for _, classify := range classifyList {
+		if classify.ExcelInfoId > 0 {
+			res = append(res, classify)
+			continue
+		}
+		classify.Children = append([]*excel.ExcelClassifyItems{}, GetClassifyListRemoveNoExcel(classify.Children)...)
+		if len(classify.Children) > 0 {
+			res = append(res, classify)
+		}
+	}
+	return res
+}