From 22ed7ab185d0e6d236cda7efa60695cb7b33584a Mon Sep 17 00:00:00 2001 From: "1340691923@qq.com" <1340691923@qq.com> Date: Mon, 7 Mar 2022 18:18:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86golang=20map=E6=97=A0?= =?UTF-8?q?=E5=BA=8F=E5=AF=BC=E8=87=B4=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/analysis/user_event_detail.go | 13 ++++++++++++- .../views/user-analysis/components/UserInfoRes.vue | 9 +++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/platform-basic-libs/service/analysis/user_event_detail.go b/platform-basic-libs/service/analysis/user_event_detail.go index ee57958..2b91e4d 100644 --- a/platform-basic-libs/service/analysis/user_event_detail.go +++ b/platform-basic-libs/service/analysis/user_event_detail.go @@ -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) { diff --git a/vue/src/views/user-analysis/components/UserInfoRes.vue b/vue/src/views/user-analysis/components/UserInfoRes.vue index c7002e2..be4bf43 100644 --- a/vue/src/views/user-analysis/components/UserInfoRes.vue +++ b/vue/src/views/user-analysis/components/UserInfoRes.vue @@ -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({