Skip to content

realeve/sheet_manager

Repository files navigation

sheet_manager

Build Status Coverage Status Dependencies DevDependencies

基于 umi+dva+antd+react 的报表及图表自动化系统


文档

https://github.com/realeve/doc_sheet_manager

功能列表

👌 1. table 组件

/table/#id=7/d0e509c803

/table/#id=6/8d5b63370c&data_type=score

/table/#id=6/8d5b63370c&data_type=score&id=6/8d5b63370c&data_type=dom_loaded

👌 2. chart 组件

/chart#id=6/8d5b63370c&data_type=answer_minutes&x=3&y=4&legend=2&type=line

/chart#id=6/8d5b63370c&data_type=dom_loaded&x=3&y=4&legend=2&type=line

/chart#id=6/8d5b63370c&data_type=score&x=3&y=4&legend=2&type=line

多张图表拼合 /chart#id=6/8d5b63370c&data_type=score&x=3&y=4&legend=2&type=line&smooth=1&id=6/8d5b63370c&data_type=dom_loaded&x=3&y=4&legend=2&type=line&smooth=1


编译选项

安装依赖

yarn install

开发模式

npm start

开发模式(精简版)

只含菜单模块、用户管理、报表模块、图表模块

npm run lite

编译发布

npm run build

编译发布(精简版)

npm run liteapp

自动化测试

umi test

测试单个文件

如测试 ./src/utils/lib.testjs

umi test ./src/utils/lib.test.js

提交 git

提交前需要将 jest.config.js 中 coverageReporters: ['text-lcov'] 的注释取消掉,以例 travis 运行自动化测试

git commit -m '更新内容'

清除 github 缓存

git rm -r --cached .

git add .

todo

  1. 增加车号查询时展示缺陷分布热力图;
  2. 报表及图表组件,点击查询后显示加载动画
  3. 细节优化(接口返回结果中如果有图片,调整对应报表展示方式)
  4. 图表设置功能修复
  5. 车号搜索中,按宏区选择图像功能优化
  6. 车号追溯中,添加装箱信息;添加自动转工艺信息展示
  7. 🍡 指定品种、生产日期、机台生产的产品实废原因分析/开包量分析;
  8. 🥗 车号追溯中,查询一万产品物流中转记录 @2019-05-30
  9. 🍡 ~~三维热力图,根据开位、千位查看实废分布;

2019-12-20 较大更新

1.更新 SQL 触发器,nonce 支持直接写入

DROP TRIGGER IF EXISTS `api_nonce`;
delimiter ;;
CREATE TRIGGER `api_nonce` BEFORE INSERT ON `sys_api` FOR EACH ROW if isnull( new.nonce ) then
	set new.nonce = substring(MD5(RAND()*100),1,10);
end if
;;
delimiter ;

手工处理

-- 如果nonce为空,设置值。这样同时支持两种模式
IF isnull( new.nonce ) THEN
	SET new.nonce = substring( MD5( RAND()* 100 ), 1, 10 );
END IF

2.更新 PHP 相关文件

3.表单模块手工更新

todo

  1. 获取当前最新的 id 号,用于表单配置信息展示;
  2. 判断录入信息的合格情况;查询字段添加特殊标记;
  3. 优化 table 组件逻辑(筛选数据的展示;长文本自动调整列宽)。
  4. 表单模块 Url 切换时初始数据状态待调整;

🐛 已知 bug 待调整

1.✅ form 中 json 文件切换时初始值的处理;

2.✅ table 中批量查询场景切换时初始值处理;

  1. 🍡 物化耐性线上对接测试

  2. 🍡 装箱线增加令数 10

  3. 🍡 表格列表增加删除功能


试用问题汇总: ✅ 1、如何实现班与班之间互相不能修改,只能本班修改本班数据:

2、怎么修改昨日的箱号、轴号或者错误令数?操作步骤是怎样的?例如光切 1 班 3 月 20 日有两个“箱号 2232”

3、下载成“excel”文档,感觉没有原来的“复制”功能好用,因为有的电脑的 excel 版本较低,打开直接下载的文档多为乱码。

4、“原始数据”栏目,在对表单进行筛选(例如时间、班次筛选)后能否直接在表顶行或者表底行出现汇总数据?

5、以轴号查车号、以车号查轴号,显示界面不太友好。平常较多的是利用在以轴号查相关箱号;

6、立体库工艺(10 令/垛)今后将长期运行,建议将每屏的轴号由 9 个增加为 10 个;

wamp 缓存设置

# 打开模块
LoadModule expires_module modules/mod_expires.so

<IfModule expires_module>

    #打开缓存
    ExpiresActive on

    #文件缓存2592000/3600/24=30天

    ExpiresByType text/css A2592000

    ExpiresByType application/x-javascript A2592000

    ExpiresByType application/javascript A2592000

    ExpiresByType image/jpeg A2592000

    ExpiresByType image/gif A2592000

    ExpiresByType image/svg+xml A2592000

    ExpiresByType image/png A2592000

    ExpiresByType image/x-icon A2592000

	#index.html 1分钟
    ExpiresByType text/html A60

	ExpiresByType application/json A60

</IfModule>


http://localhost:8000/table#id=http://localhost:8000/data/mock/618_618_8c0f3617cf.json&datetype=none

ps -ef | grep nginx cd /usr/sbin ./nginx -s reload


todo

[] public\data\paper\pulpboard.json 增加 delta_e ,surface 相关字段

[] 过程质量检测,输入实验品名称 prodname_test