server.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import express from 'express'
  2. const app = express();
  3. // 使用中间件解析JSON格式的请求体
  4. app.use(express.json());
  5. import Service from './Service.js';
  6. import {copy} from './utils.js';
  7. app.post('/api/transform', (req, res) => {
  8. let data = copy(req.body);
  9. Service.setQufei([{ "children": [{"children":[{
  10. "key": "1",
  11. "利润(%)": "",
  12. "名称": "",
  13. "备注": "",
  14. "工程类型": "",
  15. "工程类别": "",
  16. "管理费(%)": ""
  17. }]}]}])
  18. Service.setQufeiEntry("1")
  19. Service.processQingdanmingxi([{
  20. "主材费": "",
  21. "人工费": "",
  22. "利润": "",
  23. "单位": data['dw'],
  24. "合价": "",
  25. "名称": data['mc'],
  26. "备注": "",
  27. "序号": "1",
  28. "数量": data['sl'],
  29. "暂估价": "",
  30. "机械费": "",
  31. "清单编码": data['bianma'],
  32. "管理费": "",
  33. "综合人工工日": "",
  34. "综合单价": "",
  35. "计算规则": "",
  36. "设备费": "",
  37. "辅材费": "",
  38. "项目特征": data['tz'],
  39. "操作": "",
  40. "材料费": ""
  41. }])
  42. let result = copy(data['result'])
  43. delete data.result
  44. for (let i = 0; i < result.length; i++) {
  45. console.log(result[i][0])
  46. console.log(result[i][1])
  47. let r = Service.changguidinge(JSON.parse(result[i][2]), "1")
  48. r = Service.updateShuliang(result[i][1], r[2])
  49. }
  50. if (data['extra'].length > 4) {
  51. Service.danxiangdinge("1", data['n'], data['extra'])
  52. }
  53. //console.log(Service.cache)
  54. res.status(200).send(Service.cache);
  55. });
  56. app.listen(3000, () => {
  57. console.log('Server is running on port 3000');
  58. });