基于 umi+dva+antd+react 的报表及图表自动化系统
https://github.com/realeve/doc_sheet_manager
/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
/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
提交前需要将 jest.config.js 中 coverageReporters: ['text-lcov'] 的注释取消掉,以例 travis 运行自动化测试
git commit -m '更新内容'
git rm -r --cached .
git add .
- ✅
增加车号查询时展示缺陷分布热力图; - ✅
报表及图表组件,点击查询后显示加载动画; - ✅
细节优化(接口返回结果中如果有图片,调整对应报表展示方式); - ✅
图表设置功能修复; - ✅
车号搜索中,按宏区选择图像功能优化; - ✅
车号追溯中,添加装箱信息;添加自动转工艺信息展示; - 🍡 指定品种、生产日期、机台生产的产品实废原因分析/开包量分析;
- ✅
🥗 车号追溯中,查询一万产品物流中转记录 @2019-05-30; - 🍡 ~~三维热力图,根据开位、千位查看实废分布;
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.表单模块手工更新
- ✅
获取当前最新的 id 号,用于表单配置信息展示; - ✅
判断录入信息的合格情况;查询字段添加特殊标记; - ✅
优化 table 组件逻辑(筛选数据的展示;长文本自动调整列宽)。 - ✅
表单模块 Url 切换时初始数据状态待调整;
🐛 已知 bug 待调整
1.✅ form 中 json 文件切换时初始值的处理;
2.✅ table 中批量查询场景切换时初始值处理;
-
🍡 物化耐性线上对接测试
-
🍡 装箱线增加令数 10
-
🍡 表格列表增加删除功能
试用问题汇总:
✅ 1、如何实现班与班之间互相不能修改,只能本班修改本班数据:
✅ 2、怎么修改昨日的箱号、轴号或者错误令数?操作步骤是怎样的?例如光切 1 班 3 月 20 日有两个“箱号 2232”
3、下载成“excel”文档,感觉没有原来的“复制”功能好用,因为有的电脑的 excel 版本较低,打开直接下载的文档多为乱码。
4、“原始数据”栏目,在对表单进行筛选(例如时间、班次筛选)后能否直接在表顶行或者表底行出现汇总数据?
5、以轴号查车号、以车号查轴号,显示界面不太友好。平常较多的是利用在以轴号查相关箱号;
6、立体库工艺(10 令/垛)今后将长期运行,建议将每屏的轴号由 9 个增加为 10 个;
# 打开模块
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/543_e6fef8a252.json&datetype=none
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
[] public\data\paper\pulpboard.json 增加 delta_e ,surface 相关字段
[] 过程质量检测,输入实验品名称 prodname_test