项目结构
12123
└─ 404.jianghu-baofeng├─ course-mgmt│ ├─ .autod.conf.js│ ├─ .env.example│ ├─ app│ │ ├─ common│ │ │ └─ README.md│ │ ├─ constant│ │ │ ├─ constant.js│ │ │ ├─ error.js│ │ │ └─ README.md│ │ ├─ controller│ │ │ └─ README.md│ │ ├─ schedule│ │ │ ├─ articleToQuestion.js│ │ │ ├─ importDoc.js│ │ │ └─ importDoc2.js│ │ ├─ service│ │ │ ├─ album.js│ │ │ ├─ article.js│ │ │ ├─ assignment.js│ │ │ ├─ constantUi.js│ │ │ ├─ course.js│ │ │ ├─ manager.js│ │ │ ├─ material.js│ │ │ └─ README.md│ │ └─ view│ │ ├─ common│ │ │ └─ assignmentUtil.html│ │ ├─ component│ │ │ ├─ articleViewer│ │ │ │ ├─ jianghuCommonCss.html│ │ │ │ ├─ jianghuDocCss.html│ │ │ │ ├─ jianghuDocDocsCss.html│ │ │ │ ├─ jianghuJs.html│ │ │ │ └─ jianghuUiCss.html│ │ │ ├─ assignment│ │ │ │ ├─ formItemListContent.html│ │ │ │ ├─ formItemListGenerator.html│ │ │ │ ├─ formItemListReview.html│ │ │ │ ├─ formItemMarkdown.html│ │ │ │ └─ questionSelectTable.html│ │ │ ├─ datetimePicker.html│ │ │ ├─ drawerForm.html│ │ │ ├─ drawerFormReadonly2.html│ │ │ ├─ fileBrowser│ │ │ │ ├─ Breadcrumbs.html│ │ │ │ ├─ Confirm.html│ │ │ │ ├─ FileBrowser.html│ │ │ │ ├─ List.html│ │ │ │ ├─ Toolbar.html│ │ │ │ └─ Upload.html│ │ │ ├─ globalHandler.html│ │ │ ├─ importMaterial│ │ │ │ ├─ Breadcrumbs.html│ │ │ │ ├─ FileBrowser.html│ │ │ │ ├─ List.html│ │ │ │ └─ Toolbar.html│ │ │ ├─ jhToast.html│ │ │ ├─ markdown2html│ │ │ │ ├─ articleMarkdownEngine.html│ │ │ │ ├─ articleQueryTemplate.html│ │ │ │ ├─ jhTagEngine.html│ │ │ │ ├─ md2html.html│ │ │ │ ├─ pdfViewerTemplate.html│ │ │ │ └─ toggleTemplate.html│ │ │ ├─ multiSelectDialog.html│ │ │ └─ singleSelectDialog.html│ │ └─ page│ │ ├─ albumList.html│ │ ├─ articleEdit.html│ │ ├─ articleList.html│ │ ├─ articleListByAlbum.html│ │ ├─ articleListByCourse.html│ │ ├─ articleViewer.html│ │ ├─ assignmentDesign.html│ │ ├─ courseList.html│ │ ├─ designArticleManagement.html│ │ ├─ examList.html│ │ ├─ examListByCourse.html│ │ └─ mediaLibrary.html│ ├─ app.js│ ├─ appMigration.js│ ├─ config│ │ ├─ config.default.js│ │ ├─ config.env.example.js│ │ ├─ config.local.example.js│ │ ├─ config.prod.example.js│ │ ├─ config.unittest.example.js│ │ ├─ jianghuConfigData│ │ │ ├─ _constant.json│ │ │ ├─ _page.json│ │ │ ├─ _resource.json│ │ │ ├─ _test_case.json│ │ │ └─ _ui.json│ │ └─ plugin.js│ ├─ jsconfig.json│ ├─ package.json│ ├─ README.md│ ├─ sql│ │ └─ init.sql│ └─ _util│ ├─ js│ │ ├─ bindCourseArticle.js│ │ ├─ bindExamArticle.js│ │ ├─ moxueyuanMaterialDownload.js│ │ ├─ parseExcel.js│ │ └─ parseWord.js│ ├─ package.json│ ├─ README.md│ └─ word│ ├─ paper 1.docx│ ├─ paper 2.docx│ ├─ paper 3.docx│ └─ paper 4.docx├─ README.md├─ student│ ├─ app│ │ ├─ common│ │ │ └─ README.md│ │ ├─ constant│ │ │ ├─ constant.js│ │ │ └─ error.js│ │ ├─ controller│ │ │ ├─ page.js│ │ │ └─ README.md│ │ ├─ schedule│ │ │ └─ assignmentAutomaticScoring.js│ │ ├─ service│ │ │ ├─ article.js│ │ │ ├─ assignment.js│ │ │ ├─ constantUi.js│ │ │ ├─ course.js│ │ │ ├─ exam.js│ │ │ ├─ note.js│ │ │ ├─ README.md│ │ │ ├─ special.js│ │ │ ├─ userCenter.js│ │ │ └─ userRecord.js│ │ └─ view│ │ ├─ common│ │ │ ├─ common.html│ │ │ ├─ userInfoDialog.html│ │ │ ├─ versionCheck.html│ │ │ └─ wap│ │ │ ├─ css│ │ │ │ ├─ base.html│ │ │ │ ├─ page.html│ │ │ │ ├─ reset.html│ │ │ │ └─ vantTheme.html│ │ │ ├─ prepareLazyload.html│ │ │ ├─ prepareLazyloadV2.html│ │ │ └─ prepareVantConfig.html│ │ ├─ component│ │ │ ├─ assignment│ │ │ │ └─ assignmentImpl.html│ │ │ ├─ assignmentFormItem.html│ │ │ ├─ crmeb│ │ │ │ ├─ audioPlayer.html│ │ │ │ ├─ divTextarea.html│ │ │ │ ├─ emptyImage.html│ │ │ │ ├─ jhNote.html│ │ │ │ ├─ md2html.html│ │ │ │ ├─ noteImpl.html│ │ │ │ └─ noteListRender.html│ │ │ ├─ examFormItem.html│ │ │ ├─ markdown2html│ │ │ │ ├─ articleMarkdownEngine.html│ │ │ │ ├─ articleQueryTemplate.html│ │ │ │ ├─ jhTagEngine.html│ │ │ │ ├─ pdfViewerTemplate.html│ │ │ │ └─ toggleTemplate.html│ │ │ ├─ wap│ │ │ │ ├─ article│ │ │ │ │ ├─ divTextarea.html│ │ │ │ │ ├─ emptyImage.html│ │ │ │ │ ├─ jhNote.html│ │ │ │ │ ├─ noteImpl.html│ │ │ │ │ └─ noteListRender.html│ │ │ │ ├─ assignment│ │ │ │ │ ├─ assignmentFormItem.html│ │ │ │ │ ├─ attachmentUpload.html│ │ │ │ │ └─ questionGuide.html│ │ │ │ ├─ common│ │ │ │ │ ├─ audioPlayer.html│ │ │ │ │ ├─ baseLogin.html│ │ │ │ │ ├─ orderPayDialog.html│ │ │ │ │ ├─ quickMenu.html│ │ │ │ │ ├─ shareDialog.html│ │ │ │ │ ├─ shareHintPopup.html│ │ │ │ │ └─ storeMenu.html│ │ │ │ ├─ course│ │ │ │ │ ├─ courseItem.html│ │ │ │ │ ├─ evaluateDialog.html│ │ │ │ │ ├─ evaluateList.html│ │ │ │ │ ├─ exchangeGuide.html│ │ │ │ │ ├─ rebateGuide.html│ │ │ │ │ └─ relatedLecturer.html│ │ │ │ ├─ index│ │ │ │ │ ├─ recommendActivity.html│ │ │ │ │ ├─ recommendAd.html│ │ │ │ │ ├─ recommendBanner.html│ │ │ │ │ ├─ recommendBulletin.html│ │ │ │ │ ├─ recommendDefault.html│ │ │ │ │ ├─ recommendExam.html│ │ │ │ │ ├─ recommendExercise.html│ │ │ │ │ ├─ recommendGroupBooking.html│ │ │ │ │ ├─ recommendLive.html│ │ │ │ │ ├─ recommendMaterial.html│ │ │ │ │ ├─ recommendNavIcon.html│ │ │ │ │ ├─ recommendNews.html│ │ │ │ │ ├─ recommendOfflineActivity.html│ │ │ │ │ └─ recommendTeacher.html│ │ │ │ ├─ markdown2html│ │ │ │ │ ├─ articleMarkdownEngine.html│ │ │ │ │ ├─ articleQueryTemplate.html│ │ │ │ │ ├─ jhTagEngine.html│ │ │ │ │ ├─ md2html.html│ │ │ │ │ ├─ pdfViewerTemplate.html│ │ │ │ │ └─ toggleTemplate.html│ │ │ │ └─ my│ │ │ │ └─ userCenterImpl.html│ │ │ └─ web│ │ │ ├─ menu.html│ │ │ └─ noData.html│ │ ├─ layout│ │ │ └─ jhLayoutV3.html│ │ ├─ page│ │ │ ├─ wap│ │ │ │ ├─ articleDetail.html│ │ │ │ ├─ assignmentIndex.html│ │ │ │ ├─ assignmentPaper.html│ │ │ │ ├─ courseArticleList.html│ │ │ │ ├─ courseList.html│ │ │ │ ├─ examIndex.html│ │ │ │ ├─ examPaper.html│ │ │ │ ├─ helpV4.html│ │ │ │ ├─ loginV4.html│ │ │ │ └─ my│ │ │ │ ├─ index.html│ │ │ │ ├─ info.html│ │ │ │ └─ studyRecord.html│ │ │ └─ web│ │ │ ├─ articleDetail.html│ │ │ ├─ assignmentPaper.html│ │ │ ├─ courseArticleList.html│ │ │ ├─ courseList.html│ │ │ ├─ examPaper.html│ │ │ └─ login.html│ │ ├─ template│ │ │ ├─ wapTemplate.html│ │ │ └─ webTemplate.html│ │ └─ utility│ │ └─ wap│ │ ├─ constant.html│ │ ├─ cookie.html│ │ ├─ device.html│ │ ├─ event.html│ │ ├─ jianghuJs│ │ │ └─ jianghuAxios.html│ │ ├─ math.html│ │ ├─ rewriteFontSize.html│ │ ├─ url.html│ │ └─ verify.html│ ├─ app.js│ ├─ appMigration.js│ ├─ config│ │ ├─ config.default.js│ │ ├─ config.env.example.js│ │ ├─ config.local.example.js│ │ ├─ config.prod.example.js│ │ ├─ config.unittest.example.js│ │ ├─ jianghuConfigData│ │ │ ├─ _constant.json│ │ │ ├─ _page.json│ │ │ ├─ _resource.json│ │ │ ├─ _test_case.json│ │ │ └─ _ui.json│ │ └─ plugin.js│ ├─ jsconfig.json│ ├─ package.json│ ├─ README.md│ └─ sql│ └─ init.sql├─ sys-admin│ ├─ .autod.conf.js│ ├─ app│ │ ├─ common│ │ │ └─ README.md│ │ ├─ constant│ │ │ ├─ constant.js│ │ │ ├─ error.js│ │ │ └─ README.md│ │ ├─ controller│ │ │ └─ README.md│ │ ├─ service│ │ │ ├─ baofengGroup.js│ │ │ ├─ class.js│ │ │ ├─ README.md│ │ │ └─ userManagement.js│ │ └─ view│ │ ├─ component│ │ │ ├─ classSelectDialog.html│ │ │ ├─ drawerForm.html│ │ │ └─ globalHandler.html│ │ └─ page│ │ ├─ courseClassManagement.html│ │ ├─ courseClassMemberManagement.html│ │ ├─ courseManagement.html│ │ ├─ courseSeriesManagement.html│ │ ├─ memberManagement.html│ │ └─ userManagement.html│ ├─ app.js│ ├─ appMigration.js│ ├─ config│ │ ├─ config.default.js│ │ ├─ config.env.example.js│ │ ├─ config.local.example.js│ │ ├─ config.prod.example.js│ │ ├─ config.unittest.example.js│ │ ├─ jianghuConfigData│ │ │ ├─ _constant.json│ │ │ ├─ _page.json│ │ │ ├─ _resource.json│ │ │ ├─ _test_case.json│ │ │ └─ _ui.json│ │ └─ plugin.js│ ├─ jsconfig.json│ ├─ package.json│ ├─ README.md│ ├─ scripts│ │ └─ clearData.js│ └─ sql│ ├─ 1.init.sql│ ├─ 2.user.sql│ ├─ 3.mock.sql│ └─ init.sql└─ teacher├─ app│ ├─ common│ │ └─ README.md│ ├─ constant│ │ ├─ constant.js│ │ ├─ error.js│ │ └─ README.md│ ├─ controller│ │ └─ README.md│ ├─ schedule│ │ └─ calculateAllStudentLearningRecord.js│ ├─ service│ │ ├─ assignment.js│ │ ├─ attendance.js│ │ ├─ group.js│ │ ├─ learningRecord.js│ │ ├─ note.js│ │ ├─ README.md│ │ └─ userCenter.js│ └─ view│ ├─ common│ │ └─ assignmentUtil.html│ ├─ component│ │ ├─ formItemListReview.html│ │ └─ markdown2html│ │ ├─ articleMarkdownEngine.html│ │ ├─ articleQueryTemplate.html│ │ ├─ jhTagEngine.html│ │ ├─ md2html.html│ │ ├─ pdfViewerTemplate.html│ │ └─ toggleTemplate.html│ ├─ page│ │ ├─ assignmentManagement.html│ │ ├─ assignmentReview.html│ │ ├─ attendanceRecord.html│ │ ├─ examManagement.html│ │ ├─ examReview.html│ │ ├─ manual.html│ │ ├─ myStudentList.html│ │ ├─ noteManagement.html│ │ ├─ noteReview.html│ │ ├─ studentWarn.html│ │ └─ teacherWarn.html│ └─ pageDoc│ ├─ assignmentManagement.md│ ├─ assignmentRevert.md│ ├─ attendanceRecord.md│ ├─ baofengGroup.md│ ├─ classList.md│ ├─ examManagement.md│ ├─ noteManagement.md│ ├─ studentClassAlbumRemark.md│ ├─ studentManagement.md│ ├─ studentWarn.md│ └─ teacherWarn.md├─ app.js├─ appMigration.js├─ config│ ├─ config.default.js│ ├─ config.env.example.js│ ├─ config.local.example.js│ ├─ config.prod.example.js│ ├─ config.unittest.example.js│ ├─ jianghuConfigData│ │ ├─ _page.json│ │ ├─ _resource.json│ │ ├─ _test_case.json│ │ └─ _ui.json│ └─ plugin.js├─ jsconfig.json├─ package.json├─ README.md└─ sql└─ init.sql