diff --git a/src/api/menu.js b/src/api/menu.js index ed7c71783..fe30df96c 100644 --- a/src/api/menu.js +++ b/src/api/menu.js @@ -26,4 +26,19 @@ menuApi.delete = menuId => { }) } +menuApi.get = menuId => { + return service({ + url: `${baseUrl}/${menuId}`, + method: 'get' + }) +} + +menuApi.update = (menuId, menu) => { + return service({ + url: `${baseUrl}/${menuId}`, + data: menu, + method: 'put' + }) +} + export default menuApi diff --git a/src/views/interface/MenuList.vue b/src/views/interface/MenuList.vue index 2c80ff014..e26f46dbe 100644 --- a/src/views/interface/MenuList.vue +++ b/src/views/interface/MenuList.vue @@ -9,7 +9,7 @@ :xs="24" :style="{ 'padding-bottom': '12px' }" > - + 保存 + + 更新 + 返回添加 + 编辑 @@ -147,8 +159,10 @@ export default { components: { MenuSelectTree }, data() { return { + title: '添加菜单', data: [], - loading: true, + formType: 'create', + loading: false, columns, menus: [], menuToCreate: {}, @@ -160,25 +174,46 @@ export default { }, methods: { loadMenus() { + this.loading = true menuApi.listAll().then(response => { this.menus = response.data.data this.loading = false }) }, - createMenu() { - menuApi.create(this.menuToCreate).then(response => { - this.loadMenus() + handleSaveClick() { + this.createOrUpdateMenu() + }, + handleAddMenu() { + this.title = '添加菜单' + this.formType = 'create' + this.menuToCreate = {} + }, + handleEditMenu(id) { + menuApi.get(id).then(response => { + this.menuToCreate = response.data.data + this.title = '编辑菜单' + this.formType = 'update' }) }, - editMenu(id) { - this.$message.success('编辑' + id) - }, - deleteMenu(id) { + handleDeleteMenu(id) { menuApi.delete(id).then(response => { this.$message.success('删除成功!') this.loadMenus() }) }, + createOrUpdateMenu() { + if (this.menuToCreate.id) { + menuApi.update(this.menuToCreate.id, this.menuToCreate).then(response => { + this.$message.success('更新成功!') + }) + } else { + menuApi.create(this.menuToCreate).then(response => { + this.$message.success('保存成功!') + }) + } + this.handleAddMenu() + this.loadMenus() + }, toggleExpand() { this.fieldExpand = !this.fieldExpand } diff --git a/src/views/sheet/internal/LinkList.vue b/src/views/sheet/internal/LinkList.vue index d24f70f62..d2c8dde07 100644 --- a/src/views/sheet/internal/LinkList.vue +++ b/src/views/sheet/internal/LinkList.vue @@ -49,7 +49,7 @@ >更新 返回添加 @@ -93,12 +93,12 @@ > 编辑 @@ -141,7 +141,7 @@ export default { title: '添加友情链接', formType: 'create', data: [], - loading: true, + loading: false, columns, links: [], link: {} @@ -152,6 +152,7 @@ export default { }, methods: { loadLinks() { + this.loading = true linkApi.listAll().then(response => { this.links = response.data.data this.loading = false @@ -160,21 +161,19 @@ export default { handleSaveClick() { this.createOrUpdateLink() }, - updateLink() { - this.$message.success('编辑') - }, - addLink() { + handleAddLink() { this.title = '添加友情链接' this.formType = 'create' + this.link = {} }, - editLink(id) { + handleEditLink(id) { linkApi.get(id).then(response => { this.link = response.data.data this.title = '编辑友情链接' this.formType = 'update' }) }, - deleteLink(id) { + handleDeleteLink(id) { linkApi.delete(id).then(response => { this.$message.success('删除成功!') this.loadLinks() @@ -190,9 +189,8 @@ export default { this.$message.success('保存成功!') }) } - this.addLink() + this.handleAddLink() this.loadLinks() - this.link = {} } } }