[Update] 修改一些布局

This commit is contained in:
ibuler 2020-04-07 10:45:37 +08:00
parent 0383ea2458
commit 901b4a33bf
6 changed files with 57 additions and 37 deletions

View File

@ -1,18 +1,20 @@
<template> <template>
<elFormRender <elFormRender
ref="dataForm" ref="dataForm"
:content="content" :content="fields"
v-bind="$attrs" v-bind="$attrs"
:form="basicForm" :form="basicForm"
label-position="right"
label-width="17%"
v-on="$listeners" v-on="$listeners"
> >
<!-- slot 透传 --> <!-- slot 透传 -->
<slot v-for="item in content" :slot="`id:${item.id}`" :name="`id:${item.id}`" /> <slot v-for="item in fields" :slot="`id:${item.id}`" :name="`id:${item.id}`" />
<slot v-for="item in content" :slot="`$id:${item.id}`" :name="`$id:${item.id}`" /> <slot v-for="item in fields" :slot="`$id:${item.id}`" :name="`$id:${item.id}`" />
<el-form-item v-if="defaultButton"> <el-form-item v-if="defaultButton">
<el-button size="small" type="primary" @click="submitForm('dataForm')">submit</el-button> <el-button size="small" @click="resetForm('dataForm')">{{ $tc('Reset') }}</el-button>
<el-button size="small" @click="resetForm('dataForm')">reset</el-button> <el-button size="small" type="primary" @click="submitForm('dataForm')">{{ $tc('Submit') }}</el-button>
</el-form-item> </el-form-item>
<slot name="Actions" /> <slot name="Actions" />
</elFormRender> </elFormRender>
@ -29,7 +31,7 @@ export default {
type: Boolean, type: Boolean,
default: true default: true
}, },
content: { fields: {
type: Array, type: Array,
default: () => [] default: () => []
}, },
@ -67,10 +69,15 @@ export default {
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.el-form /deep/ .el-form-item { .el-form /deep/ .el-form-item {
margin-bottom: 12px; margin-bottom: 12px;
}
margin-left:12%; .el-form /deep/ .el-form-item__content {
width:73%; width: 75%;
} }
.el-form /deep/ .el-form-item__label {
padding: 0 30px 0 0;
}
</style> </style>

View File

@ -46,7 +46,9 @@ const cn = {
'Run': '执行', 'Run': '执行',
'Are you sure to delete': '你确定要删除', 'Are you sure to delete': '你确定要删除',
'Info': '提示', 'Info': '提示',
'More': '更多' 'More': '更多',
'Submit': '提交',
'Reset': '重置'
}, },
route: { route: {
'dashboard': '仪表盘', 'dashboard': '仪表盘',
@ -87,6 +89,7 @@ const cn = {
'OperateLog': '操作日志', 'OperateLog': '操作日志',
'PasswordChangeLog': '改密日志', 'PasswordChangeLog': '改密日志',
'Settings': '系统设置', 'Settings': '系统设置',
'UserCreate': '创建用户'
}, },
// 用户模块翻译 // 用户模块翻译
users: { users: {

View File

@ -67,14 +67,14 @@ export const constantRoutes = [
}, },
{ {
path: 'users/create', path: 'users/create',
component: () => import('@/views/users/UserEdit.vue'), // Parent router-view component: () => import('@/views/users/UserCreateUpdate.vue'), // Parent router-view
name: 'UserCreate', name: 'UserCreate',
hidden: true, hidden: true,
meta: { title: 'UserCreate' } meta: { title: 'UserCreate', activeMenu: '/users/users'}
}, },
{ {
path: 'users/update/:id', path: 'users/update/:id',
component: () => import('@/views/users/UserEdit.vue'), // Parent router-view component: () => import('@/views/users/UserCreateUpdate.vue'), // Parent router-view
name: 'UserEdit', name: 'UserEdit',
hidden: true, hidden: true,
meta: { title: 'UserEdit' } meta: { title: 'UserEdit' }
@ -108,7 +108,7 @@ export const constantRoutes = [
}, },
{ {
path: 'groups/create', path: 'groups/create',
component: () => import('@/views/users/UserEdit.vue'), // Parent router-view component: () => import('@/views/users/UserCreateUpdate.vue'), // Parent router-view
name: 'UserGroupCreate', name: 'UserGroupCreate',
hidden: true, hidden: true,
meta: { title: 'UserGroupCreate' } meta: { title: 'UserGroupCreate' }

View File

@ -162,7 +162,15 @@ td .el-button.el-button--mini {
width: 100%; width: 100%;
font-size: 14px; font-size: 14px;
line-height: 1.5; line-height: 1.5;
height: 35px; height: 34px;
}
.el-input--small .el-input__inner {
height: 34px;
}
.el-input--small .el-input__icon {
line-height: 34px;
} }
.el-select-dropdown.is-multiple .el-select-dropdown__item.selected { .el-select-dropdown.is-multiple .el-select-dropdown__item.selected {
@ -223,3 +231,7 @@ td .el-button.el-button--mini {
.text-success { .text-success {
color: $--color-success; color: $--color-success;
} }
.el-radio__input.is-checked+.el-radio__label {
color: inherit;
}

View File

@ -1,49 +1,47 @@
<template> <template>
<Page> <Page>
<template> <IBox>
<el-card> <DataForm :form="form" :fields="fields" label-position="left" label-width="140px">
<dataform :form="form" :content="content" label-position="left" label-width="140px"> <FormGroupHeader slot="id:name" title="账户" :line="false" style="margin:0 50px;" />
<formgroupheader slot="id:name" title="账户" :line="false" style="margin:0 50px;" /> <FormGroupHeader slot="id:passwordrule" title="认证" :line="true" style="margin:0 50px;" />
<formgroupheader slot="id:passwordrule" title="认证" :line="true" style="margin:0 50px;" /> <FormGroupHeader slot="id:role" title="角色安全" :line="true" style="margin:0 50px;" />
<formgroupheader slot="id:role" title="角色安全" :line="true" style="margin:0 50px;" /> <FormGroupHeader slot="id:phone" title="认证" :line="true" style="margin:0 50px;" />
<formgroupheader slot="id:phone" title="认证" :line="true" style="margin:0 50px;" /> </DataForm>
</dataform> </IBox>
</el-card>
</template>
<el-button @click="debug" />
</page> </page>
</template> </template>
<script> <script>
/* eslint-disable vue/no-unused-components */ /* eslint-disable vue/no-unused-components */
import formgroupheader from '@/components/formGroupHeader' import FormGroupHeader from '@/components/formGroupHeader'
import { Page } from '@/layout/components' import { Page, IBox } from '@/layout/components'
import dataform from '@/components/DataForm' import DataForm from '@/components/DataForm'
import select2 from '@/components/Select2' import select2 from '@/components/Select2'
export default { export default {
components: { components: {
Page, Page,
dataform, IBox,
DataForm,
select2, select2,
formgroupheader FormGroupHeader
}, },
data() { data() {
return { return {
form: { form: {
name: '姓名',
passwordrule: '1', passwordrule: '1',
mfa_level: 0, mfa_level: 0,
source: 'local', source: 'local',
role: 'Admin', role: 'Admin',
date_expired: '2099-12-31 00:00:00 +0800' date_expired: '2099-12-31 00:00:00 +0800'
}, },
content: [ fields: [
{ {
type: 'input', type: 'input',
id: 'name', id: 'name',
label: this.$t('users.name'), label: this.$t('users.name'),
el: { el: {
size: 'small' size: 'small',
placeholder: 'hello',
}, },
rules: [ rules: [
{ required: true, message: 'miss name', trigger: 'blur' } { required: true, message: 'miss name', trigger: 'blur' }

View File

@ -2,7 +2,7 @@
<Page> <Page>
<template> <template>
<el-card> <el-card>
<dataform :content="content" label-position="right" label-width="100px" :form="form" /> <dataform fields="content" label-position="right" label-width="100px" :form="form" />
</el-card> </el-card>
</template> </template>
</page> </page>
@ -11,7 +11,7 @@
<script> <script>
/* eslint-disable vue/no-unused-components */ /* eslint-disable vue/no-unused-components */
import { Page } from '@/layout/components' import { Page } from '@/layout/components'
import dataform from '@/components/DataForm' import DataForm from '@/components/DataForm'
import select2 from '@/components/Select2' import select2 from '@/components/Select2'
export default { export default {
components: { components: {