diff --git a/src/modules/network_element/controller/ne_action.go b/src/modules/network_element/controller/ne_action.go index 55af9d17..4d0d2985 100644 --- a/src/modules/network_element/controller/ne_action.go +++ b/src/modules/network_element/controller/ne_action.go @@ -130,9 +130,23 @@ func (s *NeActionController) Files(c *gin.Context) { c.JSON(200, result.ErrMsg(err.Error())) return } + + // 对数组进行切片分页 + lenNum := int64(len(rows)) + start := (querys.PageNum - 1) * querys.PageSize + end := start + querys.PageSize + var splitRows []ssh.FileListRow + if start >= lenNum { + splitRows = []ssh.FileListRow{} + } else if end >= lenNum { + splitRows = rows[start:] + } else { + splitRows = rows[start:end] + } + c.JSON(200, result.OkData(map[string]any{ "path": querys.Path, "total": total, - "rows": rows, + "rows": splitRows, })) }