From c25a4de634009b9668cb1bc80607d688bef70a4c Mon Sep 17 00:00:00 2001 From: pan <1029559041@qq.com> Date: Sun, 8 Nov 2020 04:13:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0lopa=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/project/lopa.js | 65 ++++++++++++++++++++++++++++++++++++++- routes/project/project.js | 2 +- 2 files changed, 65 insertions(+), 2 deletions(-) diff --git a/routes/project/lopa.js b/routes/project/lopa.js index ef6edfc..198d156 100644 --- a/routes/project/lopa.js +++ b/routes/project/lopa.js @@ -21,12 +21,75 @@ router.get('/lopa/repository/:know', function (req, res, next) { initialEventDescription:function (){ return this.label }, - initialEventProbability:()=>Mock.Random.float(0,1) + initialEventProbability:()=>Mock.Random.float(0,1), + assumptionsy:()=>Mock.Random.word(), + referenceData:()=>Mock.Random.word(), + note:()=>Mock.Random.word() } + case "independentProtectiveLayerDescription":{ + return { + type:function (){ + return this.label + }, + independentProtectiveLayerType:()=>Mock.Random.word(), + independentProtectiveLayerDescription:()=>Mock.Random.word(), + failureProbability:()=>Mock.Random.word(), + reductionFactor:()=>Mock.Random.word(), + note:()=>Mock.Random.word() + } + } }})(req.params.know)}) res.json(data) }) +//lopa所有 +router.get('/lopa/all', function (req, res, next) { + var sst=Mock.mock({ + "si|1-100":[{ + t:/\d{3}/ + }] + }) + + var data=Mock.mock({ + ...mock.ok(`LOPA获取节点${req.params.id},${req.params.sif}数据成功`), + ...{ + body:{ + sst, + sheetData:{ + row:function (){ + let rowCount=50 + let colCount=23 + 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:[{ref:'A1:A10'}, {ref:'A11:A20'}, {ref:'A21:A30'}, {ref:'A31:A40'}, {ref:'A41:A50'}], + count:5 + } + } + } + }) + res.json(data) +}) //lopa router.get('/lopa/:id/:sif', function (req, res, next) { diff --git a/routes/project/project.js b/routes/project/project.js index f27b67a..1549f85 100644 --- a/routes/project/project.js +++ b/routes/project/project.js @@ -20,7 +20,7 @@ router.get('/menu', function (req, res, next) { {name: 'SIF节点划分',path:'/project/prepare/sdivide'}, {name: '矩阵选择',path:'/project/prepare/matrix'}]} ,{name: 'HAZOP分析', childMenu: [{name: 'HAZOP分析',path:'/project/hazop/analyse'}, {name: 'HAZOP所有',path:'/project/hazop/all'}]} - ,{name:'LOPA定级', childMenu: [{name:'LOPA',path:'/project/lopa/lopa'},{name:'LOPA表单'},{name:'LOPA所有节点'}]} + ,{name:'LOPA定级', childMenu: [{name:'LOPA',path:'/project/lopa/lopa'},{name:'LOPA表单',path:'/project/lopa/form'},{name:'LOPA所有节点',path:'/project/lopa/all'}]} ,{name:'SIL验算', childMenu: [{name:'SIL验算'},{name:'SIL验算[Nodes]'},{name:'SIL验算-总'}]}] config.forEach((item, index) => { let menu = {