|
|
@@ -8,31 +8,7 @@
|
|
|
</el-aside>
|
|
|
<el-container>
|
|
|
<el-header height="120">
|
|
|
- <el-form ref="searchForm" :model="dataQuery" :size="size" label-position="left" label-width="80px">
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="6">
|
|
|
- <el-form-item label="Name:" class="notice-input" label-width="60px" prop="name">
|
|
|
- <el-input v-model="dataQuery.name" placeholder="Please input name" clearable @keyup.enter.native="search" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <el-form-item label="Code:" class="notice-input" label-width="60px" prop="code">
|
|
|
- <el-input v-model="dataQuery.code" placeholder="Please input code" clearable @keyup.enter.native="search" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12" style="text-align: right">
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" icon="el-icon-search" :size="size" @click="search">{{ $t('common.search') }}</el-button>
|
|
|
- <el-button icon="el-icon-refresh" :size="size" @click="resetFields">{{ $t('common.reset') }}</el-button>
|
|
|
- <export-button :api="this.$api.sysMenu.page" :columns="tableColumns" :data-query="dataQuery" name="menu.xlsx" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-button type="primary" icon="el-icon-plus" :size="size" @click="create">{{ $t('common.create') }}</el-button>
|
|
|
- <el-button :size="size" @click="deleteBatch">{{ $t('common.batchDelete') }}</el-button>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
+ <query ref="searchForm" :form-config="query" @onSubmit="search" />
|
|
|
</el-header>
|
|
|
<el-main class="table-main">
|
|
|
<sheet ref="qtable" :api="this.$api.sysMenu.page" :columns="tableColumns" :data-query="dataQuery" :operates="operates" :float-type="'right'" :select-type="'selection'" />
|
|
|
@@ -90,7 +66,8 @@ import Tree from '@/components/Tree'
|
|
|
import Sheet from '@/components/Sheet'
|
|
|
import Cascader from '@/components/Cascader'
|
|
|
import OptionSet from '@/components/OptionSet'
|
|
|
-import ExportButton from '@/components/ExportButton'
|
|
|
+import Query from '@/components/Query'
|
|
|
+import { menu } from './query'
|
|
|
|
|
|
export default {
|
|
|
name: 'Menu',
|
|
|
@@ -99,8 +76,9 @@ export default {
|
|
|
Sheet,
|
|
|
Cascader,
|
|
|
OptionSet,
|
|
|
- ExportButton
|
|
|
+ Query
|
|
|
},
|
|
|
+ mixins: [menu],
|
|
|
data() {
|
|
|
return {
|
|
|
tableColumns: [
|
|
|
@@ -164,7 +142,7 @@ export default {
|
|
|
},
|
|
|
dataQuery: {
|
|
|
page: 1,
|
|
|
- rows: 10,
|
|
|
+ size: 10,
|
|
|
name: '',
|
|
|
code: ''
|
|
|
},
|
|
|
@@ -259,8 +237,8 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- search() {
|
|
|
- this.$refs.qtable.getData()
|
|
|
+ search(obj) {
|
|
|
+ this.$refs.qtable.getData(obj)
|
|
|
},
|
|
|
resetFields() {
|
|
|
this.$refs['searchForm'].resetFields()
|