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.
69 lines
1.8 KiB
69 lines
1.8 KiB
4 years ago
|
|
||
|
|
||
|
var express = require('express');
|
||
|
var router = express.Router();
|
||
|
var Mock = require("mockjs")
|
||
|
var moment = require("moment")
|
||
|
var mock=require('../../public/javascripts/mock')
|
||
|
var util=require('../../public/javascripts/util')
|
||
|
const multipart = require("connect-multiparty");
|
||
|
var multipartMiddleware = multipart();
|
||
|
|
||
|
function base(req,message){
|
||
|
return mock.page(req,message,{
|
||
|
number:/\d{2}[A-Z]{2}\d{4}/,
|
||
|
type:/阀门(Valve)/,
|
||
|
name:/[A-Z]{4}-Series/,
|
||
|
model:/[A-Z]{2}\d{3}[A-Z]{2}\d{2}/,
|
||
|
manufacturer:/[A-Z]/,
|
||
|
'sd|100-999':0,
|
||
|
'su|100-999':0,
|
||
|
'dd|100-999':0,
|
||
|
'du|100-999':0,
|
||
|
sff:function () {
|
||
|
return `${Mock.Random.natural(0,100)}%`
|
||
|
},
|
||
|
dataSources:'Exida Certification',
|
||
|
framework:/[A-Z]/,
|
||
|
'tsd|0-10':0,
|
||
|
'mttr|1-10':0,
|
||
|
'ti':'',
|
||
|
'ctr|0-10':0,
|
||
|
'lt|0-10':0,
|
||
|
htf:'',
|
||
|
silLevel:function (){
|
||
|
return `${Mock.Random.natural(1,10)}%`
|
||
|
},
|
||
|
route:function () {
|
||
|
return `Route H${Mock.Random.natural(1,10)}`
|
||
|
},
|
||
|
createUser:function () {
|
||
|
return Mock.Random.first()
|
||
|
},
|
||
|
note:'',
|
||
|
createTime:function (){
|
||
|
return moment(Date.now()-Mock.Random.natural(3600,36000)*1000).format(util.dateFormat)
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
|
||
|
router.get('/data',function(req, res, next) {
|
||
|
var data=base(req,'基础数据获取成功')
|
||
|
res.json(data)
|
||
|
})
|
||
|
|
||
|
router.post('/data',multipartMiddleware,function(req, res, next){
|
||
|
if(req.body.type==='import') {
|
||
|
var data = Mock.mock(mock.ok(`基础数据导入成功`))
|
||
|
return res.json(data)
|
||
|
}else{
|
||
|
var data=Mock.mock(mock.ok('基础数据添加成功'))
|
||
|
return res.json(data)
|
||
|
}
|
||
|
})
|
||
|
|
||
|
router.delete('/data',multipartMiddleware,function(req, res, next){
|
||
|
|
||
|
})
|
||
|
|
||
|
module.exports=router
|