From 3240078f1e8b576c54df0c1728f5bda91164f16e Mon Sep 17 00:00:00 2001 From: QM303176530 <303176530@qq.com> Date: Thu, 30 Apr 2020 00:00:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90=E5=99=A8?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=89=8D=E7=AB=AFtable.vue=E7=9A=84=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/model/sys_auto_code.go | 3 +- server/resource/template/fe/api.js.tpl | 4 +- server/resource/template/fe/table.vue.tpl | 155 ++++++++++++++++++++++ server/service/sys_auto_code.go | 21 ++- 4 files changed, 178 insertions(+), 5 deletions(-) create mode 100644 server/resource/template/fe/table.vue.tpl diff --git a/server/model/sys_auto_code.go b/server/model/sys_auto_code.go index 79a60fd6..6fbb5e13 100644 --- a/server/model/sys_auto_code.go +++ b/server/model/sys_auto_code.go @@ -10,7 +10,8 @@ type AutoCodeStruct struct { type Field struct { FieldName string `json:"fieldName"` + FieldDesc string `json:"fieldDesc"` FieldType string `json:"fieldType"` FieldJson string `json:"fieldJson"` ColumnName string `json:"columnName"` -} \ No newline at end of file +} diff --git a/server/resource/template/fe/api.js.tpl b/server/resource/template/fe/api.js.tpl index 2dca40fa..ffb02c4b 100644 --- a/server/resource/template/fe/api.js.tpl +++ b/server/resource/template/fe/api.js.tpl @@ -58,7 +58,7 @@ export const create{{.StructName}} = (data) => { // @Param data body model.{{.StructName}} true "用id查询{{.StructName}}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}" // @Router /{{.Abbreviation}}/find{{.StructName}} [get] - export const find{{.StructName}} = (data) => { + export const find{{.StructName}} = (params) => { return service({ url: "/{{.Abbreviation}}/find{{.StructName}}", method: 'get', @@ -75,7 +75,7 @@ export const create{{.StructName}} = (data) => { // @Param data body request.PageInfo true "分页获取{{.StructName}}列表" // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" // @Router /{{.Abbreviation}}/get{{.StructName}}List [get] - export const get{{.StructName}}List = (data) => { + export const get{{.StructName}}List = (params) => { return service({ url: "/{{.Abbreviation}}/get{{.StructName}}List", method: 'get', diff --git a/server/resource/template/fe/table.vue.tpl b/server/resource/template/fe/table.vue.tpl new file mode 100644 index 00000000..fcfa7ac8 --- /dev/null +++ b/server/resource/template/fe/table.vue.tpl @@ -0,0 +1,155 @@ + + + + + \ No newline at end of file diff --git a/server/service/sys_auto_code.go b/server/service/sys_auto_code.go index db721826..ef8558bd 100644 --- a/server/service/sys_auto_code.go +++ b/server/service/sys_auto_code.go @@ -3,8 +3,8 @@ package service import ( "gin-vue-admin/model" "gin-vue-admin/utils" - "html/template" "os" + "text/template" ) // @title CreateTemp @@ -35,6 +35,10 @@ func CreateTemp(autoCode model.AutoCodeStruct) (err error) { if err != nil { return err } + feTableTmpl, err := template.ParseFiles(basePath + "/fe/table.vue.tpl") + if err != nil { + return err + } readmeTmpl, err := template.ParseFiles(basePath + "/readme.txt.tpl") if err != nil { return err @@ -52,7 +56,8 @@ func CreateTemp(autoCode model.AutoCodeStruct) (err error) { _fe := "./autoCode/fe/" _fe_dir := _fe + autoCode.PackageName _fe_apidir := _fe + autoCode.PackageName + "/api" - err = utils.CreateDir(_autoCode, _te, _dir, _modeldir, _apidir, _routerdir, _servicedir, _fe, _fe_dir, _fe_apidir) + _fe_tabledir := _fe + autoCode.PackageName + "/table" + err = utils.CreateDir(_autoCode, _te, _dir, _modeldir, _apidir, _routerdir, _servicedir, _fe, _fe_dir, _fe_apidir, _fe_tabledir) if err != nil { return err } @@ -76,6 +81,11 @@ func CreateTemp(autoCode model.AutoCodeStruct) (err error) { if err != nil { return err } + fetable, err := os.OpenFile(_fe+autoCode.PackageName+"/table/"+autoCode.PackageName+".vue", os.O_CREATE|os.O_WRONLY, 0755) + if err != nil { + return err + } + readme, err := os.OpenFile(_autoCode+"readme.txt", os.O_CREATE|os.O_WRONLY, 0755) if err != nil { return err @@ -102,6 +112,10 @@ func CreateTemp(autoCode model.AutoCodeStruct) (err error) { if err != nil { return err } + err = feTableTmpl.Execute(fetable, autoCode) + if err != nil { + return err + } err = readmeTmpl.Execute(readme, autoCode) if err != nil { return err @@ -112,6 +126,7 @@ func CreateTemp(autoCode model.AutoCodeStruct) (err error) { _ = router.Close() _ = service.Close() _ = feapi.Close() + _ = fetable.Close() _ = readme.Close() fileList := []string{ _te + autoCode.PackageName + "/model/" + autoCode.PackageName + ".go", @@ -119,6 +134,8 @@ func CreateTemp(autoCode model.AutoCodeStruct) (err error) { _te + autoCode.PackageName + "/router/" + autoCode.PackageName + ".go", _te + autoCode.PackageName + "/service/" + autoCode.PackageName + ".go", _fe + autoCode.PackageName + "/api/" + autoCode.PackageName + ".js", + _fe + autoCode.PackageName + "/table/" + autoCode.PackageName + ".vue", + _autoCode + "readme.txt", } err = utils.ZipFiles("./ginvueadmin.zip", fileList, ".", ".") -- GitLab