You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.2 KiB
71 lines
2.2 KiB
4 years ago
|
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')
|
||
|
|
||
|
//HAZOP分析
|
||
|
router.get('/analyse/:id', function (req, res, next) {
|
||
|
var sst=Mock.mock({
|
||
|
"si|1-100":[{
|
||
|
t:/\d{3}/
|
||
|
}]
|
||
|
})
|
||
|
|
||
|
var data=Mock.mock({
|
||
|
...mock.ok(`HAZOP分析获取节点${req.params.id}数据成功`),
|
||
|
...{
|
||
|
body:{
|
||
|
sst,
|
||
|
sheetData:{
|
||
|
row:function (){
|
||
|
let rowCount=20
|
||
|
let colCount=18
|
||
|
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){
|
||
|
rows[row].c.push({
|
||
|
r:`${String.fromCharCode(+col+"A".charCodeAt())}${+row+1}`,
|
||
|
s:1,
|
||
|
t:'s',
|
||
|
v:Mock.Random.integer(0,sst.si.length-1)
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
return rows
|
||
|
}
|
||
|
},
|
||
|
mergeCells:{
|
||
|
mergeCell:[],
|
||
|
count:0
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
res.json(data)
|
||
|
})
|
||
|
|
||
|
route.addContextMenu(router,'analyse/:id','HAZOP分析')
|
||
|
|
||
|
//HAZOP偏差知识库
|
||
|
router.get('/analyse/repository/:know', function (req, res, next) {
|
||
|
var data=mock.page(req,`查询${req.params.know}知识库成功`,{
|
||
|
//选项值
|
||
|
key: ()=>Mock.Random.integer(1,5),
|
||
|
//描述
|
||
|
value: ()=>Mock.Random.word()
|
||
|
})
|
||
|
res.json(data)
|
||
|
})
|
||
|
|
||
|
module.exports=router
|