|
|
%!s(int64=9) %!d(string=hai) anos | |
|---|---|---|
| x_attendance_assemble_control | %!s(int64=9) %!d(string=hai) anos | |
| x_attendance_core_entity | %!s(int64=9) %!d(string=hai) anos | |
| x_base_core_project | %!s(int64=9) %!d(string=hai) anos | |
| x_bbs_assemble_control | %!s(int64=9) %!d(string=hai) anos | |
| x_bbs_core_entity | %!s(int64=9) %!d(string=hai) anos | |
| x_cms_assemble_control | %!s(int64=9) %!d(string=hai) anos | |
| x_cms_core_entity | %!s(int64=9) %!d(string=hai) anos | |
| x_collaboration_assemble_websocket | %!s(int64=9) %!d(string=hai) anos | |
| x_collaboration_core_entity | %!s(int64=9) %!d(string=hai) anos | |
| x_collaboration_core_message | %!s(int64=9) %!d(string=hai) anos | |
| x_collaboration_service_message | %!s(int64=9) %!d(string=hai) anos | |
| x_common_core_application | %!s(int64=9) %!d(string=hai) anos | |
| x_common_core_container | %!s(int64=9) %!d(string=hai) anos | |
| x_component_assemble_control | %!s(int64=9) %!d(string=hai) anos | |
| x_component_core_entity | %!s(int64=9) %!d(string=hai) anos | |
| x_desktop_web | %!s(int64=9) %!d(string=hai) anos | |
| x_file_assemble_control | %!s(int64=9) %!d(string=hai) anos | |
| x_file_core_entity | %!s(int64=9) %!d(string=hai) anos | |
| x_hotpic_assemble_control | %!s(int64=9) %!d(string=hai) anos | |
| x_hotpic_core_entity | %!s(int64=9) %!d(string=hai) anos | |
| x_mail_assemble_control | %!s(int64=9) %!d(string=hai) anos | |
| x_mail_core_entity | %!s(int64=9) %!d(string=hai) anos | |
| x_meeting_assemble_control | %!s(int64=9) %!d(string=hai) anos | |
| x_meeting_core_entity | %!s(int64=9) %!d(string=hai) anos | |
| x_okr_assemble_control | %!s(int64=9) %!d(string=hai) anos | |
| x_okr_core_entity | %!s(int64=9) %!d(string=hai) anos | |
| x_organization_assemble_authentication | %!s(int64=9) %!d(string=hai) anos | |
| x_organization_assemble_control | %!s(int64=9) %!d(string=hai) anos | |
| x_organization_assemble_custom | %!s(int64=9) %!d(string=hai) anos | |
| x_organization_assemble_express | %!s(int64=9) %!d(string=hai) anos | |
| x_organization_assemble_personal | %!s(int64=9) %!d(string=hai) anos | |
| x_organization_core_entity | %!s(int64=9) %!d(string=hai) anos | |
| x_organization_core_express | %!s(int64=9) %!d(string=hai) anos | |
| x_processplatform_assemble_bam | %!s(int64=9) %!d(string=hai) anos | |
| x_processplatform_assemble_designer | %!s(int64=9) %!d(string=hai) anos | |
| x_processplatform_assemble_surface | %!s(int64=9) %!d(string=hai) anos | |
| x_processplatform_core_entity | %!s(int64=9) %!d(string=hai) anos | |
| x_processplatform_core_serial | %!s(int64=9) %!d(string=hai) anos | |
| x_processplatform_service_processing | %!s(int64=9) %!d(string=hai) anos | |
| x_processplatform_service_service | %!s(int64=9) %!d(string=hai) anos | |
| x_program_center | %!s(int64=9) %!d(string=hai) anos | |
| LICENSE | %!s(int64=9) %!d(string=hai) anos | |
| README.md | %!s(int64=9) %!d(string=hai) anos |
O2OA 是一套办公平台。她有以下特点:
1. 核心代码开源
2. 全功能免费
3. 私有化部署,下载软件后可以安装在自己的服务器上
4. 随时随地办公,平台支持兼容HTML5的浏览器,并且开发了源生的IOS/Android应用
5. 高可扩展性,用户通过简单的学习后,可以自定义配置门户、流程应用、内容管理应用
更多的产品介绍、下载、在线体验、API及讨论请移步至http://o2oa.io/
建议 fork 本仓库后进行二次开发
fork 操作完成后,会在您的 github 账户下创建一个 o2oa 的副本。接下来可以克隆到本地。
cd {YOUR_WORKING_DIRECTORY}
git clone https://github.com/{YOUR_GITHUB_USERNAME}/o2oa.git
在前台开发前,请先了解mootools, 我们基于 mootoolshttps://mootools.net/ 架构创建了产品的js类库。
前台程序位于github的x_desktop_web目录
* 每个应用都是以 x_component_{APPLICATION_NAME}方式来命名,如x_component_Attendance表示考勤的目录
* 应用中至少包括下列文件及目录
x_component_{APPLICATION_NAME}
Main.js //应用主程序
$Main //主程序用到的资源包
appicon.png //应用图标,在桌面上显示
default //样式包,可以创建其他名称的样式包,并在options传入到Main.js以改变页面风格
css.wcss //样式文件,以json格式编写
lp //语言包,目前支持中文
zh-cn.js
Actions
action.json //后台服务的url和方法,本系统使用JAX-RS 方式的 RESTful Web Service
RestAction.js //应用程序中直接使用此类的方法进行后台交互