Skip to content

Commit 38d7716

Browse files
committed
메뉴 DB 삽입, 삭제 구현
1 parent 7ea3644 commit 38d7716

File tree

3 files changed

+32
-16
lines changed

3 files changed

+32
-16
lines changed

src/store/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ export default new Vuex.Store({
1010
page,
1111
menu,
1212
}
13-
})
13+
})

src/store/modules/menu.js

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,24 @@ export default {
5555
},
5656
},
5757
actions: {
58+
// 메뉴 파일 삭제
59+
async deleteMenu({dispatch}, data){
60+
await axios.post('vue/deleteMenu', {'menuSeq' : data.id})
61+
await dispatch('selectMenus')
62+
},
63+
64+
// 메뉴 파일 삽입
65+
async insertMenu({dispatch}, data){
66+
console.log(data)
67+
var isLeaf = data.isLeaf == true ? 'Y' : 'N'
68+
await axios.post('vue/insertMenu', {
69+
'upperMenuSeq' : data.pid,
70+
'registId' : 'admin',
71+
'isLeaf' : isLeaf
72+
})
73+
await dispatch('selectMenus')
74+
},
75+
5876
// 메뉴와 연결 안된 페이지 리스트 호출 액션
5977
async selectNotConnectPage({commit}){
6078
await axios.get('vue/selectNotConnectPage').then((res) => {
@@ -126,12 +144,7 @@ export default {
126144
case "1":
127145
tree.push(child)
128146
break
129-
case "2":
130-
if(parent){
131-
parent.children.push(child)
132-
}
133-
break
134-
case "3":
147+
default:
135148
if(parent){
136149
parent.children.push(child)
137150
}
@@ -144,4 +157,10 @@ export default {
144157
},
145158
getters: {
146159
}
147-
}
160+
}
161+
162+
// dragDisabled: true,
163+
// addTreeNodeDisabled: true,
164+
// addLeafNodeDisabled: true,
165+
// editNodeDisabled: true,
166+
// delNodeDisabled: true,

src/views/menu/MenuTree.vue

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
<template v-slot:leafNameDisplay="slotProps">
1515
<span>{{ slotProps.model.name }}</span>
1616
</template>
17-
<span class="icon" slot="addTreeNodeIcon" style="display:none">📂</span>
17+
<span class="icon" slot="addTreeNodeIcon">📂</span>
1818
<span class="icon" slot="addLeafNodeIcon">📃</span>
19-
<span class="icon" slot="editNodeIcon">📝</span>
20-
<span class="icon" slot="delNodeIcon">✂️</span>
19+
<span class="icon" slot="editNodeIcon" style="display:none">📝</span>
20+
<span class="icon" slot="delNodeIcon"></span>
2121
<span class="icon" slot="leafNodeIcon">📃</span>
2222
<span class="icon" slot="treeNodeIcon">📂</span>
2323
</vue-tree-list>
@@ -56,9 +56,7 @@ export default {
5656
}
5757
},
5858
onDel(node) {
59-
console.log('---onDel---')
60-
console.log(node)
61-
node.remove()
59+
this.$store.dispatch('menu/deleteMenu', node)
6260
},
6361
onChangeName(params) {
6462
if(params.eventTpye == "blur"){
@@ -67,8 +65,7 @@ export default {
6765
}
6866
},
6967
onAddNode(params) {
70-
console.log('---onAddNode---')
71-
console.log(params)
68+
this.$store.dispatch('menu/insertMenu', params)
7269
},
7370
addNode() {
7471
console.log('---addNode---')

0 commit comments

Comments
 (0)