项目结构
12126
└─ 401.jianghu-feige├─ app│ ├─ common│ │ ├─ commonUtil.js│ │ └─ fileUtil.js│ ├─ constant│ │ ├─ constant.js│ │ └─ error.js│ ├─ controller│ │ └─ README.md│ ├─ middleware│ │ ├─ downloadUserInfo.js│ │ ├─ httpUserInfo.js│ │ ├─ pageUserInfo.js│ │ └─ roomUtil.js│ ├─ schedule│ │ ├─ archiveRequestLog.js│ │ ├─ clearResourceRequestLog.js│ │ └─ syncChatSession.js│ ├─ service│ │ ├─ agent.js│ │ ├─ constantUi.js│ │ ├─ data│ │ │ └─ duoxingMessage.js│ │ ├─ duoxingMessage.js│ │ ├─ duoxingRoom.js│ │ ├─ duoxingSocket.js│ │ ├─ duoxingUser.js│ │ ├─ file│ │ │ └─ mergeChunk.js│ │ ├─ recordHistory.js│ │ ├─ userManagement.js│ │ ├─ visitor.js│ │ └─ websiteManagement.js│ └─ view│ ├─ common│ │ ├─ clipboard.html│ │ ├─ duoxingAxios.html│ │ ├─ emotion.html│ │ ├─ fgImage.html│ │ ├─ imgViewer.html│ │ ├─ socket.html│ │ ├─ uiActionSwitch.html│ │ ├─ utils.html│ │ ├─ versionCheck.html│ │ └─ vueJsonEditor.html│ ├─ component│ │ ├─ dialog│ │ │ ├─ accountDialog.html│ │ │ ├─ editPasswordDialog.html│ │ │ ├─ editUserAvatarDialog.html│ │ │ ├─ selectMemberDialog.html│ │ │ └─ visitorTicketDialog.html│ │ ├─ footerPanel│ │ │ ├─ footerMoreAction.html│ │ │ ├─ footerMoreSelect.html│ │ │ └─ footerPanel.html│ │ ├─ handler│ │ │ ├─ axiosHandler.html│ │ │ ├─ indexHandler.html│ │ │ ├─ messageHandler.html│ │ │ └─ visitorHandler.html│ │ ├─ leftPanel│ │ │ ├─ leftAssignedRoomList.html│ │ │ ├─ leftChatSessionItem.html│ │ │ ├─ leftMyVisitorList.html│ │ │ ├─ leftNotice.html│ │ │ ├─ leftPanel.html│ │ │ ├─ leftUnAssignedRoomList.html│ │ │ ├─ leftUser.html│ │ │ ├─ leftVisitorTicketItem.html│ │ │ └─ leftVisitorTicketList.html│ │ ├─ middlePanel│ │ │ ├─ message│ │ │ │ ├─ fileMessage.html│ │ │ │ ├─ imageMessage.html│ │ │ │ └─ textMessage.html│ │ │ ├─ middleChatBody.html│ │ │ ├─ middleLoadMore.html│ │ │ ├─ middlePanel.html│ │ │ └─ middleTopBar.html│ │ ├─ rightPanel│ │ │ ├─ rightMemberItem.html│ │ │ └─ rightPanel.html│ │ ├─ visitor│ │ │ ├─ visitorLoginView.html│ │ │ ├─ visitorTicketView.html│ │ │ └─ visitorView.html│ │ └─ visitorWidget│ │ ├─ visitorFooterPanel.html│ │ ├─ visitorHeaderBar.html│ │ ├─ visitorMiddlePanel.html│ │ └─ visitorTicket.html│ ├─ page│ │ ├─ agentManagement.html│ │ ├─ constantUiEditor.html│ │ ├─ constantUiList.html│ │ ├─ index.html│ │ ├─ recordHistoryManagement.html│ │ ├─ test.html│ │ ├─ visitor.html│ │ ├─ visitorManagement.html│ │ ├─ visitorTicketManagement.html│ │ └─ websiteManagement.html│ ├─ pageDoc│ │ ├─ 1.agentManagement.md│ │ ├─ 2.visitorManagement.md│ │ ├─ 3.visitorTicketManagement.md│ │ ├─ 4.recordHistoryManagement.md│ │ ├─ README.md│ │ ├─ upload│ │ │ └─ protocol.jpeg│ │ └─ _sidebar.md│ ├─ template│ │ ├─ duoxingTemplate.html│ │ └─ visitorTemplate.html│ └─ utility│ └─ jianghuJs│ └─ jianghuAxiosV4.html├─ app.js├─ config│ ├─ config.default.js│ ├─ config.env.example.js│ ├─ config.local.example.js│ ├─ config.prod.example.js│ ├─ jianghuConfigData│ │ ├─ _page.json│ │ ├─ _resource.json│ │ ├─ _test_case.json│ │ └─ _ui.json│ └─ plugin.js├─ jsconfig.json├─ package.json├─ README.md└─ sql├─ 1.init.sql├─ 2.user.sql├─ 3.mock.sql├─ feige_v2_backups.sql├─ feige_v2_useroom.sql├─ feige_v2_useroom_noData.sql└─ init.sql