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.
 
 
 
riskcloudmock/routes/project/prepare.js

86 lines
2.4 KiB

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('/hdivide', function (req, res, next) {
var data=mock.page(req,'获取HAOZP节点划分成功',{
//节点
node:()=>Mock.Random.word(),
//节点编号
nodeId:/Node\d{3}/,
//节点描述
nodeDesc:()=>Mock.Random.sentence(3, 5),
//节点PID号
nodePid:/PID\d{3}/
})
res.json(data)
})
router.get('/hdivide/node', function (req, res, next) {
var data=mock.page(req,'获取HAOZP节点划分成功',{
//节点
node:()=>Mock.Random.word(),
})
res.json(data)
})
route.addContextMenu(router,'hdivide','HAZOP节点划分')
//获取节点复用
router.get('/hreuse', function (req, res, next) {
var data=mock.page(req,'获取HAZOP节点复用成功',{
//节点
node:()=>Mock.Random.word(),
//偏差
deviation:()=>Mock.Random.sentence(1, 3),
//偏差描述
deviationDesc:()=>Mock.Random.sentence(3, 5)
})
res.json(data)
})
route.addContextMenu(router,'hreuse','HAZOP节点复用')
//SIF节点划分
router.get('/sdivide', function (req, res, next) {
var data=mock.page(req,'获取SIF节点划分成功',{
//SIF名称
name:()=>Mock.Random.name(),
//SIF编号
id:/SIF\d{3}/,
//SIF描述
desc:()=>Mock.Random.sentence(3, 5),
//SIF连带动作
action:()=>Mock.Random.word(),
//需求模式
demandModel:()=>Mock.Random.integer(1,3),
//SIL等级要求
level:()=>Mock.Random.integer(1,10),
//触发机构
impactMmechanism:()=>Mock.Random.word(),
//后果描述
consequence:()=>Mock.Random.sentence(3, 5),
//安全状态
status:()=>Mock.Random.word(),
//安全失效等级
loseEfficacy:()=>Mock.Random.integer(1,10),
//PID号
pid:/PID\d{3}/,
//备注
note:()=>Mock.Random.sentence(3, 5)
})
res.json(data)
})
route.addContextMenu(router,'sdivide','SIF节点划分')
module.exports=router