处理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{}{}
tmp := []string{}
for index := range list {
if _, ok := res[list[index]["date_year"].(string)]; !ok {
m := []map[string]interface{}{}
m = append(m, list[index])
res[list[index]["date_year"].(string)] = m
tmp = append(tmp, list[index]["date_year"].(string))
} else {
m := res[list[index]["date_year"].(string)]
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) {

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) {
res.data.list = {}
this.$message({