Unverified Commit f62348a3 by Sendya

chore: delete list/business-example

parent 2545a22b
...@@ -29,7 +29,7 @@ export const asyncRouterMap = [ ...@@ -29,7 +29,7 @@ export const asyncRouterMap = [
{ {
path: 'https://www.baidu.com/', path: 'https://www.baidu.com/',
name: 'Monitor', name: 'Monitor',
meta: { title: '监控页', target: '_blank' } meta: { title: '监控页(外部)', target: '_blank' }
}, },
{ {
path: '/dashboard/workplace', path: '/dashboard/workplace',
...@@ -84,42 +84,6 @@ export const asyncRouterMap = [ ...@@ -84,42 +84,6 @@ export const asyncRouterMap = [
meta: { title: '查询表格', keepAlive: true, permission: [ 'table' ] } meta: { title: '查询表格', keepAlive: true, permission: [ 'table' ] }
}, },
{ {
path: '/list/tree-list',
name: 'TreeList',
component: () => import('@/views/list/TreeList'),
meta: { title: '树目录表格', keepAlive: true, permission: [ 'table' ] }
},
{
path: '/list/edit-table',
name: 'EditList',
component: () => import('@/views/list/TableInnerEditList'),
meta: { title: '内联编辑表格', keepAlive: true, permission: [ 'table' ] }
},
{
path: '/list/user-list',
name: 'UserList',
component: () => import('@/views/list/UserList'),
meta: { title: '用户列表', keepAlive: true, permission: [ 'table' ] }
},
{
path: '/list/role-list',
name: 'RoleList',
component: () => import('@/views/list/RoleList'),
meta: { title: '角色列表', keepAlive: true, permission: [ 'table' ] }
},
{
path: '/list/system-role',
name: 'SystemRole',
component: () => import('@/views/role/RoleList'),
meta: { title: '角色列表2', keepAlive: true, permission: [ 'table' ] }
},
{
path: '/list/permission-list',
name: 'PermissionList',
component: () => import('@/views/list/PermissionList'),
meta: { title: '权限列表', keepAlive: true, permission: [ 'table' ] }
},
{
path: '/list/basic-list', path: '/list/basic-list',
name: 'BasicList', name: 'BasicList',
component: () => import('@/views/list/StandardList'), component: () => import('@/views/list/StandardList'),
...@@ -305,7 +269,51 @@ export const asyncRouterMap = [ ...@@ -305,7 +269,51 @@ export const asyncRouterMap = [
path: '/other/icon-selector', path: '/other/icon-selector',
name: 'TestIconSelect', name: 'TestIconSelect',
component: () => import('@/views/other/IconSelectorView'), component: () => import('@/views/other/IconSelectorView'),
meta: { title: 'IconSelector', keepAlive: true, permission: [ 'dashboard' ] } meta: { title: 'IconSelector', icon: 'tool', keepAlive: true, permission: [ 'dashboard' ] }
},
{
path: '/other/list',
component: RouteView,
meta: { title: '业务布局', icon: 'layout', permission: [ 'support' ] },
redirect: '/other/list/tree-list',
children: [
{
path: '/other/list/tree-list',
name: 'TreeList',
component: () => import('@/views/other/TreeList'),
meta: { title: '树目录表格', keepAlive: true }
},
{
path: '/other/list/edit-table',
name: 'EditList',
component: () => import('@/views/other/TableInnerEditList'),
meta: { title: '内联编辑表格', keepAlive: true }
},
{
path: '/other/list/user-list',
name: 'UserList',
component: () => import('@/views/other/UserList'),
meta: { title: '用户列表', keepAlive: true }
},
{
path: '/other/list/role-list',
name: 'RoleList',
component: () => import('@/views/other/RoleList'),
meta: { title: '角色列表', keepAlive: true }
},
{
path: '/other/list/system-role',
name: 'SystemRole',
component: () => import('@/views/role/RoleList'),
meta: { title: '角色列表2', keepAlive: true }
},
{
path: '/other/list/permission-list',
name: 'PermissionList',
component: () => import('@/views/other/PermissionList'),
meta: { title: '权限列表', keepAlive: true }
}
]
} }
] ]
} }
......
<template> <template>
<a-card :bordered="false"> <a-card :bordered="false">
<a-row :gutter="8"> <a-row :gutter="8">
<a-col :span="5"> <a-col :span="5">
<s-tree <s-tree
:dataSource="orgTree" :dataSource="orgTree"
:openKeys.sync="openKeys" :openKeys.sync="openKeys"
:search="true" :search="true"
@click="handleClick" @click="handleClick"
@add="handleAdd" @add="handleAdd"
@titleClick="handleTitleClick"></s-tree> @titleClick="handleTitleClick"></s-tree>
</a-col> </a-col>
<a-col :span="19"> <a-col :span="19">
<s-table <s-table
ref="table" ref="table"
size="default" size="default"
:columns="columns" :columns="columns"
:data="loadData" :data="loadData"
:alert="false" :alert="false"
:rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
> >
<span slot="action" slot-scope="text, record"> <span slot="action" slot-scope="text, record">
<template v-if="$auth('table.update')"> <template v-if="$auth('table.update')">
<a @click="handleEdit(record)">编辑</a> <a @click="handleEdit(record)">编辑</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
</template> </template>
<a-dropdown> <a-dropdown>
<a class="ant-dropdown-link"> <a class="ant-dropdown-link">
更多 <a-icon type="down" /> 更多 <a-icon type="down" />
</a> </a>
<a-menu slot="overlay"> <a-menu slot="overlay">
<a-menu-item> <a-menu-item>
<a href="javascript:;">详情</a> <a href="javascript:;">详情</a>
</a-menu-item> </a-menu-item>
<a-menu-item v-if="$auth('table.disable')"> <a-menu-item v-if="$auth('table.disable')">
<a href="javascript:;">禁用</a> <a href="javascript:;">禁用</a>
</a-menu-item> </a-menu-item>
<a-menu-item v-if="$auth('table.delete')"> <a-menu-item v-if="$auth('table.delete')">
<a href="javascript:;">删除</a> <a href="javascript:;">删除</a>
</a-menu-item> </a-menu-item>
</a-menu> </a-menu>
</a-dropdown> </a-dropdown>
</span> </span>
</s-table> </s-table>
</a-col> </a-col>
</a-row> </a-row>
<org-modal ref="modal" @ok="handleSaveOk" @close="handleSaveClose" /> <org-modal ref="modal" @ok="handleSaveOk" @close="handleSaveClose" />
</a-card> </a-card>
</template> </template>
<script> <script>
import STree from '@/components/Tree/Tree' import STree from '@/components/Tree/Tree'
import { STable } from '@/components' import { STable } from '@/components'
import OrgModal from './modules/OrgModal' import OrgModal from './modules/OrgModal'
import { getOrgTree, getServiceList } from '@/api/manage' import { getOrgTree, getServiceList } from '@/api/manage'
export default { export default {
name: 'TreeList', name: 'TreeList',
components: { components: {
STable, STable,
STree, STree,
OrgModal OrgModal
}, },
data () { data () {
return { return {
openKeys: ['key-01'], openKeys: ['key-01'],
// 查询参数 // 查询参数
queryParam: {}, queryParam: {},
// 表头 // 表头
columns: [ columns: [
{ {
title: '#', title: '#',
dataIndex: 'no' dataIndex: 'no'
}, },
{ {
title: '成员名称', title: '成员名称',
dataIndex: 'description' dataIndex: 'description'
}, },
{ {
title: '登录次数', title: '登录次数',
dataIndex: 'callNo', dataIndex: 'callNo',
sorter: true, sorter: true,
needTotal: true, needTotal: true,
customRender: (text) => text + ' 次' customRender: (text) => text + ' 次'
}, },
{ {
title: '状态', title: '状态',
dataIndex: 'status', dataIndex: 'status',
needTotal: true needTotal: true
}, },
{ {
title: '更新时间', title: '更新时间',
dataIndex: 'updatedAt', dataIndex: 'updatedAt',
sorter: true sorter: true
}, },
{ {
table: '操作', table: '操作',
dataIndex: 'action', dataIndex: 'action',
width: '150px', width: '150px',
scopedSlots: { customRender: 'action' } scopedSlots: { customRender: 'action' }
} }
], ],
// 加载数据方法 必须为 Promise 对象 // 加载数据方法 必须为 Promise 对象
loadData: parameter => { loadData: parameter => {
return getServiceList(Object.assign(parameter, this.queryParam)) return getServiceList(Object.assign(parameter, this.queryParam))
.then(res => { .then(res => {
return res.result return res.result
}) })
}, },
orgTree: [], orgTree: [],
selectedRowKeys: [], selectedRowKeys: [],
selectedRows: [] selectedRows: []
} }
}, },
created () { created () {
getOrgTree().then(res => { getOrgTree().then(res => {
this.orgTree = res.result this.orgTree = res.result
}) })
}, },
methods: { methods: {
handleClick (e) { handleClick (e) {
console.log('handleClick', e) console.log('handleClick', e)
this.queryParam = { this.queryParam = {
key: e.key key: e.key
} }
this.$refs.table.refresh(true) this.$refs.table.refresh(true)
}, },
handleAdd (item) { handleAdd (item) {
console.log('add button, item', item) console.log('add button, item', item)
this.$message.info(`提示:你点了 ${item.key} - ${item.title} `) this.$message.info(`提示:你点了 ${item.key} - ${item.title} `)
this.$refs.modal.add(item.key) this.$refs.modal.add(item.key)
}, },
handleTitleClick (item) { handleTitleClick (item) {
console.log('handleTitleClick', item) console.log('handleTitleClick', item)
}, },
titleClick (e) { titleClick (e) {
console.log('titleClick', e) console.log('titleClick', e)
}, },
handleSaveOk () { handleSaveOk () {
}, },
handleSaveClose () { handleSaveClose () {
}, },
onSelectChange (selectedRowKeys, selectedRows) { onSelectChange (selectedRowKeys, selectedRows) {
this.selectedRowKeys = selectedRowKeys this.selectedRowKeys = selectedRowKeys
this.selectedRows = selectedRows this.selectedRows = selectedRows
} }
} }
} }
</script> </script>
<style lang="less"> <style lang="less">
.custom-tree { .custom-tree {
/deep/ .ant-menu-item-group-title { /deep/ .ant-menu-item-group-title {
position: relative; position: relative;
&:hover { &:hover {
.btn { .btn {
display: block; display: block;
} }
} }
} }
/deep/ .ant-menu-item { /deep/ .ant-menu-item {
&:hover { &:hover {
.btn { .btn {
display: block; display: block;
} }
} }
} }
/deep/ .btn { /deep/ .btn {
display: none; display: none;
position: absolute; position: absolute;
top: 0; top: 0;
right: 10px; right: 10px;
width: 20px; width: 20px;
height: 40px; height: 40px;
line-height: 40px; line-height: 40px;
z-index: 1050; z-index: 1050;
&:hover { &:hover {
transform: scale(1.2); transform: scale(1.2);
transition: 0.5s all; transition: 0.5s all;
} }
} }
} }
</style> </style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment