更新HAZOP知识库接口

master
pan 4 years ago
parent e9da9d5b8e
commit b1e49bc332
  1. 3
      app.js
  2. 71
      routes/project/hazop.js
  3. 2
      routes/project/prepare.js

@ -12,6 +12,7 @@ var dataRouter=require('./routes/main/data')
var projectDetailRouter=require('./routes/project/project') var projectDetailRouter=require('./routes/project/project')
var infoRouter=require('./routes/project/info') var infoRouter=require('./routes/project/info')
var prepareRouter=require('./routes/project/prepare') var prepareRouter=require('./routes/project/prepare')
var hazopRouter=require('./routes/project/hazop')
const server = require("inspector"); const server = require("inspector");
var app = express(); var app = express();
@ -35,7 +36,7 @@ app.use(cors({
app.use('/', indexRouter); app.use('/', indexRouter);
app.use('/api/account',accountRouter) app.use('/api/account',accountRouter)
app.use('/api/main',mainRouter,projectRouter,dataRouter) app.use('/api/main',mainRouter,projectRouter,dataRouter)
app.use('/api/project',projectDetailRouter,infoRouter,prepareRouter) app.use('/api/project',projectDetailRouter,infoRouter,prepareRouter,hazopRouter)
// catch 404 and forward to error handler // catch 404 and forward to error handler
app.use(function(req, res, next) { app.use(function(req, res, next) {

@ -0,0 +1,71 @@
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

@ -71,7 +71,7 @@ router.get('/sdivide/:id', function (req, res, next) {
//SIF连带动作 //SIF连带动作
action:()=>Mock.Random.word(), action:()=>Mock.Random.word(),
//需求模式 //需求模式
demandModel:()=>Mock.Random.integer(1,3), demandModel:()=>`${Mock.Random.integer(1,3)}`,
//SIL等级要求 //SIL等级要求
level:()=>Mock.Random.integer(1,10), level:()=>Mock.Random.integer(1,10),
//触发机构 //触发机构

Loading…
Cancel
Save