技术框架:Node.js、Parse Server
编写语言:TypeScript、HTML、SCSS
技术框架:Angular18、Vite、NG-ZORRO
graph TB
Start(开始) --> User[用户登录页]
User --> Register[注册]
User --> Login[用户登录]
Register --> Regcomplete[注册成功]
Regcomplete --> User
Login --> Manage[登录成功进入后台]
Manage --> LogOut[退出登录]
LogOut --> End(结束)
全局采用路由守卫 auth.guard.ts
入口路由文件:projects\textbook\src\app\app.routes.ts
各个身份子路由
nav-author //作者 / 教师 / 主编
app-comp-manage【全局组件】:登录成功后跳转后页面显示;包括左侧menu,通过optionsMap身份对应显示身份功能栏
app-comp-nav 【个人信息组件】:页面左下角个人信息,包括退出登录功能
app-comp-upload 【文件上传组件】
app-textbook 【教材列表组件】
getTextbook
:获取教材列表重要函数,利用Parse.Query.fromJSON多条件查询,通过设定参数传入接口查询获取教材,满足全平台90%以上页面教材列表管理getDepartment
:获取所有单位部门reject
: 退回教材del
:删除教材updateStatus
:加入/移除推荐submit
:提交教材beforSubmit
:高校联系人提交教材至工作联系人restore
:恢复教材exportProcess
:导出教材;功能业务:导出推荐汇总表submitted
:提交报送跳转,非直接请求报送教材接口
parse-authing.ts 【登录服务类】 应用authing登录回调,返回获取登录结果
app-login 登录页
new ParseAuthing实例化authing登录服务,通过login成功后回调调用AuthServr服务类,profileVerify处理登录成功后函数
路由模块:NavAuthorRoutingModule
个人空间:app-space
getEduProcess
获取教师所属单位的流程