作者 庄敏学

排序

@@ -58,18 +58,20 @@ func (l *SearchTableDataLogic) SearchTableData(req *types.SearchTableDataRequest @@ -58,18 +58,20 @@ func (l *SearchTableDataLogic) SearchTableData(req *types.SearchTableDataRequest
58 break 58 break
59 } 59 }
60 } 60 }
61 - sort.Slice(response.Grid.List, func(i, j int) bool {  
62 - if _, ok := response.Grid.List[i][orderField]; ok {  
63 - if _, ok := response.Grid.List[j][orderField]; ok {  
64 - if strings.ToLower(orderBy) == "asc" {  
65 - return response.Grid.List[i][orderField] < response.Grid.List[j][orderField]  
66 - } else {  
67 - return response.Grid.List[i][orderField] > response.Grid.List[j][orderField] 61 + if orderField != "" && orderBy != "" {
  62 + sort.Slice(response.Grid.List, func(i, j int) bool {
  63 + if _, ok := response.Grid.List[i][orderField]; ok {
  64 + if _, ok := response.Grid.List[j][orderField]; ok {
  65 + if strings.ToLower(orderBy) == "asc" {
  66 + return response.Grid.List[i][orderField] < response.Grid.List[j][orderField]
  67 + } else {
  68 + return response.Grid.List[i][orderField] > response.Grid.List[j][orderField]
  69 + }
68 } 70 }
69 } 71 }
70 - }  
71 - return true  
72 - }) 72 + return true
  73 + })
  74 + }
73 resp = map[string]interface{}{ 75 resp = map[string]interface{}{
74 "objectId": response.ObjectId, 76 "objectId": response.ObjectId,
75 "fields": removeIdField(response.Fields), 77 "fields": removeIdField(response.Fields),