|
const Mock = require('mockjs')
const { data } = Mock.mock({
'data|10-80': [
{
id: '@id',
'state|1': ['处理中', '未确认', '已处理'],
'type|1': ['身份异常', '穿戴异常', '潜在危险', '违规违章', '仪表异常'],
'describe|1': ['报警描述', '未授权车辆', '电梯门未关闭',],
equipment_name: '1#人脸终端',
equipment_number: 's00001',
equipment_location: '1#风场SVG室',
alarm_time: '@date("yyyy-MM-dd HH:mm:ss")',
'Handler|1': ['张三', '李四', '王五', '何六'],
processing_time: '@date("yyyy-MM-dd HH:mm:ss")',
picture_url: 'http://img95.699pic.com/photo/50028/0321.jpg_wh300.jpg',
video_url: 'https://video.pearvideo.com/mp4/adshort/20201113/cont-1706887-15482034_adpkg-ad_hd.mp4'
},
]
})
module.exports = [
{
url: /\/aialarm\/getaialarmlist/,
method: 'get',
type: 'func',
response: (option) => {
const TypeName = ['身份异常', '穿戴异常', '潜在危险', '违规违章', '仪表异常']
const handlername = ['张三', '李四', '王五', '何六']
//获取page
var page = getQuery(option.url, 'page')
//获取limit
var limit = getQuery(option.url, 'limit')
//获取开始时间
var starttime = +new Date(getQuery(option.url, 'starttime'))
//获取结束时间
var endtime = +new Date(getQuery(option.url, 'endtime'))
//获取报警类型
var typeid = getQuery(option.url, 'typeid')
//获取报警人
var handler = getQuery(option.url, 'handler')
// console.log('报警人:', handler)
var start = (page - 1) * limit
var end = page * limit
// console.log(option)
var result = data
// console.log(result)
if (typeid) {
result = result.filter((item) => { return item.type == TypeName[parseInt(typeid)] })
}
if (starttime) {
result = result.filter((item) => { return +new Date(item.alarm_time) >= starttime })
}
if (endtime) {
result = result.filter((item) => { return +new Date(item.alarm_time) <= endtime })
}
if (handler) {
result = result.filter((item) => { return item.Handler == handlername[parseInt(handler)] })
}
return {
data: result.slice(start, end),
total: result.length,
msg: '测试成功'
}
}
},
{
url: '/aialarm/getaialarmtype',
method: 'get',
type: 'func',
response: () => {
return Mock.mock({
'data|5': [{
'id|+1': 0,
'name|+1': ['身份异常', '穿戴异常', '潜在危险', '违规违章', '仪表异常']
}]
})
}
},
{
url: '/aialarm/getaialarmhandler',
method: 'get',
type: 'func',
response: () => {
return Mock.mock({
'data|4': [{
'id|+1': 0,
'alarmhandler|+1': ['张三', '李四', '王五', '何六'],
}]
})
}
},
{
url: /\/aialarm\/dispose/,
method: 'put',
type: 'func',
response: (req) => {
var res = JSON.parse(req.body)
// console.log(res)
var id = res.id
var msg = res.msg
for (var i = 0; i < data.length; i++) {
if (data[i].id == id) {
judgeradio(data[i], msg)
return {
success: true,
msg: '处理成功',
data: data[i]
}
}
}
}
}
]
// Mock.mock(/\/aialarm\/getaialarmlist/, 'get', (option) => {
// const TypeName = ['身份异常', '穿戴异常', '潜在危险', '违规违章', '仪表异常']
// //获取page
// var page = getQuery(option.url, 'page')
// //获取limit
// var limit = getQuery(option.url, 'limit')
// //获取开始时间
// var starttime = +new Date(getQuery(option.url, 'starttime'))
// //获取结束时间
// var endtime = +new Date(getQuery(option.url, 'endtime'))
// //获取报警类型
// var typeid = getQuery(option.url, 'typeid')
// var start = (page - 1) * limit
// var end = page * limit
// // console.log(option)
// var result = data
// if (typeid) {
// result = result.filter((item) => { return item.type == TypeName[parseInt(typeid)] })
// }
// if (starttime) {
// result = result.filter((item) => { return +new Date(item.time) >= starttime })
// }
// if (endtime) {
// result = result.filter((item) => { return +new Date(item.time) <= endtime })
// }
// return {
// data: result.slice(start, end),
// total: result.length,
// msg: '测试成功'
// }
// })
// Mock.mock('/aialarm/getaialarmtype', 'get', () => {
// return Mock.mock({
// 'data|5': [{
// 'id|+1': 0,
// 'name|+1': ['身份异常', '穿戴异常', '潜在危险', '违规违章', '仪表异常']
// }]
// })
// })
// Mock.mock(/\/aialarm\/dispose/, 'put', (req) => {
// // console.log(typeof req.body)
// var res = JSON.parse(req.body)
// // console.log(res)
// var id = res.id
// var msg = res.msg
// for (var i = 0; i < data.length; i++) {
// if (data[i].id == id) {
// judgeradio(data[i], msg)
// return {
// success: true,
// msg: '处理成功',
// data: data[i]
// }
// }
// }
// })
/**
{
state: '处理中',
type: '身份异常',
describe: '未授权车辆',
equipment_name: '1#人脸终端',
equipment_number: 's00001',
equipment_location: '1#风场SVG室',
alarm_time: '2020-09-21 16:07:09',
Handler: '张三',
processing_time: '2020-09-21 16:07:09',
},
*/
const judgeradio = (item, msg) => {
//未确认的模态框选择了确认
if (msg == '确认') {
console.log(item)
// this.data[this.currentdata.index].state = '处理中'
item.state = '处理中'
console.log(item)
}
//未确认的模态框选择了误判
if (msg == '误判') {
// this.$Message.info('未确认的模态框选择了误判')
item.state = '处理中'
}
//处理中的模态框选择了关闭按钮
if (msg == '关闭') {
// this.data[this.currentdata.index].state = '已处理'
item.state = '已处理'
}
}
//获取url的参数值
const getQuery = (url, name) => {
const index = url.indexOf('?')
if (index !== -1) {
const queryStrArr = url.substr(index + 1).split('&')
for (var i = 0; i < queryStrArr.length; i++) {
const itemArr = queryStrArr[i].split('=')
if (itemArr[0] === name) {
return itemArr[1]
}
}
}
return null
}
|