ebc

aialarm.js 6.6KB

    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 }