|
@@ -19,8 +19,8 @@
|
|
|
</el-form-item>
|
|
|
{{- else }}
|
|
|
<el-form-item label="{{.FieldDesc}}">
|
|
|
- <el-input placeholder="搜索条件" v-model="searchInfo.{{.FieldJson}}" />
|
|
|
- </el-form-item> {{ end }} {{ end }} {{ end }}
|
|
|
+ <el-input v-model="searchInfo.{{.FieldJson}}" placeholder="搜索条件" />
|
|
|
+ </el-form-item>{{ end }}{{ end }}{{ end }}
|
|
|
<el-form-item>
|
|
|
<el-button size="mini" type="primary" icon="el-icon-search" @click="onSubmit">查询</el-button>
|
|
|
<el-button size="mini" type="primary" icon="el-icon-plus" @click="openDialog">新增</el-button>
|
|
@@ -52,15 +52,16 @@
|
|
|
{{- if .DictType}}
|
|
|
<el-table-column label="{{.FieldDesc}}" prop="{{.FieldJson}}" width="120">
|
|
|
<template slot-scope="scope">
|
|
|
- {{"{{"}}filterDict(scope.row.{{.FieldJson}},"{{.DictType}}"){{"}}"}}
|
|
|
+ {{"{{"}} filterDict(scope.row.{{.FieldJson}},"{{.DictType}}") {{"}}"}}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
{{- else if eq .FieldType "bool" }}
|
|
|
<el-table-column label="{{.FieldDesc}}" prop="{{.FieldJson}}" width="120">
|
|
|
<template slot-scope="scope">{{ "{{scope.row."}}{{.FieldJson}}{{"|formatBoolean}}" }}</template>
|
|
|
</el-table-column> {{- else }}
|
|
|
- <el-table-column label="{{.FieldDesc}}" prop="{{.FieldJson}}" width="120" /> {{ end -}}
|
|
|
- {{ end -}}
|
|
|
+ <el-table-column label="{{.FieldDesc}}" prop="{{.FieldJson}}" width="120" />
|
|
|
+ {{- end }}
|
|
|
+ {{- end }}
|
|
|
<el-table-column label="按钮组">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button size="small" type="primary" icon="el-icon-edit" class="table-button" @click="update{{.StructName}}(scope.row)">变更</el-button>
|
|
@@ -82,30 +83,30 @@
|
|
|
<el-form :model="formData" label-position="right" label-width="80px">
|
|
|
{{- range .Fields}}
|
|
|
<el-form-item label="{{.FieldDesc}}:">
|
|
|
- {{ if eq .FieldType "bool" }}
|
|
|
+ {{- if eq .FieldType "bool" }}
|
|
|
<el-switch active-color="#13ce66" inactive-color="#ff4949" active-text="是" inactive-text="否" v-model="formData.{{.FieldJson}}" clearable ></el-switch>
|
|
|
- {{ end -}}
|
|
|
- {{ if eq .FieldType "string" }}
|
|
|
+ {{- end }}
|
|
|
+ {{- if eq .FieldType "string" }}
|
|
|
<el-input v-model="formData.{{.FieldJson}}" clearable placeholder="请输入" />
|
|
|
- {{ end -}}
|
|
|
- {{ if eq .FieldType "int" }}
|
|
|
+ {{- end }}
|
|
|
+ {{- if eq .FieldType "int" }}
|
|
|
{{- if .DictType}}
|
|
|
<el-select v-model="formData.{{ .FieldJson }}" placeholder="请选择" clearable>
|
|
|
<el-option v-for="(item,key) in {{ .DictType }}Options" :key="key" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
- {{ else }}
|
|
|
+ {{- else }}
|
|
|
<el-input v-model.number="formData.{{ .FieldJson }}" clearable placeholder="请输入" />
|
|
|
- {{ end -}}
|
|
|
- {{ end -}}
|
|
|
- {{ if eq .FieldType "time.Time" }}
|
|
|
+ {{- end }}
|
|
|
+ {{- end }}
|
|
|
+ {{- if eq .FieldType "time.Time" }}
|
|
|
<el-date-picker type="date" placeholder="选择日期" v-model="formData.{{ .FieldJson }}" clearable />
|
|
|
- {{ end -}}
|
|
|
- {{- if eq .FieldType "float64" }}
|
|
|
+ {{- end }}
|
|
|
+ {{- if eq .FieldType "float64" }}
|
|
|
<el-input-number v-model="formData.{{ .FieldJson }}" :precision="2" clearable />
|
|
|
- {{ end -}}
|
|
|
- </el-form-item>
|
|
|
- {{- end }}
|
|
|
- </el-form>
|
|
|
+ {{- end }}
|
|
|
+ </el-form-item>
|
|
|
+ {{- end }}
|
|
|
+ </el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button @click="closeDialog">取 消</el-button>
|
|
|
<el-button type="primary" @click="enterDialog">确 定</el-button>
|
|
@@ -127,6 +128,23 @@ import { formatTimeToStr } from '@/utils/date'
|
|
|
import infoList from '@/mixins/infoList'
|
|
|
export default {
|
|
|
name: '{{.StructName}}',
|
|
|
+ filters: {
|
|
|
+ formatDate: function(time) {
|
|
|
+ if (time !== null && time !== '') {
|
|
|
+ var date = new Date(time)
|
|
|
+ return formatTimeToStr(date, 'yyyy-MM-dd hh:mm:ss')
|
|
|
+ } else {
|
|
|
+ return ''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ formatBoolean: function(bool) {
|
|
|
+ if (bool != null) {
|
|
|
+ return bool ? '是' : '否'
|
|
|
+ } else {
|
|
|
+ return ''
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
mixins: [infoList],
|
|
|
data() {
|
|
|
return {
|
|
@@ -135,66 +153,49 @@ export default {
|
|
|
type: '',
|
|
|
deleteVisible: false,
|
|
|
multipleSelection: [],
|
|
|
- {{ range .Fields}}
|
|
|
+ {{- range .Fields}}
|
|
|
{{- if .DictType }}
|
|
|
{{ .DictType }}Options: [],
|
|
|
- {{ end -}}
|
|
|
- {{ end }}
|
|
|
+ {{- end }}
|
|
|
+ {{- end }}
|
|
|
formData: {
|
|
|
- {{range .Fields}}
|
|
|
- {{- if eq .FieldType "bool" -}}
|
|
|
+ {{- range .Fields}}
|
|
|
+ {{- if eq .FieldType "bool" }}
|
|
|
{{.FieldJson}}: false,
|
|
|
- {{ end -}}
|
|
|
- {{- if eq .FieldType "string" -}}
|
|
|
+ {{- end }}
|
|
|
+ {{- if eq .FieldType "string" }}
|
|
|
{{.FieldJson}}: '',
|
|
|
- {{ end -}}
|
|
|
- {{- if eq .FieldType "int" -}}
|
|
|
+ {{- end }}
|
|
|
+ {{- if eq .FieldType "int" }}
|
|
|
{{.FieldJson}}: 0,
|
|
|
- {{ end -}}
|
|
|
- {{- if eq .FieldType "time.Time" -}}
|
|
|
+ {{- end }}
|
|
|
+ {{- if eq .FieldType "time.Time" }}
|
|
|
{{.FieldJson}}: new Date(),
|
|
|
- {{ end -}}
|
|
|
- {{- if eq .FieldType "float64" -}}
|
|
|
+ {{- end }}
|
|
|
+ {{- if eq .FieldType "float64" }}
|
|
|
{{.FieldJson}}: 0,
|
|
|
- {{ end -}}
|
|
|
- {{ end }}
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- filters: {
|
|
|
- formatDate: function(time) {
|
|
|
- if (time !== null && time !== '') {
|
|
|
- var date = new Date(time);
|
|
|
- return formatTimeToStr(date, 'yyyy-MM-dd hh:mm:ss');
|
|
|
- } else {
|
|
|
- return ''
|
|
|
- }
|
|
|
- },
|
|
|
- formatBoolean: function(bool) {
|
|
|
- if (bool != null) {
|
|
|
- return bool ? '是' : '否'
|
|
|
- } else {
|
|
|
- return ''
|
|
|
+ {{- end }}
|
|
|
+ {{- end }}
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
async created() {
|
|
|
await this.getTableData()
|
|
|
- {{ range .Fields -}}
|
|
|
- {{- if .DictType }}
|
|
|
+{{- range .Fields }}
|
|
|
+ {{- if .DictType }}
|
|
|
await this.getDict('{{.DictType}}')
|
|
|
- {{ end -}}
|
|
|
- {{- end }}
|
|
|
+ {{- end }}
|
|
|
+{{- end }}
|
|
|
},
|
|
|
methods: {
|
|
|
// 条件搜索前端看此方法
|
|
|
onSubmit() {
|
|
|
this.page = 1
|
|
|
this.pageSize = 10
|
|
|
- {{- range .Fields}} {{- if eq .FieldType "bool" }}
|
|
|
+ {{- range .Fields}}{{- if eq .FieldType "bool" }}
|
|
|
if (this.searchInfo.{{.FieldJson}} === ""){
|
|
|
this.searchInfo.{{.FieldJson}}=null
|
|
|
- } {{ end }} {{ end }}
|
|
|
+ }{{ end }}{{ end }}
|
|
|
this.getTableData()
|
|
|
},
|
|
|
handleSelectionChange(val) {
|
|
@@ -246,23 +247,23 @@ export default {
|
|
|
closeDialog() {
|
|
|
this.dialogFormVisible = false
|
|
|
this.formData = {
|
|
|
- {{range .Fields}}
|
|
|
- {{- if eq .FieldType "bool" -}}
|
|
|
+ {{- range .Fields}}
|
|
|
+ {{- if eq .FieldType "bool" }}
|
|
|
{{.FieldJson}}: false,
|
|
|
- {{ end -}}
|
|
|
- {{- if eq .FieldType "string" -}}
|
|
|
+ {{- end }}
|
|
|
+ {{- if eq .FieldType "string" }}
|
|
|
{{.FieldJson}}: '',
|
|
|
- {{ end -}}
|
|
|
- {{- if eq .FieldType "int" -}}
|
|
|
+ {{- end }}
|
|
|
+ {{- if eq .FieldType "int" }}
|
|
|
{{.FieldJson}}: 0,
|
|
|
- {{ end -}}
|
|
|
- {{- if eq .FieldType "time.Time" -}}
|
|
|
+ {{- end }}
|
|
|
+ {{- if eq .FieldType "time.Time" }}
|
|
|
{{.FieldJson}}: new Date(),
|
|
|
- {{ end -}}
|
|
|
- {{- if eq .FieldType "float64" -}}
|
|
|
+ {{- end }}
|
|
|
+ {{- if eq .FieldType "float64" }}
|
|
|
{{.FieldJson}}: 0,
|
|
|
- {{ end -}}
|
|
|
- {{ end }}
|
|
|
+ {{- end }}
|
|
|
+ {{- end }}
|
|
|
}
|
|
|
},
|
|
|
async delete{{.StructName}}(row) {
|
|
@@ -272,7 +273,7 @@ export default {
|
|
|
type: 'success',
|
|
|
message: '删除成功'
|
|
|
})
|
|
|
- if (this.tableData.length === 1 && this.page > 1 ) {
|
|
|
+ if (this.tableData.length === 1 && this.page > 1) {
|
|
|
this.page--
|
|
|
}
|
|
|
this.getTableData()
|
|
@@ -281,10 +282,10 @@ export default {
|
|
|
async enterDialog() {
|
|
|
let res
|
|
|
switch (this.type) {
|
|
|
- case "create":
|
|
|
+ case 'create':
|
|
|
res = await create{{.StructName}}(this.formData)
|
|
|
break
|
|
|
- case "update":
|
|
|
+ case 'update':
|
|
|
res = await update{{.StructName}}(this.formData)
|
|
|
break
|
|
|
default:
|