更新工具按钮状态

This commit is contained in:
wh_zcy 2022-12-08 11:36:30 +08:00
parent 1516520a4b
commit ec63f234fc
2 changed files with 16 additions and 15 deletions

View File

@ -97,14 +97,7 @@ func (app *perfPb) LazyInit(ptService service.PttService, obs observer.Observer)
reqData []byte
err error
)
// if data.Route == "user.login" {
// login, err = app.loginReq()
// if err != nil {
// logrus.Error(err)
// continue
// }
// reqData = login.req
// } else {
if login == nil {
continue
}
@ -123,9 +116,7 @@ func (app *perfPb) LazyInit(ptService service.PttService, obs observer.Observer)
continue
}
}
}
// }
handler.SetReq(reqData, false)
assist := app.createAssistant(handler)
@ -137,7 +128,7 @@ func (app *perfPb) LazyInit(ptService service.PttService, obs observer.Observer)
// time.Sleep(time.Second)
}
logrus.Info("所有用户执行完毕...")
obs.Notify(observer.EVENT_FINISH, true)
}

View File

@ -25,7 +25,9 @@ type perfResult struct {
resultList func() //结果列表
resetBtn *widget.Button
returnBtn *widget.Button
report *widget.Card
layout *fyne.Container
}
func (app *perfResult) LazyInit(ptService service.PttService, obs observer.Observer) error {
@ -49,21 +51,24 @@ func (app *perfResult) LazyInit(ptService service.PttService, obs observer.Obser
}
// 返回
returnBtn := widget.NewButtonWithIcon("返回", theme.NavigateBackIcon(), nil)
returnBtn.OnTapped = func() {
app.returnBtn = widget.NewButtonWithIcon("", theme.NavigateBackIcon(), nil)
app.returnBtn.Disable()
app.returnBtn.OnTapped = func() {
defer openApp3(perfWin.tabs, common.TOOLBAR_PERF_CHOOSE)
app.itemList.Reset()
closeApp3(perfWin.tabs, common.TOOLBAR_PERF_RES)
}
app.returnBtn.Text = "等待中..."
//统计Panel
app.report = widget.NewCard("测试报告", "登录/创角", container.NewVBox(
// widget.NewLabel("结果:"),
))
app.report.Hide()
//layout
c := container.NewBorder(app.report, container.NewHBox(layout.NewSpacer(), app.resetBtn, returnBtn), nil, nil, app.itemList.ItemList)
content.Objects = append(content.Objects, c)
app.layout = container.NewBorder(app.report, container.NewHBox(layout.NewSpacer(), app.resetBtn, app.returnBtn), nil, nil, app.itemList.ItemList)
content.Objects = append(content.Objects, app.layout)
app.tabItem.Content = content
app.listen()
return nil
@ -76,12 +81,17 @@ func (app *perfResult) listen() {
if !ok {
return
}
item := common.Item{
Text: fmt.Sprintf("协议名称:%s, 调用次数:%d, 总耗时:%vms, 平均耗时:%vms, 最大耗时:%vms, 最小耗时:%vms",
res.Route, res.CallCount, res.ElapseTotal, res.AvgElapse, res.MaxElapse, res.MinElapse),
Data: res,
}
app.itemList.AddItem(item)
app.returnBtn.Text = "返回"
app.returnBtn.Enable()
app.returnBtn.Refresh()
app.layout.Refresh()
},
})