提交 52d31b50 authored 作者: fit2cloud-chenyw's avatar fit2cloud-chenyw

fix: 表格按照最新fit2cloud-ui样式

上级 be033a5c
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
"element-resize-detector": "^1.2.2", "element-resize-detector": "^1.2.2",
"element-ui": "2.13.0", "element-ui": "2.13.0",
"file-saver": "^2.0.5", "file-saver": "^2.0.5",
"fit2cloud-ui": "^0.1.12", "fit2cloud-ui": "^1.1.1",
"html2canvas": "^1.0.0-rc.7", "html2canvas": "^1.0.0-rc.7",
"js-cookie": "2.2.0", "js-cookie": "2.2.0",
"jsencrypt": "^3.0.0-rc.1", "jsencrypt": "^3.0.0-rc.1",
......
<template> <template>
<div class="complex-table"> <div class="complex-table">
<div v-if="$slots.header || header" class="complex-table__header"> <div v-if="$slots.header || header" class="complex-table__header">
...@@ -5,12 +6,16 @@ ...@@ -5,12 +6,16 @@
</div> </div>
<div v-if="$slots.toolbar || searchConfig" class="complex-table__toolbar"> <div v-if="$slots.toolbar || searchConfig" class="complex-table__toolbar">
<slot name="toolbar"> <div>
<fu-search-bar v-bind="searchConfig" @exec="search"> <slot name="toolbar" />
<slot name="buttons" /> </div>
<fu-table-column-select :columns="columns" /> <fu-search-bar v-bind="searchConfig" @exec="search">
</fu-search-bar> <template #complex>
</slot> <slot name="complex" />
</template>
<slot name="buttons" />
<fu-table-column-select :columns="columns" />
</fu-search-bar>
</div> </div>
<div class="complex-table__body"> <div class="complex-table__body">
...@@ -41,13 +46,9 @@ export default { ...@@ -41,13 +46,9 @@ export default {
type: Array, type: Array,
default: () => [] default: () => []
}, },
// eslint-disable-next-line vue/require-default-prop
localKey: String, // 如果需要记住选择的列,则这里添加一个唯一的Key localKey: String, // 如果需要记住选择的列,则这里添加一个唯一的Key
// eslint-disable-next-line vue/require-default-prop
header: String, header: String,
// eslint-disable-next-line vue/require-default-prop
searchConfig: Object, searchConfig: Object,
// eslint-disable-next-line vue/require-default-prop
paginationConfig: Object paginationConfig: Object
}, },
data() { data() {
...@@ -72,12 +73,16 @@ export default { ...@@ -72,12 +73,16 @@ export default {
.complex-table { .complex-table {
.complex-table__header { .complex-table__header {
@include flex-row(flex-start, center); @include flex-row(flex-start, center);
height: 60px; line-height: 60px;
font-size: 20px; font-size: 18px;
} }
.complex-table__toolbar { .complex-table__toolbar {
@include flex-row(flex-end, center); @include flex-row(space-between, center);
.fu-search-bar {
width: auto;
}
} }
.complex-table__pagination { .complex-table__pagination {
......
...@@ -5,12 +5,22 @@ ...@@ -5,12 +5,22 @@
</div> </div>
<div v-if="$slots.toolbar || searchConfig" class="complex-table__toolbar"> <div v-if="$slots.toolbar || searchConfig" class="complex-table__toolbar">
<slot name="toolbar"> <!-- <slot name="toolbar">
<fu-search-bar v-bind="searchConfig" @exec="search"> <fu-search-bar v-bind="searchConfig" @exec="search">
<slot name="buttons" /> <slot name="buttons" />
<fu-table-column-select :columns="columns" /> <fu-table-column-select :columns="columns" />
</fu-search-bar> </fu-search-bar>
</slot> </slot> -->
<div>
<slot name="toolbar" />
</div>
<fu-search-bar v-bind="searchConfig" @exec="search">
<template #complex>
<slot name="complex" />
</template>
<slot name="buttons" />
<fu-table-column-select :columns="columns" />
</fu-search-bar>
</div> </div>
<div class="complex-table__body"> <div class="complex-table__body">
...@@ -73,12 +83,16 @@ export default { ...@@ -73,12 +83,16 @@ export default {
.complex-table { .complex-table {
.complex-table__header { .complex-table__header {
@include flex-row(flex-start, center); @include flex-row(flex-start, center);
height: 60px; line-height: 60px;
font-size: 20px; font-size: 18px;
} }
.complex-table__toolbar { .complex-table__toolbar {
@include flex-row(flex-end, center); @include flex-row(space-between, center);
.fu-search-bar {
width: auto;
}
} }
.complex-table__pagination { .complex-table__pagination {
......
...@@ -3,14 +3,14 @@ ...@@ -3,14 +3,14 @@
<complex-table <complex-table
:data="data" :data="data"
:columns="columns" :columns="columns"
:buttons="buttons"
:header="header"
:search-config="searchConfig" :search-config="searchConfig"
:pagination-config="paginationConfig" :pagination-config="paginationConfig"
@select="select" @select="select"
@search="search" @search="search"
> >
<template #buttons>
<template #toolbar>
<fu-table-button v-permission="['datasource:add']" icon="el-icon-circle-plus-outline" :label="$t('datasource.create')" @click="create" /> <fu-table-button v-permission="['datasource:add']" icon="el-icon-circle-plus-outline" :label="$t('datasource.create')" @click="create" />
</template> </template>
......
...@@ -18,12 +18,11 @@ ...@@ -18,12 +18,11 @@
> --> > -->
<tree-table <tree-table
:columns="columns" :columns="columns"
:buttons="buttons"
:header="header"
:search-config="searchConfig" :search-config="searchConfig"
@search="search" @search="search"
> >
<template #buttons> <template #toolbar>
<fu-table-button v-permission="['dept:add']" icon="el-icon-circle-plus-outline" :label="$t('organization.create')" @click="create" /> <fu-table-button v-permission="['dept:add']" icon="el-icon-circle-plus-outline" :label="$t('organization.create')" @click="create" />
</template> </template>
<el-table <el-table
......
...@@ -2,12 +2,11 @@ ...@@ -2,12 +2,11 @@
<layout-content v-loading="$store.getters.loadingMap[$store.getters.currentPath]"> <layout-content v-loading="$store.getters.loadingMap[$store.getters.currentPath]">
<tree-table <tree-table
:columns="columns" :columns="columns"
:buttons="buttons"
:header="header"
:search-config="searchConfig" :search-config="searchConfig"
@search="initTableData" @search="initTableData"
> >
<template v-permission="['menu:add']" #buttons> <template #toolbar>
<fu-table-button v-permission="['menu:add']" icon="el-icon-circle-plus-outline" :label="$t('menu.create')" @click="create" /> <fu-table-button v-permission="['menu:add']" icon="el-icon-circle-plus-outline" :label="$t('menu.create')" @click="create" />
</template> </template>
...@@ -173,7 +172,7 @@ export default { ...@@ -173,7 +172,7 @@ export default {
} }
], ],
searchConfig: { searchConfig: {
useQuickSearch: false, useQuickSearch: true,
useComplexSearch: false, useComplexSearch: false,
quickPlaceholder: '按姓名搜索', quickPlaceholder: '按姓名搜索',
components: [ components: [
......
...@@ -7,14 +7,13 @@ ...@@ -7,14 +7,13 @@
highlight-current-row highlight-current-row
:data="tableData" :data="tableData"
:columns="columns" :columns="columns"
:buttons="buttons"
:header="header"
:search-config="searchConfig" :search-config="searchConfig"
:pagination-config="paginationConfig" :pagination-config="paginationConfig"
@search="search" @search="search"
@row-click="rowClick" @row-click="rowClick"
> >
<template #buttons> <template #toolbar>
<fu-table-button icon="el-icon-circle-plus-outline" :label="$t('role.add')" @click="create" /> <fu-table-button icon="el-icon-circle-plus-outline" :label="$t('role.add')" @click="create" />
</template> </template>
......
...@@ -3,14 +3,13 @@ ...@@ -3,14 +3,13 @@
<complex-table <complex-table
:data="data" :data="data"
:columns="columns" :columns="columns"
:buttons="buttons"
:header="header"
:search-config="searchConfig" :search-config="searchConfig"
:pagination-config="paginationConfig" :pagination-config="paginationConfig"
@select="select" @select="select"
@search="search" @search="search"
> >
<template #buttons> <template #toolbar>
<fu-table-button v-permission="['user:add']" icon="el-icon-circle-plus-outline" :label="$t('user.create')" @click="create" /> <fu-table-button v-permission="['user:add']" icon="el-icon-circle-plus-outline" :label="$t('user.create')" @click="create" />
</template> </template>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论