1 Star 0 Fork 0

Jack Xia / tbm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

业务协作管理系统 (协作/任务/时间) - Team/Tasks/Time Bussniss Management System

背景

2015年在公司做运维经理的时候,为了方便管理公司的自研产品信息和相关运维客服售后等业务,做了一个简单的web工具系统用于管理产品和业务工单,后来根据业务需要又加入了项目过程的跟进管理,那时发现公司研发和事业部也希望使用或对接,但系统本身对权限和业务变化的支持能力较弱,所以自2016年11月开始我在业余时间开发了这个系统,使用了Laravel框架(边学边做的,也导致了很多不规范的写法),并通过应用开源社区的各种组件和EAV数据结构的自定义业务单据来适应业务的不断变化。Demo前台 | Demo后台 [user/passwd: test@tbm.com/123456]

概况

  • 管理逻辑: 人人都是管理者(用户组)->目标管理&资产增益(资产库)->时间管理&任务流程化(日程/清单/业务流程化)
  • 管理理论应用:人生目标、五万米里程碑、时间管理、日程管理、待办清单管理、习惯管理、培训分享、BPM管理思想(记录业务步骤、按步骤去做)
  • 框架:Laravel 5.3 with repositories、laravelcollective/html
  • CRUD:infyomlabs/laravel-generator
  • 前端:Adminlte、Bootstrap、yajra/laravel-datatables、laravel-u-editor、iCalendar、Select2、fx3costa/laravelchartjs等
  • RBAC权限:zizaco/entrust (组织管理需优化)
  • 模块化:nwidart/laravel-modules (用于开发运维自动化的管理页面、以及一些特殊需求业务)
  • 监控对接:becker/laravel-zabbix-api
  • 微信对接:overtrue/laravel-wechat
  • Redis缓存:predis/predis

功能(ToDo List)

  • 任务管理及EAV数据结构
  • 通知功能,邮件提醒,产品、项目关联
  • 任务状态、类型自定义、任务类型字段自定义
  • 业务报表、统计关联查询
  • 任务分派及团队任务时间轴查看
  • 任务日志管理,日历&时间管理(包括四象限法则、习惯养成、备忘清单)
  • 运维自动化管理工具(小模块很多,暂未开源)
  • 学习分享,个人档案&目标等
  • 业务库管理,包括:项目库、产品库、客户库、研发项目库、项目意向库、销售订单库、采购库
  • 工作流引擎(实现简化版)
  • OA流程相关的流程模板
  • 微信自动登录、定时消息推送的对接
  • 部分前端、功能模块和语言包改进
  • 整个系统的需求、功能、数据结构、设计、模型等重新梳理规范,用于规划2.0重构系统

CRUD的相关脚本


php artisan infyom:scaffold Task --relations
			title string text
			end_at date date
			content text ueditor
			hours integer number
			project_id integer text     	mt1,Project,project_id,id
			user_id integer text			mt1,User,user_id,id
			taskstatus_id integer text	mt1,Taskstatus,taskstatus_id,id
			tasktype_id integer text		mt1,Tasktype,tasktype_id,id

php artisan infyom:scaffold Taskgroup --relations
			task_id integer text            mt1,Task,task_id,id
			user_id integer text			mt1,User,user_id,id

php artisan infyom:scaffold Taskcomment --relations
			task_id integer text            mt1,Task,task_id,id
			grade integer radio,Good:1,Bad:2
			comment text ueditor

php artisan infyom:scaffold Taskstatus --relations
            name string text
            color string color
            user_id integer text            mt1,User,user_id,id

php artisan infyom:scaffold Tasktype --relations
            name string text
            color string color
            assigned_to integer text        mt1,User,assigned_to,id
            user_id integer text            mt1,User,user_id,id

php artisan infyom:scaffold Tasktype_eav --relations
			tasktype_id integer text        mt1,Tasktype,tasktype_id,id
            code string text
            frontend_label string text
            frontend_input string text
            frontend_size integer select,3:25%Width,4:33%Width,6:50%Width,8:66%Width,9:75%Width,12:100%Width
            is_required integer text
            is_unique integer text
            option string text
            user_id integer text            mt1,User,user_id,id
            note string text

php artisan infyom:scaffold Tasktype_eav_value --relations
			task_id integer text            mt1,Task,task_id,id
			task_type_eav_id integer text   mt1,Tasktype_eav,task_id,id
            task_value string text

php artisan infyom:scaffold Userresume --relations
			keyname string text
			content string text
			user_id integer text			mt1,User,user_id,id

php artisan infyom:model Task_tag --relations
			tag_id integer text			    1t1,Tag,tag_id,id
			task_id integer text			1t1,Task,task_id,id
			user_id integer text			mt1,User,user_id,id

php artisan infyom:model Tag --relations
			name string text
			task_id integer text			mtm,Task,task_tag,tag_id,task_id
			
php artisan infyom:model EavAttribute  --fromTable --tableName=eav_attributes
php artisan infyom:model EavCompany  --fromTable --tableName=eav_company
php artisan infyom:model EavEntity  --fromTable --tableName=eav_entity
php artisan infyom:model EavType  --fromTable --tableName=eav_types
php artisan infyom:model EavValue  --fromTable --tableName=eav_value
MIT License Copyright (c) 2017 Jianfeng.Xia Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

业务协作管理系统 (协作/任务/时间) - Team/Tasks/Time Bussniss Management System 展开 收起
PHP
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
PHP
1
https://gitee.com/jfxia/tbm.git
git@gitee.com:jfxia/tbm.git
jfxia
tbm
tbm
master

搜索帮助