Skip to content

48355746/FapCore3.0

Repository files navigation

FapCore30介绍

基于.netcore30框架,面向企业级应用开发。 包含以下基础模块

  • 数据字典
  • 多语言
  • 元数据
  • 用户管理
  • 角色管理
  • 菜单管理
  • 权限管理
  • 组织管理
  • 员工管理
  • 流程引擎
  • 报表引擎
  • 任务调度

搭建环境

开发工具vs2019,.netcore30框架,支持mssql,mysql数据库。

  1. clone代码到本地。
clone https://github.com/48355746/FapCore3.0.git
  1. 新建一个数据库
CREATE DATABASE FapCore30 COLLATE Chinese_PRC_CI_AS 
  1. 解压根目录下的MSSQL.zip文件。
  2. sqlcmd执行MSSQL.sql文件。实例:
sqlcmd -S localhost -U sa -P 123 -d FapCore30 -i /var/opt/mssql/MSSQL.sql
  1. 修改Fap.Hcm.Web项目下appsettings.json文件,配置数据库。
"ConnectionString": {
    "sqlconnection": "Data Source=172.17.0.4;Initial Catalog=FapCore30;User ID=sa;Password=123;Enlist=false;Max Pool SIZE=500;Min Pool SIZE=50;MultipleActiveResultSets=True"
    "sqlconnection_slaver_1": "Data Source=172.17.0.5;Initial Catalog=FapCore30;User ID=sa;Password=123;Enlist=false;Max Pool SIZE=500;Min Pool SIZE=50;MultipleActiveResultSets=True",
    "sqlconnection_slaver_2": "Data Source=172.17.0.5;Initial Catalog=FapCore30;User ID=sa;Password=123;Enlist=false;Max Pool SIZE=500;Min Pool SIZE=50;MultipleActiveResultSets=True"
  }

mysql数据库请使用 mysqlconnection 名称。_slaver_1,_slaver_2为从数据库。没有可以不配置。 6. 启动 Fap.Hcm.Web。

docker部署

根目录已包含Dockerfile文件

  • 构造镜像
sudo docker build -t fapcore/hcm .
  • 运行容器 数据卷如下:-v 时区,-v logs,-v 附件。说明:设置appsetting.json日志路径为LogPath(/var/fapcore/logs),设置附件路径为(/var/fapcore/annex)
sudo docker run --name fapcorehcm -d -p 5000:80 -p 5001:443 -v /etc/localtime:/etc/localtime -v /usr/docker/fapcorehcm/logs:/var/fapcore/logs -v /usr/docker/fapcorehcm/annex:/var/fapcore/annex fapcore/hcm

公共组件

1、表格组件

功能:增删改查,批量编辑,导出,导入excel,导出word,自定义统计图表。支持排列,排序,筛选,分类,冻结

View Tag

 <fap-grid id="faptable" grid-model="Model" auto-width="true"></fap-grid>

C#代码

        public IActionResult TestGrid()
        {
            var model = this.GetJqGridModel("BonusTest");
            return View(model);
        }

自动生成表格

2、表单

控件:文本框,日期,时间,参照,下拉框,数字,附件,多语言,复选框,多选列表,数值范围,星,富文本,多行文本等。 支持字段分组,校验。

 <fap-form id="@Model.FormId"   form-model="Model"></fap-form>
  FormViewModel fd = this.GetFormViewModel(menuColumn.TableName, menuColumn.GridId, fid, qs =>
                        {
                            qs.QueryCols = menuColumn.GridColumn;
                        });
                         return View(fd);

表单

3、按钮

自动绑定权限

<fap-button id="btnResetPassword" btn-tag="link" content="重置密码" icon-before="fa fa-cog blue" class-name="info"></fap-button>

4、多语言标签

统一处理多语言

<fap-multilang lang-key="user" default-content="用户"></fap-multilang>

人力资源系统

介绍

基于fapcore30平台。包括了人力资源系统几乎所有的模块(组织规划,人事管理,时间管理,薪资管理,保险管理,绩效管理,招聘管理,业务中心,统计报表,系统管理,员工自助,经理自助,总裁桌面等)。同时提供在线用户即时通讯功能。

演示地址

https://hrsoft.club