Skip to content

Commit 93b373d

Browse files
author
奇淼(piexlmax
authored
Merge pull request #534 from flipped-aurora/gva_gormv2_dev
前端模板eslit修改
2 parents d4268e1 + deee053 commit 93b373d

File tree

3 files changed

+292
-302
lines changed

3 files changed

+292
-302
lines changed

server/resource/template/web/api.js.tpl

Lines changed: 41 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,12 @@ import service from '@/utils/request'
99
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
1010
// @Router /{{.Abbreviation}}/create{{.StructName}} [post]
1111
export const create{{.StructName}} = (data) => {
12-
return service({
13-
url: "/{{.Abbreviation}}/create{{.StructName}}",
14-
method: 'post',
15-
data
16-
})
17-
}
18-
12+
return service({
13+
url: '/{{.Abbreviation}}/create{{.StructName}}',
14+
method: 'post',
15+
data
16+
})
17+
}
1918

2019
// @Tags {{.StructName}}
2120
// @Summary 删除{{.StructName}}
@@ -25,13 +24,13 @@ export const create{{.StructName}} = (data) => {
2524
// @Param data body model.{{.StructName}} true "删除{{.StructName}}"
2625
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
2726
// @Router /{{.Abbreviation}}/delete{{.StructName}} [delete]
28-
export const delete{{.StructName}} = (data) => {
29-
return service({
30-
url: "/{{.Abbreviation}}/delete{{.StructName}}",
31-
method: 'delete',
32-
data
33-
})
34-
}
27+
export const delete{{.StructName}} = (data) => {
28+
return service({
29+
url: '/{{.Abbreviation}}/delete{{.StructName}}',
30+
method: 'delete',
31+
data
32+
})
33+
}
3534

3635
// @Tags {{.StructName}}
3736
// @Summary 删除{{.StructName}}
@@ -41,13 +40,13 @@ export const create{{.StructName}} = (data) => {
4140
// @Param data body request.IdsReq true "批量删除{{.StructName}}"
4241
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
4342
// @Router /{{.Abbreviation}}/delete{{.StructName}} [delete]
44-
export const delete{{.StructName}}ByIds = (data) => {
45-
return service({
46-
url: "/{{.Abbreviation}}/delete{{.StructName}}ByIds",
47-
method: 'delete',
48-
data
49-
})
50-
}
43+
export const delete{{.StructName}}ByIds = (data) => {
44+
return service({
45+
url: '/{{.Abbreviation}}/delete{{.StructName}}ByIds',
46+
method: 'delete',
47+
data
48+
})
49+
}
5150

5251
// @Tags {{.StructName}}
5352
// @Summary 更新{{.StructName}}
@@ -57,14 +56,13 @@ export const create{{.StructName}} = (data) => {
5756
// @Param data body model.{{.StructName}} true "更新{{.StructName}}"
5857
// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
5958
// @Router /{{.Abbreviation}}/update{{.StructName}} [put]
60-
export const update{{.StructName}} = (data) => {
61-
return service({
62-
url: "/{{.Abbreviation}}/update{{.StructName}}",
63-
method: 'put',
64-
data
65-
})
66-
}
67-
59+
export const update{{.StructName}} = (data) => {
60+
return service({
61+
url: '/{{.Abbreviation}}/update{{.StructName}}',
62+
method: 'put',
63+
data
64+
})
65+
}
6866

6967
// @Tags {{.StructName}}
7068
// @Summary 用id查询{{.StructName}}
@@ -74,14 +72,13 @@ export const create{{.StructName}} = (data) => {
7472
// @Param data body model.{{.StructName}} true "用id查询{{.StructName}}"
7573
// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}"
7674
// @Router /{{.Abbreviation}}/find{{.StructName}} [get]
77-
export const find{{.StructName}} = (params) => {
78-
return service({
79-
url: "/{{.Abbreviation}}/find{{.StructName}}",
80-
method: 'get',
81-
params
82-
})
83-
}
84-
75+
export const find{{.StructName}} = (params) => {
76+
return service({
77+
url: '/{{.Abbreviation}}/find{{.StructName}}',
78+
method: 'get',
79+
params
80+
})
81+
}
8582

8683
// @Tags {{.StructName}}
8784
// @Summary 分页获取{{.StructName}}列表
@@ -91,10 +88,10 @@ export const create{{.StructName}} = (data) => {
9188
// @Param data body request.PageInfo true "分页获取{{.StructName}}列表"
9289
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
9390
// @Router /{{.Abbreviation}}/get{{.StructName}}List [get]
94-
export const get{{.StructName}}List = (params) => {
95-
return service({
96-
url: "/{{.Abbreviation}}/get{{.StructName}}List",
97-
method: 'get',
98-
params
99-
})
100-
}
91+
export const get{{.StructName}}List = (params) => {
92+
return service({
93+
url: '/{{.Abbreviation}}/get{{.StructName}}List',
94+
method: 'get',
95+
params
96+
})
97+
}

server/resource/template/web/form.vue.tpl

Lines changed: 77 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,121 @@
11
<template>
2-
<div>
2+
<div>
33
<el-form :model="formData" label-position="right" label-width="80px">
4-
{{- range .Fields}}
5-
<el-form-item label="{{.FieldDesc}}:">
6-
{{- if eq .FieldType "bool" }}
7-
<el-switch active-color="#13ce66" inactive-color="#ff4949" active-text="" inactive-text="" v-model="formData.{{.FieldJson}}" clearable ></el-switch>
8-
{{ end -}}
9-
{{- if eq .FieldType "string" }}
10-
<el-input v-model="formData.{{.FieldJson}}" clearable placeholder="请输入" ></el-input>
11-
{{ end -}}
12-
{{- if eq .FieldType "int" }}
13-
{{- if .DictType}}
14-
<el-select v-model="formData.{{ .FieldJson }}" placeholder="请选择" clearable>
15-
<el-option v-for="(item,key) in {{ .DictType }}Options" :key="key" :label="item.label" :value="item.value"></el-option>
16-
</el-select>
17-
{{ else -}}
18-
<el-input v-model.number="formData.{{ .FieldJson }}" clearable placeholder="请输入"></el-input>
19-
{{ end -}}
20-
{{ end -}}
21-
{{- if eq .FieldType "time.Time" }}
22-
<el-date-picker type="date" placeholder="选择日期" v-model="formData.{{ .FieldJson }}" clearable></el-date-picker>
23-
{{ end -}}
24-
{{- if eq .FieldType "float64" }}
25-
<el-input-number v-model="formData.{{ .FieldJson }}" :precision="2" clearable></el-input-number>
26-
{{ end -}}
27-
</el-form-item>
28-
{{ end -}}
29-
30-
<el-form-item>
31-
<el-button @click="save" type="primary">保存</el-button>
32-
<el-button @click="back" type="primary">返回</el-button>
33-
</el-form-item>
4+
{{- range .Fields}}
5+
<el-form-item label="{{.FieldDesc}}:">
6+
{{ if eq .FieldType "bool" -}}
7+
<el-switch active-color="#13ce66" inactive-color="#ff4949" active-text="" inactive-text="" v-model="formData.{{.FieldJson}}" clearable ></el-switch>
8+
{{ end -}}
9+
{{ if eq .FieldType "string" -}}
10+
<el-input v-model="formData.{{.FieldJson}}" clearable placeholder="请输入" />
11+
{{ end -}}
12+
{{ if eq .FieldType "int" -}}
13+
{{ if .DictType -}}
14+
<el-select v-model="formData.{{ .FieldJson }}" placeholder="请选择" clearable>
15+
<el-option v-for="(item,key) in {{ .DictType }}Options" :key="key" :label="item.label" :value="item.value"></el-option>
16+
</el-select>
17+
{{ else -}}
18+
<el-input v-model.number="formData.{{ .FieldJson }}" clearable placeholder="请输入"/>
19+
{{ end -}}
20+
{{ end -}}
21+
{{ if eq .FieldType "time.Time" }}
22+
<el-date-picker type="date" placeholder="选择日期" v-model="formData.{{ .FieldJson }}" clearable></el-date-picker>
23+
{{ end -}}
24+
{{ if eq .FieldType "float64" }}
25+
<el-input-number v-model="formData.{{ .FieldJson }}" :precision="2" clearable></el-input-number>
26+
{{ end -}}
27+
</el-form-item>
28+
{{ end -}}
29+
<el-form-item>
30+
<el-button type="primary" @click="save">保存</el-button>
31+
<el-button type="primary" @click="back">返回</el-button>
32+
</el-form-item>
3433
</el-form>
3534
</div>
3635
</template>
3736

3837
<script>
3938
import {
40-
create{{.StructName}},
41-
update{{.StructName}},
42-
find{{.StructName}}
43-
} from "@/api/{{.PackageName}}"; // 此处请自行替换地址
44-
import infoList from "@/mixins/infoList";
39+
create{{.StructName}},
40+
update{{.StructName}},
41+
find{{.StructName}}
42+
} from '@/api/{{.PackageName}}' // 此处请自行替换地址
43+
import infoList from '@/mixins/infoList'
4544
export default {
46-
name: "{{.StructName}}",
45+
name: '{{.StructName}}',
4746
mixins: [infoList],
4847
data() {
4948
return {
50-
type: "",
51-
52-
{{- range .Fields}}
49+
type: '',
50+
{{range .Fields}}
5351
{{- if .DictType }}
54-
{{ .DictType }}Options:[],
52+
{{ .DictType }}Options: [],
5553
{{ end -}}
5654
{{end -}}
57-
5855
formData: {
5956
{{range .Fields}}
6057
{{- if eq .FieldType "bool" -}}
61-
{{.FieldJson}}:false,
58+
{{.FieldJson}}: false,
6259
{{ end -}}
6360
{{- if eq .FieldType "string" -}}
64-
{{.FieldJson}}:"",
61+
{{.FieldJson}}: '',
6562
{{ end -}}
6663
{{- if eq .FieldType "int" -}}
67-
{{.FieldJson}}:0,
64+
{{.FieldJson}}: 0,
6865
{{ end -}}
6966
{{- if eq .FieldType "time.Time" -}}
70-
{{.FieldJson}}:new Date(),
67+
{{.FieldJson}}: new Date(),
7168
{{ end -}}
7269
{{- if eq .FieldType "float64" -}}
73-
{{.FieldJson}}:0,
70+
{{.FieldJson}}: 0,
7471
{{ end -}}
7572
{{ end }}
7673
}
77-
};
74+
}
75+
},
76+
async created() {
77+
// 建议通过url传参获取目标数据ID 调用 find方法进行查询数据操作 从而决定本页面是create还是update 以下为id作为url参数示例
78+
if (this.$route.query.id) {
79+
const res = await find{{.StructName}}({ ID: this.$route.query.id })
80+
if (res.code === 0) {
81+
this.formData = res.data.re{{.Abbreviation}}
82+
this.type = 'update'
83+
}
84+
} else {
85+
this.type = 'create'
86+
}
87+
{{ range .Fields -}}
88+
{{- if .DictType }}
89+
await this.getDict("{{.DictType}}")
90+
{{ end -}}
91+
{{- end }}
7892
},
7993
methods: {
8094
async save() {
81-
let res;
95+
let res
8296
switch (this.type) {
83-
case "create":
84-
res = await create{{.StructName}}(this.formData);
85-
break;
86-
case "update":
87-
res = await update{{.StructName}}(this.formData);
88-
break;
97+
case 'create':
98+
res = await create{{.StructName}}(this.formData)
99+
break
100+
case 'update':
101+
res = await update{{.StructName}}(this.formData)
102+
break
89103
default:
90-
res = await create{{.StructName}}(this.formData);
91-
break;
104+
res = await create{{.StructName}}(this.formData)
105+
break
92106
}
93-
if (res.code == 0) {
107+
if (res.code === 0) {
94108
this.$message({
95-
type:"success",
96-
message:"创建/更改成功"
109+
type: 'success',
110+
message: '创建/更改成功'
97111
})
98112
}
99113
},
100-
back(){
101-
this.$router.go(-1)
114+
back() {
115+
this.$router.go(-1)
102116
}
103-
},
104-
async created() {
105-
// 建议通过url传参获取目标数据ID 调用 find方法进行查询数据操作 从而决定本页面是create还是update 以下为id作为url参数示例
106-
if(this.$route.query.id){
107-
const res = await find{{.StructName}}({ ID: this.$route.query.id })
108-
if(res.code == 0){
109-
this.formData = res.data.re{{.Abbreviation}}
110-
this.type = "update"
111-
}
112-
}else{
113-
this.type = "create"
114-
}
115-
{{ range .Fields -}}
116-
{{- if .DictType }}
117-
await this.getDict("{{.DictType}}");
118-
{{ end -}}
119-
{{- end }}
117+
}
120118
}
121-
};
122119
</script>
123120

124121
<style>

0 commit comments

Comments
 (0)