dekstop: add reset min frame on desktop icon repeatedly click
| | |
| | | }
|
| | | },
|
| | | methods: {
|
| | |
|
| | | dockClick(dock) {
|
| | | if (dock.type === '1') {
|
| | | window.open(dock.url);
|
| | | } else if (dock.type === '2') {
|
| | | debugger
|
| | | this.$store.dispatch('desktop/addFrame', {
|
| | | let ids = this.$store.getters["desktop/frames"].map(item => item.id);
|
| | | if (ids.indexOf(dock.id) > -1) {
|
| | | this.$store.commit('desktop/resetMinFrame', dock.id);
|
| | | this.resetDockItem();
|
| | | return;
|
| | | }
|
| | |
|
| | | let ret = this.$store.dispatch('desktop/addFrame', {
|
| | | id: dock.id,
|
| | | icon: dock.src,
|
| | | title: dock.name,
|
| | | url: dock.url
|
| | | });
|
| | | } else if (dock.type === '3') {
|
| | | this.$store.commit('desktop/resetMinFrame', dock.id);
|
| | | this.resetDockItem();
|
| | | }
|
| | | },
|
| | | resetDockItem() {
|
| | |
| | | }; |
| | | |
| | | // getters |
| | | const getters = {}; |
| | | const getters = { |
| | | frames(state) { |
| | | return state.frames; |
| | | } |
| | | }; |
| | | |
| | | // actions |
| | | const actions = { |
| | |
| | | addFrame: (state, dframe) => { |
| | | let ids = state.frames.map(item => item.id); |
| | | if (ids.indexOf(dframe.id) > -1) { |
| | | return; |
| | | return false; |
| | | } |
| | | |
| | | let order = state.framesOrder + 1; |
| | |
| | | state.framesOrder = order; |
| | | state.framesOffset = offset; |
| | | state.frames.push(dframe); |
| | | |
| | | return true; |
| | | }, |
| | | addMinDock: (state, dock) => { |
| | | let ids = state.minDocks.map(item => item.id); |