parent
3c52374634
commit
a3112b7553
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,66 @@
|
||||
const data = [
|
||||
{
|
||||
id:1,
|
||||
name:'a',
|
||||
age:10,
|
||||
birth:'2022-01-01'
|
||||
},
|
||||
{
|
||||
id:2,
|
||||
name:'b',
|
||||
age:11,
|
||||
birth:'2022-01-01'
|
||||
},
|
||||
{
|
||||
id:3,
|
||||
name:'c',
|
||||
age:14,
|
||||
birth:'2022-01-01'
|
||||
},
|
||||
{
|
||||
id:4,
|
||||
name:'b',
|
||||
age:11,
|
||||
birth:'2022-01-01'
|
||||
},
|
||||
{
|
||||
id:5,
|
||||
name:'e',
|
||||
age:20,
|
||||
birth:'2022-01-02'
|
||||
},
|
||||
{
|
||||
id:6,
|
||||
name:'f',
|
||||
age:20,
|
||||
birth:'2022-01-02'
|
||||
},
|
||||
{
|
||||
id:7,
|
||||
name:'g',
|
||||
age:20,
|
||||
birth:'2022-01-02'
|
||||
},
|
||||
{
|
||||
id:8,
|
||||
name:'h',
|
||||
age:20,
|
||||
birth:'2022-01-02'
|
||||
}
|
||||
]
|
||||
|
||||
const getData = (params) => {
|
||||
const { page,page_size } = params
|
||||
let start = (page - 1) * page_size
|
||||
let res = data.slice(start,start + page_size)
|
||||
return {
|
||||
per_page:page_size,
|
||||
total:data.length,
|
||||
data:res,
|
||||
current_page:page
|
||||
}
|
||||
}
|
||||
|
||||
export {
|
||||
getData
|
||||
}
|
||||
@ -0,0 +1,119 @@
|
||||
<template>
|
||||
<div class="container">
|
||||
<!-- 查询配置 -->
|
||||
<div>
|
||||
<div ref="lxHeader">
|
||||
<LxHeader icon="md-apps" text="管理" style="margin-bottom: 10px; border: 0px; margin-top: 15px">
|
||||
<div slot="content"></div>
|
||||
<slot>
|
||||
<div>
|
||||
<Button type="primary" style="margin-left: 10px" @click="$refs['xyTable'].getTableData()">查询</Button>
|
||||
<Button type="primary" style="margin-left: 10px">新增</Button>
|
||||
</div>
|
||||
</slot>
|
||||
</LxHeader>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<xy-table
|
||||
ref="xyTable"
|
||||
:border="true"
|
||||
:list="[]"
|
||||
:req-opt="{keyword:'123'}"
|
||||
res-prop=""
|
||||
:table-item="table"></xy-table>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import LxHeader from "@/components/LxHeader/index.vue";
|
||||
import { getData } from './data'
|
||||
import {listmenu} from '@/api/system/menu'
|
||||
export default {
|
||||
components:{
|
||||
LxHeader
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
select:{
|
||||
page:1,
|
||||
page_size:10
|
||||
},
|
||||
list:[],
|
||||
table:[
|
||||
{
|
||||
type:'expand',
|
||||
width:46,
|
||||
expandFn:props => {
|
||||
return (
|
||||
<div>{props.$index}</div>
|
||||
)
|
||||
}
|
||||
},
|
||||
{
|
||||
prop:'id',
|
||||
label:'编号',
|
||||
width:80,
|
||||
sortable: 'custom'
|
||||
},
|
||||
{
|
||||
prop:'name',
|
||||
label:'菜单',
|
||||
width:120,
|
||||
sortable:'custom',
|
||||
},
|
||||
{
|
||||
prop:'url',
|
||||
label:'菜单路径',
|
||||
minWidth:140
|
||||
},
|
||||
{
|
||||
prop:'path',
|
||||
label:'路由',
|
||||
minWidth:140
|
||||
},
|
||||
{
|
||||
prop:'icon',
|
||||
label:'图标',
|
||||
minWidth:100
|
||||
},
|
||||
{
|
||||
prop:'api_prefix',
|
||||
label:'API前缀',
|
||||
minWidth:100
|
||||
},
|
||||
{
|
||||
prop:'sortnumber',
|
||||
label:'排序',
|
||||
width:100,
|
||||
filters:[
|
||||
{
|
||||
text:"0",
|
||||
value:0
|
||||
},
|
||||
{
|
||||
text:"1",
|
||||
value:1
|
||||
}
|
||||
]
|
||||
},
|
||||
]
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
listmenu,
|
||||
getList(){
|
||||
this.total = getData(this.select).total
|
||||
this.list = getData(this.select).data
|
||||
}
|
||||
},
|
||||
computed: {},
|
||||
mounted() {
|
||||
this.getList()
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
|
||||
</style>
|
||||
Loading…
Reference in new issue