var express = require('express'); var router = express.Router(); var mock = require('../../public/javascripts/mock') var Mock = require("mockjs") var multipart = require('connect-multiparty'); var multipartMiddleware = multipart(); var moment = require("moment") var util=require("../../public/javascripts/util") var route=require('../../public/javascripts/route') router.get('/sif/instrumentData', function (req, res, next) { var data=mock.page(req,'获取仪表失效数据成功',{ //仪表名称/Name instrumentName:()=>Mock.Random.name(), //制造商 manufacturer:()=>Mock.Random.name(), //仪表型号 instrumentModel:()=>Mock.Random.name(), //数据来源 dataSources:()=>Mock.Random.name(), //仪表类型 instrumentType:()=>Mock.Random.name(), //SD sd:()=>Mock.Random.integer(1,999), //SU su:()=>Mock.Random.integer(1,999), //DD dd:()=>Mock.Random.integer(1,999), //DU du:()=>Mock.Random.integer(1,999), //架构类型 architectureType:'A', //TSD tsd:()=>Mock.Random.integer(1,999), //MTTR mttr:()=>Mock.Random.integer(1,999), //TI ti:()=>Mock.Random.integer(1,999), //CTR ctr:()=>Mock.Random.integer(1,999), //LT lt:()=>Mock.Random.integer(1,999), //HTF htf:0, //SIL认证 silCertification:'2/3', //Route route:'2H' }) res.json(data) }) router.get('/sif/all', function (req, res, next) { var sst=Mock.mock({ "si|1-100":[{ t:/\d{3}/ }] }) var data=Mock.mock({ ...mock.ok(`LOPA获取节点${req.params.nodeId},${req.params.sifId}数据成功`), ...{ body:{ sst, sheetData:{ row:function (){ let rowCount=50 let colCount=49 let rows=Array.from(new Array(rowCount).keys()) let cols=Array.from(new Array(colCount).keys()) for(let row in rows){ rows[+row]={ r:+row+1, spans:`1:${colCount}`, c:[] } for(let col in cols){ col=String.fromCharCode(+col+"A".charCodeAt()) rows[row].c.push({ r: `${col}${+row + 1}`, s: 1, t: 's', v: Mock.Random.integer(0, sst.si.length - 1) } ) } } return rows } }, mergeCells:{ mergeCell:[], count:0 } } } }) res.json(data) }) router.get('/sif/:nodeId/:sifId', function (req, res, next) { var sst=Mock.mock({ "si|1-100":[{ t:/\d{3}/ }] }) var data=Mock.mock({ ...mock.ok(`LOPA获取节点${req.params.nodeId},${req.params.sifId}数据成功`), ...{ body:{ sst, sheetData:{ row:function (){ let rowCount=50 let colCount=47 let rows=Array.from(new Array(rowCount).keys()) let cols=Array.from(new Array(colCount).keys()) for(let row in rows){ rows[+row]={ r:+row+1, spans:`1:${colCount}`, c:[] } for(let col in cols){ col=String.fromCharCode(+col+"A".charCodeAt()) rows[row].c.push({ r: `${col}${+row + 1}`, s: 1, t: 's', v: Mock.Random.integer(0, sst.si.length - 1) } ) } } return rows } }, mergeCells:{ mergeCell:[], count:0 } } } }) res.json(data) }) module.exports=router