|
6 сар өмнө | |
---|---|---|
.. | ||
Devops.md | 8 сар өмнө | |
README.md | 6 сар өмнө | |
Schema.md | 10 сар өмнө |
技术框架: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 登录页
let parseAuthing = new ParseAuthing({
// 监听事件:登陆成功后,返回用户信息
login:(user,authClient)=>{
console.log(user)
console.log(Parse.User.current());
Parse.User.current()?.id && this.authServr.profileVerify(this.modal)
},
beforeChangeModule:(data:any)=>{
if(data=='register'){
this.router.navigate(['/user/account_info'])
}
}
});
parseAuthing.initLoginModal();
##### 作者/教师/主编
- 路由模块:NavAuthorRoutingModule
- 个人空间:app-space
- 调用组件:app-textbook
- 主要函数:getEduProcess
获取教师所属单位的流程