import express from 'express' const app = express(); // 使用中间件解析JSON格式的请求体 app.use(express.json()); import Service from './Service.js'; import {copy} from './utils.js'; app.post('/api/transform', (req, res) => { let data = copy(req.body); Service.setQufei([{ "children": [{"children":[{ "key": "1", "利润(%)": "", "名称": "", "备注": "", "工程类型": "", "工程类别": "", "管理费(%)": "" }]}]}]) Service.setQufeiEntry("1") Service.processQingdanmingxi([{ "主材费": "", "人工费": "", "利润": "", "单位": data['dw'], "合价": "", "名称": data['mc'], "备注": "", "序号": "1", "数量": data['sl'], "暂估价": "", "机械费": "", "清单编码": data['bianma'], "管理费": "", "综合人工工日": "", "综合单价": "", "计算规则": "", "设备费": "", "辅材费": "", "项目特征": data['tz'], "操作": "", "材料费": "" }]) let result = copy(data['result']) delete data.result for (let i = 0; i < result.length; i++) { console.log(result[i][0]) console.log(result[i][1]) let r = Service.changguidinge(JSON.parse(result[i][2]), "1") r = Service.updateShuliang(result[i][1], r[2]) } if (data['extra'].length > 4) { Service.danxiangdinge("1", data['n'], data['extra']) } //console.log(Service.cache) res.status(200).send(Service.cache); }); app.listen(3000, () => { console.log('Server is running on port 3000'); });