体验与安装

在线体验

体验入口

体验帐户

在线体验版本中,已经内置了 5 位用户。5 位用户的详细信息如下:

  • 凯斯卓
    • 用户名:Kestrel
    • 密钥:使用验证器扫描以下 QR 码:
      Kestrel 的密钥图片
    • 用户身份:人事部部门经理 / 系统管理员(可新建专案模板和流程)
  • 林戈
    • 用户名:Ringo
    • 密钥:使用验证器扫描以下 QR 码:
      Ringo 的密钥图片
    • 用户身份:总经办部门经理
  • 塞穆尔
    • 用户名:Samuel
    • 密钥:使用验证器扫描以下 QR 码:
      Ringo 的密钥图片
    • 用户身份:开发部部门经理
  • 兰斯
    • 用户名:Lance
    • 密钥:使用验证器扫描以下 QR 码:
      Ringo 的密钥图片
    • 用户身份:聊天软件开发小组组长(部门经理)
  • 奥佐
    • 用户名:Ozo
    • 密钥:使用验证器扫描以下 QR 码:
      Ringo 的密钥图片
    • 用户身份:聊天软件开发小组组员

体验方法

  1. 使用验证器,直接扫描以上用户的密钥 QR 码
    1. 可以使用 Google Authenticator:iOS 下载 / Android 下载,根据 app 提示,添加相应帐户。
    2. 也可以在微信搜索小程序「二次验证码」,根据小程序提示添加帐户。
  2. 使用用户名与动态验证码的组合,直接登录至系统,体验整套系统。

注意

为保证其他人体验的顺畅,在线体验版本已关闭帐户恢复相关功能。

本地安装方法

  • 安装 Node.js 以及 MySQL。在这里可以安装
  • git clone https://github.com/Astrian/oa-node.js.git oa
  • cd oa
  • npm install
  • npm debug run
  • 配置环境
    • 创建 oa 数据库
    • 执行数据库表创建语句
    • 修改 /routes/modules/Db.js,将数据库相关信息写入

有关数据库创建的语句:

CREATE TABLE `announcements` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `可见范围` int(11) DEFAULT NULL,
  `标题` int(11) DEFAULT NULL,
  `正文` text,
  `发布者` int(11) DEFAULT NULL,
  `发布时间` bigint(20) DEFAULT NULL,
  `已读清单` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `node` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `名称` varchar(11) DEFAULT NULL,
  `部门经理ID` int(11) DEFAULT NULL,
  `父级部门ID` int(11) DEFAULT NULL,
  `是人事部` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `notification` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `接收者` int(11) DEFAULT NULL,
  `连接至` int(11) DEFAULT NULL,
  `类型` varchar(11) DEFAULT NULL,
  `内容` text,
  `已读` tinyint(1) DEFAULT NULL,
  `发送时间` bigint(16) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `project` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `申请人` int(11) DEFAULT NULL,
  `申请时间` bigint(16) DEFAULT NULL,
  `模板` int(11) DEFAULT NULL,
  `数据` text,
  `进度` int(11) DEFAULT NULL,
  `路由` int(11) DEFAULT NULL,
  `状态` int(11) DEFAULT NULL,
  `目前处理的部门` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `project_log` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `专案ID` int(11) DEFAULT NULL,
  `操作人` int(11) DEFAULT NULL,
  `行为` text,
  `操作时间` bigint(16) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `project_temple` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `标题` varchar(32) NOT NULL DEFAULT '' COMMENT '模板标题',
  `描述` text NOT NULL COMMENT '模板描述',
  `表字段` text NOT NULL COMMENT '字段',
  `流程` text,
  `状态` int(11) DEFAULT NULL,
  `创建者` int(11) DEFAULT NULL,
  `创建时间` bigint(16) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `用户名` varchar(32) DEFAULT NULL,
  `密钥` varchar(64) DEFAULT NULL,
  `邮箱` varchar(32) DEFAULT NULL,
  `头像` text,
  `姓` varchar(32) DEFAULT NULL,
  `名` varchar(32) DEFAULT NULL,
  `所属部门` int(11) DEFAULT NULL,
  `帐户状态` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user_recovery` (
  `id` int(11) unsigned NOT NULL,
  `密钥` varchar(16) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

results matching ""

    No results matching ""