Commit fbfd39b1 by kokoroli

fix: tableList

parent e3cd0274
...@@ -82,25 +82,7 @@ export const asyncRouterMap = [ ...@@ -82,25 +82,7 @@ export const asyncRouterMap = [
name: 'QueryListWrapper', name: 'QueryListWrapper',
alwaysShow: true, // 强制显示 MenuItem 而不是 SubMenu alwaysShow: true, // 强制显示 MenuItem 而不是 SubMenu
component: () => import('@/views/list/TableList'), component: () => import('@/views/list/TableList'),
meta: { title: '查询表格', keepAlive: true, permission: [ 'table' ] }, meta: { title: '查询表格', keepAlive: true, permission: [ 'table' ] }
redirect: {
name: 'QueryList',
params: { page: 1 }
},
children: [
{
path: '/list/query-list/:page([1-9]\\d*)?',
name: 'QueryList',
component: () => import('@/views/list/table/List'),
meta: { title: '查询表格', hidden: true, keepAlive: true, permission: [ 'table' ] }
},
{
path: '/list/query-list/edit/:id([1-9]\\d*)?',
name: 'QueryListEdit',
component: () => import('@/views/list/table/Edit'),
meta: { title: '编辑', hidden: true, keepAlive: true, permission: [ 'table' ] }
}
]
}, },
{ {
path: '/list/tree-list', path: '/list/tree-list',
......
<template> <template>
<a-card :bordered="false"> <a-card :bordered="false">
<router-view /> <component @onEdit="handleEdit" @onGoBack="handleGoBack" :record="record" :is="currentComponet"></component>
</a-card> </a-card>
</template> </template>
...@@ -8,22 +8,37 @@ ...@@ -8,22 +8,37 @@
import ATextarea from 'ant-design-vue/es/input/TextArea' import ATextarea from 'ant-design-vue/es/input/TextArea'
import AInput from 'ant-design-vue/es/input/Input' import AInput from 'ant-design-vue/es/input/Input'
// 动态切换组件
import List from '@/views/list/table/List'
import Edit from '@/views/list/table/Edit'
export default { export default {
name: 'TableListWrapper', name: 'TableListWrapper',
components: { components: {
AInput, AInput,
ATextarea ATextarea,
List,
Edit
}, },
data () { data () {
return { return {
currentComponet: 'List',
record: ''
} }
}, },
created () { created () {
}, },
methods: { methods: {
handleEdit (record) {
this.record = record
this.currentComponet = 'Edit'
console.log(record)
},
handleGoBack () {
this.record = ''
this.currentComponet = 'List'
}
} }
} }
</script> </script>
...@@ -88,6 +88,12 @@ ...@@ -88,6 +88,12 @@
<script> <script>
export default { export default {
name: 'TableEdit', name: 'TableEdit',
props: {
record: {
type: [Object, String],
default: ''
}
},
data () { data () {
return { return {
labelCol: { labelCol: {
...@@ -108,14 +114,17 @@ export default { ...@@ -108,14 +114,17 @@ export default {
id: 0 id: 0
} }
}, },
// beforeCreate () {
// this.form = this.$form.createForm(this)
// },
mounted () { mounted () {
this.loadEditInfo() this.$nextTick(() => {
this.loadEditInfo(this.record)
})
}, },
methods: { methods: {
handleGoBack () { handleGoBack () {
// TODO this.$emit('onGoBack')
// 改为动态组件时应该把这个方法派发出去,交由父组件处理
this.$router.back()
}, },
handleSubmit () { handleSubmit () {
const { form: { validateFields } } = this const { form: { validateFields } } = this
...@@ -126,6 +135,9 @@ export default { ...@@ -126,6 +135,9 @@ export default {
} }
}) })
}, },
handleGetInfo () {
},
loadEditInfo (data) { loadEditInfo (data) {
const { form } = this const { form } = this
// ajax // ajax
...@@ -133,7 +145,8 @@ export default { ...@@ -133,7 +145,8 @@ export default {
new Promise((resolve) => { new Promise((resolve) => {
setTimeout(resolve, 1500) setTimeout(resolve, 1500)
}).then(() => { }).then(() => {
form.setFieldsValue({ no: '1', callNo: '999' }) form.setFieldsValue(data)
// form.setFieldsValue({ no: '1', callNo: '999' })
}) })
} }
} }
......
...@@ -216,8 +216,7 @@ export default { ...@@ -216,8 +216,7 @@ export default {
}, },
handleEdit (record) { handleEdit (record) {
// Object.assign({}, record) this.$emit('onEdit', record)
this.$router.push({ name: 'QueryListEdit', params: { id: record.key } })
}, },
handleOk () { handleOk () {
......
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