提交 8584da85 编写于 作者: Mr.奇淼('s avatar Mr.奇淼(

自动化代码可以自动创建form,前端样式修复,前端mixin位置转移

上级 ff85562f
...@@ -92,7 +92,33 @@ ...@@ -92,7 +92,33 @@
></el-pagination> ></el-pagination>
<el-dialog :before-close="closeDialog" :visible.sync="dialogFormVisible" title="弹窗操作"> <el-dialog :before-close="closeDialog" :visible.sync="dialogFormVisible" title="弹窗操作">
此处请使用表单生成器生成form填充 表单默认绑定 formData 如手动修改过请自行修改key <el-form :model="formData" label-position="right" label-width="80px">
{{- 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>
{{ end -}}
{{- if eq .FieldType "string" }}
<el-input v-model="formData.{{.FieldJson}}" clearable placeholder="请输入" ></el-input>
{{ 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-option>
</el-select>
{{ else -}}
<el-input v-model.number="formData.{{ .FieldJson }}" clearable placeholder="请输入"></el-input>
{{ end -}}
{{ end -}}
{{- if eq .FieldType "time.Time" }}
<el-date-picker type="date" placeholder="选择日期" v-model="formData.{{ .FieldJson }}" clearable></el-date-picker>
{{ end -}}
{{- if eq .FieldType "float64" }}
<el-input-number v-model="formData.{{ .FieldJson }}" :precision="2" clearable></el-input-number>
{{ end -}}
</el-form-item>
{{ end -}}
</el-form>
<div class="dialog-footer" slot="footer"> <div class="dialog-footer" slot="footer">
<el-button @click="closeDialog">取 消</el-button> <el-button @click="closeDialog">取 消</el-button>
<el-button @click="enterDialog" type="primary">确 定</el-button> <el-button @click="enterDialog" type="primary">确 定</el-button>
...@@ -111,14 +137,13 @@ import { ...@@ -111,14 +137,13 @@ import {
get{{.StructName}}List get{{.StructName}}List
} from "@/api/{{.PackageName}}"; // 此处请自行替换地址 } from "@/api/{{.PackageName}}"; // 此处请自行替换地址
import { formatTimeToStr } from "@/utils/data"; import { formatTimeToStr } from "@/utils/data";
import infoList from "@/components/mixins/infoList"; 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,
visible: false, visible: false,
type: "", type: "",
...@@ -126,11 +151,27 @@ export default { ...@@ -126,11 +151,27 @@ export default {
multipleSelection: [], multipleSelection: [],
{{- range .Fields}} {{- range .Fields}}
{{- if .DictType }} {{- if .DictType }}
{{.DictType}}Options:[], {{ .DictType }}Options:[],
{{ end -}} {{ end -}}
{{end -}} {{end -}}
formData: { formData: {
{{range .Fields}}{{.FieldJson}}:null,{{ 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 }}
} }
}; };
}, },
...@@ -193,7 +234,22 @@ export default { ...@@ -193,7 +234,22 @@ export default {
this.dialogFormVisible = false; this.dialogFormVisible = false;
this.formData = { this.formData = {
{{range .Fields}} {{range .Fields}}
{{.FieldJson}}:null,{{ end }} {{- 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 }}
}; };
}, },
async delete{{.StructName}}(row) { async delete{{.StructName}}(row) {
...@@ -236,11 +292,11 @@ export default { ...@@ -236,11 +292,11 @@ export default {
}, },
async created() { async created() {
await this.getTableData(); await this.getTableData();
{{- range .Fields -}} {{ range .Fields -}}
{{- if .DictType -}} {{- if .DictType }}
await this.getDict("{{.DictType}}") await this.getDict("{{.DictType}}");
{{- end -}} {{ end -}}
{{- end -}} {{- end }}
} }
}; };
</script> </script>
......
...@@ -28,10 +28,12 @@ export default { ...@@ -28,10 +28,12 @@ export default {
}, },
async getTableData(page = this.page, pageSize = this.pageSize) { async getTableData(page = this.page, pageSize = this.pageSize) {
const table = await this.listApi({ page, pageSize, ...this.searchInfo }) const table = await this.listApi({ page, pageSize, ...this.searchInfo })
if(table.code == 0){
this.tableData = table.data.list this.tableData = table.data.list
this.total = table.data.total this.total = table.data.total
this.page = table.data.page this.page = table.data.page
this.pageSize = table.data.pageSize this.pageSize = table.data.pageSize
} }
} }
}
} }
\ No newline at end of file
...@@ -1013,3 +1013,17 @@ li { ...@@ -1013,3 +1013,17 @@ li {
} }
} }
} }
.el-input-number__decrease, .el-input-number__increase{
position: absolute;
z-index: 1;
top: 6px !important;
width: 42px;
height: 26px;
line-height: 26px;
text-align: center;
background: #F5F7FA;
color: #606266;
cursor: pointer;
font-size: 13px;
}
\ No newline at end of file
...@@ -50,7 +50,7 @@ service.interceptors.request.use( ...@@ -50,7 +50,7 @@ service.interceptors.request.use(
message: error, message: error,
type: 'error' type: 'error'
}) })
return Promise.reject(error); return error;
} }
); );
...@@ -73,7 +73,7 @@ service.interceptors.response.use( ...@@ -73,7 +73,7 @@ service.interceptors.response.use(
if (response.data.data && response.data.data.reload) { if (response.data.data && response.data.data.reload) {
store.commit('user/LoginOut') store.commit('user/LoginOut')
} }
return Promise.reject(response.data.msg) return response.data.msg
} }
}, },
error => { error => {
...@@ -83,7 +83,7 @@ service.interceptors.response.use( ...@@ -83,7 +83,7 @@ service.interceptors.response.use(
message: error, message: error,
type: 'error' type: 'error'
}) })
return Promise.reject(error) return error
} }
) )
......
...@@ -75,7 +75,7 @@ import { ...@@ -75,7 +75,7 @@ import {
getExaCustomerList getExaCustomerList
} from "@/api/customer"; } from "@/api/customer";
import { formatTimeToStr } from "@/utils/data"; import { formatTimeToStr } from "@/utils/data";
import infoList from "@/components/mixins/infoList"; import infoList from "@/mixins/infoList";
export default { export default {
name: "Customer", name: "Customer",
......
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
<script> <script>
const path = process.env.VUE_APP_BASE_API; const path = process.env.VUE_APP_BASE_API;
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import infoList from "@/components/mixins/infoList"; import infoList from "@/mixins/infoList";
import { getFileList, deleteFile } from "@/api/fileUploadAndDownload"; import { getFileList, deleteFile } from "@/api/fileUploadAndDownload";
import { downloadImage } from "@/utils/downloadImg"; import { downloadImage } from "@/utils/downloadImg";
import { formatTimeToStr } from "@/utils/data"; import { formatTimeToStr } from "@/utils/data";
......
...@@ -109,7 +109,7 @@ import { ...@@ -109,7 +109,7 @@ import {
updateApi, updateApi,
deleteApi deleteApi
} from '@/api/api' } from '@/api/api'
import infoList from '@/components/mixins/infoList' import infoList from '@/mixins/infoList'
import { toSQLLine } from '@/utils/stringFun' import { toSQLLine } from '@/utils/stringFun'
const methodOptions = [ const methodOptions = [
{ {
......
...@@ -100,7 +100,7 @@ import Menus from "@/view/superAdmin/authority/components/menus"; ...@@ -100,7 +100,7 @@ import Menus from "@/view/superAdmin/authority/components/menus";
import Apis from "@/view/superAdmin/authority/components/apis"; import Apis from "@/view/superAdmin/authority/components/apis";
import Datas from "@/view/superAdmin/authority/components/datas"; import Datas from "@/view/superAdmin/authority/components/datas";
import infoList from "@/components/mixins/infoList"; import infoList from "@/mixins/infoList";
export default { export default {
name: "Authority", name: "Authority",
mixins: [infoList], mixins: [infoList],
......
...@@ -118,7 +118,7 @@ import { ...@@ -118,7 +118,7 @@ import {
getSysDictionaryList getSysDictionaryList
} from "@/api/sysDictionary"; // 此处请自行替换地址 } from "@/api/sysDictionary"; // 此处请自行替换地址
import { formatTimeToStr } from "@/utils/data"; import { formatTimeToStr } from "@/utils/data";
import infoList from "@/components/mixins/infoList"; import infoList from "@/mixins/infoList";
export default { export default {
name: "SysDictionary", name: "SysDictionary",
mixins: [infoList], mixins: [infoList],
......
...@@ -115,7 +115,7 @@ import { ...@@ -115,7 +115,7 @@ import {
getSysDictionaryDetailList getSysDictionaryDetailList
} from "@/api/sysDictionaryDetail"; // 此处请自行替换地址 } from "@/api/sysDictionaryDetail"; // 此处请自行替换地址
import { formatTimeToStr } from "@/utils/data"; import { formatTimeToStr } from "@/utils/data";
import infoList from "@/components/mixins/infoList"; import infoList from "@/mixins/infoList";
export default { export default {
name: "SysDictionaryDetail", name: "SysDictionaryDetail",
......
...@@ -181,7 +181,7 @@ import { ...@@ -181,7 +181,7 @@ import {
deleteBaseMenu, deleteBaseMenu,
getBaseMenuById getBaseMenuById
} from "@/api/menu"; } from "@/api/menu";
import infoList from "@/components/mixins/infoList"; import infoList from "@/mixins/infoList";
import icon from "@/view/superAdmin/menu/icon"; import icon from "@/view/superAdmin/menu/icon";
export default { export default {
name: "Menus", name: "Menus",
......
...@@ -114,7 +114,7 @@ import { ...@@ -114,7 +114,7 @@ import {
deleteSysOperationRecordByIds deleteSysOperationRecordByIds
} from '@/api/sysOperationRecord' // 此处请自行替换地址 } from '@/api/sysOperationRecord' // 此处请自行替换地址
import { formatTimeToStr } from '@/utils/data' import { formatTimeToStr } from '@/utils/data'
import infoList from '@/components/mixins/infoList' import infoList from '@/mixins/infoList'
export default { export default {
name: 'SysOperationRecord', name: 'SysOperationRecord',
......
...@@ -98,7 +98,7 @@ import { ...@@ -98,7 +98,7 @@ import {
deleteUser deleteUser
} from "@/api/user"; } from "@/api/user";
import { getAuthorityList } from "@/api/authority"; import { getAuthorityList } from "@/api/authority";
import infoList from "@/components/mixins/infoList"; import infoList from "@/mixins/infoList";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import CustomPic from "@/components/customPic"; import CustomPic from "@/components/customPic";
import ChooseImg from "@/components/chooseImg"; import ChooseImg from "@/components/chooseImg";
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册