Skip to content

Commit 0c61b94

Browse files
author
piexlmax
committed
自动化代码修改完成
1 parent 2b3d36b commit 0c61b94

File tree

4 files changed

+207
-162
lines changed

4 files changed

+207
-162
lines changed

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

Lines changed: 51 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -37,83 +37,89 @@
3737
</template>
3838

3939
<script>
40+
export default {
41+
name: '{{.StructName}}'
42+
}
43+
</script>
44+
45+
<script setup>
4046
import {
4147
create{{.StructName}},
4248
update{{.StructName}},
4349
find{{.StructName}}
44-
} from '@/api/{{.PackageName}}' // 此处请自行替换地址
45-
import infoList from '@/mixins/infoList'
46-
export default {
47-
name: '{{.StructName}}',
48-
mixins: [infoList],
49-
data() {
50-
return {
51-
type: '',
52-
{{- range $index, $element := .DictTypes}}
53-
{{ $element }}Options: [],
54-
{{- end }}
55-
formData: {
50+
} from '@/api/{{.PackageName}}'
51+
52+
import { getDictFunc } from '@/utils/format'
53+
import { useRoute, useRouter } from "vue-router"
54+
import { ElMessage } from 'element-plus'
55+
import { ref } from 'vue'
56+
const route = useRoute()
57+
const router = useRouter()
58+
const type = ref('')
59+
{{- range $index, $element := .DictTypes}}
60+
const {{ $element }}Options = ref([])
61+
{{- end }}
62+
const formData = ref({
5663
{{- range .Fields}}
57-
{{- if eq .FieldType "bool" }}
64+
{{- if eq .FieldType "bool" }}
5865
{{.FieldJson}}: false,
59-
{{- end }}
60-
{{- if eq .FieldType "string" }}
66+
{{- end }}
67+
{{- if eq .FieldType "string" }}
6168
{{.FieldJson}}: '',
62-
{{- end }}
63-
{{- if eq .FieldType "int" }}
69+
{{- end }}
70+
{{- if eq .FieldType "int" }}
6471
{{.FieldJson}}: {{- if .DictType }} undefined{{ else }} 0{{- end }},
65-
{{- end }}
66-
{{- if eq .FieldType "time.Time" }}
72+
{{- end }}
73+
{{- if eq .FieldType "time.Time" }}
6774
{{.FieldJson}}: new Date(),
68-
{{- end }}
69-
{{- if eq .FieldType "float64" }}
75+
{{- end }}
76+
{{- if eq .FieldType "float64" }}
7077
{{.FieldJson}}: 0,
71-
{{- end }}
7278
{{- end }}
73-
}
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 })
79+
{{- end }}
80+
})
81+
const init = async () => {
82+
// 建议通过url传参获取目标数据ID 调用 find方法进行查询数据操作 从而决定本页面是create还是update 以下为id作为url参数示例
83+
if (route.query.id) {
84+
const res = await find{{.StructName}}({ ID: route.query.id })
8085
if (res.code === 0) {
81-
this.formData = res.data.re{{.Abbreviation}}
82-
this.type = 'update'
86+
formData.value = res.data.re{{.Abbreviation}}
87+
type.value = 'update'
8388
}
8489
} else {
85-
this.type = 'create'
90+
type.value = 'create'
8691
}
8792
{{- range $index, $element := .DictTypes }}
88-
await this.getDict('{{$element}}')
93+
{{ $element }}Options.value = await getDictFunc('{{$element}}')
8994
{{- end }}
90-
},
91-
methods: {
92-
async save() {
95+
}
96+
97+
init()
98+
99+
const save = async() => {
93100
let res
94-
switch (this.type) {
101+
switch (type.value) {
95102
case 'create':
96-
res = await create{{.StructName}}(this.formData)
103+
res = await create{{.StructName}}(formData.value)
97104
break
98105
case 'update':
99-
res = await update{{.StructName}}(this.formData)
106+
res = await update{{.StructName}}(formData.value)
100107
break
101108
default:
102-
res = await create{{.StructName}}(this.formData)
109+
res = await create{{.StructName}}(formData.value)
103110
break
104111
}
105112
if (res.code === 0) {
106-
this.$message({
113+
ElMessage({
107114
type: 'success',
108115
message: '创建/更改成功'
109116
})
110117
}
111-
},
112-
back() {
113-
this.$router.go(-1)
114118
}
115-
}
119+
const back = () => {
120+
router.go(-1)
116121
}
122+
117123
</script>
118124

119125
<style>

0 commit comments

Comments
 (0)