项目结构
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