Worktile总览

本课程目的是演示一个复杂的协同类OA的SaaS应用软件,基于众触这样一个专业的PaaS应用平台,如何开发一个复杂的功能完整的SaaS应用。

课程开发前试用了市面上几乎所有项目协作管理系统,选中Worktile是觉得它是当时最优秀的,也喜欢它的UI风格。喜欢此课程的如公司有需要用到协作管理系统推荐选购Worktile

由5个部分组成:

  1. 组织构架(课程演示

  2. 网盘(课程演示

  3. 即时消息(课程演示

  4. 项目管理(课程演示

  5. 审批(课程演示

$V.s

全局可持久化状态,sstatus首字母。应用开始时从localStorage读取,应用结束时(onbeforeunload)存回localStorage,这样可以立即恢复回上次离开时的状态。

  1. $V.s.左导航:最新点开的左侧导航栏标签

  2. $V.s.消息:最新点开的私聊联系人或群组的_id

  3. $V.s.未读:各私聊或群组的最新未读消息的个数

  4. $V.s.已读:各私聊或群组的最新已读消息的时间

  5. $V.s.折叠:各种被折叠的菜单

  6. $V.s.项目:最新点开的项目_id及其组件下标和视图下标

  7. $V.s.任务栏:以项目为单位固定到任务栏的任务列表

全局事件

  1. click:当有弹窗$v.pop时关闭弹窗,但keep为真时点击弹窗内部或者zpage以外(confirm或alert)不关闭。

  2. keydown:当有弹窗或模态窗时按下退出键Escape可关闭弹窗或模态窗。

后端服务

  1. ngIf(!user.role.includes("管理员"))

  2. okIf(user._id == $x.auth)

  3. ngIf(user._id != $x.auth && !user.role.includes("管理员"))

  4. ngIf(isModifyY)

由众触低代码平台生成和驱动