|
@@ -19,61 +19,61 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
{{- else }}
|
|
{{- else }}
|
|
<el-form-item label="{{.FieldDesc}}">
|
|
<el-form-item label="{{.FieldDesc}}">
|
|
- <el-input placeholder="搜索条件" v-model="searchInfo.{{.FieldJson}}"></el-input>
|
|
|
|
|
|
+ <el-input placeholder="搜索条件" v-model="searchInfo.{{.FieldJson}}" />
|
|
</el-form-item> {{ end }} {{ end }} {{ end }}
|
|
</el-form-item> {{ end }} {{ end }} {{ end }}
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <el-button @click="onSubmit" type="primary">查询</el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click="onSubmit">查询</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <el-button @click="openDialog" type="primary">新增{{.Description}}</el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click="openDialog">新增{{.Description}}</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <el-popover placement="top" v-model="deleteVisible" width="160">
|
|
|
|
|
|
+ <el-popover v-model="deleteVisible" placement="top" width="160">
|
|
<p>确定要删除吗?</p>
|
|
<p>确定要删除吗?</p>
|
|
- <div style="text-align: right; margin: 0">
|
|
|
|
- <el-button @click="deleteVisible = false" size="mini" type="text">取消</el-button>
|
|
|
|
- <el-button @click="onDelete" size="mini" type="primary">确定</el-button>
|
|
|
|
- </div>
|
|
|
|
- <el-button icon="el-icon-delete" size="mini" slot="reference" type="danger">批量删除</el-button>
|
|
|
|
|
|
+ <div style="text-align: right; margin: 0">
|
|
|
|
+ <el-button size="mini" type="text" @click="deleteVisible = false">取消</el-button>
|
|
|
|
+ <el-button size="mini" type="primary" @click="onDelete">确定</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <el-button slot="reference" icon="el-icon-delete" size="mini" type="danger">批量删除</el-button>
|
|
</el-popover>
|
|
</el-popover>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
<el-table
|
|
<el-table
|
|
- :data="tableData"
|
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
|
- border
|
|
|
|
ref="multipleTable"
|
|
ref="multipleTable"
|
|
|
|
+ border
|
|
stripe
|
|
stripe
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
tooltip-effect="dark"
|
|
tooltip-effect="dark"
|
|
|
|
+ :data="tableData"
|
|
|
|
+ @selection-change="handleSelectionChange"
|
|
>
|
|
>
|
|
- <el-table-column type="selection" width="55"></el-table-column>
|
|
|
|
- <el-table-column label="日期" width="180">
|
|
|
|
- <template slot-scope="scope">{{ "{{scope.row.CreatedAt|formatDate}}" }}</template>
|
|
|
|
- </el-table-column>
|
|
|
|
- {{range .Fields}}
|
|
|
|
- {{- if .DictType}}
|
|
|
|
|
|
+ <el-table-column type="selection" width="55" />
|
|
|
|
+ <el-table-column label="日期" width="180">
|
|
|
|
+ <template slot-scope="scope">{{ "{{ scope.row.CreatedAt|formatDate }}" }}</template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ {{- range .Fields}}
|
|
|
|
+ {{- if .DictType}}
|
|
<el-table-column label="{{.FieldDesc}}" prop="{{.FieldJson}}" width="120">
|
|
<el-table-column label="{{.FieldDesc}}" prop="{{.FieldJson}}" width="120">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
{{"{{"}}filterDict(scope.row.{{.FieldJson}},"{{.DictType}}"){{"}}"}}
|
|
{{"{{"}}filterDict(scope.row.{{.FieldJson}},"{{.DictType}}"){{"}}"}}
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</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"></el-table-column> {{ end }}
|
|
|
|
- {{ end }}
|
|
|
|
|
|
+ {{- 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="按钮组">
|
|
<el-table-column label="按钮组">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-button class="table-button" @click="update{{.StructName}}(scope.row)" size="small" type="primary" icon="el-icon-edit">变更</el-button>
|
|
|
|
|
|
+ <el-button size="small" type="primary" icon="el-icon-edit" class="table-button" @click="update{{.StructName}}(scope.row)">变更</el-button>
|
|
<el-button type="danger" icon="el-icon-delete" size="mini" @click="deleteRow(scope.row)">删除</el-button>
|
|
<el-button type="danger" icon="el-icon-delete" size="mini" @click="deleteRow(scope.row)">删除</el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
-
|
|
|
|
<el-pagination
|
|
<el-pagination
|
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
:current-page="page"
|
|
:current-page="page"
|
|
:page-size="pageSize"
|
|
:page-size="pageSize"
|
|
:page-sizes="[10, 30, 50, 100]"
|
|
:page-sizes="[10, 30, 50, 100]"
|
|
@@ -81,40 +81,38 @@
|
|
:total="total"
|
|
:total="total"
|
|
@current-change="handleCurrentChange"
|
|
@current-change="handleCurrentChange"
|
|
@size-change="handleSizeChange"
|
|
@size-change="handleSizeChange"
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
- ></el-pagination>
|
|
|
|
-
|
|
|
|
|
|
+ />
|
|
<el-dialog :before-close="closeDialog" :visible.sync="dialogFormVisible" title="弹窗操作">
|
|
<el-dialog :before-close="closeDialog" :visible.sync="dialogFormVisible" title="弹窗操作">
|
|
<el-form :model="formData" label-position="right" label-width="80px">
|
|
<el-form :model="formData" label-position="right" label-width="80px">
|
|
{{- range .Fields}}
|
|
{{- range .Fields}}
|
|
- <el-form-item label="{{.FieldDesc}}:">
|
|
|
|
- {{- if eq .FieldType "bool" }}
|
|
|
|
- <el-switch active-color="#13ce66" inactive-color="#ff4949" active-text="是" inactive-text="否" v-model="formData.{{.FieldJson}}" clearable ></el-switch>
|
|
|
|
|
|
+ <el-form-item label="{{.FieldDesc}}:">
|
|
|
|
+ {{ if eq .FieldType "bool" }}
|
|
|
|
+ <el-switch active-color="#13ce66" inactive-color="#ff4949" active-text="是" inactive-text="否" v-model="formData.{{.FieldJson}}" clearable ></el-switch>
|
|
{{ end -}}
|
|
{{ end -}}
|
|
- {{- if eq .FieldType "string" }}
|
|
|
|
- <el-input v-model="formData.{{.FieldJson}}" clearable placeholder="请输入" ></el-input>
|
|
|
|
|
|
+ {{ if eq .FieldType "string" }}
|
|
|
|
+ <el-input v-model="formData.{{.FieldJson}}" clearable placeholder="请输入" />
|
|
{{ end -}}
|
|
{{ end -}}
|
|
- {{- if eq .FieldType "int" }}
|
|
|
|
|
|
+ {{ if eq .FieldType "int" }}
|
|
{{- if .DictType}}
|
|
{{- 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-option>
|
|
|
|
- </el-select>
|
|
|
|
- {{ else -}}
|
|
|
|
- <el-input v-model.number="formData.{{ .FieldJson }}" clearable placeholder="请输入"></el-input>
|
|
|
|
|
|
+ <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 }}
|
|
|
|
+ <el-input v-model.number="formData.{{ .FieldJson }}" clearable placeholder="请输入" />
|
|
{{ end -}}
|
|
{{ end -}}
|
|
{{ end -}}
|
|
{{ end -}}
|
|
- {{- if eq .FieldType "time.Time" }}
|
|
|
|
- <el-date-picker type="date" placeholder="选择日期" v-model="formData.{{ .FieldJson }}" clearable></el-date-picker>
|
|
|
|
|
|
+ {{ if eq .FieldType "time.Time" }}
|
|
|
|
+ <el-date-picker type="date" placeholder="选择日期" v-model="formData.{{ .FieldJson }}" clearable />
|
|
{{ end -}}
|
|
{{ end -}}
|
|
{{- if eq .FieldType "float64" }}
|
|
{{- if eq .FieldType "float64" }}
|
|
- <el-input-number v-model="formData.{{ .FieldJson }}" :precision="2" clearable></el-input-number>
|
|
|
|
- {{ end -}}
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <el-input-number v-model="formData.{{ .FieldJson }}" :precision="2" clearable />
|
|
{{ end -}}
|
|
{{ end -}}
|
|
- </el-form>
|
|
|
|
- <div class="dialog-footer" slot="footer">
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
+ {{- end }}
|
|
|
|
+ </el-form>
|
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
<el-button @click="closeDialog">取 消</el-button>
|
|
<el-button @click="closeDialog">取 消</el-button>
|
|
- <el-button @click="enterDialog" type="primary">确 定</el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click="enterDialog">确 定</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</div>
|
|
</div>
|
|
@@ -122,198 +120,196 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import {
|
|
import {
|
|
- create{{.StructName}},
|
|
|
|
- delete{{.StructName}},
|
|
|
|
- delete{{.StructName}}ByIds,
|
|
|
|
- update{{.StructName}},
|
|
|
|
- find{{.StructName}},
|
|
|
|
- get{{.StructName}}List
|
|
|
|
-} from "@/api/{{.PackageName}}"; // 此处请自行替换地址
|
|
|
|
-import { formatTimeToStr } from "@/utils/date";
|
|
|
|
-import infoList from "@/mixins/infoList";
|
|
|
|
|
|
+ create{{.StructName}},
|
|
|
|
+ delete{{.StructName}},
|
|
|
|
+ delete{{.StructName}}ByIds,
|
|
|
|
+ update{{.StructName}},
|
|
|
|
+ find{{.StructName}},
|
|
|
|
+ get{{.StructName}}List
|
|
|
|
+} from '@/api/{{.PackageName}}' // 此处请自行替换地址
|
|
|
|
+import { formatTimeToStr } from '@/utils/date'
|
|
|
|
+import infoList from '@/mixins/infoList'
|
|
export default {
|
|
export default {
|
|
- name: "{{.StructName}}",
|
|
|
|
|
|
+ name: '{{.StructName}}',
|
|
mixins: [infoList],
|
|
mixins: [infoList],
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
listApi: get{{ .StructName }}List,
|
|
listApi: get{{ .StructName }}List,
|
|
dialogFormVisible: false,
|
|
dialogFormVisible: false,
|
|
- type: "",
|
|
|
|
|
|
+ type: '',
|
|
deleteVisible: false,
|
|
deleteVisible: false,
|
|
multipleSelection: [],
|
|
multipleSelection: [],
|
|
-
|
|
|
|
- {{- range .Fields}}
|
|
|
|
|
|
+ {{ range .Fields}}
|
|
{{- if .DictType }}
|
|
{{- if .DictType }}
|
|
- {{ .DictType }}Options:[],
|
|
|
|
|
|
+ {{ .DictType }}Options: [],
|
|
{{ end -}}
|
|
{{ end -}}
|
|
- {{end -}}
|
|
|
|
-
|
|
|
|
|
|
+ {{ end }}
|
|
formData: {
|
|
formData: {
|
|
- {{range .Fields}}
|
|
|
|
- {{- if eq .FieldType "bool" -}}
|
|
|
|
- {{.FieldJson}}:false,
|
|
|
|
- {{ end -}}
|
|
|
|
- {{- if eq .FieldType "string" -}}
|
|
|
|
- {{.FieldJson}}:"",
|
|
|
|
- {{ end -}}
|
|
|
|
- {{- if eq .FieldType "int" -}}
|
|
|
|
- {{.FieldJson}}:0,
|
|
|
|
- {{ end -}}
|
|
|
|
- {{- if eq .FieldType "time.Time" -}}
|
|
|
|
- {{.FieldJson}}:new Date(),
|
|
|
|
- {{ end -}}
|
|
|
|
- {{- if eq .FieldType "float64" -}}
|
|
|
|
- {{.FieldJson}}:0,
|
|
|
|
- {{ end -}}
|
|
|
|
- {{ end }}
|
|
|
|
|
|
+ {{range .Fields}}
|
|
|
|
+ {{- if eq .FieldType "bool" -}}
|
|
|
|
+ {{.FieldJson}}: false,
|
|
|
|
+ {{ end -}}
|
|
|
|
+ {{- if eq .FieldType "string" -}}
|
|
|
|
+ {{.FieldJson}}: '',
|
|
|
|
+ {{ end -}}
|
|
|
|
+ {{- if eq .FieldType "int" -}}
|
|
|
|
+ {{.FieldJson}}: 0,
|
|
|
|
+ {{ end -}}
|
|
|
|
+ {{- if eq .FieldType "time.Time" -}}
|
|
|
|
+ {{.FieldJson}}: new Date(),
|
|
|
|
+ {{ end -}}
|
|
|
|
+ {{- if eq .FieldType "float64" -}}
|
|
|
|
+ {{.FieldJson}}: 0,
|
|
|
|
+ {{ end -}}
|
|
|
|
+ {{ end }}
|
|
}
|
|
}
|
|
- };
|
|
|
|
|
|
+ }
|
|
},
|
|
},
|
|
filters: {
|
|
filters: {
|
|
formatDate: function(time) {
|
|
formatDate: function(time) {
|
|
- if (time != null && time != "") {
|
|
|
|
|
|
+ if (time !== null && time !== '') {
|
|
var date = new Date(time);
|
|
var date = new Date(time);
|
|
- return formatTimeToStr(date, "yyyy-MM-dd hh:mm:ss");
|
|
|
|
|
|
+ return formatTimeToStr(date, 'yyyy-MM-dd hh:mm:ss');
|
|
} else {
|
|
} else {
|
|
- return "";
|
|
|
|
|
|
+ return ''
|
|
}
|
|
}
|
|
},
|
|
},
|
|
formatBoolean: function(bool) {
|
|
formatBoolean: function(bool) {
|
|
if (bool != null) {
|
|
if (bool != null) {
|
|
- return bool ? "是" :"否";
|
|
|
|
|
|
+ return bool ? '是' : '否'
|
|
} else {
|
|
} else {
|
|
- return "";
|
|
|
|
|
|
+ return ''
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ async created() {
|
|
|
|
+ await this.getTableData()
|
|
|
|
+ {{ range .Fields -}}
|
|
|
|
+ {{- if .DictType }}
|
|
|
|
+ await this.getDict('{{.DictType}}')
|
|
|
|
+ {{ end -}}
|
|
|
|
+ {{- end }}
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
- //条件搜索前端看此方法
|
|
|
|
- onSubmit() {
|
|
|
|
- this.page = 1
|
|
|
|
- this.pageSize = 10
|
|
|
|
- {{- range .Fields}} {{- if eq .FieldType "bool" }}
|
|
|
|
- if (this.searchInfo.{{.FieldJson}}==""){
|
|
|
|
- this.searchInfo.{{.FieldJson}}=null
|
|
|
|
- } {{ end }} {{ end }}
|
|
|
|
- this.getTableData()
|
|
|
|
- },
|
|
|
|
- handleSelectionChange(val) {
|
|
|
|
- this.multipleSelection = val
|
|
|
|
- },
|
|
|
|
- deleteRow(row){
|
|
|
|
- this.$confirm('确定要删除吗?', '提示', {
|
|
|
|
- confirmButtonText: '确定',
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
- type: 'warning'
|
|
|
|
- }).then(() => {
|
|
|
|
- this.delete{{.StructName}}(row);
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
- async onDelete() {
|
|
|
|
- const ids = []
|
|
|
|
- if(this.multipleSelection.length == 0){
|
|
|
|
- this.$message({
|
|
|
|
- type: 'warning',
|
|
|
|
- message: '请选择要删除的数据'
|
|
|
|
- })
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- this.multipleSelection &&
|
|
|
|
- this.multipleSelection.map(item => {
|
|
|
|
- ids.push(item.ID)
|
|
|
|
- })
|
|
|
|
- const res = await delete{{.StructName}}ByIds({ ids })
|
|
|
|
- if (res.code == 0) {
|
|
|
|
- this.$message({
|
|
|
|
- type: 'success',
|
|
|
|
- message: '删除成功'
|
|
|
|
- })
|
|
|
|
- if (this.tableData.length == ids.length && this.page > 1) {
|
|
|
|
- this.page--;
|
|
|
|
- }
|
|
|
|
- this.deleteVisible = false
|
|
|
|
- this.getTableData()
|
|
|
|
|
|
+ // 条件搜索前端看此方法
|
|
|
|
+ onSubmit() {
|
|
|
|
+ this.page = 1
|
|
|
|
+ this.pageSize = 10
|
|
|
|
+ {{- range .Fields}} {{- if eq .FieldType "bool" }}
|
|
|
|
+ if (this.searchInfo.{{.FieldJson}} === ""){
|
|
|
|
+ this.searchInfo.{{.FieldJson}}=null
|
|
|
|
+ } {{ end }} {{ end }}
|
|
|
|
+ this.getTableData()
|
|
|
|
+ },
|
|
|
|
+ handleSelectionChange(val) {
|
|
|
|
+ this.multipleSelection = val
|
|
|
|
+ },
|
|
|
|
+ deleteRow(row) {
|
|
|
|
+ this.$confirm('确定要删除吗?', '提示', {
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
+ type: 'warning'
|
|
|
|
+ }).then(() => {
|
|
|
|
+ this.delete{{.StructName}}(row)
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ async onDelete() {
|
|
|
|
+ const ids = []
|
|
|
|
+ if (this.multipleSelection.length === 0) {
|
|
|
|
+ this.$message({
|
|
|
|
+ type: 'warning',
|
|
|
|
+ message: '请选择要删除的数据'
|
|
|
|
+ })
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ this.multipleSelection &&
|
|
|
|
+ this.multipleSelection.map(item => {
|
|
|
|
+ ids.push(item.ID)
|
|
|
|
+ })
|
|
|
|
+ const res = await delete{{.StructName}}ByIds({ ids })
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
+ this.$message({
|
|
|
|
+ type: 'success',
|
|
|
|
+ message: '删除成功'
|
|
|
|
+ })
|
|
|
|
+ if (this.tableData.length === ids.length && this.page > 1) {
|
|
|
|
+ this.page--
|
|
}
|
|
}
|
|
- },
|
|
|
|
|
|
+ this.deleteVisible = false
|
|
|
|
+ this.getTableData()
|
|
|
|
+ }
|
|
|
|
+ },
|
|
async update{{.StructName}}(row) {
|
|
async update{{.StructName}}(row) {
|
|
- const res = await find{{.StructName}}({ ID: row.ID });
|
|
|
|
- this.type = "update";
|
|
|
|
- if (res.code == 0) {
|
|
|
|
- this.formData = res.data.re{{.Abbreviation}};
|
|
|
|
- this.dialogFormVisible = true;
|
|
|
|
|
|
+ const res = await find{{.StructName}}({ ID: row.ID })
|
|
|
|
+ this.type = 'update'
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
+ this.formData = res.data.re{{.Abbreviation}}
|
|
|
|
+ this.dialogFormVisible = true
|
|
}
|
|
}
|
|
},
|
|
},
|
|
closeDialog() {
|
|
closeDialog() {
|
|
- this.dialogFormVisible = false;
|
|
|
|
|
|
+ this.dialogFormVisible = false
|
|
this.formData = {
|
|
this.formData = {
|
|
- {{range .Fields}}
|
|
|
|
|
|
+ {{range .Fields}}
|
|
{{- if eq .FieldType "bool" -}}
|
|
{{- if eq .FieldType "bool" -}}
|
|
- {{.FieldJson}}:false,
|
|
|
|
|
|
+ {{.FieldJson}}: false,
|
|
{{ end -}}
|
|
{{ end -}}
|
|
{{- if eq .FieldType "string" -}}
|
|
{{- if eq .FieldType "string" -}}
|
|
- {{.FieldJson}}:"",
|
|
|
|
|
|
+ {{.FieldJson}}: '',
|
|
{{ end -}}
|
|
{{ end -}}
|
|
{{- if eq .FieldType "int" -}}
|
|
{{- if eq .FieldType "int" -}}
|
|
- {{.FieldJson}}:0,
|
|
|
|
|
|
+ {{.FieldJson}}: 0,
|
|
{{ end -}}
|
|
{{ end -}}
|
|
{{- if eq .FieldType "time.Time" -}}
|
|
{{- if eq .FieldType "time.Time" -}}
|
|
- {{.FieldJson}}:new Date(),
|
|
|
|
|
|
+ {{.FieldJson}}: new Date(),
|
|
{{ end -}}
|
|
{{ end -}}
|
|
{{- if eq .FieldType "float64" -}}
|
|
{{- if eq .FieldType "float64" -}}
|
|
- {{.FieldJson}}:0,
|
|
|
|
|
|
+ {{.FieldJson}}: 0,
|
|
{{ end -}}
|
|
{{ end -}}
|
|
- {{ end }}
|
|
|
|
- };
|
|
|
|
|
|
+ {{ end }}
|
|
|
|
+ }
|
|
},
|
|
},
|
|
async delete{{.StructName}}(row) {
|
|
async delete{{.StructName}}(row) {
|
|
- const res = await delete{{.StructName}}({ ID: row.ID });
|
|
|
|
- if (res.code == 0) {
|
|
|
|
|
|
+ const res = await delete{{.StructName}}({ ID: row.ID })
|
|
|
|
+ if (res.code === 0) {
|
|
this.$message({
|
|
this.$message({
|
|
- type: "success",
|
|
|
|
- message: "删除成功"
|
|
|
|
- });
|
|
|
|
- if (this.tableData.length == 1 && this.page > 1 ) {
|
|
|
|
- this.page--;
|
|
|
|
|
|
+ type: 'success',
|
|
|
|
+ message: '删除成功'
|
|
|
|
+ })
|
|
|
|
+ if (this.tableData.length === 1 && this.page > 1 ) {
|
|
|
|
+ this.page--
|
|
}
|
|
}
|
|
- this.getTableData();
|
|
|
|
|
|
+ this.getTableData()
|
|
}
|
|
}
|
|
},
|
|
},
|
|
async enterDialog() {
|
|
async enterDialog() {
|
|
- let res;
|
|
|
|
|
|
+ let res
|
|
switch (this.type) {
|
|
switch (this.type) {
|
|
case "create":
|
|
case "create":
|
|
- res = await create{{.StructName}}(this.formData);
|
|
|
|
- break;
|
|
|
|
|
|
+ res = await create{{.StructName}}(this.formData)
|
|
|
|
+ break
|
|
case "update":
|
|
case "update":
|
|
- res = await update{{.StructName}}(this.formData);
|
|
|
|
- break;
|
|
|
|
|
|
+ res = await update{{.StructName}}(this.formData)
|
|
|
|
+ break
|
|
default:
|
|
default:
|
|
- res = await create{{.StructName}}(this.formData);
|
|
|
|
- break;
|
|
|
|
|
|
+ res = await create{{.StructName}}(this.formData)
|
|
|
|
+ break
|
|
}
|
|
}
|
|
- if (res.code == 0) {
|
|
|
|
|
|
+ if (res.code === 0) {
|
|
this.$message({
|
|
this.$message({
|
|
- type:"success",
|
|
|
|
- message:"创建/更改成功"
|
|
|
|
|
|
+ type: 'success',
|
|
|
|
+ message: '创建/更改成功'
|
|
})
|
|
})
|
|
- this.closeDialog();
|
|
|
|
- this.getTableData();
|
|
|
|
|
|
+ this.closeDialog()
|
|
|
|
+ this.getTableData()
|
|
}
|
|
}
|
|
},
|
|
},
|
|
openDialog() {
|
|
openDialog() {
|
|
- this.type = "create";
|
|
|
|
- this.dialogFormVisible = true;
|
|
|
|
|
|
+ this.type = 'create'
|
|
|
|
+ this.dialogFormVisible = true
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- async created() {
|
|
|
|
- await this.getTableData();
|
|
|
|
- {{ range .Fields -}}
|
|
|
|
- {{- if .DictType }}
|
|
|
|
- await this.getDict("{{.DictType}}");
|
|
|
|
- {{ end -}}
|
|
|
|
- {{- end }}
|
|
|
|
}
|
|
}
|
|
-};
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style>
|
|
<style>
|