diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue index 875b57d45..55be9083c 100644 --- a/resources/assets/js/pages/manage/components/DialogWrapper.vue +++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue @@ -2468,10 +2468,7 @@ export default { break; case 'filepos': - if (this.windowPortrait) { - this.$store.dispatch("openDialog", 0); - } - this.goForward({name: 'manage-file', params: value}); + this.$store.dispatch("filePos", value); break; case 'link': diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index f6358fa46..9626c3382 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -257,6 +257,7 @@ export default { } else { reject({ret: -1, data: {}, msg: "System error"}) } + console.error(xhr, status); } // WebSocket if (params.websocket === true) { @@ -410,6 +411,25 @@ export default { } }, + /** + * 显示文件(打开文件所在位置) + * @param state + * @param dispatch + * @param params + */ + filePos({state, dispatch}, params) { + if ($A.isSubElectron) { + $A.execMainDispatch("filePos", params) + $A.Electron.sendMessage('mainWindowActive'); + return + } + dispatch('openTask', 0) + if (state.windowPortrait) { + dispatch("openDialog", 0); + } + $A.goForward({name: 'manage-file', params}); + }, + /** * 切换面板变量 * @param state