From 38f66c91decb90b095f229a6a56a9deb9448329c Mon Sep 17 00:00:00 2001 From: yxh Date: Fri, 19 Jul 2024 18:08:40 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E7=B3=BB=E7=BB=9F=E7=9B=91=E6=8E=A7-go?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=AE=9E=E6=97=B6=E5=86=85=E5=AD=98=E5=8D=A0?= =?UTF-8?q?=E7=94=A8,=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90-setup=E8=AF=AD?= =?UTF-8?q?=E6=B3=95=E7=B3=96=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/app/system/controller/sys_monitor.go | 14 +- .../tools_gen_table_column.go | 2 +- internal/consts/version.go | 2 +- resource/template/vm/vue/detail-vue.template | 708 ++++++++------- resource/template/vm/vue/edit-vue.template | 549 ++++++------ resource/template/vm/vue/list-vue.template | 479 +++++----- .../template/vm/vue/tree-virtual-vue.template | 837 ++++++++---------- resource/template/vm/vue/tree-vue.template | 446 +++++----- 8 files changed, 1418 insertions(+), 1619 deletions(-) diff --git a/internal/app/system/controller/sys_monitor.go b/internal/app/system/controller/sys_monitor.go index a039db2..8c4ad8b 100644 --- a/internal/app/system/controller/sys_monitor.go +++ b/internal/app/system/controller/sys_monitor.go @@ -10,6 +10,7 @@ import ( "github.com/shirou/gopsutil/v3/host" "github.com/shirou/gopsutil/v3/load" "github.com/shirou/gopsutil/v3/mem" + "github.com/shirou/gopsutil/v3/process" "github.com/tiger1103/gfast/v3/api/v1/system" "github.com/tiger1103/gfast/v3/library/libUtils" "os" @@ -62,12 +63,15 @@ func (c *sysMonitorController) List(ctx context.Context, req *system.MonitorSear var goFree uint64 = 0 //go剩余的内存数 var goUsage float64 = 0 //使用率 - var gomem runtime.MemStats - runtime.ReadMemStats(&gomem) - goUsed = gomem.Sys - goUsage = gconv.Float64(fmt.Sprintf("%.2f", gconv.Float64(goUsed)/gconv.Float64(memTotal)*100)) + p, err := process.NewProcess(int32(os.Getpid())) + if err == nil { + memInfo, err := p.MemoryInfo() + if err == nil { + goUsed = memInfo.RSS + goUsage = gconv.Float64(fmt.Sprintf("%.2f", gconv.Float64(goUsed)/gconv.Float64(memTotal)*100)) + } + } sysComputerIp := "" //服务器IP - ip, err := libUtils.GetLocalIP() if err == nil { sysComputerIp = ip diff --git a/internal/app/system/logic/toolsGenTableColumn/tools_gen_table_column.go b/internal/app/system/logic/toolsGenTableColumn/tools_gen_table_column.go index eec1068..e09c81f 100644 --- a/internal/app/system/logic/toolsGenTableColumn/tools_gen_table_column.go +++ b/internal/app/system/logic/toolsGenTableColumn/tools_gen_table_column.go @@ -192,7 +192,7 @@ func (s *sToolsGenTableColumn) InitColumnField(column *entity.ToolsGenTableColum column.SortOrderList = column.SortOrderEdit column.SortOrderDetail = column.SortOrderEdit column.SortOrderQuery = column.SortOrderEdit - column.ColSpan = 12 + column.ColSpan = 1 column.RowSpan = 1 column.IsRowStart = false column.MinWidth = 150 diff --git a/internal/consts/version.go b/internal/consts/version.go index 427f7ca..cb70b5d 100644 --- a/internal/consts/version.go +++ b/internal/consts/version.go @@ -9,5 +9,5 @@ package consts const ( Logo = `CiAgIF9fX19fX19fX19fXyAgICAgICAgICAgX18gCiAgLyBfX19fLyBfX19fL19fXyBfX19fX18vIC9fCiAvIC8gX18vIC9fICAvIF9fIGAvIF9fXy8gX18vCi8gL18vIC8gX18vIC8gL18vIChfXyAgKSAvXyAgClxfX19fL18vICAgIFxfXyxfL19fX18vXF9fLyAg` - Version = "3.2.27" + Version = "3.2.28" ) diff --git a/resource/template/vm/vue/detail-vue.template b/resource/template/vm/vue/detail-vue.template index 75a6b71..2b12d24 100644 --- a/resource/template/vm/vue/detail-vue.template +++ b/resource/template/vm/vue/detail-vue.template @@ -10,109 +10,155 @@ - - {{ $hasRowEnd := true }} - {{range $index, $column := .table.DetailColumns}} - {{if and (eq $column.IsRowStart true) (ne $index 0)}} - {{ $hasRowEnd = true }} - - {{end}} - {{if or (eq $column.IsRowStart true) (eq $index 0)}} - {{ $hasRowEnd = false }} - - {{end}} + + {{range $index, $column := .table.DetailColumns}} {{if eq $column.HtmlType "input" "textarea" "radio" "checkbox" "select" "selects" "treeSelect" "treeSelects"}} - - {{if ne $column.LinkTableName ""}} - {{range $ti, $linkedTable := $.table.LinkedTables}} - {{if eq $column.LinkTableClass $linkedTable.ClassName}} - {{if eq $column.HtmlType "selects" "checkbox" "treeSelects"}} - {{"{{"}} formData.linked{{$column.GoField}}?formData.linked{{$column.GoField}}.map((res:any)=>{return res.{{CaseCamelLower $column.LinkLabelName}}}).join(','):'' {{"}}"}} + + {{if ne $column.LinkTableName ""}} + {{range $ti, $linkedTable := $.table.LinkedTables}} + {{if eq $column.LinkTableClass $linkedTable.ClassName}} + {{if eq $column.HtmlType "selects" "checkbox" "treeSelects"}} + + {{"{{"}} formData.linked{{$column.GoField}}?formData.linked{{$column.GoField}}.map((res:any)=>{return res.{{CaseCamelLower $column.LinkLabelName}}}).join(','):'' {{"}}"}} + {{else}} + + {{"{{"}} formData.linked{{$column.GoField}}?formData.linked{{$column.GoField}}.{{CaseCamelLower $column.LinkLabelName}}:'' {{"}}"}} + {{end}} + {{end}} + {{end}} + {{else if ne $column.DictType ""}} + {{if eq $column.HtmlType "checkbox" }} + + + {{"{{"}} proxy.getOptionValue(item, {{$column.HtmlField}}Options,'value','label') {{"}}"}} + + {{else}} + + {{"{{"}} proxy.getOptionValue({{if eq $column.TsType "boolean"}}formData.{{$column.HtmlField}}?'1':'0'{{else}}formData.{{$column.HtmlField}}{{end}}, {{$column.HtmlField}}Options,'value','label') {{"}}"}} + {{end}} {{else}} - {{"{{"}} formData.linked{{$column.GoField}}?formData.linked{{$column.GoField}}.{{CaseCamelLower $column.LinkLabelName}}:'' {{"}}"}} + + {{"{{"}} formData.{{$column.HtmlField}} {{"}}"}} {{end}} - {{end}} - {{end}} - {{else if ne $column.DictType ""}} - {{if eq $column.HtmlType "checkbox" }} - - - {{"{{"}} proxy.getOptionValue(item, {{$column.HtmlField}}Options,'value','label') {{"}}"}} - - - {{else}} - {{"{{"}} proxy.getOptionValue({{if eq $column.TsType "boolean"}}formData.{{$column.HtmlField}}?'1':'0'{{else}}formData.{{$column.HtmlField}}{{end}}, {{$column.HtmlField}}Options,'value','label') {{"}}"}} - {{end}} - {{else}} - {{"{{"}} formData.{{$column.HtmlField}} {{"}}"}} - {{end}} - + {{else if eq $column.HtmlType "date"}} - - {{"{{"}} proxy.parseTime(formData.{{$column.HtmlField}}, '{y}-{m}-{d}') {{"}}"}} - + + + {{"{{"}} proxy.parseTime(formData.{{$column.HtmlField}}, '{y}-{m}-{d}') {{"}}"}} + {{else if eq $column.HtmlType "datetime"}} - - {{"{{"}} proxy.parseTime(formData.{{$column.HtmlField}}, '{y}-{m}-{d} {h}:{i}:{s}') {{"}}"}} - + + + {{"{{"}} proxy.parseTime(formData.{{$column.HtmlField}}, '{y}-{m}-{d} {h}:{i}:{s}') {{"}}"}} + {{else if eq $column.HtmlType "richtext"}} - - -

-
-
+ + +
+
{{else if eq $column.HtmlType "imagefile"}} - - - - - + + + + {{else if eq $column.HtmlType "images"}} - - -
- + + +
+ +
+
{{else if eq $column.HtmlType "file"}} - - -
- {{"{{"}}item.name{{"}}"}} + + +
+ {{"{{"}}item.name{{"}}"}} +
+
{{else if eq $column.HtmlType "files"}} - - -
- {{"{{"}}item.name{{"}}"}} + + +
+ {{"{{"}}item.name{{"}}"}} +
+
{{else if eq $column.HtmlType "keyValue"}} - + + {{"{{"}} item.key {{"}}"}} : {{"{{"}} item.value {{"}}"}} - + {{end}} - {{end}} - {{if not $hasRowEnd}} - - {{end}} - + {{end}} +
@@ -139,7 +185,7 @@ {{end}} {{end}} -