处理golang map无序导致的bug

This commit is contained in:
1340691923@qq.com 2022-03-07 18:18:34 +08:00
parent 206e60fa17
commit 22ed7ab185
2 changed files with 21 additions and 1 deletions

View File

@ -68,11 +68,14 @@ func (this *UserEventDetail) GetList() (interface{}, error) {
res := map[string][]map[string]interface{}{} res := map[string][]map[string]interface{}{}
tmp := []string{}
for index := range list { for index := range list {
if _, ok := res[list[index]["date_year"].(string)]; !ok { if _, ok := res[list[index]["date_year"].(string)]; !ok {
m := []map[string]interface{}{} m := []map[string]interface{}{}
m = append(m, list[index]) m = append(m, list[index])
res[list[index]["date_year"].(string)] = m res[list[index]["date_year"].(string)] = m
tmp = append(tmp, list[index]["date_year"].(string))
} else { } else {
m := res[list[index]["date_year"].(string)] m := res[list[index]["date_year"].(string)]
m = append(m, list[index]) m = append(m, list[index])
@ -80,7 +83,15 @@ func (this *UserEventDetail) GetList() (interface{}, error) {
} }
} }
return map[string]interface{}{"list": res}, nil resList := []map[string][]map[string]interface{}{}
for index:= range tmp{
val := res[tmp[index]]
m := map[string][]map[string]interface{}{tmp[index]:val}
resList = append(resList, m)
}
return map[string]interface{}{"list": resList}, nil
} }
func (this *UserEventDetail) GetExecSql() (SQL string, allArgs []interface{}, err error) { func (this *UserEventDetail) GetExecSql() (SQL string, allArgs []interface{}, err error) {

View File

@ -263,6 +263,15 @@ export default {
}) })
} }
if(res.data.list != null){
let tmp = {}
for(let v of res.data.list){
let key = Object.keys(v)[0]
tmp[key] = v[key]
}
res.data.list = tmp
}
if (res.data.list == null || Object.keys(res.data.list).length == 0) { if (res.data.list == null || Object.keys(res.data.list).length == 0) {
res.data.list = {} res.data.list = {}
this.$message({ this.$message({