暫無描述

MaiXinRong 90400a3aec Merge branch 'dev' of http://192.168.1.41:3000/maixinrong/Calculation into dev 2 年之前
.github 094e317288 feat: 材料调差-附件 功能已完成 5 年之前
app 84db864280 修复调差工料bug 2 年之前
config e0054ff396 更新配置 2 年之前
db_script 5289231157 1. 用户项目修复脚本 2 年之前
sql 90400a3aec Merge branch 'dev' of http://192.168.1.41:3000/maixinrong/Calculation into dev 2 年之前
test 86298b31de 从项目管理系统,获取标段列表、合同详情等数据 2 年之前
tool 7671ba374a 新增辅助构建代码工具 7 年之前
.autod.conf.js fb16da2445 初始化代码 7 年之前
.eslintignore fb16da2445 初始化代码 7 年之前
.eslintrc 7671ba374a 新增辅助构建代码工具 7 年之前
.gitignore 321b35afc6 bug#3162 4 年之前
.travis.yml 4994d90970 水印代码准备+code sync 4 年之前
Dockerfile cab418b7e4 台账审批,台账修订,页面加载优化相关 4 年之前
README.zh-CN.md 28c8112f17 中间计量表,新增截止上期,截止本期数据 5 年之前
app.js 9840402608 台账、台账修订,历史数据存储与读取 3 年之前
appveyor.yml fb16da2445 初始化代码 7 年之前
build_min.js 2f9b67b40e 报表,modal问题v2 3 年之前
builder_report_index_define.js fcc6d78da2 1#完成率相关 2 年之前
dev4gcl.js f17fed0365 工程量清单模式,计量单元,移除设计量相关 3 年之前
package-lock.json 050888faba Merge branch 'dev' of http://192.168.1.41:3000/maixinrong/Calculation into dev 3 年之前
package.json 833ceee54f Merge branch 'dev4gcl' into dev 3 年之前
publish.md 23764322e7 Task #4282 统计截止本期正负变更相关 2 年之前

README.zh-CN.md

calculation

计量支付Web 前台部分

  • 本程序使用mysql数据库作为数据存储
  • 本程序使用redis作为数据缓存

快速入门

如需进一步了解,参见 egg 文档

开发要求

  • 所有文件的写入,均应写入到ctx.app.config.filePath下。其中:临时存储文件(例如导入签约清单,上传文件接受后,将数据导入到数据库后,该文件不会再次使用),应写入cache文件夹,该文件夹会定期清理;其他必需文件,可自行规划存储

本地开发

  • 首先导入sql
  • 开启redis
  • 执行以下命令
$ npm i
$ npm run dev
$ open http://localhost:7001/

部署

$ npm start
$ npm stop

单元测试

  • [egg-bin] 内置了 [mocha], [thunk-mocha], [power-assert], [istanbul] 等框架,让你可以专注于写单元测试,无需理会配套工具。
  • 断言库非常推荐使用 [power-assert]。
  • 具体参见 egg 文档 - 单元测试
$ npm run test-local  本地运行单元测试
$ npm test            线上运行单元测试

注意: 运行单元测试必须停掉运行的网站,命令才能执行成功

内置指令

  • 使用 npm run lint 来做代码风格检查。
  • 使用 npm test 来执行单元测试。
  • 使用 npm run autod 来自动检测依赖更新,详细参见 autod

自动生成代码

// 生成控制器代码 (脚本会自动添加到对应位置)
node tool/builder.js controller:名称

// 生成service代码 (脚本会自动添加到对应位置)
// 表名table为可选参数 不填入则默认为名称的小写
node tool/builder.js service:名称 table:表名

// 生成view代码
// 脚本会自动生成对应名称的文件夹
// 表名folder为可选参数 不填入则默认为名称的小写
node tool/builder.js view:名称 folder:文件夹名称

// 生成一整套代码
// 参数与上面一致
node tool/builder.js all:名称 table:表名 folder:文件夹名称