wangrong
2021-11-24 749179ef60bca3074f8e12325b92b0d406d9246c
1
2
webpackJsonp([1],{"+cB3":function(t,e){},"/9h5":function(t,e){},"/Ct8":function(t,e){},"/HI8":function(t,e){},"/Hv2":function(t,e){},"/pEO":function(t,e){},"2YTL":function(t,e){},"2sgy":function(t,e){},"5v20":function(t,e){},"7Otq":function(t,e,a){t.exports=a.p+"static/img/logo.5d3c3c7.png"},"9qgR":function(t,e){},Be1S:function(t,e){},FsCN:function(t,e){},GtI9:function(t,e){},HRBR:function(t,e){},JvBR:function(t,e){},M2gc:function(t,e){},MOnc:function(t,e){},NHnr:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=a("rVsN"),n=a.n(i),r=a("3cXf"),s=a.n(r),o=a("hRKE"),l=a.n(o),c=a("IvJb"),d={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{attrs:{id:"app"}},[e("router-view")],1)},staticRenderFns:[]};var h=a("C7Lr")({name:"App"},d,!1,function(t){a("XTFl")},null,null).exports,u=a("zO6J"),p={name:"Login",data:function(){return{form:{username:"",password:""}}},methods:{onSubmit:function(){var t=this,e=this.$loading({background:"rgba(0, 0, 0, 0.8)",spinner:"el-icon-loading"});this.$ajax.get("/admin/login",{params:{name:this.form.username,password:this.form.password}}).then(function(a){e.close(),a.data.success?(localStorage.setItem("userInfo",s()(a.data.userInfo)),t.$router.push({name:"Main"})):t.$message.error(a.data.msg)}).catch(function(t){console.log(t)})}}},f={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"back"},[a("el-card",{staticClass:"card"},[a("div",{staticStyle:{"text-align":"center"},attrs:{slot:"header"},slot:"header"},[a("span",{staticStyle:{color:"#ffffff"}},[t._v("非法调频监测系统")])]),t._v(" "),a("el-form",{ref:"form",attrs:{model:t.form}},[a("el-form-item",[a("el-input",{attrs:{placeholder:"用户名"},model:{value:t.form.username,callback:function(e){t.$set(t.form,"username",e)},expression:"form.username"}},[a("i",{staticClass:"el-input__icon iconfont icon-gonghao",attrs:{slot:"prefix"},slot:"prefix"})])],1),t._v(" "),a("el-form-item",[a("el-input",{attrs:{type:"password",placeholder:"密码"},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}},[a("i",{staticClass:"el-input__icon iconfont icon-unie604",attrs:{slot:"prefix"},slot:"prefix"})])],1),t._v(" "),a("el-form-item",[a("el-button",{staticStyle:{width:"100%"},attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("登录")])],1)],1)],1)],1)},staticRenderFns:[]};var g=a("C7Lr")(p,f,!1,function(t){a("wwvT")},"data-v-0e1be330",null).exports,m={name:"LayoutHeader",created:function(){localStorage.getItem("userInfo")?this.userInfo=JSON.parse(localStorage.getItem("userInfo")):this.$router.push({name:"Login"})},data:function(){return{userInfo:{name:"",img:""}}},methods:{handleSelect:function(){}}},v={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"header"},[i("el-row",[i("el-col",{attrs:{span:8}},[i("img",{staticClass:"logo",attrs:{src:a("7Otq")}})]),t._v(" "),i("el-col",{attrs:{span:2,offset:14}},[i("el-dropdown",[i("span",{staticClass:"el-dropdown-link"},[i("img",{staticClass:"head",attrs:{src:t.userInfo.img,align:"absmiddle"}}),t._v("  "),i("strong",[t._v(t._s(t.userInfo.name))])]),t._v(" "),i("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[i("el-dropdown-item",[t._v("修改密码")]),t._v(" "),i("el-dropdown-item",[t._v("退出登录")])],1)],1)],1)],1)],1)},staticRenderFns:[]};var _=a("C7Lr")(m,v,!1,function(t){a("gtvx")},"data-v-275cb8e8",null).exports,y=a("lC5x"),w=a.n(y),b=a("J0Oq"),k=a.n(b),x={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.children&&t.children.length>0?a("el-submenu",{attrs:{index:t.url}},[a("template",{slot:"title"},[a("i",{class:t.icon}),t._v(" "),a("span",[t._v(t._s(t.name))])]),t._v(" "),t._l(t.children,function(t,e){return a("menu-item",{key:e,attrs:{url:t.url,icon:t.icon,name:t.name,children:t.children}})})],2):a("el-menu-item",{attrs:{index:t.url}},[a("i",{class:t.icon}),t._v(" "),a("span",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(t.name))])])],1)},staticRenderFns:[]};var S={name:"LayoutAside",components:{MenuItem:a("C7Lr")({name:"MenuItem",data:function(){return{}},props:["url","icon","name","children"]},x,!1,function(t){a("TiBx")},"data-v-3f8bef46",null).exports},data:function(){return{menus:[]}},created:function(){this.getMenu()},methods:{getMenu:function(){var t=this;return k()(w.a.mark(function e(){var a;return w.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return JSON.parse(localStorage.getItem("userInfo")),e.next=3,t.$getJSON("/admin/menu");case 3:a=e.sent,t.menus=a.data;case 5:case"end":return e.stop()}},e,t)}))()},jump:function(t){"Index"!=t?this.$router.push({path:t}):this.$router.push({name:t})}}},$={render:function(){var t=this.$createElement,e=this._self._c||t;return e("el-menu",{staticStyle:{height:"100%"},attrs:{"background-color":"#ebeef5"},on:{select:this.jump}},this._l(this.menus,function(t,a){return e("menu-item",{key:a,attrs:{url:t.url,icon:t.icon,name:t.name,children:t.children}})}))},staticRenderFns:[]};var C={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"foottxt"},[e("b",[this._v("上海色宁")]),e("a",{attrs:{href:"http://www.shsening.com/",target:"_blank"}},[e("i",[this._v(" www.shsening.com")])])])}]};var z={name:"Main",components:{LayoutHeader:_,LayoutAside:a("C7Lr")(S,$,!1,function(t){a("XCdz")},"data-v-616c4525",null).exports,LayoutFooter:a("C7Lr")({name:"LayoutFooter",data:function(){return{}},methods:{}},C,!1,function(t){a("W0xC")},"data-v-c21b5442",null).exports},data:function(){return{}},mounted:function(){this.$router.push({component:"Chart"})}},T={render:function(){var t=this.$createElement,e=this._self._c||t;return e("el-container",{staticStyle:{height:"100%"}},[e("el-header",[e("LayoutHeader")],1),this._v(" "),e("el-container",[e("el-aside",{attrs:{width:"200px"}},[e("LayoutAside")],1),this._v(" "),e("el-container",[e("el-main",[e("router-view")],1),this._v(" "),e("el-footer",{attrs:{height:"20px"}},[e("LayoutFooter")],1)],1)],1)],1)},staticRenderFns:[]};var R=a("C7Lr")(z,T,!1,function(t){a("rqaq")},"data-v-66b543e6",null).exports,P=a("Flr9"),O={props:["data"],watch:{data:function(t){this.form=JSON.parse(s()(t))}},components:{"week-time":a.n(P).a},methods:{weekTimeChange:function(t,e){this.form.runtime=t},save:function(){var t=this;this.visible=!1,this.form.id?(this.$emit("save",JSON.parse(s()(this.form))),this.$getJSON("/radio/u_whitelst",this.form).then(function(e){t.$message({type:"success",message:"保存成功"})})):this.$getJSON("/radio/i_whitelst",this.form).then(function(e){t.$emit("save",JSON.parse(s()(t.form)),e.data[0].new_id),t.$message({type:"success",message:"保存成功"})})},show:function(){this.visible=!0},addTime:function(t){t.timespan.push({value:[new Date,new Date]})},addDay:function(){this.form.runtime.push({weekday:"周一",timespan:[{value:[new Date,new Date]}]})}},data:function(){return{title:"修改白名单",areas:["全市","闵行","嘉定","浦东","松江","奉贤","宝山","金山","青浦","崇明"],visible:!1,form:{}}}},D={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:t.title,visible:t.visible,"close-on-click-modal":!1,width:"800px"},on:{"update:visible":function(e){t.visible=e}}},[a("el-form",{attrs:{"label-position":"right","label-width":"80px"}},[a("el-form-item",{attrs:{label:"电台"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"频率"}},[a("el-slider",{attrs:{"show-input":"",min:87,max:108,step:.1},model:{value:t.form.frequency,callback:function(e){t.$set(t.form,"frequency",e)},expression:"form.frequency"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"地区"}},[a("el-select",{attrs:{filterable:"",placeholder:"请选择"},model:{value:t.form.area,callback:function(e){t.$set(t.form,"area",e)},expression:"form.area"}},t._l(t.areas,function(t,e){return a("el-option",{key:e,attrs:{label:t,value:t}})}))],1),t._v(" "),a("el-form-item",{attrs:{label:"时间段"}},[a("week-time",{attrs:{weekTimes:t.form.runtime},on:{change:t.weekTimeChange}})],1)],1),t._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.visible=!1}}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.save}},[t._v("保存")])],1)],1)},staticRenderFns:[]};var N=a("C7Lr")(O,D,!1,function(t){a("fg5y")},"data-v-7a694dae",null).exports,I={render:function(){var t=this.$createElement;return(this._self._c||t)("el-pagination",{attrs:{"current-page":this.page,"page-sizes":this.size_list,"page-size":this.size,layout:"total, sizes, prev, pager, next, jumper",total:this.total},on:{"size-change":this.handleSizeChange,"current-change":this.handleCurrentChange}})},staticRenderFns:[]};var L={components:{Edit:N},props:["deletelist"],methods:{deleteData:function(){var t=this;this.deletelist&&this.deletelist.length>0&&this.$getJSON("/radio/d_whitelst",{id_list:s()(this.deletelist)}).then(function(e){t.search(),t.$message({type:"success",message:"删除成功"})})},search:function(){this.$emit("search",this.value)},add:function(){this.$refs.edit.show()},save:function(t,e){t.id=e,this.$emit("add",t)}},data:function(){return{value:"",data:{}}}},M={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-form",{attrs:{inline:""}},[a("el-form-item",[a("el-button-group",[a("el-button",{attrs:{type:"primary",icon:"el-icon-plus"},on:{click:t.add}}),t._v(" "),a("el-button",{attrs:{type:"primary",icon:"el-icon-delete"},on:{click:t.deleteData}})],1)],1),t._v(" "),a("el-form-item",[a("el-input",{staticStyle:{"margin-left":"150px"},attrs:{placeholder:"请输入关键字"},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}},[a("el-button",{attrs:{slot:"append",icon:"el-icon-search"},on:{click:t.search},slot:"append"})],1)],1)],1),t._v(" "),a("edit",{ref:"edit",attrs:{data:t.data},on:{save:t.save}})],1)},staticRenderFns:[]};var F={mounted:function(){this.SearchForDatas()},components:{Edit:N,PageNation:a("C7Lr")({created:function(){this.getTotalsize()},methods:{getTotalsize:function(t){var e=this;t||(t=""),this.$getJSON("/radio/cnt_whitelst",{keywords:t}).then(function(t){e.total=t.data[0].count})},handleSizeChange:function(t){this.size=t,this.$emit("change",{page:this.page,size:this.size})},handleCurrentChange:function(t){this.page=t,this.$emit("change",{page:this.page,size:this.size})}},data:function(){return{page:1,size_list:[10,20,30,40],size:10,total:400}}},I,!1,function(t){a("rTpP")},"data-v-216599a9",null).exports,ToolBar:a("C7Lr")(L,M,!1,function(t){a("oueq")},"data-v-5b7649e9",null).exports},methods:{handleSelectionChange:function(t){for(var e=[],a=0;a<t.length;a++){var i=t[a];e.push(i.id)}this.selectdList=e},add:function(t){this.data.unshift(t)},filterTag:function(t,e,a,i){return e.area==t},pageChange:function(t){this.SearchForDatas(this.keywords)},search:function(t){this.keywords=t,this.$refs.pageNation.getTotalsize(t),this.SearchForDatas(t)},SearchForDatas:function(t){var e=this;t||(t=""),this.$getJSON("/radio/s_whitelst",{rows_per_page:this.$refs.pageNation.size,current_page:this.$refs.pageNation.page,keywords:t}).then(function(t){for(var a={},i=0;i<t.data.length;i++){var n=t.data[i];a[n.area]={text:n.area,value:n.area}}var r=[];for(var s in a)r.push(a[s]);e.areas=r,e.data=t.data})},updata:function(t){for(var e in t)this.data[this.selectd_index][e]=t[e]},PraseWeekday:function(t){switch(1*t){case 1:return"周一";case 2:return"周二";case 3:return"周三";case 4:return"周四";case 5:return"周五";case 6:return"周六";case 7:return"周日"}},PraseHour:function(t){for(var e="",a=0;a<t.length;a++){var i=t[a];0==a?e+=i:a==t.length-1?e+="~"+i:i+1<t[a+1]&&(e+="~"+i+" "+i)}return e},edit:function(t){this.selectd_index=t,this.$refs.edit.show()}},data:function(){return{selectd_index:"",areas:[],data:[],selectdList:[]}}},E={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{height:"100%"}},[a("el-row",{staticStyle:{height:"55px"}},[a("tool-bar",{attrs:{deletelist:t.selectdList},on:{add:t.add,search:t.search}})],1),t._v(" "),a("el-row",{staticStyle:{height:"calc(100% - 55px - 42px)"}},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,border:"",height:700,height:"100%"},on:{"selection-change":t.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),t._v(" "),a("el-table-column",{attrs:{fixed:"",prop:"name",label:"电台",width:"330"}}),t._v(" "),a("el-table-column",{attrs:{prop:"frequency",label:"频率",width:"100"}}),t._v(" "),a("el-table-column",{attrs:{prop:"area",label:"地区",width:"150",filters:t.areas,"filter-method":t.filterTag}}),t._v(" "),a("el-table-column",{attrs:{label:"运行时段"},scopedSlots:t._u([{key:"default",fn:function(e){return t._l(e.row.runtime,function(e,i){return e.length>0?a("el-tag",{key:i},[t._v("\n            "+t._s(t.PraseWeekday(i))+"\n            "),a("el-tag",{attrs:{type:"warning",size:"small"}},[t._v(t._s(t.PraseHour(e)))])],1):t._e()})}}])}),t._v(" "),a("el-table-column",{attrs:{fixed:"right",label:"操作",width:"150"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.edit(e.$index)}}},[t._v("编辑")])]}}])})],1)],1),t._v(" "),a("el-row",{staticStyle:{height:"42px","padding-top":"10px"}},[a("PageNation",{ref:"pageNation",on:{change:t.pageChange}})],1),t._v(" "),a("edit",{ref:"edit",attrs:{data:t.data[t.selectd_index]},on:{save:t.updata}})],1)},staticRenderFns:[]};var q={components:{ComTable:a("C7Lr")(F,E,!1,function(t){a("Be1S")},"data-v-9475d796",null).exports},data:function(){return{}}},A={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticStyle:{height:"100%"}},[e("com-table")],1)},staticRenderFns:[]};var B=a("C7Lr")(q,A,!1,function(t){a("2YTL")},"data-v-5e0dcba0",null).exports,J={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-select",{staticStyle:{width:"120px"},attrs:{placeholder:"设备状态",multiple:""},on:{change:t.change},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}},t._l(t.options,function(e,i){return a("el-option",t._b({key:i},"el-option",e,!1))}))},staticRenderFns:[]};var V=a("C7Lr")({methods:{change:function(){this.$emit("change",this.value)}},data:function(){return{options:[{value:0,label:"离线"},{value:1,label:"空闲"},{value:2,label:"正在扫台"},{value:3,label:"正在录音"}],value:""}}},J,!1,function(t){a("WA1K")},"data-v-319775c0",null).exports,W={created:function(){this.getTotalsize()},props:["totalCountOrURL","params"],watch:{totalCountOrURL:function(){this.getTotalsize()},params:function(){this.getTotalsize()}},methods:{getTotalsize:function(){var t=this;if("number"==typeof this.totalCountOrURL)this.total=this.totalCountOrURL;else{for(var e in this.params)if(!this.params[e])return;this.$getJSON(this.totalCountOrURL,this.params).then(function(e){t.total=e.data[0].count,t.page=1})}},handleSizeChange:function(t){this.size=t,this.page>Math.ceil(this.total/this.size)&&(this.page=Math.ceil(this.total/this.size)),this.$emit("change",{page:this.page,size:this.size})},handleCurrentChange:function(t){this.page=t,this.$emit("change",{page:this.page,size:this.size})}},data:function(){return{size_list:[10,20,30,40],total:400,page:1,size:10}}},G={render:function(){var t=this.$createElement;return(this._self._c||t)("el-pagination",{staticStyle:{"text-align":"center"},attrs:{"current-page":this.page,"page-sizes":this.size_list,"page-size":this.size,layout:"total, sizes, prev, pager, next, jumper",total:this.total},on:{"size-change":this.handleSizeChange,"current-change":this.handleCurrentChange}})},staticRenderFns:[]};var H=a("C7Lr")(W,G,!1,function(t){a("NmR4")},"data-v-0e53599c",null).exports,j={props:["whiteListIds"],components:{Pagination:H},mounted:function(){this.getData()},watch:{whiteListIds:function(){this.getData()}},data:function(){return{data:[],subdata:[],page:1,size:10}},methods:{handlePageChange:function(t){this.page=t.page,this.size=t.size,this.subdata=this.data.slice(this.size*(this.page-1),this.size*this.page)},getData:function(){var t=this;if(this.whiteListIds){var e=[];for(var a in this.whiteListIds)e.push(a);this.$getJSON("/task/s_allWhitelst",{options:[{type:"6",name:"id",value:e}]}).then(function(e){for(var a=e.data,i=0;i<a.length;i++)a[i].is_recording=t.whiteListIds[a[i].id];t.data=a,t.subdata=t.data.slice(t.size*(t.page-1),t.size*t.page)})}else this.data=[],this.subdata=[]}}},U={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-table",{staticStyle:{width:"100%","margin-bottom":"10px"},attrs:{data:t.subdata,border:""}},[a("el-table-column",{attrs:{prop:"frequency",label:"频率",width:75,sortable:"","class-name":"custom-column"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名称",sortable:"","class-name":"custom-column"}}),t._v(" "),a("el-table-column",{attrs:{prop:"area",label:"地区",width:80,align:"center","class-name":"custom-column"}}),t._v(" "),a("el-table-column",{attrs:{label:"录音",width:50,align:"center","class-name":"custom-column"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-switch",{ref:e.row.id,attrs:{"active-value":1,"inactive-value":0,width:35,disabled:""},model:{value:e.row.is_recording,callback:function(a){t.$set(e.row,"is_recording",a)},expression:"scope.row.is_recording"}})]}}])})],1),t._v(" "),a("Pagination",{ref:"pagination",attrs:{totalCountOrURL:t.data.length,params:{}},on:{change:t.handlePageChange}})],1)},staticRenderFns:[]};var Z=a("C7Lr")(j,U,!1,function(t){a("xCt/")},"data-v-4b25040c",null).exports,K={props:["periodTaskId"],components:{WhiteListOfTask:Z},watch:{periodTaskId:function(){this.getData()}},mounted:function(){this.getData()},data:function(){return{taskVisible:!1,data:{},tagStyle:"background-color:#fff;color:#999;height:22px;line-height:20px;"}},methods:{getData:function(){var t=this;this.$getJSON("/task/s_period_tasklst",{options:[{type:"1",name:"id",value:this.periodTaskId}]}).then(function(e){t.data=e.data[0]})},parseFreqRange:function(t){return 1==t.length?""+t[0]:t[0]+"-"+t[1]}}},X={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-form",{attrs:{"label-position":"right","label-width":"80px",size:"mini"}},[a("el-row",{staticStyle:{margin:"0"}},[a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"任务周期"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.period?t.data.period+"分":"无数据"))])],1)],1),t._v(" "),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"录音时长"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.recording_length?t.data.recording_length+"秒":"无数据"))])],1)],1),t._v(" "),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"创建时间"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.create_time?t.data.create_time:"无数据")+"\n        ")])],1)],1)],1),t._v(" "),a("el-form-item",{attrs:{label:"任务说明"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.detail?t.data.detail:"无说明"))])],1),t._v(" "),a("el-form-item",{attrs:{label:"扫描频率"}},[t.data.freq_range&&t.data.freq_range.length>0?a("div",t._l(t.data.freq_range,function(e,i){return a("el-tag",{key:i,staticStyle:{"margin-right":"1%"},attrs:{type:"success",size:"mini"}},[t._v("\n        "+t._s(t.parseFreqRange(e))+"\n      ")])})):a("el-tag",{style:t.tagStyle},[t._v("无数据")])],1),t._v(" "),a("el-form-item",{attrs:{label:"白 名 单","label-width":"75px"}}),t._v(" "),a("el-form-item",{attrs:{"label-width":"0px"}},[t.data.whitelist&&"{}"!=JSON.stringify(t.data.whitelist)?a("div",[a("WhiteListOfTask",{attrs:{"white-list-ids":t.data.whitelist}})],1):a("el-tag",{style:t.tagStyle},[t._v("无数据")])],1)],1)},staticRenderFns:[]};var Y=a("C7Lr")(K,X,!1,function(t){a("/9h5")},"data-v-a1b2b80c",null).exports,Q={props:["lgid"],components:{PeriodTaskDetail:Y},watch:{lgid:function(){this.getData()}},mounted:function(){this.getData()},data:function(){return{taskVisible:!1,data:{},tagStyle:"background-color:#fff;color:#999;height:22px;line-height:20px;"}},methods:{getData:function(){var t=this;this.lgid&&this.$getJSON("/terminal/s_deviceDetail",{device_lgid:this.lgid}).then(function(e){t.data=e.data[0]})},handleClickViewTask:function(t){this.taskVisible=!0,this.$refs.periodTaskDetail&&this.$refs.periodTaskDetail.getData()},getBatteryStatusColor:function(t){t||(t=0);var e=[255,0,0],a=[0,255,0],i=void 0,n=void 0;return i=parseInt(e[0]+(a[0]-e[0])*t/100),n=parseInt(e[1]+(a[1]-e[1])*t/100),"rgb("+(i=(i=i<0?0:i)>255?255:i)+","+(n=(n=n<0?0:n)>255?255:n)+",0)"},getTagType:function(t){switch(t){case"空闲":return"success";case"离线":return"info";default:return"warning"}}}},tt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-form",{staticClass:"table-expand",attrs:{"label-position":"right","label-width":"80px",inline:""}},[a("el-form-item",{attrs:{label:"逻辑编号"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.log_id?t.data.log_id:"无数据"))])],1),t._v(" "),a("el-form-item",{attrs:{label:"物理编号"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.phy_id?t.data.phy_id:"无数据"))])],1),t._v(" "),a("el-form-item",{attrs:{label:"设备类型"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.dtype_source||t.data.dtype_move?(t.data.dtype_source?t.data.dtype_source:"")+" "+(t.data.dtype_move?t.data.dtype_move:""):"无数据"))])],1),t._v(" "),a("el-form-item",{attrs:{label:"网络类型"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.dtype_net?t.data.dtype_net:"无数据"))])],1),t._v(" "),a("el-form-item",{attrs:{label:"设备状态"}},[t.data.status_name?a("el-tag",{attrs:{size:"mini",type:t.getTagType(t.data.status_name)}},[t._v(t._s(t.data.status_name))]):a("el-tag",{style:t.tagStyle},[t._v("无数据")])],1),t._v(" "),a("el-form-item",{attrs:{label:"设备电量"}},[t.data.battery?a("div",[a("el-progress",{staticStyle:{bottom:"-8px"},attrs:{type:"circle","show-text":!1,"stroke-width":6,width:25,percentage:t.data.battery,color:t.getBatteryStatusColor(t.data.battery)}}),t._v(" "),a("span",{style:t.tagStyle},[t._v(t._s(t.data.battery+"%"))])],1):a("el-tag",{style:t.tagStyle},[t._v("无数据")])],1),t._v(" "),a("el-form-item",{attrs:{label:"心跳间隔"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.heartbeat?t.data.heartbeat+"分":"无数据"))])],1),t._v(" "),a("el-form-item",{attrs:{label:"上次心跳"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.last_heartbeat_time?t.data.last_heartbeat_time:"无记录"))])],1),t._v(" "),a("el-form-item",{attrs:{label:"设备地址"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.province||t.data.city||t.data.county||t.data.district||t.data.street||t.data.address?" "+(t.data.province?t.data.province:"")+"\n        "+(t.data.city?t.data.city:"")+" "+(t.data.county?t.data.county:"")+" "+(t.data.district?t.data.district:"")+" "+(t.data.street?t.data.street:"")+"\n        "+(t.data.address?t.data.address:""):"无数据")+"\n      ")])],1),t._v(" "),a("el-form-item",{attrs:{label:"经纬坐标"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.lon&&t.data.lat?t.data.lon+"E,"+t.data.lat+"N":"无数据"))])],1),t._v(" "),a("el-form-item",{attrs:{label:"操作系统"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.dtype_os||t.data.os_version?(t.data.dtype_os?t.data.dtype_os:"")+" "+(t.data.os_version?t.data.os_version:""):"无数据")+"\n      ")])],1),t._v(" "),a("el-form-item",{attrs:{label:"系统更新"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.update_time?t.data.update_time:"无数据")+"\n      ")])],1),t._v(" "),a("el-form-item",{attrs:{label:"上线时间"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.create_time?t.data.create_time:"无数据"))])],1),t._v(" "),a("el-form-item",{attrs:{label:"任务组别"}},[t.data.task_id?a("div",[a("el-tag",{style:t.tagStyle+"padding-top:0;padding-bottom:0;padding-right:0;"},[t._v(t._s(t.data.task_id)+"\n          "),a("el-button",{on:{click:function(e){t.handleClickViewTask(t.data.task_id)}}},[t._v("查看")])],1)],1):a("el-tag",{style:t.tagStyle},[t._v("未配置")])],1)],1),t._v(" "),a("el-dialog",{staticStyle:{padding:"0"},attrs:{title:"周期任务详情",visible:t.taskVisible,"close-on-click-modal":!1,"append-to-body":!0,width:"570px"},on:{"update:visible":function(e){t.taskVisible=e}}},[a("PeriodTaskDetail",{ref:"periodTaskDetail",attrs:{"period-task-id":t.data.task_id}})],1)],1)},staticRenderFns:[]};var et=a("C7Lr")(Q,tt,!1,function(t){a("9qgR")},"data-v-55b0e7f4",null).exports,at={components:{SelectDeviceStatus:V,DeviceDetail:et},watch:{},data:function(){return{map:{mapInterface:null,mapInstance:null,mapCursorDefault:null,scrollWheelZoom:!0,dragging:!0,dbClickZoom:!1,mapStyle:{styleJson:[{featureType:"highway",elementType:"all",stylers:{weight:"0.1",visibility:"on"}}]}},pointer:{position:{},show:!1,icon:{url:"/image/pointer_down.png",size:{width:32,height:32},opts:{anchor:{width:16,height:32}}},timeoutHandle:null},drawing:{isStartPoint:!0,isFinished:!0,drawingType:"",circlePath:{center:{lng:NaN,lat:NaN},radius:0},polygonPath:[],polygonPointCnt:0,styleOptions:{strokeColor:"#87CEEB",fillColor:"#87CEEB",strokeWeight:3,strokeOpacity:.6,fillOpacity:.4,strokeStyle:"solid"},editing:!1},icons:{"-1":{url:"/image/error.png",size:{width:23,height:23},opts:{anchor:{width:11,height:23}}},0:{url:"/image/offline.png",size:{width:23,height:23},opts:{anchor:{width:11,height:23}}},1:{url:"/image/online.png",size:{width:23,height:23},opts:{anchor:{width:11,height:23}}},2:{url:"/image/online.png",size:{width:23,height:23},opts:{anchor:{width:11,height:23}}},3:{url:"/image/online.png",size:{width:23,height:23},opts:{anchor:{width:11,height:23}}}},infowindow:{show:!1,position:{lng:116.404,lat:39.915},device_lgid:""},selectedTable:{show:!1},devices:[],markers:[],selected:[],idsOfDevices:[],districtList:["全部","黄浦区","徐汇区","长宁区","静安区","普陀区","虹口区","杨浦区","闵行区","宝山区","嘉定区","浦东新区","金山区","松江区","青浦区","奉贤区","崇明区","其它"],district:null}},created:function(){this.searchDevices()},mounted:function(){},methods:{handleDistricChange:function(){if(this.district){if(this.selected=[],"全部"==this.district)this.selected=this.markers;else if("其它"==this.district){this.selected=[];for(var t=0;t<this.markers.length;t++)this.districtList.in_array(this.markers[t].district)||this.selected.push(this.markers[t])}else for(var e=0;e<this.markers.length;e++)this.markers[e].district&&this.markers[e].district.trim()==this.district&&this.selected.push(this.markers[e]);this.selected.length>0&&(this.selectedTable.show=!0)}},ready:function(t){this.map.mapInterface=t.BMap,this.map.mapInstance=t.map,this.map.mapCursorDefault=t.map.getDefaultCursor()},handleSelectionChange:function(t){var e=this;this.idsOfDevices=[],t.map(function(t){return e.idsOfDevices.push(t.log_id)})},locateDvice:function(t){var e=this;clearTimeout(this.pointer.timeoutHandle),this.pointer.position=t,this.pointer.show=!0,this.pointer.timeoutHandle=setTimeout(function(){e.pointer.show=!1},1200)},getTagType:function(t){switch(t){case"空闲":return"success";case"离线":return"info";default:return"warning"}},mapClick:function(t){var e=this.drawing.drawingType;""!=e&&(this.drawing.isStartPoint?("circle"==e?(this.drawing.circlePath.center=t.point,this.drawing.circlePath.radius=0):"rectangle"==e?this.drawing.polygonPath=[t.point]:"polygon"==e&&(this.drawing.polygonPath=[t.point],this.drawing.polygonPointCnt=1),this.drawing.isStartPoint=!1,this.drawing.isFinished=!1):"polygon"==e&&(this.drawing.polygonPointCnt==this.drawing.polygonPath.length&&this.drawing.polygonPath.push(t.point),this.drawing.polygonPointCnt++))},mapMouseMove:function(t){if(!this.drawing.isFinished)if("circle"==this.drawing.drawingType)this.drawing.circlePath.radius=t.target.getDistance(this.drawing.circlePath.center,t.point);else if("rectangle"==this.drawing.drawingType){var e=this.drawing.polygonPath[0],a=t.point;this.drawing.polygonPath=[e,{lng:a.lng,lat:e.lat},a,{lng:e.lng,lat:a.lat}]}else"polygon"==this.drawing.drawingType&&(this.drawing.polygonPointCnt==this.drawing.polygonPath.length?this.drawing.polygonPath.push(t.point):this.$set(this.drawing.polygonPath,this.drawing.polygonPath.length-1,t.point))},mapRightClick:function(t){if(!this.drawing.isFinished)if("circle"==this.drawing.drawingType)this.drawing.circlePath.radius=t.target.getDistance(this.drawing.circlePath.center,t.point),this.drawing.isStartPoint=!0,this.drawing.isFinished=!0,this.selectByGeometry();else if("rectangle"==this.drawing.drawingType){var e=this.drawing.polygonPath[0],a=t.point;this.drawing.polygonPath=[e,{lng:a.lng,lat:e.lat},a,{lng:e.lng,lat:a.lat}],this.drawing.isStartPoint=!0,this.drawing.isFinished=!0,this.selectByGeometry()}else"polygon"==this.drawing.drawingType&&(this.drawing.isStartPoint=!0,this.drawing.isFinished=!0,this.selectByGeometry())},drawGeometry:function(t){this.drawing.drawingType!=t&&(this.map.mapInstance.setDefaultCursor("crosshair"),this.drawing.drawingType=t,"circle"==t?(this.drawing.circlePath.center={lng:NaN,lat:NaN},this.drawing.radius=0):"rectangle"==t?this.drawing.polygonPath=[]:"polygon"==t&&(this.drawing.polygonPath=[],this.drawing.polygonPointCnt=0),this.drawing.isStartPoint=!0,this.drawing.isFinished=!0)},hander:function(){""!=this.drawing.drawingType&&(this.map.mapInstance.setDefaultCursor(this.map.mapCursorDefault),this.drawing.drawingType="")},selectByGeometry:function(){this.selected=[];for(var t=0;t<this.markers.length;t++){var e=this.markers[t],a={lng:e.lon,lat:e.lat},i=void 0;switch(this.drawing.drawingType){case"circle":i=this.isPointInCircle(a,this.drawing.circlePath);break;case"rectangle":i=this.isPointInRect(a,this.drawing.polygonPath);break;default:i=this.isPointInPolygon(a,this.drawing.polygonPath)}i&&this.selected.push(e)}this.selected.length>0?this.selectedTable.show=!0:this.$message({message:"未选中任何设备",type:"warning"})},showInfoWindow:function(t){this.infowindow.show=!0,this.infowindow.position={lng:t.lon,lat:t.lat},this.infowindow.device_lgid=t.log_id},changeDeviceStatus:function(t){if(0==t.length)this.markers=this.devices;else{for(var e=[],a=0;a<this.devices.length;a++){var i=this.devices[a];t.in_array(1*i.status)&&e.push(i)}this.markers=e}},searchDevices:function(){var t=this;this.$getJSON("/terminal/s_devicelst_all",{}).then(function(e){t.devices=e.data,t.markers=t.devices})},getDistance:function(t,e){var a=this.degreeToRad(t.lng),i=this.degreeToRad(t.lat),n=this.degreeToRad(e.lng),r=this.degreeToRad(e.lat);return 6370996.81*Math.acos(Math.sin(i)*Math.sin(r)+Math.cos(i)*Math.cos(r)*Math.cos(n-a))},degreeToRad:function(t){return Math.PI*t/180},radToDegree:function(t){return 180*t/Math.PI},isPointInCircle:function(t,e){return this.getDistance(t,e.center)<=e.radius},isPointInRect:function(t,e){var a=e[0],i=2==e.length?e[1]:e[2];return(t.lng-a.lng)*(t.lng-i.lng)<=0&&(t.lat-a.lat)*(t.lat-i.lat)<=0},getBounds:function(t){var e=t.map(function(t,e,a){return t.lng}),a=t.map(function(t,e,a){return t.lat});return[{lng:e.min(),lat:a.max()},{lng:e.max(),lat:a.min()}]},isPointInPolygon:function(t,e){if(!this.isPointInRect(t,this.getBounds(e)))return!1;var a=e.length,i=0,n=void 0,r=void 0;n=e[0];for(var s=1;s<=a;++s){if(t.lng==n.lng&&t.lat==n.lat)return!0;if(r=e[s%a],t.lat<Math.min(n.lat,r.lat)||t.lat>Math.max(n.lat,r.lat))n=r;else{if(t.lat>Math.min(n.lat,r.lat)&&t.lat<Math.max(n.lat,r.lat)){if(t.lng<=Math.max(n.lng,r.lng)){if(n.lat==r.lat&&t.lng>=Math.min(n.lng,r.lng))return!0;if(n.lng==r.lng){if(n.lng==t.lng)return!0;++i}else{var o=(t.lat-n.lat)*(r.lng-n.lng)/(r.lat-n.lat)+n.lng;if(Math.abs(t.lng-o)<2e-10)return!0;t.lng<o&&++i}}}else if(t.lat==r.lat&&t.lng<=r.lng){var l=e[(s+1)%a];t.lat>=Math.min(n.lat,l.lat)&&t.lat<=Math.max(n.lat,l.lat)?++i:i+=2}n=r}}return i%2!=0},setTask:function(t){var e=this;return k()(w.a.mark(function a(){var i,n,r,s;return w.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(0!=t.length){a.next=3;break}return e.$message({message:"请选择设备",type:"warning"}),a.abrupt("return");case 3:return a.next=5,e.$prompt("请输入周期任务号","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputPattern:/^[1-9]\d*$/,inputErrorMessage:"任务号格式不正确"}).catch(function(){});case 5:if(void 0!==(i=a.sent)){a.next=8;break}return a.abrupt("return");case 8:return n=i.value,r=e.getDeviceOfNoTask(t),s="设备 "+t.join(",")+" 的周期任务将被配置为"+n,r.length>0&&(s=s+",其中 "+r.join(",")+" 在设置成功后将被重启以使用新的配置"),s+=",是否继续?",a.next=15,e.$confirm(s,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).catch(function(){});case 15:if(void 0!==a.sent){a.next=18;break}return a.abrupt("return");case 18:e.$getJSON("/terminal/set_periodTask",{task_id:n,device_list:t}).then(function(t){t.success?e.$message({message:t.message,type:"success"}):e.$message.error(t.message)}).catch(function(){});case 19:case"end":return a.stop()}},a,e)}))()},getDeviceOfNoTask:function(t){for(var e=[],a=0;a<t.length;a++)for(var i=0;i<this.selected.length;i++)if(this.selected[i].log_id==t[a]){null==this.selected[i].task_id&&e.push(t[a]);break}return e},scan:function(t){var e=this;return k()(w.a.mark(function a(){var i;return w.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(0!=t.length){a.next=3;break}return e.$message({message:"请选择设备",type:"warning"}),a.abrupt("return");case 3:return i="此操作将对设备 "+t.join(",")+" 下发扫台任务,是否继续?",a.next=6,e.$confirm(i,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).catch(function(){});case 6:if(void 0!==a.sent){a.next=9;break}return a.abrupt("return");case 9:e.$getJSON("/apicloud/jpush",{devices:t,command:"scan"}).then(function(t){e.$message({message:"任务下发成功,即时任务号为 "+t.task_id,type:"success"})});case 10:case"end":return a.stop()}},a,e)}))()},record:function(t){var e=this;return k()(w.a.mark(function a(){var i,n,r;return w.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(0!=t.length){a.next=3;break}return e.$message({message:"请选择设备",type:"warning"}),a.abrupt("return");case 3:return a.next=5,e.$prompt("请输入频率(范围:87-108)","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputValidator:function(t){var e=Number(t);return isNaN(e)?"请输入数值":null===t.match(/^[0-9]+([.]{1}[0-9]{1})?$/)?"频率为整数或者最多一位小数":e<87||e>108?"有效频率范围为87-108":void 0},inputErrorMessage:"频率格式不正确"}).catch(function(){});case 5:if(void 0!==a.sent){a.next=8;break}return a.abrupt("return");case 8:return a.next=10,e.$prompt("请输入录音时长(秒)","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputPattern:/^[1-9]\d*$/,inputErrorMessage:"录音时长应为正整数"}).catch(function(){});case 10:if(void 0!==(i=a.sent)){a.next=13;break}return a.abrupt("return");case 13:return n=i.value,r="此操作将对设备 "+t.join(",")+" 下发录音任务(频率:"+freq+"、录音时长:"+n+"),是否继续?",a.next=17,e.$confirm(r,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).catch(function(){});case 17:if(void 0!==a.sent){a.next=20;break}return a.abrupt("return");case 20:e.$getJSON("/apicloud/jpush",{devices:t,command:"record",extra:{freq:freq,length:n}}).then(function(t){e.$message({message:"任务下发成功,即时任务号为 "+t.task_id,type:"success"})});case 21:case"end":return a.stop()}},a,e)}))()},reboot:function(t){var e=this;return k()(w.a.mark(function a(){var i;return w.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(0!=t.length){a.next=3;break}return e.$message({message:"请选择设备",type:"warning"}),a.abrupt("return");case 3:return i="此操作将使设备 "+t.join(",")+" 重启,是否继续?",a.next=6,e.$confirm(i,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).catch(function(){});case 6:if(void 0!==a.sent){a.next=9;break}return a.abrupt("return");case 9:e.$getJSON("/apicloud/jpush",{devices:t,command:"reboot"}).then(function(t){e.$message({message:"重启命令下发成功",type:"success"})});case 10:case"end":return a.stop()}},a,e)}))()}}},it={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("baidu-map",{ref:"mapContainer",staticClass:"map_device",attrs:{id:"mapContainer",center:"上海","scroll-wheel-zoom":t.map.scrollWheelZoom,dragging:t.map.dragging,"double-click-zoom":t.map.dbClickZoom,mapStyle:t.map.mapStyle},on:{click:t.mapClick,mousemove:t.mapMouseMove,rightclick:t.mapRightClick,ready:t.ready}},[a("bm-navigation",{attrs:{anchor:"BMAP_ANCHOR_TOP_RIGHT"}}),t._v(" "),a("bm-control",{attrs:{offset:{width:10,height:10}}},[a("select-device-status",{on:{change:t.changeDeviceStatus}})],1),t._v(" "),a("bm-control",{attrs:{offset:{width:140,height:10}}},[a("el-button-group",[a("el-button",{attrs:{title:"画圆",icon:"iconfont icon-xuanzeyuanquanxuanzhong"},on:{click:function(e){t.drawGeometry("circle")}}}),t._v(" "),a("el-button",{attrs:{title:"画矩形",icon:"iconfont icon-kuangxuan"},on:{click:function(e){t.drawGeometry("rectangle")}}}),t._v(" "),a("el-button",{attrs:{title:"画多边形",icon:"iconfont icon-duobianxing"},on:{click:function(e){t.drawGeometry("polygon")}}}),t._v(" "),a("el-button",{attrs:{title:"拖动地图",icon:"iconfont icon-shou"},on:{click:t.hander}})],1)],1),t._v(" "),a("bm-control",{attrs:{offset:{width:380,height:10}}},[a("el-select",{attrs:{placeholder:"按行政区选择"},on:{change:t.handleDistricChange},model:{value:t.district,callback:function(e){t.district=e},expression:"district"}},t._l(t.districtList,function(t){return a("el-option",{key:t,attrs:{label:t,value:t}})}))],1),t._v(" "),a("bm-control",{directives:[{name:"show",rawName:"v-show",value:t.selectedTable.show,expression:"selectedTable.show"}],attrs:{offset:{width:140,height:60}}},[a("el-card",[a("div",{on:{mouseover:function(e){t.map.scrollWheelZoom=!1},mouseout:function(e){t.map.scrollWheelZoom=!0}}},[a("el-table",{staticStyle:{width:"570px","margin-bottom":"15px"},attrs:{data:t.selected,height:"250px",border:"",size:"mini"},on:{"selection-change":t.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"35"}}),t._v(" "),a("el-table-column",{attrs:{prop:"log_id",label:"编号",width:"130"}}),t._v(" "),a("el-table-column",{attrs:{label:"地址"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(t._s(e.row.province||e.row.city||e.row.county||e.row.district||e.row.street||e.row.address?"\n              "+(e.row.province?e.row.province:"")+" "+(e.row.city?e.row.city:"")+"\n              "+(e.row.county?e.row.county:"")+" "+(e.row.district?e.row.district:"")+"\n              "+(e.row.street?e.row.street:"")+" "+(e.row.address?e.row.address:""):"无数据")+"\n            ")]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"周期任务",width:"70"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n              "+t._s(e.row.task_id?e.row.task_id:"未配置")+"\n            ")]}}])}),t._v(" "),a("el-table-column",{attrs:{fixed:"right",label:"操作",width:"50"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.locateDvice({lng:e.row.lon,lat:e.row.lat})}}},[t._v("位置")])]}}])})],1),t._v(" "),a("el-button-group",[a("el-button",{attrs:{type:"primary",plain:"",size:"small"},on:{click:function(e){t.scan(t.idsOfDevices)}}},[t._v("扫台")]),t._v(" "),a("el-button",{attrs:{type:"primary",plain:"",size:"small"},on:{click:function(e){t.record(t.idsOfDevices)}}},[t._v("录音")]),t._v(" "),a("el-button",{attrs:{type:"primary",plain:"",size:"small"},on:{click:function(e){t.reboot(t.idsOfDevices)}}},[t._v("重启")]),t._v(" "),a("el-button",{attrs:{type:"primary",plain:"",size:"small"},on:{click:function(e){t.setTask(t.idsOfDevices)}}},[t._v("配置任务")])],1),t._v(" "),a("el-button",{staticStyle:{float:"right"},attrs:{type:"info",plain:"",size:"small"},on:{click:function(e){t.selectedTable.show=!1}}},[t._v("关闭")])],1)])],1),t._v(" "),t._l(t.markers,function(e){return a("bm-marker",{key:e.phy_id,attrs:{icon:t.icons[e.status],title:e.log_id,position:{lng:e.lon,lat:e.lat}},on:{click:function(a){t.showInfoWindow(e)}}})}),t._v(" "),t.pointer.show?a("bm-marker",{attrs:{animation:"BMAP_ANIMATION_BOUNCE",position:t.pointer.position,icon:t.pointer.icon}}):t._e(),t._v(" "),a("bm-info-window",{attrs:{title:"设备信息",show:t.infowindow.show,position:t.infowindow.position,width:430},on:{open:function(e){t.infowindow.show=!0},close:function(e){t.infowindow.show=!1}}},[a("device-detail",{attrs:{lgid:t.infowindow.device_lgid}}),t._v(" "),a("el-button-group",{staticStyle:{"margin-top":"15px","margin-left":"10px"}},[a("el-button",{attrs:{type:"info",plain:"",size:"small"},on:{click:function(e){t.scan([t.infowindow.device_lgid])}}},[t._v("扫台")]),t._v(" "),a("el-button",{attrs:{type:"info",plain:"",size:"small"},on:{click:function(e){t.record([t.infowindow.device_lgid])}}},[t._v("录音")]),t._v(" "),a("el-button",{attrs:{type:"info",plain:"",size:"small"},on:{click:function(e){t.reboot([t.infowindow.device_lgid])}}},[t._v("重启")]),t._v(" "),a("el-button",{attrs:{type:"info",plain:"",size:"small"},on:{click:function(e){t.setTask([t.infowindow.device_lgid])}}},[t._v("配置任务")])],1)],1),t._v(" "),"circle"==t.drawing.drawingType?a("bm-circle",{attrs:{center:t.drawing.circlePath.center,radius:t.drawing.circlePath.radius,"stroke-color":t.drawing.styleOptions.strokeColor,"fill-color":t.drawing.styleOptions.fillColor,"stroke-opacity":t.drawing.styleOptions.strokeOpacity,"fill-opacity":t.drawing.styleOptions.fillOpacity,"stroke-weight":t.drawing.styleOptions.strokeWeight,"stroke-style":t.drawing.styleOptions.strokeStyle,editing:t.drawing.editing}}):"polygon"==t.drawing.drawingType||"rectangle"==t.drawing.drawingType?a("bm-polygon",{attrs:{path:t.drawing.polygonPath,"stroke-color":t.drawing.styleOptions.strokeColor,"fill-color":t.drawing.styleOptions.fillColor,"stroke-opacity":t.drawing.styleOptions.strokeOpacity,"fill-opacity":t.drawing.styleOptions.fillOpacity,"stroke-weight":t.drawing.styleOptions.strokeWeight,"stroke-style":t.drawing.styleOptions.strokeStyle,editing:t.drawing.editing}}):t._e()],2)},staticRenderFns:[]};var nt=a("C7Lr")(at,it,!1,function(t){a("kMlG")},null,null).exports,rt={props:["data"],watch:{visible:function(t){t&&(this.form=JSON.parse(s()(this.data)),void 0===this.form.id&&(this.form.period=240,this.form.freq_range=[],this.form.whitelist={},this.form.recording_length=15,this.form.detail=""),this.searchAllWhitelst({}),this.hideFreqInput())}},components:{},computed:{},methods:{show:function(){this.visible=!0},renderSelect:function(t){var e=this;return[t("el-checkbox",{model:{checked:this.checkAll,callback:function(t){return e.checkAll=t}},attrs:{indeterminate:this.indeterminate},on:{change:this.handleSelectAllChange}}),t("el-badge",{attrs:{class:"el-badge mark",value:this.selectedNum,style:"padding:0;margin:0;line-height:23px;"}})]},handleSelectAllChange:function(t){this.indeterminate=!1;for(var e=0;e<this.allWhitelst.length;e++)this.allWhitelst[e].checked=t;this.selectedNum=t?this.allWhitelst.length:0},handleCheckChange:function(t){t?this.selectedNum++:this.selectedNum--,this.checkAll=this.selectedNum===this.allWhitelst.length,this.indeterminate=this.selectedNum>0&&this.selectedNum<this.allWhitelst.length},initSelection:function(){this.selectedNum=0;for(var t=0;t<this.allWhitelst.length;t++){var e=this.allWhitelst[t],a=String(e.id);this.form.whitelist.hasOwnProperty(a)&&(this.allWhitelst[t].is_recording=this.form.whitelist[a],this.allWhitelst[t].checked=!0,this.selectedNum++)}this.checkAll=this.selectedNum===this.allWhitelst.length,this.indeterminate=this.selectedNum>0&&this.selectedNum<this.allWhitelst.length},parseFreqRange:function(t){return 1==t.length?""+t[0]:t[0]+"-"+t[1]},handleTagClose:function(t){this.form.freq_range.splice(t,1)},addFreq:function(){var t=void 0;this.freqStart==this.freqEnd?t=[this.freqStart]:this.freqStart<this.freqEnd?t=[this.freqStart,this.freqEnd]:this.$message({duration:2e3,showClose:!0,message:"起始频率应小于等于结束频率",type:"error"}),t&&(this.checkFreq(t)?(this.form.freq_range.push(t),this.freqInputVisible=!1,this.freqStart=-1,this.freqEnd=-1):this.$message({duration:2e3,showClose:!0,message:"添加失败:与已有频率范围重复",type:"error"}))},checkFreq:function(t){1==(t=JSON.parse(s()(t))).length&&t.push(t[0]);for(var e=0;e<this.form.freq_range.length;e++){var a=JSON.parse(s()(this.form.freq_range[e]));if(1==a.length&&a.push(a[0]),a[0]<=t[1]&&a[0]>=t[0]||a[1]<=t[1]&&a[1]>=t[0])return!1}return!0},hideFreqInput:function(){this.freqInputVisible=!1,this.freqStart=0,this.freqEnd=0},save:function(){for(var t=this,e={},a=0;a<this.allWhitelst.length;a++)this.allWhitelst[a].checked&&(e[this.allWhitelst[a].id]=this.allWhitelst[a].is_recording);this.form.whitelist=e,this.form.create_time=(new Date).format("yyyy-MM-dd hh:mm:ss"),this.visible=!1,this.form.id?this.$getJSON("/task/u_period_tasklst",this.form).then(function(e){t.$emit("refreshAfterUpdate"),t.$message({type:"success",message:"修改成功"})}):this.$getJSON("/task/i_period_tasklst",this.form).then(function(e){t.$emit("refreshTable"),t.$message({type:"success",message:"添加成功"})})},updateForm:function(){for(var t={},e=0;e<this.allWhitelst.length;e++)this.allWhitelst[e].checked&&(t[this.allWhitelst[e].id]=this.allWhitelst[e].is_recording);this.form.whitelist=t,this.form.create_time=(new Date).format("yyyy-MM-dd hh:mm:ss")},searchAllWhitelst:function(t){var e=this;this.$getJSON("/task/s_allWhitelst",{rows_per_page:t.size,current_page:t.page,orderby:{name:"ASC"}}).then(function(t){e.allWhitelst=t.data,e.initSelection()})}},data:function(){return{title:"编辑周期任务",visible:!1,form:{},freqInputVisible:!1,freqStart:87,freqEnd:108,allWhitelst:[],size:10,page:1,selectedNum:0,indeterminate:!1,checkAll:!1}}},st={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:t.title,visible:t.visible,"close-on-click-modal":!1,width:"700px"},on:{"update:visible":function(e){t.visible=e}}},[a("el-form",{attrs:{"label-position":"left","label-width":"68px",size:"mini"}},[a("el-row",{staticStyle:{"margin-bottom":"0"}},[a("el-col",{staticStyle:{width:"50%"}},[a("el-form-item",{staticStyle:{"padding-right":"10px"},attrs:{label:"周  期"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:t.form.period,callback:function(e){t.$set(t.form,"period",e)},expression:"form.period"}},[a("template",{slot:"append"},[t._v("分")])],2)],1)],1),t._v(" "),a("el-col",{staticStyle:{width:"50%"}},[a("el-form-item",{staticStyle:{"padding-left":"10px"},attrs:{label:"录音时长"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:t.form.recording_length,callback:function(e){t.$set(t.form,"recording_length",e)},expression:"form.recording_length"}},[a("template",{slot:"append"},[t._v("秒")])],2)],1)],1)],1),t._v(" "),a("el-form-item",{attrs:{label:"任务说明"}},[a("el-input",{attrs:{rows:1,placeholder:"请输入内容","auto-complete":"off"},model:{value:t.form.detail,callback:function(e){t.$set(t.form,"detail",e)},expression:"form.detail"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"扫描频率"}},[[t._l(t.form.freq_range,function(e,i){return a("el-tag",{key:i,staticStyle:{"margin-right":"1%"},attrs:{closable:"",type:"success",size:"medium"},on:{close:function(e){t.handleTagClose(i)}}},[t._v("\n          "+t._s(t.parseFreqRange(e))+"\n        ")])}),t._v(" "),t.freqInputVisible?a("div",{staticStyle:{margin:"5px 0 0 0",padding:"0"},attrs:{display:"inline"}},[a("el-input-number",{ref:"saveTagInput",staticClass:"input-new-tag",staticStyle:{width:"120px"},attrs:{size:"mini","controls-position":"right",min:87,max:108,precision:1,step:.1},model:{value:t.freqStart,callback:function(e){t.freqStart=e},expression:"freqStart"}}),t._v("\n          -\n          "),a("el-input-number",{ref:"saveTagInput",staticClass:"input-new-tag",staticStyle:{width:"120px"},attrs:{size:"mini","controls-position":"right",min:87,max:108,precision:1,step:.1},model:{value:t.freqEnd,callback:function(e){t.freqEnd=e},expression:"freqEnd"}}),t._v(" "),a("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary",size:"mini"},on:{click:t.hideFreqInput}},[t._v("取消")]),t._v(" "),a("el-button",{attrs:{type:"primary",size:"mini"},on:{click:t.addFreq}},[t._v("确定")])],1):a("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary",size:"mini",round:""},on:{click:function(e){t.freqInputVisible=!0}}},[t._v("添加频率")])]],2),t._v(" "),a("el-form-item",{attrs:{label:"白名单"}},[a("el-table",{staticStyle:{width:"100%","margin-bottom":"10px"},attrs:{data:t.allWhitelst,border:"",height:350,"row-class-name":"allWhitelstTable","header-row-class-name":"allWhitelstTable",size:"mini"}},[a("el-table-column",{staticStyle:{padding:"0"},attrs:{width:"70",align:"center","render-header":t.renderSelect,prop:"checked"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-checkbox",{on:{change:t.handleCheckChange},model:{value:e.row.checked,callback:function(a){t.$set(e.row,"checked",a)},expression:"scope.row.checked"}})]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"frequency",label:"频率",width:"60"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名称",sortable:""}}),t._v(" "),a("el-table-column",{attrs:{prop:"area",label:"地区",width:"80",align:"center"}}),t._v(" "),a("el-table-column",{attrs:{label:"录音",width:"80px",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-switch",{ref:e.row.id,attrs:{"active-value":1,"inactive-value":0,width:50},model:{value:e.row.is_recording,callback:function(a){t.$set(e.row,"is_recording",a)},expression:"scope.row.is_recording"}})]}}])})],1)],1),t._v(" "),a("el-form-item",{staticStyle:{float:"right"}},[a("el-button",{on:{click:function(e){t.visible=!1}}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.save}},[t._v("保存")])],1)],1),t._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"})],1)},staticRenderFns:[]};var ot=a("C7Lr")(rt,st,!1,function(t){a("iRlw")},"data-v-2ec03582",null).exports,lt={created:function(){this.getTotalsize()},methods:{getTotalsize:function(t){var e=this;return k()(w.a.mark(function a(){var i,n;return w.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return i={},t&&(i.options=[{type:"8",name:"detail",value:t}],""==t||isNaN(t)||(i.options.push({type:"1",name:"id",value:t}),i.operator=" OR ")),a.next=4,e.$getJSON("/task/cnt_period_tasklst",i);case 4:n=a.sent,e.total=n.data[0].count,e.page>Math.ceil(e.total/e.size)&&(e.page=Math.ceil(e.total/e.size));case 7:case"end":return a.stop()}},a,e)}))()},handleSizeChange:function(t){this.size=t,this.page>Math.ceil(this.total/this.size)&&(this.page=Math.ceil(this.total/this.size)),this.$emit("change",{page:this.page,size:this.size})},handleCurrentChange:function(t){this.page=t,this.$emit("change",{page:this.page,size:this.size})}},data:function(){return{page:1,size_list:[10,20,30,40],size:10,total:400}}},ct={render:function(){var t=this.$createElement;return(this._self._c||t)("el-pagination",{attrs:{"current-page":this.page,"page-sizes":this.size_list,"page-size":this.size,layout:"total, sizes, prev, pager, next, jumper",total:this.total},on:{"size-change":this.handleSizeChange,"current-change":this.handleCurrentChange}})},staticRenderFns:[]};var dt={components:{Edit:ot},props:["deletelist"],methods:{deleteData:function(){var t=this;this.deletelist&&this.deletelist.length>0&&this.$confirm(this.deletelist.length+"条周期任务将被删除,执行这"+(1==this.deletelist.length?"个":"些")+"周期任务的设备的任务将被置空,是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t.$getJSON("/task/d_period_tasklst",{id_list:s()(t.deletelist)}).then(function(e){t.refreshTable(),t.$message({type:"success",message:"删除成功"})})}).catch(function(){t.$message({type:"info",message:"已取消删除"})})},search:function(){this.$emit("search")},add:function(){this.$refs.edit.show()},refreshTable:function(){this.$emit("refreshTable")}},data:function(){return{searchValue:"",data:{}}}},ht={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-form",{attrs:{inline:""}},[a("el-form-item",[a("el-button-group",[a("el-button",{attrs:{type:"primary",icon:"el-icon-plus"},on:{click:t.add}}),t._v(" "),a("el-button",{attrs:{type:"primary",icon:"el-icon-delete"},on:{click:t.deleteData}})],1)],1),t._v(" "),a("el-form-item",[a("el-input",{staticStyle:{"margin-left":"150px"},attrs:{placeholder:"输入任务号或者任务说明关键字"},model:{value:t.searchValue,callback:function(e){t.searchValue=e},expression:"searchValue"}},[a("el-button",{attrs:{slot:"append",icon:"el-icon-search"},on:{click:t.search},slot:"append"})],1)],1)],1),t._v(" "),a("edit",{ref:"edit",attrs:{data:t.data},on:{refreshTable:t.refreshTable}})],1)},staticRenderFns:[]};var ut={mounted:function(){this.SearchForDatas()},components:{Edit:ot,PageNation:a("C7Lr")(lt,ct,!1,function(t){a("aj8w")},"data-v-18db5703",null).exports,ToolBar:a("C7Lr")(dt,ht,!1,function(t){a("RPXr")},"data-v-19394728",null).exports,WhiteListOfTask:Z},data:function(){return{selectd_index:"",areas:[],data:[],selectdList:[],whiteListVisible:!1}},methods:{parseFreqRange:function(t){return 1==t.length?""+t[0]:t[0]+"-"+t[1]},handleSelectionChange:function(t){for(var e=[],a=0;a<t.length;a++){var i=t[a];e.push(i.id)}this.selectdList=e},refreshTable:function(){this.$refs.pageNation.getTotalsize(),this.SearchForDatas()},pageChange:function(){var t=this.$refs.toolbar.searchValue;t=t&&""!=t.replace(/(^\s*)|(\s*$)/g,"")?t.replace(/(^\s*)|(\s*$)/g,""):void 0,this.SearchForDatas(t)},search:function(){var t=this,e=this.$refs.toolbar.searchValue;e=e&&""!=e.replace(/(^\s*)|(\s*$)/g,"")?e.replace(/(^\s*)|(\s*$)/g,""):void 0,this.$refs.pageNation.getTotalsize(e).then(function(){t.SearchForDatas(e)})},SearchForDatas:function(t){var e=this,a={rows_per_page:this.$refs.pageNation.size,current_page:this.$refs.pageNation.page};t&&(a.options=[{type:"8",name:"detail",value:t}],""==t||isNaN(t)||(a.options.push({type:"1",name:"id",value:t}),a.operator=" OR ")),this.$getJSON("/task/s_period_tasklst",a).then(function(t){e.data=t.data})},edit:function(t){this.selectd_index=t,this.$refs.edit.show()},showWhiteList:function(t){this.selectd_index=t,this.whiteListVisible=!0}}},pt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{height:"100%"}},[a("el-row",{staticStyle:{height:"55px","padding-bottom":"15px"}},[a("tool-bar",{ref:"toolbar",attrs:{deletelist:t.selectdList},on:{refreshTable:t.refreshTable,search:t.search}})],1),t._v(" "),a("el-row",{staticStyle:{height:"calc(100% - 55px - 42px)"}},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,border:"",height:"100%"},on:{"selection-change":t.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"35"}}),t._v(" "),a("el-table-column",{attrs:{prop:"id",label:"任务号",width:"105",align:"center"}}),t._v(" "),a("el-table-column",{attrs:{prop:"period",label:"周期(分)",width:"105"}}),t._v(" "),a("el-table-column",{attrs:{prop:"recording_length",label:"录音时长(秒)",width:"105"}}),t._v(" "),a("el-table-column",{attrs:{prop:"detail",label:"任务说明"}}),t._v(" "),a("el-table-column",{attrs:{prop:"create_time",label:"创建时间",width:"170"}}),t._v(" "),a("el-table-column",{attrs:{label:"扫描频率"},scopedSlots:t._u([{key:"default",fn:function(e){return t._l(e.row.freq_range,function(e,i){return a("el-tag",{key:i,staticStyle:{"margin-left":"1%"},attrs:{type:"success",size:"small"}},[t._v("\n            "+t._s(t.parseFreqRange(e))+"\n          ")])})}}])}),t._v(" "),a("el-table-column",{attrs:{fixed:"right",label:"操作",width:"130"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.showWhiteList(e.$index)}}},[t._v("白名单")]),t._v(" "),a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.edit(e.$index)}}},[t._v("编辑")])]}}])})],1)],1),t._v(" "),a("el-row",{staticStyle:{height:"42px","padding-top":"10px"}},[a("PageNation",{ref:"pageNation",on:{change:t.pageChange}})],1),t._v(" "),a("edit",{ref:"edit",attrs:{data:t.data[t.selectd_index]},on:{refreshAfterUpdate:t.refreshTable}}),t._v(" "),a("el-dialog",{attrs:{visible:t.whiteListVisible,"close-on-click-modal":!1,width:"700px"},on:{"update:visible":function(e){t.whiteListVisible=e}}},[a("WhiteListOfTask",{ref:"whiteList",attrs:{"white-list-ids":t.data&&t.data[t.selectd_index]?t.data[t.selectd_index].whitelist:{}}})],1)],1)},staticRenderFns:[]};var ft={components:{ComTable:a("C7Lr")(ut,pt,!1,function(t){a("eWTf")},"data-v-8e10bc58",null).exports},data:function(){return{}}},gt={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticStyle:{height:"100%"}},[e("com-table")],1)},staticRenderFns:[]};var mt=a("C7Lr")(ft,gt,!1,function(t){a("UVNa")},"data-v-1f47ef48",null).exports,vt={props:["periodTaskId","deviceId"],components:{Pagination:H},mounted:function(){this.getData()},watch:{periodTaskId:function(){this.getData()},deviceId:function(){this.getData()}},data:function(){return{data:[],page:1,size:10}},methods:{handlePageChange:function(t){this.page=t.page,this.size=t.size,this.getData()},getData:function(){var t=this;this.periodTaskId&&this.deviceId&&this.$getJSON("/terminal/s_periodTaskExcuteRd",{device_lgid:this.deviceId,task_id:this.periodTaskId,page:this.page,size:this.size}).then(function(e){t.data=e.data})}}},_t={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",[e("el-table",{staticStyle:{width:"100%"},attrs:{data:this.data,border:"",height:"100%"}},[e("el-table-column",{attrs:{prop:"task_id",label:"任务号",width:"80"}}),this._v(" "),e("el-table-column",{attrs:{prop:"start_time",label:"执行时间"}})],1),this._v(" "),e("Pagination",{attrs:{totalCountOrURL:"/terminal/cnt_periodTaskExcuteRd",params:{device_lgid:this.deviceId,task_id:this.periodTaskId}},on:{change:this.handlePageChange}})],1)},staticRenderFns:[]};var yt={props:["lgid"],components:{WhiteListOfTask:Z,Pagination:H,PeriodTaskExcutionHistory:a("C7Lr")(vt,_t,!1,function(t){a("/HI8")},"data-v-60eaddda",null).exports},mounted:function(){this.getData()},watch:{lgid:function(){this.getData()}},data:function(){return{selected_idx:"",whiteListVisible:!1,whiteListIds:null,taskHistoryVisible:!1,periodTaskId:null,deviceId:null,data:[],page:1,size:10}},methods:{handlePageChange:function(t){this.page=t.page,this.size=t.size,this.getData()},showWhiteList:function(t){this.whiteListVisible=!0,this.whiteListIds=this.data[t].whitelist},showTaskHistory:function(t){this.taskHistoryVisible=!0,this.periodTaskId=this.data[t].id,this.deviceId=this.lgid},parseFreqRange:function(t){return 1==t.length?""+t[0]:t[0]+"-"+t[1]},getData:function(){var t=this;this.lgid&&this.$getJSON("/terminal/s_periodTaskRd",{device_lgid:this.lgid,page:this.page,size:this.size}).then(function(e){t.data=e.data})}}},wt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,border:"",height:"100%"}},[a("el-table-column",{attrs:{prop:"id",label:"任务号",width:"80"}}),t._v(" "),a("el-table-column",{attrs:{prop:"period",label:"周期(分)",width:"80"}}),t._v(" "),a("el-table-column",{attrs:{prop:"recording_length",label:"录音时长(秒)",width:"110"}}),t._v(" "),a("el-table-column",{attrs:{prop:"detail",label:"任务说明"}}),t._v(" "),a("el-table-column",{attrs:{prop:"last_execution",label:"最近执行",width:"160"}}),t._v(" "),a("el-table-column",{attrs:{label:"扫描频率"},scopedSlots:t._u([{key:"default",fn:function(e){return t._l(e.row.freq_range,function(e,i){return a("el-tag",{key:i,staticStyle:{"margin-left":"1%"},attrs:{type:"success",size:"small"}},[t._v("\n          "+t._s(t.parseFreqRange(e))+"\n        ")])})}}])}),t._v(" "),a("el-table-column",{attrs:{fixed:"right",label:"操作",width:"150"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.showWhiteList(e.$index)}}},[t._v("白名单")]),t._v(" "),a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.showTaskHistory(e.$index)}}},[t._v("执行历史")])]}}])})],1),t._v(" "),a("Pagination",{attrs:{totalCountOrURL:"/terminal/cnt_periodTaskRd",params:{device_lgid:t.lgid}},on:{change:t.handlePageChange}}),t._v(" "),a("el-dialog",{attrs:{visible:t.whiteListVisible,"close-on-click-modal":!1},on:{"update:visible":function(e){t.whiteListVisible=e}}},[a("WhiteListOfTask",{ref:"whiteListOfTask",attrs:{whiteListIds:t.whiteListIds}})],1),t._v(" "),a("el-dialog",{attrs:{visible:t.taskHistoryVisible,"close-on-click-modal":!1},on:{"update:visible":function(e){t.taskHistoryVisible=e}}},[a("PeriodTaskExcutionHistory",{ref:"periodTaskExcutionHistory",attrs:{periodTaskId:t.periodTaskId,deviceId:t.deviceId}})],1)],1)},staticRenderFns:[]};var bt={props:["lgid"],components:{Pagination:H},mounted:function(){this.getData()},watch:{lgid:function(){this.getData()}},data:function(){return{selected_idx:"",whiteListVisible:!1,data:[],page:1,size:10}},methods:{handlePageChange:function(t){this.page=t.page,this.size=t.size,this.getData()},getData:function(){var t=this;this.lgid&&this.$getJSON("/terminal/s_realtimeTaskRd",{device_lgid:this.lgid,page:this.page,size:this.size}).then(function(e){t.data=e.data})}}},kt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,border:"",height:"100%"}},[a("el-table-column",{attrs:{prop:"id",label:"任务号",width:"80"}}),t._v(" "),a("el-table-column",{attrs:{prop:"command",label:"操作",width:"80"}}),t._v(" "),a("el-table-column",{attrs:{prop:"recording_length",label:"录音时长(秒)",width:"110"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n        "+t._s(e.row.recording_length?e.row.recording_length:"-")+"\n      ")]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"扫描频率",width:"110"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n        "+t._s(e.row.freq_range?e.row.freq_range:"-")+"\n      ")]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"detail",label:"任务说明"}}),t._v(" "),a("el-table-column",{attrs:{prop:"start_time",label:"开始时间",width:"160"}}),t._v(" "),a("el-table-column",{attrs:{prop:"finish_time",label:"完成时间",width:"160"}})],1),t._v(" "),a("Pagination",{attrs:{totalCountOrURL:"/terminal/cnt_realtimeTaskRd",params:{device_lgid:t.lgid}},on:{change:t.handlePageChange}})],1)},staticRenderFns:[]};var xt={props:["lgid"],components:{Pagination:H},mounted:function(){this.getData()},watch:{lgid:function(){this.getData()}},data:function(){return{data:[],page:1,size:10}},methods:{handlePageChange:function(t){this.page=t.page,this.size=t.size,this.getData()},getData:function(){var t=this;this.lgid&&this.$getJSON("/terminal/s_blacklistRd",{device_lgid:this.lgid,page:this.page,size:this.size}).then(function(e){t.data=e.data})}}},St={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,border:"",height:"100%"}},[a("el-table-column",{attrs:{prop:"frequency",label:"频率",width:70}}),t._v(" "),a("el-table-column",{attrs:{prop:"last_scan",label:"最近扫描",width:160}}),t._v(" "),a("el-table-column",{attrs:{label:"录音文件",width:100},scopedSlots:t._u([{key:"default",fn:function(e){return[e.row.radio_file_path?a("el-button",{attrs:{type:"text"},on:{click:function(a){t.$playAudio(e.row.radio_file_path,e.row.frequency,e.row.last_scan)}}},[t._v("点击播放")]):[t._v("无文件")]]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"recognition",label:"音频识别"}}),t._v(" "),a("el-table-column",{attrs:{prop:"result_type",label:"判别结果",width:85}})],1),t._v(" "),a("Pagination",{attrs:{totalCountOrURL:"/terminal/cnt_blacklistRd",params:{device_lgid:t.lgid}},on:{change:t.handlePageChange}})],1)},staticRenderFns:[]};var $t={props:["lgid"],components:{Pagination:H},mounted:function(){this.getData()},watch:{lgid:function(){this.getData()}},data:function(){return{data:[],page:1,size:10}},methods:{handlePageChange:function(t){this.page=t.page,this.size=t.size,this.getData()},getData:function(){var t=this;this.lgid&&this.$getJSON("/terminal/s_audioRd",{device_lgid:this.lgid,page:this.page,size:this.size}).then(function(e){t.data=e.data})}}},Ct={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,border:"",height:"100%"}},[a("el-table-column",{attrs:{prop:"frequency",label:"频率",width:70}}),t._v(" "),a("el-table-column",{attrs:{prop:"upload_time",label:"上传时间",width:160}}),t._v(" "),a("el-table-column",{attrs:{label:"录音文件",width:100},scopedSlots:t._u([{key:"default",fn:function(e){return[e.row.radio_file_path?a("el-button",{attrs:{type:"text"},on:{click:function(a){t.$playAudio(e.row.radio_file_path,e.row.frequency,e.row.upload_time)}}},[t._v("点击播放")]):[t._v("无文件")]]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"recognition",label:"音频识别"}}),t._v(" "),a("el-table-column",{attrs:{prop:"result_type",label:"判别结果",width:85}})],1),t._v(" "),a("Pagination",{attrs:{totalCountOrURL:"/terminal/cnt_audioRd",params:{device_lgid:t.lgid}},on:{change:t.handlePageChange}})],1)},staticRenderFns:[]};var zt={props:["lgid"],components:{Pagination:H},mounted:function(){this.getData()},watch:{lgid:function(){this.getData()}},data:function(){return{data:[],page:1,size:10}},methods:{getBatteryStatusColor:function(t){t||(t=0);var e=[255,0,0],a=[0,255,0],i=void 0,n=void 0;return i=parseInt(e[0]+(a[0]-e[0])*t/100),n=parseInt(e[1]+(a[1]-e[1])*t/100),"rgb("+(i=(i=i<0?0:i)>255?255:i)+","+(n=(n=n<0?0:n)>255?255:n)+",0)"},handlePageChange:function(t){this.page=t.page,this.size=t.size,this.getData()},getData:function(){var t=this;this.lgid&&this.$getJSON("/terminal/s_heartbeatRd",{device_lgid:this.lgid,page:this.page,size:this.size}).then(function(e){t.data=e.data})}}},Tt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,border:"",height:"100%"}},[a("el-table-column",{attrs:{prop:"upload_time",label:"上传时间"}}),t._v(" "),a("el-table-column",{attrs:{label:"经度"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n        "+t._s(e.row.lon?e.row.lon+" E":"无数据")+"\n      ")]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"纬度"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n        "+t._s(e.row.lat?e.row.lat+" N":"无数据")+"\n      ")]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"剩余电量",width:"150"},scopedSlots:t._u([{key:"default",fn:function(e){return[e.row.battery?a("el-progress",{attrs:{"text-inside":!0,"stroke-width":18,percentage:e.row.battery,color:t.getBatteryStatusColor(e.row.battery)}}):a("div",[t._v("无数据")])]}}])})],1),t._v(" "),a("Pagination",{attrs:{totalCountOrURL:"/terminal/cnt_heartbeatRd",params:{device_lgid:t.lgid}},on:{change:t.handlePageChange}})],1)},staticRenderFns:[]};var Rt={props:["lgid"],components:{Pagination:H},mounted:function(){this.getData()},watch:{lgid:function(){this.getData()}},data:function(){return{data:[],page:1,size:10,editShow:!1,form:{staff:"",m_time:"",detail:""}}},methods:{handlePageChange:function(t){this.page=t.page,this.size=t.size,this.getData()},getData:function(){var t=this;this.lgid&&this.$getJSON("/terminal/s_deviceMaintainRd",{device_lgid:this.lgid,page:this.page,size:this.size}).then(function(e){t.data=e.data})},addMaintainRd:function(){this.form={},this.form.device_lgid=this.lgid,this.editShow=!0},save:function(){var t=this;this.form.staff&&""!==(this.form.staff=this.form.staff.trim())?this.form.m_time&&""!==(this.form.m_time=this.form.m_time.trim())?this.form.detail&&""!==(this.form.detail=this.form.detail.trim())?this.$confirm("确认添加维护记录?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t.editShow=!1,t.$getJSON("/terminal/i_deviceMaintainRd",t.form).then(function(e){t.$message.success("添加成功"),t.getData()})}).catch(function(){}):this.$message.error("说明不能为空"):this.$message.error("时间不能为空"):this.$message.error("维护人员不能为空")}}},Pt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,border:"",height:"100%"}},[a("el-table-column",{attrs:{prop:"staff",label:"维护人员",width:180}}),t._v(" "),a("el-table-column",{attrs:{prop:"m_time",label:"维护时间",width:180}}),t._v(" "),a("el-table-column",{attrs:{prop:"detail",label:"维护说明"}})],1),t._v(" "),a("div",[a("el-button",{attrs:{type:"text",icon:"el-icon-circle-plus"},on:{click:t.addMaintainRd}},[t._v("添加维护记录")]),t._v(" "),a("Pagination",{staticStyle:{"margin-top":"-30px"},attrs:{totalCountOrURL:"/terminal/cnt_deviceMaintainRd",params:{device_lgid:t.lgid}},on:{change:t.handlePageChange}})],1),t._v(" "),a("el-dialog",{attrs:{visible:t.editShow,width:"520px",title:"添加维护记录"},on:{"update:visible":function(e){t.editShow=e}}},[a("el-form",{attrs:{"label-width":"80px"}},[a("el-row",[a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{label:"维护人员"}},[a("el-input",{model:{value:t.form.staff,callback:function(e){t.$set(t.form,"staff",e)},expression:"form.staff"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:14}},[a("el-form-item",{attrs:{label:"维护时间"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"datetime",placeholder:"选择日期时间",format:"yyyy-MM-dd HH:mm:ss","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:t.form.m_time,callback:function(e){t.$set(t.form,"m_time",e)},expression:"form.m_time"}})],1)],1)],1),t._v(" "),a("el-form-item",{attrs:{label:"维护说明"}},[a("el-input",{attrs:{type:"textarea",rows:2,placeholder:"问题类型、现场情况、维护结果等"},model:{value:t.form.detail,callback:function(e){t.$set(t.form,"detail",e)},expression:"form.detail"}})],1),t._v(" "),a("el-form-item",{staticStyle:{"margin-bottom":"0"}},[a("i",{staticStyle:{float:"left","margin-left":"-80px"}},[t._v(t._s("(设备:"+t.lgid+")"))]),t._v(" "),a("el-button",{staticStyle:{float:"right"},attrs:{type:"primary"},on:{click:t.save}},[t._v("保 存")]),t._v(" "),a("el-button",{staticStyle:{float:"right","margin-right":"5px"},on:{click:function(e){t.editShow=!1}}},[t._v("取 消")])],1)],1)],1)],1)},staticRenderFns:[]};var Ot={props:[],mounted:function(){this.dealurl(this.$route.params)},methods:{dealurl:function(t){this.lgid=t.lgid}},components:{DeviceDetail:et,PeriodTaskRd:a("C7Lr")(yt,wt,!1,function(t){a("/pEO")},"data-v-37dcf9cc",null).exports,RealtimeTaskRd:a("C7Lr")(bt,kt,!1,function(t){a("UUKd")},"data-v-43d5463a",null).exports,BlacklistRd:a("C7Lr")(xt,St,!1,function(t){a("S8/c")},"data-v-284011dc",null).exports,AudioRd:a("C7Lr")($t,Ct,!1,function(t){a("FsCN")},"data-v-aada4cb4",null).exports,HeartbeatRd:a("C7Lr")(zt,Tt,!1,function(t){a("zCqr")},"data-v-9367923c",null).exports,DeviceMaintainRd:a("C7Lr")(Rt,Pt,!1,function(t){a("laSh")},"data-v-715b38e0",null).exports},data:function(){return{lgid:null}}},Dt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-card",{staticClass:"box-card"},[a("DeviceDetail",{ref:"deviceDetail",attrs:{lgid:t.lgid}})],1),t._v(" "),a("el-tabs",{attrs:{type:"border-card",tabPosition:"top"}},[a("el-tab-pane",{attrs:{label:"周期任务记录"}},[a("PeriodTaskRd",{ref:"periodTaskRd",attrs:{lgid:t.lgid}})],1),t._v(" "),a("el-tab-pane",{attrs:{label:"即时任务记录"}},[a("RealtimeTaskRd",{ref:"realtimeTaskRd",attrs:{lgid:t.lgid}})],1),t._v(" "),a("el-tab-pane",{attrs:{label:"黑电台记录"}},[a("BlacklistRd",{ref:"blacklistRd",attrs:{lgid:t.lgid}})],1),t._v(" "),a("el-tab-pane",{attrs:{label:"电台录音记录"}},[a("AudioRd",{ref:"audioRd",attrs:{lgid:t.lgid}})],1),t._v(" "),a("el-tab-pane",{attrs:{label:"现场维护记录"}},[a("DeviceMaintainRd",{ref:"deviceMaintainRd",attrs:{lgid:t.lgid}})],1),t._v(" "),a("el-tab-pane",{attrs:{label:"心跳记录"}},[a("HeartbeatRd",{ref:"heartbeatRd",attrs:{lgid:t.lgid}})],1)],1)],1)},staticRenderFns:[]};var Nt=a("C7Lr")(Ot,Dt,!1,function(t){a("xuGQ")},"data-v-097e7964",null).exports,It=a("a3Yh"),Lt=a.n(It),Mt=new c.default,Ft={components:{},data:function(){return{dialog:{title:"上海市普陀区金沙江路 1518 弄",visible:!1},conditions:{},data:[]}},mounted:function(){var t=this;Mt.$on("addCondition",function(e){var a=!1;if("device"==e.target){for(var i in e.condition)t.conditions[i]!=e.condition[i]&&(t.conditions[i]=e.condition[i],a=!0);a&&t.getDatas()}})},methods:{getTagType:function(t){switch(t){case"空闲":return"success";case"离线":return"info"}},edit:function(t){Mt.$emit("editDevice",{lgid:t})},detail:function(t){this.$router.push({path:"/DeviceInfo/"+t.id})},scan:function(t){var e=this;return k()(w.a.mark(function a(){var i;return w.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return i="此操作将对设备 "+t.join(",")+" 下发扫台任务,是否继续?",a.next=3,e.$confirm(i,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).catch(function(){});case 3:if(void 0!==a.sent){a.next=6;break}return a.abrupt("return");case 6:e.$getJSON("/apicloud/jpush",{devices:t,command:"scan"}).then(function(t){e.$message.success("任务下发成功,即时任务号为 "+t.task_id)});case 7:case"end":return a.stop()}},a,e)}))()},record:function(t){var e=this;return k()(w.a.mark(function a(){var i,n,r;return w.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,e.$prompt("请输入频率(范围:87-108)","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputValidator:function(t){var e=Number(t);return isNaN(e)?"请输入数值":null===t.match(/^[0-9]+([.]{1}[0-9]{1})?$/)?"频率为整数或者最多一位小数":e<87||e>108?"有效频率范围为87-108":void 0},inputErrorMessage:"频率格式不正确"}).catch(function(){});case 2:if(void 0!==a.sent){a.next=5;break}return a.abrupt("return");case 5:return a.next=7,e.$prompt("请输入录音时长(秒)","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputPattern:/^[1-9]\d*$/,inputErrorMessage:"录音时长应为正整数"}).catch(function(){});case 7:if(void 0!==(i=a.sent)){a.next=10;break}return a.abrupt("return");case 10:return n=i.value,r="此操作将对设备 "+t.join(",")+" 下发录音任务(频率:"+freq+"、录音时长:"+n+"),是否继续?",a.next=14,e.$confirm(r,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).catch(function(){});case 14:if(void 0!==a.sent){a.next=17;break}return a.abrupt("return");case 17:e.$getJSON("/apicloud/jpush",{devices:t,command:"record",extra:{freq:freq,length:n}}).then(function(t){e.$message.success("任务下发成功,即时任务号为 "+t.task_id)});case 18:case"end":return a.stop()}},a,e)}))()},reboot:function(t){var e=this;return k()(w.a.mark(function a(){var i;return w.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return i="此操作将使设备 "+t.join(",")+" 重启,是否继续?",a.next=3,e.$confirm(i,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).catch(function(){});case 3:if(void 0!==a.sent){a.next=6;break}return a.abrupt("return");case 6:e.$getJSON("/apicloud/jpush",{devices:t,command:"reboot"}).then(function(t){e.$message({message:"重启命令下发成功",type:"success"})});case 7:case"end":return a.stop()}},a,e)}))()},getDatas:function(){var t=this;this.$getJSON("/terminal/s_devicelst",this.conditions).then(function(e){t.data=e.data,Mt.$emit("data_loaded",{origin:"device",total:e.total})})},getProgressStatus:function(t){return t>=50?"success":t<10?"exception":""}}},Et={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{height:"100%"}},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,height:"100%"}},[a("el-table-column",{attrs:{prop:"id",label:"编号",width:"150"}}),t._v(" "),a("el-table-column",{attrs:{prop:"address",label:"地址"}}),t._v(" "),a("el-table-column",{attrs:{label:"状态",width:"80"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{attrs:{type:t.getTagType(e.row.status),size:"small"}},[t._v(t._s(e.row.status))])]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"task",label:"任务描述"}}),t._v(" "),a("el-table-column",{attrs:{label:"剩余电量",width:"180"},scopedSlots:t._u([{key:"default",fn:function(e){return[e.row.battery?a("el-progress",{staticStyle:{"margin-right":"30px"},attrs:{"text-inside":!0,"stroke-width":18,percentage:e.row.battery,status:t.getProgressStatus(e.row.battery)}}):a("div",[t._v("无数据")])]}}])}),t._v(" "),a("el-table-column",{attrs:{fixed:"right",label:"操作",width:"220"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.detail(e.row)}}},[t._v("详细")]),t._v(" "),a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.edit(e.row.id)}}},[t._v("编辑")]),t._v(" "),a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.scan([e.row.id])}}},[t._v("扫台")]),t._v(" "),a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.record([e.row.id])}}},[t._v("录音")]),t._v(" "),a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.reboot([e.row.id])}}},[t._v("重启")])]}}])})],1)],1)},staticRenderFns:[]};var qt=a("C7Lr")(Ft,Et,!1,function(t){a("GtI9")},"data-v-c33d1918",null).exports,At={data:function(){return{size:10,page:1,total:0}},mounted:function(){var t=this;Mt.$on("data_loaded",function(e){e.origin==t.target&&(t.total=e.total)}),this.onchange()},props:["target"],methods:{handleSizeChange:function(t){this.size=t,this.onchange()},handleCurrentChange:function(t){this.page=t,this.onchange()},onchange:function(){this.target&&Mt.$emit("addCondition",{target:this.target,condition:{page:this.page,size:this.size}})}}},Bt={render:function(){var t=this.$createElement;return(this._self._c||t)("el-pagination",{attrs:{"current-page":this.page,"page-sizes":[10,20,50,100],"page-size":this.size,layout:"total, sizes, prev, pager, next, jumper",total:this.total},on:{"size-change":this.handleSizeChange,"current-change":this.handleCurrentChange}})},staticRenderFns:[]};var Jt=a("C7Lr")(At,Bt,!1,function(t){a("ZmpA")},"data-v-6b046832",null).exports,Vt={data:function(){return{value:""}},mounted:function(){var t=this;Mt.$on("data_loaded",function(e){e.origin==t.target&&(t.total=e.total)})},props:["target"],methods:{onchange:function(){this.target&&Mt.$emit("addCondition",{target:this.target,condition:{keywords:this.value}})}}},Wt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-input",{attrs:{placeholder:"请输入关键字"},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}},[a("el-button",{attrs:{slot:"append",icon:"el-icon-search"},on:{click:t.onchange},slot:"append"})],1)},staticRenderFns:[]};var Gt=a("C7Lr")(Vt,Wt,!1,function(t){a("HRBR")},"data-v-2c39f46a",null).exports,Ht={beforeDestroy:function(){Mt.$off("editDevice"),Mt.$off("addDevice")},mounted:function(){var t=this;Mt.$on("editDevice",function(e){t.$getJSON("/terminal/s_deviceDetail",{device_lgid:e.lgid}).then(function(e){for(var a in t.data=JSON.parse(s()(t.data_ini)),t.data)e.data[0][a]&&(t.data[a]=e.data[0][a]);t.type="edit",t.title="编辑设备",t.allPropEditable=!1,t.visible=!0})}),Mt.$on("addDevice",function(){t.type="add",t.data=JSON.parse(s()(t.data_ini)),t.allPropEditable=!0,t.visible=!0})},data:function(){return{type:"",visible:!1,title:"添加设备",allPropEditable:!0,data:{},data_ini:{log_id:"",phy_id:"",province:"",city:"",county:"",district:"",street:"",address:"",lon:"",lat:"",dtype_source:"室外无源",dtype_move:"固定",dtype_net:"4G",dtype_os:"Android",os_version:"",heartbeat:""},rules:{log_id:[{required:!0,message:"请输入逻辑编号",trigger:"blur"}],phy_id:[{required:!0,message:"请输入物理编号",trigger:"blur"}],lon:[{required:!0,message:"请输入经度",trigger:"blur"},{validator:function(t,e,a){if(e){if(!/^[-]?\d+(\.\d+)?$/.test(e))return a(new Error("只能为数值"));if(Math.abs(Number(e))>180)return a(new Error("经度范围为-180到180度"));a()}else a()},trigger:"blur"}],lat:[{required:!0,message:"请输入纬度",trigger:"blur"},{validator:function(t,e,a){if(e){if(!/^[-]?\d+(\.\d+)?$/.test(e))return a(new Error("只能为数值"));if(Math.abs(Number(e))>90)return a(new Error("经度范围为-90到90度"));a()}else a()},trigger:"blur"}],os_version:[{required:!0,message:"请输入版本号",trigger:"blur"}],heartbeat:[{required:!0,message:"请输入心跳间隔",trigger:"blur"},{validator:function(t,e,a){if(e){if(!/^[1-9]\d*$/.test(e))return a(new Error("只能为正整数"));a()}else a()},trigger:"blur"}]}}},methods:{save:function(){var t=this;this.$refs.dataForm.validate(function(e){e&&t.$confirm("是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){"edit"==t.type?t.$getJSON("/terminal/u_device",t.data).then(function(e){e.success?t.$message.success("修改成功"):t.$message.error("修改失败")}):"add"==t.type&&t.$getJSON("/terminal/i_device",t.data).then(function(e){e.success?t.$message.success("添加成功"):t.$message.error("添加失败")}),t.visible=!1}).catch(function(){})})}}},jt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{visible:t.visible,title:t.title,width:"450px"},on:{"update:visible":function(e){t.visible=e}}},[a("el-form",{ref:"dataForm",attrs:{model:t.data,rules:t.rules,"label-position":"right","label-width":"80px",size:"mini"}},[a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"log_id",label:"逻辑编号"}},[a("el-input",{attrs:{disabled:!t.allPropEditable},model:{value:t.data.log_id,callback:function(e){t.$set(t.data,"log_id",e)},expression:"data.log_id"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"phy_id",label:"物理编号"}},[a("el-input",{attrs:{disabled:!t.allPropEditable},model:{value:t.data.phy_id,callback:function(e){t.$set(t.data,"phy_id",e)},expression:"data.phy_id"}})],1)],1)],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{prop:"province",label:"设备地址"}},[a("el-input",{attrs:{placeholder:"省"},model:{value:t.data.province,callback:function(e){t.$set(t.data,"province",e)},expression:"data.province"}})],1)],1),t._v(" "),a("el-col",{staticStyle:{"text-align":"center"},attrs:{span:1}},[t._v("-")]),t._v(" "),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{prop:"city","label-width":"0"}},[a("el-input",{attrs:{placeholder:"市"},model:{value:t.data.city,callback:function(e){t.$set(t.data,"city",e)},expression:"data.city"}})],1)],1),t._v(" "),a("el-col",{staticStyle:{"text-align":"center"},attrs:{span:1}},[t._v("-")]),t._v(" "),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{prop:"county","label-width":"0"}},[a("el-input",{attrs:{placeholder:"县"},model:{value:t.data.county,callback:function(e){t.$set(t.data,"county",e)},expression:"data.county"}})],1)],1)],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{prop:"district"}},[a("el-input",{attrs:{placeholder:"区"},model:{value:t.data.district,callback:function(e){t.$set(t.data,"district",e)},expression:"data.district"}})],1)],1),t._v(" "),a("el-col",{staticStyle:{"text-align":"center"},attrs:{span:1}},[t._v("-")]),t._v(" "),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{prop:"street","label-width":"0"}},[a("el-input",{attrs:{placeholder:"街道"},model:{value:t.data.street,callback:function(e){t.$set(t.data,"street",e)},expression:"data.street"}})],1)],1),t._v(" "),a("el-col",{staticStyle:{"text-align":"center"},attrs:{span:1}},[t._v("-")]),t._v(" "),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{prop:"address","label-width":"0"}},[a("el-input",{attrs:{placeholder:"详细"},model:{value:t.data.address,callback:function(e){t.$set(t.data,"address",e)},expression:"data.address"}})],1)],1)],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:13}},[a("el-form-item",{attrs:{prop:"lon",label:"经纬坐标"}},[a("el-input",{attrs:{placeholder:"经度"},model:{value:t.data.lon,callback:function(e){t.$set(t.data,"lon",e)},expression:"data.lon"}})],1)],1),t._v(" "),a("el-col",{staticStyle:{"text-align":"center"},attrs:{span:1}},[t._v("-")]),t._v(" "),a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{prop:"lat","label-width":"0"}},[a("el-input",{attrs:{placeholder:"纬度"},model:{value:t.data.lat,callback:function(e){t.$set(t.data,"lat",e)},expression:"data.lat"}})],1)],1)],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:13}},[a("el-form-item",{attrs:{prop:"dtype_source",label:"设备类型"}},[a("el-select",{model:{value:t.data.dtype_source,callback:function(e){t.$set(t.data,"dtype_source",e)},expression:"data.dtype_source"}},[a("el-option",{attrs:{value:"室外无源"}}),t._v(" "),a("el-option",{attrs:{value:"室内有源"}})],1)],1)],1),t._v(" "),a("el-col",{staticStyle:{"text-align":"center"},attrs:{span:1}},[t._v("-")]),t._v(" "),a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{prop:"dtype_move","label-width":"0"}},[a("el-select",{staticStyle:{width:"100%"},model:{value:t.data.dtype_move,callback:function(e){t.$set(t.data,"dtype_move",e)},expression:"data.dtype_move"}},[a("el-option",{attrs:{value:"移动"}}),t._v(" "),a("el-option",{attrs:{value:"固定"}})],1)],1)],1)],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:13}},[a("el-form-item",{attrs:{prop:"dtype_os",label:"操作系统"}},[a("el-select",{model:{value:t.data.dtype_os,callback:function(e){t.$set(t.data,"dtype_os",e)},expression:"data.dtype_os"}},[a("el-option",{attrs:{value:"Android"}}),t._v(" "),a("el-option",{attrs:{value:"iOS"}})],1)],1)],1),t._v(" "),a("el-col",{staticStyle:{"text-align":"center"},attrs:{span:1}},[t._v("-")]),t._v(" "),a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{prop:"os_version","label-width":"0"}},[a("el-input",{attrs:{placeholder:"版本号"},model:{value:t.data.os_version,callback:function(e){t.$set(t.data,"os_version","string"==typeof e?e.trim():e)},expression:"data.os_version"}})],1)],1)],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:12}},[t.allPropEditable?a("el-form-item",{attrs:{prop:"dtype_net",label:"网络类型"}},[a("el-select",{staticStyle:{width:"100%"},model:{value:t.data.dtype_net,callback:function(e){t.$set(t.data,"dtype_net",e)},expression:"data.dtype_net"}},[a("el-option",{attrs:{value:"4G"}}),t._v(" "),a("el-option",{attrs:{value:"WiFi"}})],1)],1):t._e()],1),t._v(" "),a("el-col",{attrs:{span:12}},[t.allPropEditable?a("el-form-item",{attrs:{prop:"heartbeat",label:"心跳间隔"}},[a("el-input",{model:{value:t.data.heartbeat,callback:function(e){t.$set(t.data,"heartbeat",e)},expression:"data.heartbeat"}},[a("template",{slot:"append"},[t._v("分")])],2)],1):t._e()],1)],1),t._v(" "),a("el-form-item",[a("el-button",{staticStyle:{float:"right"},attrs:{type:"primary"},on:{click:t.save}},[t._v("保存")]),t._v(" "),a("el-button",{staticStyle:{float:"right","margin-right":"5px"},on:{click:function(e){t.visible=!1}}},[t._v("取 消")])],1)],1)],1)},staticRenderFns:[]};var Ut=a("C7Lr")(Ht,jt,!1,function(t){a("+cB3")},"data-v-0f118dd4",null).exports,Zt=Lt()({components:{Devices:qt,Pagination:Jt,Searcher:Gt,DeviceEdit:Ut},methods:{},data:function(){return{}},mounted:function(){}},"methods",{add:function(){Mt.$emit("addDevice")}}),Kt={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticStyle:{padding:"0",margin:"0",height:"100%"}},[e("el-row",{staticStyle:{height:"55px","padding-bottom":"15px"}},[e("el-col",{attrs:{span:3}},[e("el-button",{attrs:{type:"primary",icon:"el-icon-plus"},on:{click:this.add}},[this._v("添加设备")])],1),this._v(" "),e("el-col",{attrs:{span:6}},[e("searcher",{attrs:{target:"device"}})],1)],1),this._v(" "),e("el-row",{staticStyle:{height:"calc(100% - 55px - 42px)"}},[e("devices")],1),this._v(" "),e("el-row",{staticStyle:{height:"42px"}},[e("pagination",{attrs:{target:"device"}})],1),this._v(" "),e("DeviceEdit")],1)},staticRenderFns:[]};var Xt=a("C7Lr")(Zt,Kt,!1,function(t){a("c+9t")},"data-v-60fd41a0",null).exports,Yt={data:function(){return{returnValue:{}}},mounted:function(){},watch:{},props:["filter"],methods:{handleClear:function(){for(var t in this.returnValue)this.returnValue[t]=null;this.$emit("handleSearch",this.returnValue)},handleSearch:function(){var t=[];for(var e in this.returnValue){var a=this.returnValue[e],i=this.filter[e].type;if(a){if("int"!=i&&"real"!=i&&"string"!=i||(a=a.trim(),this.returnValue[e]=a),""==a)continue;if("int"==i){var n=Number(this.returnValue[e]);isNaN(n)?(this.returnValue[e]=null,t.push(this.filter[e].text)):this.returnValue[e]=parseInt(n).toString()}else if("real"==i){var r=Number(this.returnValue[e]);isNaN(r)&&(this.returnValue[e]=null,t.push(this.filter[e].text))}}}t.length>0?this.$message({duration:2e3,showClose:!0,message:t.join("、")+" 的格式不正确",type:"error"}):this.$emit("handleSearch",this.returnValue)}}},Qt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-form",{attrs:{inline:!0}},[t._l(t.filter,function(e,i){return a("el-form-item",{key:i,attrs:{label:e.text}},["string"==e.type||"int"==e.type||"real"==e.type?a("el-input",{style:"width:"+e.width+";",attrs:{placeholder:e.placeholder},model:{value:t.returnValue[i],callback:function(e){t.$set(t.returnValue,i,e)},expression:"returnValue[key]"}}):"datetimerange"==e.type?a("el-date-picker",{style:"width:"+e.width+";",attrs:{type:"datetimerange","range-separator":"-","start-placeholder":"起始日期","end-placeholder":"结束日期",format:"yyyy-MM-dd HH:mm:ss","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:t.returnValue[i],callback:function(e){t.$set(t.returnValue,i,e)},expression:"returnValue[key]"}}):"select"==e.type?a("el-select",{style:"width:"+e.width+";",attrs:{filterable:"",clearable:"",placeholder:e.placeholder},model:{value:t.returnValue[i],callback:function(e){t.$set(t.returnValue,i,e)},expression:"returnValue[key]"}},t._l(e.options,function(t,e){return a("el-option",{key:e,attrs:{label:t,value:t}})})):"select2"==e.type?a("el-select",{style:"width:"+e.width+";",attrs:{filterable:"",clearable:"",placeholder:e.placeholder},model:{value:t.returnValue[i],callback:function(e){t.$set(t.returnValue,i,e)},expression:"returnValue[key]"}},t._l(e.options,function(e,i){return a("el-option-group",{key:i,attrs:{label:i}},t._l(e,function(t,e){return a("el-option",{key:e,attrs:{label:t,value:t}})}))})):t._e()],1)}),t._v(" "),a("el-form-item",{staticStyle:{"margin-left":"80px"}},[a("el-button-group",[a("el-button",{staticStyle:{"padding-left":"5px","padding-right":"10px"},attrs:{type:"primary",icon:"el-icon-delete"},on:{click:t.handleClear}},[t._v("清空")]),t._v(" "),a("el-button",{staticStyle:{"padding-left":"5px","padding-right":"10px"},attrs:{type:"primary",icon:"el-icon-search"},on:{click:t.handleSearch}},[t._v("搜索")])],1)],1)],2)},staticRenderFns:[]};var te=a("C7Lr")(Yt,Qt,!1,function(t){a("RcCq")},"data-v-3356f0a8",null).exports,ee={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-form",{attrs:{"label-position":"right","label-width":"80px",size:"mini"}},[a("el-row",{staticStyle:{margin:"0"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"设备列表"}},[a("el-select",{attrs:{placeholder:"下拉查看"},model:{value:t.selectValue,callback:function(e){t.selectValue=e},expression:"selectValue"}},t._l(t.data.device_list,function(t,e){return a("el-option",{key:e,attrs:{label:t,value:t}})}))],1)],1),t._v(" "),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"执行操作"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.command?t.data.command:"无数据"))])],1)],1)],1),t._v(" "),"录音"==t.data.command?a("el-row",{staticStyle:{margin:"0"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"录音频率"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.freq_range?t.data.freq_range:"无数据"))])],1)],1),t._v(" "),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"录音时长"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.recording_length?t.data.recording_length+"秒":"无数据"))])],1)],1)],1):t._e(),t._v(" "),a("el-row",{staticStyle:{margin:"0"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"创建时间"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.create_time?t.data.create_time:"无数据"))])],1)],1),t._v(" "),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"完成时间"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.finish_time?t.data.finish_time:"无数据"))])],1)],1)],1),t._v(" "),a("el-row",{staticStyle:{margin:"0"}},[a("el-form-item",{attrs:{label:"任务说明"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.data.detail?t.data.detail:"无说明"))])],1)],1)],1)},staticRenderFns:[]};var ae={props:["task_record_id"],components:{Pagination:H},mounted:function(){this.getData()},watch:{task_record_id:function(){this.getData()}},data:function(){return{data:[],subdata:[],page:1,size:10}},methods:{handlePageChange:function(t){this.page=t.page,this.size=t.size,this.subdata=this.data.slice(this.size*(this.page-1),this.size*this.page)},getData:function(){var t=this;this.task_record_id&&(console.log(this.task_record_id),this.$getJSON("/task/s_taskResult",{task_record_id:this.task_record_id}).then(function(e){t.data=e.data,t.subdata=t.data.slice(t.size*(t.page-1),t.size*t.page)}))}}},ie={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,border:"",size:"mini"}},[a("el-table-column",{attrs:{prop:"frequency",label:"频率",width:70}}),t._v(" "),a("el-table-column",{attrs:{prop:"signal_strength",label:"信号强度",width:80}}),t._v(" "),a("el-table-column",{attrs:{prop:"upload_time",label:"上传时间",width:160}}),t._v(" "),a("el-table-column",{attrs:{label:"录音文件",width:100},scopedSlots:t._u([{key:"default",fn:function(e){return[e.row.radio_file_path?a("el-button",{attrs:{type:"text"},on:{click:function(a){t.$playAudio(e.row.radio_file_path,e.row.frequency,e.row.upload_time)}}},[t._v("点击播放")]):[t._v("无文件")]]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"recognition",label:"音频识别"}}),t._v(" "),a("el-table-column",{attrs:{prop:"result_type_name",label:"判别结果",width:85}})],1),t._v(" "),a("Pagination",{attrs:{totalCountOrURL:t.data.length,params:null},on:{change:t.handlePageChange}})],1)},staticRenderFns:[]};var ne={components:{Pagination:H,SearchFilter:te,PeriodTaskDetail:Y,RealtimeTaskDetail:a("C7Lr")({props:["realtimeTaskId"],components:{},watch:{realtimeTaskId:function(){this.getData()}},mounted:function(){this.getData()},data:function(){return{selectValue:null,taskVisible:!1,data:{},tagStyle:"background-color:#fff;color:#999;height:22px;line-height:20px;"}},methods:{getData:function(){var t=this;this.realtimeTaskId&&this.$getJSON("/task/s_realtime_tasklst",{options:[{type:"1",name:"id",value:this.realtimeTaskId}]}).then(function(e){t.data=e.data[0]})},parseFreqRange:function(t){return 1==t.length?""+t[0]:t[0]+"-"+t[1]}}},ee,!1,function(t){a("TEeh")},"data-v-12198d98",null).exports,TaskResult:a("C7Lr")(ae,ie,!1,function(t){a("mvJe")},"data-v-39b12d2e",null).exports},mounted:function(){this.getData()},data:function(){return{data:[],queryParams:{orderby:{start_time:"DESC"},page:1,size:10},filterOptions:{task_type:{type:"select",text:"任务类型",width:"120px",placeholder:"请选择",options:["周期任务","即时任务"]},task_id:{type:"int",text:"任务号",width:"120px",placeholder:"请输入任务号"},start_time:{type:"datetimerange",text:"执行时间",width:"400px"}},taskVisible:!1,task_type:"",task_id:0,taskResultVisible:!1,task_record_id:0,task_result_type:"record",scan_result:null}},methods:{SearchWithFilter:function(t){var e=[];t.task_type&&""!=t.task_type&&e.push({type:"1",name:"task_type",value:"'"+t.task_type+"'"}),t.task_id&&""!=t.task_id&&e.push({type:"1",name:"task_id",value:t.task_id}),t.start_time&&t.start_time.length>0&&e.push({type:"4",name:"start_time",value:["'"+t.start_time[0]+"'","'"+t.start_time[1]+"'"]}),this.queryParams.options=e,this.queryParams.operator=" AND ",this.queryParams.page=1,this.$refs.taskPagination.getTotalsize(),this.getData()},showTaskDetail:function(t){this.taskVisible=!0,this.task_type=this.data[t].task_type,this.task_id=this.data[t].task_id},showTaskResult:function(t){var e=this;console.log(t),this.taskResultVisible=!0,"即时任务"==this.data[t].task_type?this.$getJSON("/task/s_PeriodTaskType",{task_id:this.data[t].task_id}).then(function(a){"扫台"==a.data[0].command?(e.task_result_type="scan",e.scan_result=e.data[t].scan_result):(e.task_result_type="record",e.task_record_id=e.data[t].id)}):this.task_record_id=this.data[t].id},handlePageChange:function(t){this.queryParams.page=t.page,this.queryParams.size=t.size,this.getData()},getData:function(){var t=this;this.$getJSON("/task/s_taskRdAll",this.queryParams).then(function(e){t.data=e.data})}}},re={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{height:"100%"}},[a("el-row",{staticStyle:{height:"55px"}},[a("SearchFilter",{attrs:{filter:t.filterOptions},on:{handleSearch:t.SearchWithFilter}})],1),t._v(" "),a("el-row",{staticStyle:{height:"calc(100% - 55px - 42px)"}},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,border:"",height:"100%"}},[a("el-table-column",{attrs:{prop:"task_type",label:"任务类型",width:120}}),t._v(" "),a("el-table-column",{attrs:{prop:"task_id",label:"任务号",width:120}}),t._v(" "),a("el-table-column",{attrs:{prop:"device_lgid",label:"执行设备"}}),t._v(" "),a("el-table-column",{attrs:{prop:"start_time",label:"执行时间"}}),t._v(" "),a("el-table-column",{attrs:{prop:"finish_time",label:"完成时间"}}),t._v(" "),a("el-table-column",{attrs:{fixed:"right",label:"操作",width:"160"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.showTaskDetail(e.$index)}}},[t._v("任务详情")]),t._v(" "),a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){t.showTaskResult(e.$index)}}},[t._v("执行结果")])]}}])})],1)],1),t._v(" "),a("el-row",{staticStyle:{height:"42px","padding-top":"10px"}},[a("Pagination",{ref:"taskPagination",attrs:{totalCountOrURL:"/task/cnt_taskRdAll",params:t.queryParams},on:{change:t.handlePageChange}})],1),t._v(" "),a("el-dialog",{staticStyle:{padding:"0"},attrs:{title:"任务详情",visible:t.taskVisible,"close-on-click-modal":!1,width:"570px"},on:{"update:visible":function(e){t.taskVisible=e}}},["周期任务"==t.task_type?a("PeriodTaskDetail",{ref:"periodTaskDetail",attrs:{"period-task-id":t.task_id}}):t._e(),t._v(" "),"即时任务"==t.task_type?a("RealtimeTaskDetail",{ref:"realtimeTaskDetail",attrs:{realtimeTaskId:t.task_id}}):t._e()],1),t._v(" "),a("el-dialog",{staticStyle:{padding:"0"},attrs:{title:"执行结果",visible:t.taskResultVisible,"close-on-click-modal":!1,width:"1000px"},on:{"update:visible":function(e){t.taskResultVisible=e}}},["record"==t.task_result_type?a("TaskResult",{ref:"taskResult",attrs:{task_record_id:t.task_record_id}}):"scan"==t.task_result_type?a("el-form",[a("el-form-item",{attrs:{label:"扫台频率"}},[t.scan_result&&t.scan_result.length>0?a("div",t._l(t.scan_result,function(e,i){return a("el-tag",{key:i,staticStyle:{"margin-right":"5px"},attrs:{type:"success"}},[t._v("\n            "+t._s(e)+"\n          ")])})):a("el-tag",[t._v("无数据")])],1)],1):t._e()],1)],1)},staticRenderFns:[]};var se=a("C7Lr")(ne,re,!1,function(t){a("/Ct8")},"data-v-10840949",null).exports,oe={components:{Pagination:H,SearchFilter:te},mounted:function(){var t=this;this.$getJSON("/admin/dictionary",{table:"fm_d_result_type"}).then(function(e){var a=[];e.data.forEach(function(t){a.push(t.name)}),t.filterOptions.result_name.options=a,t.$getJSON("/admin/devicesByDistrict",{}).then(function(e){var a={};e.data.forEach(function(t){a[t.district?t.district:"其它"]=t.devices.split(",")}),t.filterOptions.log_id.options=a,t.getData()})})},data:function(){return{data:[],queryParams:{page:1,size:10},filterOptions:{result_name:{type:"select",text:"电台类型",width:"120px",placeholder:"请选择",options:null},frequency:{type:"real",text:"频率",width:"110px",placeholder:"请输入频率"},log_id:{type:"select2",text:"扫描终端",width:"160px",placeholder:"请选择",options:null},upload_time:{type:"datetimerange",text:"上传时间",width:"360px"}}}},methods:{SearchWithFilter:function(t){var e=[];t.result_name&&""!=t.result_name&&e.push({type:"1",name:"result_name",value:"'"+t.result_name+"'"}),t.frequency&&""!=t.frequency&&e.push({type:"1",name:"frequency",value:t.frequency}),t.log_id&&""!=t.log_id&&e.push({type:"1",name:"log_id",value:"'"+t.log_id+"'"}),t.upload_time&&t.upload_time.length>0&&e.push({type:"4",name:"upload_time",value:["'"+t.upload_time[0]+"'","'"+t.upload_time[1]+"'"]}),this.queryParams.options=e,this.queryParams.operator=" AND ",this.queryParams.page=1,this.$refs.srPagination.getTotalsize(),this.getData()},handlePageChange:function(t){this.queryParams.page=t.page,this.queryParams.size=t.size,this.getData()},getData:function(){var t=this;this.$getJSON("/radio/s_scanRecordAll",this.queryParams).then(function(e){t.data=e.data})}}},le={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{height:"100%"}},[a("el-row",{staticStyle:{height:"55px"}},[a("SearchFilter",{attrs:{filter:t.filterOptions},on:{handleSearch:t.SearchWithFilter}})],1),t._v(" "),a("el-row",{staticStyle:{height:"calc(100% - 55px - 42px)"}},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,border:"",height:"100%"}},[a("el-table-column",{attrs:{prop:"result_name",label:"电台类型",width:100}}),t._v(" "),a("el-table-column",{attrs:{prop:"frequency",label:"频率",width:60}}),t._v(" "),a("el-table-column",{attrs:{prop:"upload_time",label:"上传时间",width:160}}),t._v(" "),a("el-table-column",{attrs:{prop:"log_id",label:"扫描终端",width:160}}),t._v(" "),a("el-table-column",{attrs:{prop:"recognition",label:"语音识别"}}),t._v(" "),a("el-table-column",{attrs:{label:"录音文件",width:100},scopedSlots:t._u([{key:"default",fn:function(e){return[e.row.radio_file_path?a("el-button",{attrs:{type:"text"},on:{click:function(a){t.$playAudio(e.row.radio_file_path,e.row.frequency,e.row.upload_time)}}},[t._v("点击播放")]):[t._v("无文件")]]}}])})],1)],1),t._v(" "),a("el-row",{staticStyle:{height:"42px","padding-top":"10px"}},[a("Pagination",{ref:"srPagination",attrs:{totalCountOrURL:"/radio/cnt_scanRecordAll",params:t.queryParams},on:{change:t.handlePageChange}})],1)],1)},staticRenderFns:[]};var ce=a("C7Lr")(oe,le,!1,function(t){a("djKW")},"data-v-e07942c0",null).exports,de=a("zgOS"),he=a.n(de),ue={components:{SelectDeviceStatus:V,BmlHeatmap:de.BmlHeatmap},watch:{},data:function(){return{map:{mapInterface:null,mapInstance:null,scrollWheelZoom:!0,dragging:!0,dbClickZoom:!1,mapStyle:{styleJson:[{featureType:"highway",elementType:"all",stylers:{visibility:"off"}},{featureType:"subway",elementType:"all",stylers:{visibility:"off"}}]}},devices:[],heatmap:{data:[],max:100,radius:30,gradient:{0:"rgb(102, 255, 0)",.995:"rgb(255, 170, 0)",1:"rgb(255, 0, 0)"}}}},created:function(){this.searchDevices()},mounted:function(){},methods:{ready:function(t){this.map.mapInterface=t.BMap,this.map.mapInstance=t.map},changeDeviceStatus:function(t){var e=this;if(this.heatmap.data=[],0==t.length)this.devices.map(function(t){return e.heatmap.data.push({lng:t.lon,lat:t.lat,count:100})});else for(var a=0;a<this.devices.length;a++){var i=this.devices[a];t.in_array(1*i.status)&&this.heatmap.data.push({lng:i.lon,lat:i.lat,count:100})}},searchDevices:function(){var t=this;this.$getJSON("/terminal/s_devicelst_all",{}).then(function(e){t.devices=e.data,t.heatmap.data=[],t.devices.map(function(e){return t.heatmap.data.push({lng:e.lon,lat:e.lat,count:100})})})}}},pe={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("baidu-map",{ref:"mapContainer",staticClass:"map",attrs:{id:"mapContainer",center:"上海","scroll-wheel-zoom":t.map.scrollWheelZoom,dragging:t.map.dragging,"double-click-zoom":t.map.dbClickZoom,mapStyle:t.map.mapStyle},on:{ready:t.ready}},[a("bm-navigation",{attrs:{anchor:"BMAP_ANCHOR_TOP_RIGHT"}}),t._v(" "),a("bm-control",{attrs:{offset:{width:10,height:10}}},[a("select-device-status",{on:{change:t.changeDeviceStatus}})],1),t._v(" "),a("bml-heatmap",{attrs:{data:t.heatmap.data,max:t.heatmap.max,radius:t.heatmap.radius,gradient:t.heatmap.gradient}})],1)},staticRenderFns:[]};var fe=a("C7Lr")(ue,pe,!1,function(t){a("2sgy")},"data-v-709258f6",null).exports,ge={components:{},watch:{},data:function(){return{map:{mapInterface:null,mapInstance:null,scrollWheelZoom:!0,dragging:!0,dbClickZoom:!1,mapStyle:{}},devices:[],grid:{allGrid:{},currentGrid:{},allSize:{"3 km":.02965769,"5 km":.049429483,"10 km":.098858965},currentLevel:"5 km",currentSize:.049429483,styleOptions:{strokeColor:"#f4f3ef",strokeWeight:1,strokeOpacity:.3,strokeStyle:"solid",fillOpacity:.5}}}},created:function(){var t=this;this.$getJSON("/admin/readFile",{path:"mapStyle/GIS.json",encoding:"utf8"}).then(function(e){return t.map.mapStyle=JSON.parse(e.data)})},mounted:function(){},methods:{ready:function(t){var e=this;return k()(w.a.mark(function a(){return w.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return e.map.mapInterface=t.BMap,e.map.mapInstance=t.map,a.next=4,e.getGridFromFile("grid/shanghai.json");case 4:e.grid.allGrid=a.sent,e.grid.currentGrid=JSON.parse(s()(e.grid.allGrid["5 km"])),e.drawBoundary("上海市"),e.searchAndDraw();case 8:case"end":return a.stop()}},a,e)}))()},handleSizeChange:function(){this.grid.currentSize=this.grid.allSize[this.grid.currentLevel],this.grid.currentGrid=JSON.parse(s()(this.grid.allGrid[this.grid.currentLevel])),this.setGridDensity(),this.drawGrid()},drawBoundary:function(t){var e=this.map.mapInterface,a=this.map.mapInstance;(new e.Boundary).get(t,function(t){if(0!==t.boundaries.length){var i=[],n=new e.Polygon(t.boundaries[0],{strokeWeight:2,strokeColor:"#ff0000",fillOpacity:.1,enableMassClear:!1});a.addOverlay(n),i=i.concat(n.getPath()),a.setViewport(i)}})},createAndSaveGrid:function(t,e,a,i){var n=this,r={};(new t.Boundary).get(e,function(e){var o=new t.Polygon(e.boundaries[0]).getPath();for(var l in i)r[l]={size:i[l],gridIdx:n.createGridByDistrictPath(o,i[l])};n.$getJSON("/admin/saveFile",{path:a,data:s()(r),encoding:"utf8"})})},createGridByDistrictPath:function(t,e){for(var a=[],i=[],n=t.length,r=0;r<n;r++){var s={};s.row=Math.ceil(t[r].lat/e),s.col=Math.ceil(t[r].lng/e),i.push([s.row,s.col]);var o=(r+1)%n,l={};l.row=Math.ceil(t[o].lat/e),l.col=Math.ceil(t[o].lng/e);var c=l.row-s.row,d=l.col-s.col,h=Math.abs(c),u=Math.abs(d);if(!(h<=1&&u<=1)){for(var p=Math.max(h,u),f=Math.min(h,u),g=[],m=[],v=1;v<p;v++)g.push(v),m.push(Math.floor(v/(p/f)));for(var _=h>=u?[g,m]:[m,g],y=c>0?1:-1,w=d>0?1:-1,b=0;b<_[0].length;b++)i.push([s.row+_[0][b]*y,s.col+_[1][b]*w])}}for(var k=i.map(function(t){return t[0]}),x=k.max(),S=function(t){var e=[];i.map(function(a){a[0]==t&&e.push(a[1])});var n=e.max(),r=e.min();a.push([t,r,n])},$=k.min();$<=x;$++)S($);return a},addGrid:function(t,e,a,i,n){var r="idx_"+e+"_"+a;t[r]?t[r].value+=i:t[r]={value:i,path:[{lng:(a-1)*n,lat:e*n},{lng:a*n,lat:e*n},{lng:a*n,lat:(e-1)*n},{lng:(a-1)*n,lat:(e-1)*n}]}},getGridFromFile:function(t){var e=this;return k()(w.a.mark(function a(){var i,n,r,s,o,l,c,d,h,u;return w.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return i={},a.next=3,e.$getJSON("/admin/readFile",{path:t,encoding:"utf8"});case 3:for(s in n=a.sent,r=JSON.parse(n.data),e.grid.allSize){for(o={},l=r[s].size,c=r[s].gridIdx,d=0;d<c.length;d++)for(h=c[d],u=h[1];u<=h[2];u++)e.addGrid(o,h[0],u,0,l);i[s]=o}return a.abrupt("return",i);case 7:case"end":return a.stop()}},a,e)}))()},searchAndDraw:function(){var t=this;this.$getJSON("/terminal/s_devicelst_all",{}).then(function(e){t.devices=e.data,t.setGridDensity(),t.drawGrid()})},setGridDensity:function(){for(var t=this.grid.currentSize,e=0;e<this.devices.length;e++){var a=this.devices[e],i=Math.ceil(a.lat/t),n=Math.ceil(a.lon/t);this.addGrid(this.grid.currentGrid,i,n,1,t)}},drawGrid:function(){var t=this.map.mapInterface,e=this.map.mapInstance;for(var a in e.clearOverlays(),this.grid.currentGrid){var i=this.grid.currentGrid[a],n=this.grid.styleOptions;n.fillColor="#"+Math.floor((9301*i.value+49297)%233280/233280*16777215).toString(16);var r=new t.Polygon(i.path.map(function(e){return new t.Point(e.lng,e.lat)}),n);if(e.addOverlay(r),0!=i.value){var s={offset:new t.Size(-9,-10),position:new t.Point((i.path[0].lng+i.path[1].lng)/2,(i.path[1].lat+i.path[2].lat)/2)},o=new t.Label(""+i.value,s);o.setStyle({border:0,backgroundColor:"rgba(0,0,0,0)",color:"white",fontSize:"12px",height:"20px",lineHeight:"20px",fontFamily:"微软雅黑",textAlign:"center",width:"18px",padding:"0"}),e.addOverlay(o)}}}}},me={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("baidu-map",{ref:"mapContainer",staticClass:"map_ddensity",attrs:{id:"mapContainer",center:"上海","scroll-wheel-zoom":t.map.scrollWheelZoom,dragging:t.map.dragging,"double-click-zoom":t.map.dbClickZoom,mapStyle:t.map.mapStyle},on:{ready:t.ready}},[a("bm-navigation",{attrs:{anchor:"BMAP_ANCHOR_TOP_RIGHT"}}),t._v(" "),a("bm-control",{attrs:{offset:{width:5,height:5}}},[a("el-tooltip",{attrs:{effect:"dark",content:"设置网格大小",placement:"bottom"}},[a("el-select",{staticStyle:{width:"120px"},attrs:{placeholder:"请选择"},on:{change:t.handleSizeChange},model:{value:t.grid.currentLevel,callback:function(e){t.$set(t.grid,"currentLevel",e)},expression:"grid.currentLevel"}},t._l(t.grid.allSize,function(t,e){return a("el-option",{key:t,attrs:{label:e,value:e}})}))],1)],1)],1)},staticRenderFns:[]};var ve=a("C7Lr")(ge,me,!1,function(t){a("UeIW")},null,null).exports,_e={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"chartTarget",staticStyle:{height:"100%",width:"100%"}},[e(this.is,{tag:"component",attrs:{data:this.chartData,grid:this.grid,toolbox:this.toolbox,settings:this.chartSettings}})],1)},staticRenderFns:[]};var ye=a("C7Lr")({props:["ChartId","chartType"],mounted:function(){var t=this;switch(this.chartType){case"histogram":this.is="ve-map",this.chartSettings={position:"province/shanghai",label:{show:!0,formatter:"{c}",position:"inner"},roam:!0,itemStyle:{normal:{borderColor:"#000"}},zoom:1.2},this.chartData={columns:["行政区","数量"],rows:[{"行政区":"黄浦区","数量":18},{"行政区":"徐汇区","数量":12},{"行政区":"长宁区","数量":5},{"行政区":"静安区","数量":2},{"行政区":"普陀区","数量":16},{"行政区":"虹口区","数量":11},{"行政区":"杨浦区","数量":19},{"行政区":"闵行区","数量":22},{"行政区":"宝山区","数量":14},{"行政区":"嘉定区","数量":5},{"行政区":"浦东新区","数量":6},{"行政区":"金山区","数量":7},{"行政区":"松江区","数量":5},{"行政区":"青浦区","数量":4},{"行政区":"奉贤区","数量":13},{"行政区":"崇明区","数量":12}]};break;case"pie":this.is="ve-pie",this.chartSettings={label:{formatter:"{b} : {c}"}},this.chartData={columns:["类型","数量"],rows:[{"类型":"离线","数量":18},{"类型":"任务执行","数量":12},{"类型":"空闲","数量":5},{"类型":"故障","数量":2}]};break;case"pie_b":this.is="ve-pie",this.chartSettings={label:{formatter:"{b} : {c}"}},this.chartData={columns:["类型","数量"],rows:[{"类型":"频率90.1","数量":8},{"类型":"频率96.5","数量":9},{"类型":"频率101.2","数量":5},{"类型":"频率105.3","数量":6}]};break;case"pie_d":this.is="ve-pie",this.chartSettings={label:{formatter:"{b} : {c}"}},this.chartData={columns:["类型","数量"],rows:[{"类型":"其他","数量":26},{"类型":"非法电台","数量":9}]};break;case"pie_c":this.is="ve-pie",this.chartSettings={label:{formatter:"{b} : {c}"}},this.chartData={columns:["类型","数量"],rows:[{"类型":"频率90.1","数量":18},{"类型":"频率96.5","数量":9},{"类型":"频率101.2","数量":10},{"类型":"频率105.3","数量":6}]};break;case"line":this.is="ve-line",this.chartSettings={label:{show:!0,formatter:"{@[1]}"}},this.chartData={columns:["日期","数量"],rows:[{"日期":"1","数量":10},{"日期":"2","数量":9},{"日期":"3","数量":13},{"日期":"4","数量":10},{"日期":"5","数量":15},{"日期":"6","数量":11},{"日期":"7","数量":19},{"日期":"8","数量":13},{"日期":"9","数量":12},{"日期":"10","数量":16},{"日期":"11","数量":5},{"日期":"12","数量":9},{"日期":"13","数量":6},{"日期":"14","数量":3},{"日期":"15","数量":8},{"日期":"16","数量":13},{"日期":"17","数量":11},{"日期":"18","数量":13},{"日期":"19","数量":9},{"日期":"20","数量":9},{"日期":"21","数量":13},{"日期":"22","数量":4},{"日期":"23","数量":14},{"日期":"24","数量":3},{"日期":"25","数量":16},{"日期":"26","数量":13},{"日期":"27","数量":19},{"日期":"28","数量":13},{"日期":"29","数量":12},{"日期":"30","数量":16}]};break;case"line_b":this.is="ve-line",this.chartSettings={label:{show:!0,formatter:"{@[1]}"}},this.chartData={columns:["日期","数量"],rows:[{"日期":"1","数量":10},{"日期":"2","数量":5},{"日期":"3","数量":13},{"日期":"4","数量":8},{"日期":"5","数量":15},{"日期":"6","数量":9},{"日期":"7","数量":14},{"日期":"8","数量":15},{"日期":"9","数量":10},{"日期":"10","数量":6},{"日期":"11","数量":9},{"日期":"12","数量":10},{"日期":"13","数量":6},{"日期":"14","数量":3},{"日期":"15","数量":0},{"日期":"16","数量":0},{"日期":"17","数量":11},{"日期":"18","数量":11},{"日期":"19","数量":10},{"日期":"20","数量":7},{"日期":"21","数量":11},{"日期":"22","数量":6},{"日期":"23","数量":12},{"日期":"24","数量":5},{"日期":"25","数量":13},{"日期":"26","数量":11},{"日期":"27","数量":14},{"日期":"28","数量":13},{"日期":"29","数量":16},{"日期":"30","数量":14}]};break;default:this.is="ve-line",this.chartData={columns:[],rows:[]}}this.$getJSON("/dbapi/s_s_s",{table:"fm_t_whitelist",fields:"name,frequency"}).then(function(e){t.rows=e})},data:function(){return this.chartSettings={},this.grid={top:10,left:0,right:0,bottom:0},this.toolbox={feature:{saveAsImage:{}}},{is:"ve-line",chartData:{columns:[],rows:[]}}}},_e,!1,function(t){a("z/1m")},"data-v-6f55feaa",null).exports,we=Lt()({components:{Chart:ye},methods:{},data:function(){return{activeName:"first",activeName2:"first",activeName3:"first",activeName4:"first"}}},"methods",{handleClick:function(t,e){console.log(t,e)}}),be={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{height:"100%"}},[a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("el-tabs",{model:{value:t.activeName,callback:function(e){t.activeName=e},expression:"activeName"}},[a("el-tab-pane",{attrs:{label:"设备状态统计",name:"first"}},["first"===t.activeName?a("Chart",{attrs:{target:"Chart",ChartId:"b",chartType:"pie"}}):t._e()],1),t._v(" "),a("el-tab-pane",{attrs:{label:"各区县范围内设备数",name:"second"}},["second"===t.activeName?a("Chart",{attrs:{target:"Chart",ChartId:"a",chartType:"histogram"}}):t._e()],1)],1)],1),t._v(" "),a("el-col",{attrs:{span:12}},[a("el-tabs",{model:{value:t.activeName2,callback:function(e){t.activeName2=e},expression:"activeName2"}},[a("el-tab-pane",{attrs:{label:"所有电台频率数量",name:"first"}},["first"===t.activeName2?a("Chart",{attrs:{target:"Chart",ChartId:"c",chartType:"line"}}):t._e()],1),t._v(" "),a("el-tab-pane",{attrs:{label:"非法电台数量",name:"second"}},["second"===t.activeName2?a("Chart",{attrs:{target:"Chart",ChartId:"c1",chartType:"line_b"}}):t._e()],1)],1)],1)],1),t._v(" "),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("el-tabs",{model:{value:t.activeName3,callback:function(e){t.activeName3=e},expression:"activeName3"}},[a("el-tab-pane",{attrs:{label:"扫描到非法电台频率的设备统计",name:"first"}},["first"===t.activeName3?a("Chart",{attrs:{target:"Chart",ChartId:"c",chartType:"pie_b"}}):t._e()],1),t._v(" "),a("el-tab-pane",{attrs:{label:"非法电台频率被扫描到的次数统计",name:"second"}},["second"===t.activeName3?a("Chart",{attrs:{target:"Chart",ChartId:"c1",chartType:"pie_c"}}):t._e()],1)],1)],1),t._v(" "),a("el-col",{attrs:{span:12}},[a("el-tabs",{model:{value:t.activeName4,callback:function(e){t.activeName4=e},expression:"activeName4"}},[a("el-tab-pane",{attrs:{label:"本周任务执行数量统计",name:"first"}},["first"===t.activeName4?a("Chart",{attrs:{target:"Chart",ChartId:"e",chartType:"pie_d"}}):t._e()],1)],1)],1)],1)],1)},staticRenderFns:[]};var ke=a("C7Lr")(we,be,!1,function(t){a("5v20")},"data-v-44a20464",null).exports,xe={components:{},watch:{},data:function(){return{map:{mapInterface:null,mapInstance:null,scrollWheelZoom:!0,dragging:!0,dbClickZoom:!1,mapStyle:{}},radios:[],grid:{allGrid:{},currentGrid:{},allSize:{"3 km":.02965769,"5 km":.049429483,"10 km":.098858965},currentLevel:"5 km",currentSize:.049429483,styleOptions:{strokeColor:"#f4f3ef",strokeWeight:1,strokeOpacity:.3,strokeStyle:"solid",fillOpacity:.5}}}},created:function(){var t=this;this.$getJSON("/admin/readFile",{path:"mapStyle/GIS.json",encoding:"utf8"}).then(function(e){return t.map.mapStyle=JSON.parse(e.data)})},mounted:function(){},methods:{handleClick:function(){var t=this;this.$confirm("计算可能会需要几分钟, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"info"}).then(function(){t.$getJSON("/radio/computeRadioLocation",{}).then(function(e){t.$message(e.message)})}).catch(function(){})},ready:function(t){var e=this;return k()(w.a.mark(function a(){return w.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return e.map.mapInterface=t.BMap,e.map.mapInstance=t.map,a.next=4,e.getGridFromFile("grid/shanghai.json");case 4:e.grid.allGrid=a.sent,e.grid.currentGrid=JSON.parse(s()(e.grid.allGrid["5 km"])),e.drawBoundary("上海市"),e.searchAndDraw();case 8:case"end":return a.stop()}},a,e)}))()},handleSizeChange:function(){this.grid.currentSize=this.grid.allSize[this.grid.currentLevel],this.grid.currentGrid=JSON.parse(s()(this.grid.allGrid[this.grid.currentLevel])),this.setGridDensity(),this.drawGrid()},drawBoundary:function(t){var e=this.map.mapInterface,a=this.map.mapInstance;(new e.Boundary).get(t,function(t){if(0!==t.boundaries.length){var i=[],n=new e.Polygon(t.boundaries[0],{strokeWeight:2,strokeColor:"#ff0000",fillOpacity:.1,enableMassClear:!1});a.addOverlay(n),i=i.concat(n.getPath()),a.setViewport(i)}})},addGrid:function(t,e,a,i,n){var r="idx_"+e+"_"+a;t[r]?t[r].value+=i:t[r]={value:i,path:[{lng:(a-1)*n,lat:e*n},{lng:a*n,lat:e*n},{lng:a*n,lat:(e-1)*n},{lng:(a-1)*n,lat:(e-1)*n}]}},getGridFromFile:function(t){var e=this;return k()(w.a.mark(function a(){var i,n,r,s,o,l,c,d,h,u;return w.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return i={},a.next=3,e.$getJSON("/admin/readFile",{path:t,encoding:"utf8"});case 3:for(s in n=a.sent,r=JSON.parse(n.data),e.grid.allSize){for(o={},l=r[s].size,c=r[s].gridIdx,d=0;d<c.length;d++)for(h=c[d],u=h[1];u<=h[2];u++)e.addGrid(o,h[0],u,0,l);i[s]=o}return a.abrupt("return",i);case 7:case"end":return a.stop()}},a,e)}))()},searchAndDraw:function(){var t=this;this.$getJSON("/radio/s_illegalRadio",{}).then(function(e){t.radios=e.data,t.setGridDensity(),t.drawGrid()})},setGridDensity:function(){for(var t=this.grid.currentSize,e=0;e<this.radios.length;e++){var a=this.radios[e],i=Math.ceil(a.lat/t),n=Math.ceil(a.lon/t);this.addGrid(this.grid.currentGrid,i,n,1,t)}},drawGrid:function(){var t=this.map.mapInterface,e=this.map.mapInstance;for(var a in e.clearOverlays(),this.grid.currentGrid){var i=this.grid.currentGrid[a],n=this.grid.styleOptions;n.fillColor="#"+Math.floor((9301*i.value+49297)%233280/233280*16777215).toString(16);var r=new t.Polygon(i.path.map(function(e){return new t.Point(e.lng,e.lat)}),n);if(e.addOverlay(r),0!=i.value){var s={offset:new t.Size(-9,-10),position:new t.Point((i.path[0].lng+i.path[1].lng)/2,(i.path[1].lat+i.path[2].lat)/2)},o=new t.Label(""+i.value,s);o.setStyle({border:0,backgroundColor:"rgba(0,0,0,0)",color:"white",fontSize:"12px",height:"20px",lineHeight:"20px",fontFamily:"微软雅黑",textAlign:"center",width:"18px",padding:"0"}),e.addOverlay(o)}}}}},Se={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("baidu-map",{ref:"mapContainer",staticClass:"map_rdensity",attrs:{id:"mapContainer",center:"上海","scroll-wheel-zoom":t.map.scrollWheelZoom,dragging:t.map.dragging,"double-click-zoom":t.map.dbClickZoom,mapStyle:t.map.mapStyle},on:{ready:t.ready}},[a("bm-navigation",{attrs:{anchor:"BMAP_ANCHOR_TOP_RIGHT"}}),t._v(" "),a("bm-control",{attrs:{offset:{width:5,height:5}}},[a("el-tooltip",{attrs:{effect:"dark",content:"设置网格大小",placement:"bottom"}},[a("el-select",{staticStyle:{width:"120px"},attrs:{placeholder:"请选择"},on:{change:t.handleSizeChange},model:{value:t.grid.currentLevel,callback:function(e){t.$set(t.grid,"currentLevel",e)},expression:"grid.currentLevel"}},t._l(t.grid.allSize,function(t,e){return a("el-option",{key:t,attrs:{label:e,value:e}})}))],1)],1),t._v(" "),a("bm-control",{attrs:{offset:{width:130,height:5}}},[a("el-button",{on:{click:t.handleClick}},[t._v("计算非法电台位置")])],1)],1)},staticRenderFns:[]};var $e=a("C7Lr")(xe,Se,!1,function(t){a("l1n5")},null,null).exports,Ce=a("wdUn"),ze=a.n(Ce),Te={components:{DeviceDetail:et},watch:{getPointShow:function(t){t?this.map.mapInstance.setDefaultCursor("crosshair"):this.map.mapInstance.setDefaultCursor(this.map.mapCursorDefault)}},data:function(){return{tagStyle:"background-color:#fff;color:#999;height:22px;line-height:20px;",map:{mapInterface:null,mapInstance:null,scrollWheelZoom:!0,dragging:!0,dbClickZoom:!1,mapStyle:null,mapCursorDefault:null},icons:{"已确认":{url:"/image/radio_confirmed.png",size:{width:32,height:32}},"待确认":{url:"/image/radio_unconfirmed.png",size:{width:32,height:32}},"已选择":{url:"/image/radio_wave.gif",size:{width:100,height:100}}},radios:[],selectedRadioIdx:"",infowindow_radio:{show:!1,position:{},data:{}},infowindow_device:{show:!1,position:{},device_lgid:null},devices:[],labels:[],getPointShow:!1,getPointLocation:null,isAddingRadioShow:!1,newRadio:{freq:"",location:"",detail:""}}},computed:{selectedRadioPos:function(){return this.radios[this.selectedRadioIdx]?{lng:this.radios[this.selectedRadioIdx].lon,lat:this.radios[this.selectedRadioIdx].lat}:{}}},created:function(){var t=this;this.$getJSON("/admin/readFile",{path:"mapStyle/GIS.json",encoding:"utf8"}).then(function(e){return t.map.mapStyle=JSON.parse(e.data)})},mounted:function(){},methods:{ready:function(t){this.map.mapInterface=t.BMap,this.map.mapInstance=t.map,this.map.mapCursorDefault=t.map.getDefaultCursor(),this.getData()},mapClick:function(t){this.getPointShow&&(this.getPointLocation=t.point.lng+" , "+t.point.lat),this.isAddingRadio&&(this.isAddingRadioShow=!0)},copyLcation:function(){var t=this;this.getPointLocation?this.$copyText(this.getPointLocation).then(function(e){t.$message({message:"坐标已复制到粘贴板",type:"success"})},function(e){t.$message({message:"复制坐标时出错",type:"error"})}):this.$message({message:"坐标为空",type:"info"})},getData:function(){var t=this;this.$getJSON("/radio/s_illegalRadio",{}).then(function(e){t.radios=e.data})},showinfowindow_radio:function(t){this.infowindow_radio.position.lng=t.lon,this.infowindow_radio.position.lat=t.lat,this.infowindow_radio.data=JSON.parse(s()(t)),this.infowindow_radio.show=!0},showinfowindow_device:function(t){this.infowindow_device.position=t.position,this.infowindow_device.device_lgid=t.lgid,this.infowindow_device.show=!0},handleSelectChange:function(t){this.selectedRadioIdx=t,this.center(this.radios[this.selectedRadioIdx])},center:function(t){var e=this.map.mapInterface,a=this.map.mapInstance,i=new e.Point(t.lon,t.lat);a.panTo(i,{noAnimation:!1})},checkSelect:function(){return""!==this.selectedRadioIdx||(this.$message({message:"请在下拉框中选择非法电台",type:"warning"}),!1)},radioInfo:function(){this.checkSelect()&&(this.center(this.radios[this.selectedRadioIdx]),this.showinfowindow_radio(this.radios[this.selectedRadioIdx]))},scanDevice:function(){var t=this;if(this.checkSelect()){var e=this.map.mapInterface,a=this.map.mapInstance;this.devices=[],this.labels=[],this.$getJSON("/radio/radioScanDevices",{freq:this.radios[this.selectedRadioIdx].frequency}).then(function(i){var n=[],r={lng:t.radios[t.selectedRadioIdx].lon,lat:t.radios[t.selectedRadioIdx].lat},s=new e.Point(r.lng,r.lat);n.push(s);for(var o=0;o<i.data.length;o++){var l={};l.lgid=i.data[o].device_lgid;var c={lng:i.data[o].lon,lat:i.data[o].lat};l.position=c;var d=new e.Point(c.lng,c.lat);n.push(d),l.path=[r,c],t.devices.push(l);var h=a.getDistance(s,d),u={};u.content=Math.round(h/100)/10+"KM",u.position={lng:(r.lng+c.lng)/2,lat:(r.lat+c.lat)/2},t.labels.push(u)}a.setViewport(n)})}},changeLocation:function(){var t=this;this.$prompt("请输入坐标(格式:经度,纬度)","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputValidator:function(t){var e=(t=t.trim()).split(",");if(2!=e.length)return"坐标值不合法";if(""==e[0]||""==e[1])return"坐标值不合法";var a=(e=e.map(function(t){return Number(t)}))[0],i=e[1];return ze()(a)||ze()(i)?"坐标值不合法":!(a<-180||a>180||i<-90||i>90)||"坐标值不合法"}}).then(function(e){var a=e.value.split(",").map(function(t){return Number(t)});t.infowindow_radio.data.lon=a[0],t.infowindow_radio.data.lat=a[1]}).catch(function(){})},changeDetail:function(){var t=this;this.$prompt("请输入描述","提示",{confirmButtonText:"确定",cancelButtonText:"取消"}).then(function(e){t.infowindow_radio.data.detail=e.value}).catch(function(){})},confirmAndSave:function(){var t=this;this.$confirm("确认并保存此黑电台信息, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t.$getJSON("/radio/u_illegalRadio",t.infowindow_radio.data).then(function(e){t.$message.success("确认成功,请刷新页面以更新信息")})}).catch(function(){})},addRadio:function(){var t=this;""!=this.newRadio.freq?""!=this.newRadio.location?2==this.newRadio.location.split(",").length?(this.newRadio.lon=this.newRadio.location.split(",")[0],this.newRadio.lat=this.newRadio.location.split(",")[1],this.$confirm("确认并保存此黑电台信息, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t.$getJSON("/radio/i_illegalRadio",t.newRadio).then(function(e){t.$message.success("确认成功,请刷新页面以更新信息"),t.isAddingRadioShow=!1})}).catch(function(){})):this.$message.error("坐标格式不正确"):this.$message.error("坐标不能为空"):this.$message.error("频率不能为空")}}},Re={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("baidu-map",{ref:"mapContainer",staticClass:"map_confirm",attrs:{id:"mapContainer",center:"上海","scroll-wheel-zoom":t.map.scrollWheelZoom,dragging:t.map.dragging,"double-click-zoom":t.map.dbClickZoom,mapStyle:t.map.mapStyle},on:{ready:t.ready,click:t.mapClick}},[a("bm-navigation",{attrs:{anchor:"BMAP_ANCHOR_TOP_RIGHT"}}),t._v(" "),a("bm-control",{staticStyle:{display:"inline"},attrs:{offset:{width:5,height:5}}},[a("tr",{attrs:{valign:"top"}},[a("td",{staticStyle:{width:"120px"}},[a("el-select",{attrs:{placeholder:"选择频率",size:"small"},on:{change:t.handleSelectChange},model:{value:t.selectedRadioIdx,callback:function(e){t.selectedRadioIdx=e},expression:"selectedRadioIdx"}},t._l(t.radios,function(t,e){return a("el-option",{key:t.id,attrs:{label:t.frequency+" "+t.confirm,value:e}})}))],1),t._v(" "),a("td",{staticStyle:{width:"350px","padding-left":"7px"}},[a("el-button-group",[a("el-tooltip",{attrs:{effect:"light",content:"显示当前所选非法电台的详细信息","hide-after":2e3}},[a("el-button",{attrs:{size:"small",type:"info"},on:{click:function(e){t.radioInfo()}}},[t._v("电台信息")])],1),t._v(" "),a("el-tooltip",{attrs:{effect:"light",content:"显示扫描到所选电台频率的终端设备","hide-after":2e3}},[a("el-button",{attrs:{size:"small",type:"primary"},on:{click:function(e){t.scanDevice()}}},[t._v("扫描终端")])],1),t._v(" "),a("el-tooltip",{attrs:{effect:"light",content:"手动添加系统未监测到,但经过外部确认的非法电台","hide-after":2e3}},[a("el-button",{attrs:{size:"small",type:"success"},on:{click:function(e){t.isAddingRadioShow=!0}}},[t._v("手动添加")])],1),t._v(" "),a("el-button",{attrs:{size:"small",type:"warning"},on:{click:function(e){t.getPointShow=!0}}},[t._v("坐标拾取")])],1)],1),t._v(" "),a("td",{staticStyle:{width:"380px"}},[a("el-input",{directives:[{name:"show",rawName:"v-show",value:t.getPointShow,expression:"getPointShow"}],attrs:{size:"small",placeholder:"点击地图获取坐标"},model:{value:t.getPointLocation,callback:function(e){t.getPointLocation=e},expression:"getPointLocation"}},[a("template",{staticStyle:{padding:"0"},slot:"prepend"},[t._v("当前坐标:")]),t._v(" "),a("template",{slot:"append"},[a("el-button",{staticStyle:{padding:"0 8px"},attrs:{size:"small",type:"primary"},on:{click:function(e){t.copyLcation()}}},[t._v("复制")]),t._v(" "),a("el-button",{staticStyle:{padding:"0 8px"},attrs:{size:"small",type:"primary"},on:{click:function(e){t.getPointShow=!1}}},[t._v("关闭")])],1)],2)],1)])]),t._v(" "),t._l(t.radios,function(e){return a("bm-marker",{key:e.id,attrs:{icon:t.icons[e.confirm],title:String(e.frequency),position:{lng:e.lon,lat:e.lat}},on:{click:function(a){t.showinfowindow_radio(e)}}})}),t._v(" "),a("bm-info-window",{attrs:{title:"电台信息",show:t.infowindow_radio.show,position:t.infowindow_radio.position,width:380},on:{open:function(e){t.infowindow_radio.show=!0},close:function(e){t.infowindow_radio.show=!1}}},[a("el-form",{attrs:{size:"medium"}},[a("el-row",[a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"频率"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.infowindow_radio.data.frequency))])],1)],1),t._v(" "),a("el-col",{attrs:{span:7}},[a("el-form-item",{attrs:{label:"状态"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.infowindow_radio.data.confirm))])],1)],1),t._v(" "),a("el-col",{attrs:{span:11}},[a("el-tooltip",{attrs:{effect:"light",content:"电台位置计算或确认时间",placement:"bottom","hide-after":2e3}},[a("el-form-item",{attrs:{label:"时间"}},[a("el-tag",{style:t.tagStyle},[t._v(t._s(t.infowindow_radio.data.time))])],1)],1)],1)],1),t._v(" "),a("el-row",[a("el-form-item",{attrs:{label:"坐标"}},[a("el-tag",{style:t.tagStyle+"width:338px;"},[t._v(t._s(t.infowindow_radio.data.lon+" , "+t.infowindow_radio.data.lat))])],1)],1),t._v(" "),a("el-row",[a("el-form-item",{attrs:{label:"描述"}},[a("el-tag",{style:t.tagStyle+"width:338px;"},[t._v(t._s(t.infowindow_radio.data.detail))])],1)],1),t._v(" "),a("el-form-item",[a("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:function(e){t.changeLocation()}}},[t._v("修改坐标")]),t._v(" "),a("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:function(e){t.changeDetail()}}},[t._v("修改描述")]),t._v(" "),a("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:function(e){t.confirmAndSave()}}},[t._v("确认并保存")])],1)],1)],1),t._v(" "),a("el-dialog",{attrs:{title:"手动添加非法电台",visible:t.isAddingRadioShow,width:"500px","close-on-click-modal":!1},on:{"update:visible":function(e){t.isAddingRadioShow=e}}},[a("el-form",{attrs:{size:"medium","label-width":"50px"}},[a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"频率"}},[a("el-input",{attrs:{size:"small"},model:{value:t.newRadio.freq,callback:function(e){t.$set(t.newRadio,"freq",e)},expression:"newRadio.freq"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"坐标"}},[a("el-input",{attrs:{size:"small",placeholder:"经纬度坐标,逗号分隔"},model:{value:t.newRadio.location,callback:function(e){t.$set(t.newRadio,"location",e)},expression:"newRadio.location"}})],1)],1)],1),t._v(" "),a("el-form-item",{attrs:{label:"描述"}},[a("el-input",{attrs:{size:"small"},model:{value:t.newRadio.detail,callback:function(e){t.$set(t.newRadio,"detail",e)},expression:"newRadio.detail"}})],1),t._v(" "),a("el-form-item",{staticStyle:{"padding-top":"10px"}},[a("el-button",{attrs:{plain:"",size:"medium",type:"primary"},on:{click:function(e){t.addRadio()}}},[t._v("确认")]),t._v(" "),a("el-button",{attrs:{plain:"",size:"medium",type:"primary"},on:{click:function(e){t.isAddingRadioShow=!1}}},[t._v("取消")])],1)],1)],1),t._v(" "),a("bm-info-window",{attrs:{title:"设备信息",show:t.infowindow_device.show,position:t.infowindow_device.position,width:430},on:{open:function(e){t.infowindow_device.show=!0},close:function(e){t.infowindow_device.show=!1}}},[a("device-detail",{attrs:{lgid:t.infowindow_device.device_lgid}})],1),t._v(" "),a("bm-marker",{attrs:{position:t.selectedRadioPos,icon:t.icons["已选择"],zIndex:0}}),t._v(" "),t._l(t.devices,function(e){return a("bm-marker",{key:"m"+e.lgid,attrs:{position:e.position,title:e.lgid},on:{click:function(a){t.showinfowindow_device(e)}}})}),t._v(" "),t._l(t.devices,function(t){return a("bm-polyline",{key:"p"+t.lgid,attrs:{path:t.path,"stroke-color":"red","stroke-opacity":.5,"stroke-weight":2}})}),t._v(" "),t._l(t.labels,function(t,e){return a("bm-label",{key:"l"+e,attrs:{content:t.content,position:t.position,labelStyle:{color:"red",fontSize:"20px",fontWeight:"bold",backgroundColor:"rgba(0,0,0,0)",border:0},offset:{width:-27,height:-12}}})})],2)},staticRenderFns:[]};var Pe=a("C7Lr")(Te,Re,!1,function(t){a("bo19")},null,null).exports,Oe={components:{Pagination:H},mounted:function(){this.getData()},data:function(){return{data:[],keywords:null,page:1,size:10,selectd:[],form:{},showEdit:!1,dialogTitle:"",isEditNew:!1}},methods:{handlePageChange:function(t){this.page=t.page,this.size=t.size,this.getData()},getData:function(){var t=this,e={page:this.page,size:this.size};this.keywords&&(e.keywords=this.keywords.trim()),this.$getJSON("/radio/s_keywords",e).then(function(e){t.data=e.data})},handleSelectionChange:function(t){this.selectd=t},addKeyword:function(){this.isEditNew=!0,this.form={code:"",name:"",english:""},this.showEdit=!0,this.dialogTitle="添加关键词"},deleteKeyword:function(){var t=this;0!=this.selectd.length?this.$confirm("确认删除"+this.selectd.length+"条关键词?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){var e=[];t.selectd.map(function(t){return e.push(t.id)}),t.$getJSON("/radio/d_keywords",{ids:e}).then(function(e){t.$message.success("删除成功"),t.getData()})}).catch(function(){}):this.$message("未选择任何关键词")},edit:function(t){this.isEditNew=!1,this.form=JSON.parse(s()(this.data[t])),this.showEdit=!0,this.dialogTitle="编辑关键词"},save:function(){var t=this;this.form.name&&""!==(this.form.name=this.form.name.trim())?this.isEditNew?this.$confirm("确认添加关键词?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t.showEdit=!1,t.$getJSON("/radio/i_keywords",t.form).then(function(e){t.$message.success("添加成功"),t.page=1,t.getData()})}).catch(function(){}):this.$confirm("确认修改关键词?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t.showEdit=!1,t.$getJSON("/radio/u_keywords",t.form).then(function(e){t.showEdit=!1,t.$message.success("修改成功"),t.page=1,t.getData()})}).catch(function(){}):this.$message("关键词不能为空")},search:function(){this.getData()}}},De={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{height:"100%"}},[a("el-row",{staticStyle:{height:"55px"}},[a("el-form",{attrs:{inline:""}},[a("el-form-item",[a("el-button-group",[a("el-button",{attrs:{type:"primary",icon:"el-icon-plus"},on:{click:t.addKeyword}}),t._v(" "),a("el-button",{attrs:{type:"primary",icon:"el-icon-delete"},on:{click:t.deleteKeyword}})],1)],1),t._v(" "),a("el-form-item",[a("el-input",{staticStyle:{"margin-left":"150px"},attrs:{placeholder:"输入要查询的关键字"},model:{value:t.keywords,callback:function(e){t.keywords=e},expression:"keywords"}},[a("el-button",{attrs:{slot:"append",icon:"el-icon-search"},on:{click:t.search},slot:"append"})],1)],1)],1)],1),t._v(" "),a("el-row",{staticStyle:{height:"calc(100% - 55px - 42px)"}},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.data,border:"",height:"100%"},on:{"selection-change":t.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"35"}}),t._v(" "),a("el-table-column",{attrs:{prop:"code",label:"编码"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"关键词"}}),t._v(" "),a("el-table-column",{attrs:{prop:"english",label:"英文"}}),t._v(" "),a("el-table-column",{attrs:{fixed:"right",label:"操作",width:"130"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"text"},on:{click:function(a){t.edit(e.$index)}}},[t._v("编辑")])]}}])})],1)],1),t._v(" "),a("el-row",{staticStyle:{height:"42px","padding-top":"10px"}},[a("Pagination",{ref:"srPagination",attrs:{totalCountOrURL:"/radio/s_keywords",params:this.keywords?{keywords:this.keywords.trim()}:{}},on:{change:t.handlePageChange}})],1),t._v(" "),a("el-dialog",{attrs:{visible:t.showEdit,width:"520px",title:t.dialogTitle},on:{"update:visible":function(e){t.showEdit=e}}},[a("el-form",{attrs:{"label-width":"60px","label-position":"left"}},[a("el-form-item",{attrs:{label:"编码"}},[a("el-input",{model:{value:t.form.code,callback:function(e){t.$set(t.form,"code",e)},expression:"form.code"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"关键词"}},[a("el-input",{model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"英文"}},[a("el-input",{model:{value:t.form.english,callback:function(e){t.$set(t.form,"english",e)},expression:"form.english"}})],1),t._v(" "),a("el-form-item",{staticStyle:{"padding-left":"250px","margin-bottom":"0"}},[a("el-button",{on:{click:function(e){t.showEdit=!1}}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.save}},[t._v("保 存")])],1)],1)],1)],1)},staticRenderFns:[]};var Ne=a("C7Lr")(Oe,De,!1,function(t){a("vJMz")},"data-v-4d4cd6c3",null).exports,Ie={components:{},watch:{},data:function(){return{BMap:null,map:null,mapStyle:{styleJson:[{featureType:"highway",elementType:"all",stylers:{weight:"0.1",visibility:"on"}}]},dataType:"",data:[]}},created:function(){},mounted:function(){},methods:{ready:function(t){this.BMap=t.BMap,this.map=t.map,this.dealURLParams(),this.setViewport()},dealURLParams:function(){var t=this,e=this.$route.query;this.data=[],this.dataType=e.type,"point"==this.dataType&&(this.data=this.parsePnts(e.data)),"polyline"!=this.dataType&&"polygon"!=this.dataType||(this.data=e.data.split(";").map(function(e){return t.parsePnts(e)})),console.log(this.data)},parsePnts:function(t){for(var e=[],a=t.split(","),i=0;i<a.length;i++){var n=a[i].split("-");e.push({lng:Number(n[0]),lat:Number(n[1])})}return e},setViewport:function(){for(var t=[],e=0;e<this.data.length;e++)if(Array.isArray(this.data[e]))for(var a=0;a<this.data[e].length;a++)t.push(new this.BMap.Point(this.data[e][a].lng,this.data[e][a].lat));else t.push(new this.BMap.Point(this.data[e].lng,this.data[e].lat));this.map.setViewport(t)}}},Le={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("baidu-map",{ref:"mapContainer",staticClass:"map",attrs:{id:"mapContainer",center:"上海","scroll-wheel-zoom":!0,mapStyle:t.mapStyle},on:{ready:t.ready}},[a("bm-navigation",{attrs:{anchor:"BMAP_ANCHOR_TOP_RIGHT"}}),t._v(" "),a("bm-scale",{attrs:{anchor:"BMAP_ANCHOR_BOTTOM_LEFT"}}),t._v(" "),a("bm-map-type",{attrs:{"map-types":["BMAP_NORMAL_MAP","BMAP_SATELLITE_MAP"],anchor:"BMAP_ANCHOR_BOTTOM_RIGHT"}}),t._v(" "),t._l(t.data,function(e,i){return"point"==t.dataType?a("bm-marker",{key:i,attrs:{position:e}}):"polyline"==t.dataType?t._l(t.data,function(t,e){return a("bm-polyline",{key:e,attrs:{path:t}})}):"polygon"==t.dataType?t._l(t.data,function(t,e){return a("bm-polygon",{key:e,attrs:{path:t}})}):t._e()})],2)},staticRenderFns:[]};var Me=a("C7Lr")(Ie,Le,!1,function(t){a("P7Xu")},null,null).exports,Fe={components:{},watch:{month:function(){this.getTaskStat(),this.c_task.title.text="检测任务统计("+this.month.split("-")[0]+"年"+this.month.split("-")[1]+"月)"}},data:function(){return{c_device:{title:{text:"终端数量统计"},grid:{x:40},tooltip:{trigger:"axis",axisPointer:{type:"shadow",crossStyle:{color:"#999"}}},toolbox:{feature:{dataView:{show:!0,readOnly:!1},saveAsImage:{show:!0}}},legend:{},xAxis:[{type:"category",data:["设备状态"],axisPointer:{type:"shadow"}}],yAxis:[{type:"value",name:"台数",minInterval:1}],series:[]},c_task:{title:{text:"检测任务统计"},grid:{x:40,y2:30},tooltip:{trigger:"axis",axisPointer:{type:"shadow",crossStyle:{color:"#999"}}},toolbox:{feature:{dataView:{show:!0,readOnly:!1},saveAsImage:{show:!0}}},legend:{},xAxis:[{name:"日",type:"category",data:[],axisPointer:{type:"shadow"}}],yAxis:[{type:"value",name:"个数",minInterval:1}],series:[{name:"周期任务",type:"bar",data:[],label:{show:!0,formatter:function(t){return t.value>0?t.value:""},position:"top"}},{name:"即时任务",type:"bar",data:[],label:{show:!0,formatter:function(t){return t.value>0?t.value:""},position:"top"}}]},month:"0000-00"}},mounted:function(){var t=this;this.$getJSON("/stat/device_status",{}).then(function(e){for(var a=0;a<e.data.length;a++)t.c_device.series.push({name:e.data[a].name,type:"bar",data:[e.data[a].cnt],label:{show:!0,formatter:"{c}",position:"top"}})});var e=new Date;this.month=e.getFullYear()+"-"+(e.getMonth()+1)},methods:{getTaskStat:function(){for(var t=this,e=this.month.split("-").map(function(t){return Number(t)}),a=new Date(e[0],e[1],0).getDate(),i=[],n=[],r=[],s=0;s<a;s++)i[s]=s+1,n[s]=0,r[s]=0;this.$getJSON("/stat/task",{yearMonth:this.month}).then(function(e){for(var a=0;a<e.data.length;a++){var s=e.data[a];"周期任务"==s.task_type?n[s.day-1]=s.num:r[s.day-1]=s.num}t.c_task.xAxis[0].data=i,t.c_task.series[0].data=n,t.c_task.series[1].data=r})}}},Ee={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{height:"100%"}},[a("el-row",{staticStyle:{height:"50%"}},[a("el-col",{staticStyle:{height:"100%","text-align":"center"},attrs:{span:10}},[a("chart",{staticStyle:{width:"100%",height:"100%"},attrs:{"auto-resize":!0,options:t.c_device}})],1)],1),t._v(" "),a("el-row",{staticStyle:{height:"50%",position:"relative"}},[a("el-col",{staticStyle:{height:"100%"},attrs:{span:24}},[a("chart",{staticStyle:{width:"100%",height:"calc(100% - 30px)"},attrs:{"auto-resize":!0,options:t.c_task}}),t._v(" "),a("div",{staticStyle:{height:"30px","padding-left":"30px"}},[t._v("\n        选择统计时间段(按月):\n        "),a("el-date-picker",{staticStyle:{width:"110px"},attrs:{type:"month",format:"yyyy-MM","value-format":"yyyy-MM",placeholder:"选择月",size:"mini",clearable:!1},model:{value:t.month,callback:function(e){t.month=e},expression:"month"}})],1)],1)],1)],1)},staticRenderFns:[]};var qe=a("C7Lr")(Fe,Ee,!1,function(t){a("JvBR")},"data-v-45d98372",null).exports,Ae={components:{},watch:{month:function(){this.getTaskStat()}},data:function(){return{options_dis:{title:{text:"非法电台统计"},grid:{x:40,y2:30},tooltip:{trigger:"axis",axisPointer:{type:"shadow",crossStyle:{color:"#999"}}},toolbox:{feature:{dataView:{show:!0,readOnly:!1},saveAsImage:{show:!0}}},xAxis:[{name:"日",type:"category",data:[],axisPointer:{type:"shadow"}}],yAxis:[{type:"value",name:"个数",minInterval:1}],series:[{name:"非法电台",type:"bar",data:[],label:{show:!0,formatter:function(t){return t.value>0?t.value:""},position:"top"},itemStyle:{normal:{color:function(t){return"#"+Math.floor((9301*t.value+49297)%233280/233280*16777215).toString(16)}}}}]},options_all:{title:{text:"非法电台监测上报次数统计"},grid:{x:40,y2:30},tooltip:{trigger:"axis",axisPointer:{type:"shadow",crossStyle:{color:"#999"}}},toolbox:{feature:{dataView:{show:!0,readOnly:!1},saveAsImage:{show:!0}}},xAxis:[{name:"日",type:"category",data:[],axisPointer:{type:"shadow"}}],yAxis:[{type:"value",name:"次数",minInterval:1}],series:[{name:"非法电台上报次数",type:"bar",data:[],label:{show:!0,formatter:function(t){return t.value>0?t.value:""},position:"top"},itemStyle:{normal:{color:function(t){return"#"+Math.floor((9301*t.value+49297)%233280/233280*16777215).toString(16)}}}}]},month:"0000-00"}},mounted:function(){var t=new Date;this.month=t.getFullYear()+"-"+(t.getMonth()+1),this.getTaskStat()},methods:{getTaskStat:function(){for(var t=this,e=this.month.split("-").map(function(t){return Number(t)}),a=new Date(e[0],e[1],0).getDate(),i=[],n=[],r=[],s=0;s<a;s++)i[s]=s+1,n[s]=0,r[s]=0;this.options_dis.xAxis[0].data=i,this.options_all.xAxis[0].data=i,this.$getJSON("/stat/illegal_radio_distinct",{yearMonth:this.month}).then(function(e){for(var a=0;a<e.data.length;a++){var i=e.data[a];n[i.day-1]=i.num}t.options_dis.series[0].data=n,t.options_dis.title.text="非法电台统计("+t.month.split("-")[0]+"年"+t.month.split("-")[1]+"月)"}),this.$getJSON("/stat/illegal_radio_all",{yearMonth:this.month}).then(function(e){for(var a=0;a<e.data.length;a++){var i=e.data[a];r[i.day-1]=i.num}t.options_all.series[0].data=r,t.options_all.title.text="非法电台监测上报次数统计("+t.month.split("-")[0]+"年"+t.month.split("-")[1]+"月)"})}}},Be={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{height:"100%"}},[a("el-row",{staticStyle:{height:"50%"}},[a("el-col",{staticStyle:{height:"100%","text-align":"center"},attrs:{span:24}},[a("chart",{staticStyle:{width:"100%",height:"100%"},attrs:{"auto-resize":!0,options:t.options_dis}})],1)],1),t._v(" "),a("el-row",{staticStyle:{height:"50%",position:"relative"}},[a("el-col",{staticStyle:{height:"100%"},attrs:{span:24}},[a("chart",{staticStyle:{width:"100%",height:"calc(100% - 30px)"},attrs:{"auto-resize":!0,options:t.options_all}}),t._v(" "),a("div",{staticStyle:{height:"30px","padding-left":"30px"}},[t._v("\n        选择统计时间段(按月):\n        "),a("el-date-picker",{staticStyle:{width:"110px"},attrs:{type:"month",format:"yyyy-MM","value-format":"yyyy-MM",placeholder:"选择月",size:"mini",clearable:!1},model:{value:t.month,callback:function(e){t.month=e},expression:"month"}})],1)],1)],1)],1)},staticRenderFns:[]};var Je=a("C7Lr")(Ae,Be,!1,function(t){a("jZLI")},"data-v-7e340f4f",null).exports,Ve={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticStyle:{height:"100%"}})},staticRenderFns:[]};var We=a("C7Lr")({components:{},data:function(){return{}}},Ve,!1,function(t){a("M2gc")},"data-v-3e604209",null).exports,Ge={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticStyle:{height:"100%"}})},staticRenderFns:[]};var He=a("C7Lr")({components:{},data:function(){return{}}},Ge,!1,function(t){a("wc9D")},"data-v-10a1c18f",null).exports,je={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticStyle:{height:"100%"}})},staticRenderFns:[]};var Ue=a("C7Lr")({components:{},data:function(){return{}}},je,!1,function(t){a("vk+F")},"data-v-7daa3554",null).exports,Ze={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticStyle:{height:"100%"}})},staticRenderFns:[]};var Ke=a("C7Lr")({components:{},data:function(){return{}}},Ze,!1,function(t){a("WCPt")},"data-v-0d7fd088",null).exports,Xe={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticStyle:{height:"100%"}})},staticRenderFns:[]};var Ye=a("C7Lr")({components:{},data:function(){return{}}},Xe,!1,function(t){a("MOnc")},"data-v-57dbe7ca",null).exports;c.default.use(u.a);var Qe=new u.a({routes:[{path:"/",name:"Login",component:g},{path:"/MapAPI",name:"MapAPI",component:Me},{path:"/main",name:"Main",component:R,children:[{path:"/",component:ke},{path:"/WhiteList",component:B},{path:"/Map",component:nt},{path:"/PeriodTask",component:mt},{path:"/Device",component:Xt},{path:"/DeviceInfo/:lgid",component:Nt},{path:"/TaskRdAll",component:se},{path:"/ScanRdAll",component:ce},{path:"/DeviceHeatmap",component:fe},{path:"/DeviceGridDensity",component:ve},{path:"/IllegalRadioGridDensity",component:$e},{path:"/IllegalRadioConfirm",component:Pe},{path:"/Keywords",component:Ne},{path:"/TaskStat",component:qe},{path:"/RadioStat",component:Je},{path:"/RunningStat",component:We},{path:"/OuterWarning",component:He},{path:"/InnerWarning",component:Ue},{path:"/ReportTemplate",component:Ke},{path:"/ReportDownload",component:Ye}]}]}),ta=a("t+b9"),ea=a.n(ta),aa=(a("/Hv2"),a("Uy1T"),a("aozt")),ia=a.n(aa),na=a("+BxT"),ra=a.n(na),sa=a("dBt9"),oa=a.n(sa),la=a("KPKd"),ca=a.n(la),da=a("8zml"),ha=a.n(da),ua=a("IHPB"),pa=a.n(ua),fa=a("/MtV"),ga=a.n(fa),ma=a("yRAu"),va=a.n(ma),_a=a("uF+G"),ya=["legendselectchanged","legendselected","legendunselected","legendunscroll","datazoom","datarangeselected","timelinechanged","timelineplaychanged","restore","dataviewchanged","magictypechanged","geoselectchanged","geoselected","geounselected","pieselectchanged","pieselected","pieunselected","mapselectchanged","mapselected","mapunselected","axisareaselected","focusnodeadjacency","unfocusnodeadjacency","brush","brushselected","rendered","finished","click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"],wa={props:{options:Object,theme:[String,Object],initOptions:Object,group:String,autoResize:Boolean,watchShallow:Boolean,manualUpdate:Boolean},data:function(){return{lastArea:0}},watch:{group:function(t){this.chart.group=t}},methods:{mergeOptions:function(t,e,a){this.manualUpdate&&(this.manualOptions=t),this.chart?this.delegateMethod("setOption",t,e,a):this.init()},appendData:function(t){this.delegateMethod("appendData",t)},resize:function(t){this.delegateMethod("resize",t)},dispatchAction:function(t){this.delegateMethod("dispatchAction",t)},convertToPixel:function(t,e){return this.delegateMethod("convertToPixel",t,e)},convertFromPixel:function(t,e){return this.delegateMethod("convertFromPixel",t,e)},containPixel:function(t,e){return this.delegateMethod("containPixel",t,e)},showLoading:function(t,e){this.delegateMethod("showLoading",t,e)},hideLoading:function(){this.delegateMethod("hideLoading")},getDataURL:function(t){return this.delegateMethod("getDataURL",t)},getConnectedDataURL:function(t){return this.delegateMethod("getConnectedDataURL",t)},clear:function(){this.delegateMethod("clear")},dispose:function(){this.delegateMethod("dispose")},delegateMethod:function(t){var e;this.chart||this.init();for(var a=arguments.length,i=Array(a>1?a-1:0),n=1;n<a;n++)i[n-1]=arguments[n];return(e=this.chart)[t].apply(e,pa()(i))},delegateGet:function(t,e){return this.chart||this.init(),this.chart[e]()},getArea:function(){return this.$el.offsetWidth*this.$el.offsetHeight},init:function(){var t=this;if(!this.chart){var e=ga.a.init(this.$el,this.theme,this.initOptions);this.group&&(e.group=this.group),e.setOption(this.manualOptions||this.options||{},!0),ya.forEach(function(a){e.on(a,function(e){t.$emit(a,e)})}),this.autoResize&&(this.lastArea=this.getArea(),this.__resizeHandler=va()(function(){0===t.lastArea?(t.mergeOptions({},!0),t.resize(),t.mergeOptions(t.options||t.manualOptions||{},!0)):t.resize(),t.lastArea=t.getArea()},100,{leading:!0}),Object(_a.a)(this.$el,this.__resizeHandler)),ha()(this,{width:{configurable:!0,get:function(){return t.delegateGet("width","getWidth")}},height:{configurable:!0,get:function(){return t.delegateGet("height","getHeight")}},isDisposed:{configurable:!0,get:function(){return!!t.delegateGet("isDisposed","isDisposed")}},computedOptions:{configurable:!0,get:function(){return t.delegateGet("computedOptions","getOption")}}}),this.chart=e}},destroy:function(){this.autoResize&&Object(_a.b)(this.$el,this.__resizeHandler),this.dispose(),this.chart=null},refresh:function(){this.chart&&(this.destroy(),this.init())}},created:function(){var t=this;this.manualUpdate||this.$watch("options",function(e,a){!t.chart&&e?t.init():t.chart.setOption(e,e!==a)},{deep:!this.watchShallow});["theme","initOptions","autoResize","manualUpdate","watchShallow"].forEach(function(e){t.$watch(e,function(){t.refresh()},{deep:!0})})},mounted:function(){this.options&&this.init()},activated:function(){this.autoResize&&this.chart&&this.chart.resize()},beforeDestroy:function(){this.chart&&this.destroy()},connect:function(t){"string"!=typeof t&&(t=t.map(function(t){return t.chart})),ga.a.connect(t)},disconnect:function(t){ga.a.disConnect(t)},registerMap:function(t,e,a){ga.a.registerMap(t,e,a)},registerTheme:function(t,e){ga.a.registerTheme(t,e)},graphic:ga.a.graphic},ba={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"echarts"})},staticRenderFns:[]};var ka=a("C7Lr")(wa,ba,!1,function(t){a("TkP1")},null,null).exports;c.default.use(ca.a),oa.a.disableVersionBadge=!0,c.default.component("Aplayer",oa.a),c.default.use(he.a,{ak:"z9NzOPtvca64SmTiLu2vlmlhHfFCd5Z2"}),c.default.component("chart",ka),c.default.use(ra.a),c.default.use(ea.a),c.default.config.productionTip=!1,c.default.prototype.$ajax=ia.a,c.default.prototype.$getJSON=function(t,e){for(var a in e)switch(l()(e[a])){case"object":e[a]=s()(e[a])}return new n.a(function(a,i){ia.a.get(t,{params:e}).then(function(t){a(t.data)}).catch(function(t){console.log(t)})})},c.default.prototype.$playAudio=function(t,e,a){var i=(0,this.$createElement)("Aplayer",{attrs:{music:{src:t,title:e,artist:a},autoplay:!0,style:"width:290px;left:-12px;"}},[]);this.$notify.closeAll(),this.$notify({title:"录音播放",message:i,duration:0})},Date.prototype.format=function(t){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var a in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+a+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[a]:("00"+e[a]).substr((""+e[a]).length)));return t},Array.prototype.in_array=function(t){for(var e=0;e<this.length;e++)if(this[e]==t)return!0;return!1},Array.prototype.min=function(){for(var t=this[0],e=this.length,a=1;a<e;a++)this[a]<t&&(t=this[a]);return t},Array.prototype.max=function(){for(var t=this[0],e=this.length,a=1;a<e;a++)this[a]>t&&(t=this[a]);return t},new c.default({el:"#app",router:Qe,components:{App:h},template:"<App/>"})},NmR4:function(t,e){},P7Xu:function(t,e){},RPXr:function(t,e){},RcCq:function(t,e){},"S8/c":function(t,e){},TEeh:function(t,e){},TiBx:function(t,e){},TkP1:function(t,e){},UUKd:function(t,e){},UVNa:function(t,e){},UeIW:function(t,e){},Uy1T:function(t,e){},W0xC:function(t,e){},WA1K:function(t,e){},WCPt:function(t,e){},XCdz:function(t,e){},XTFl:function(t,e){},ZmpA:function(t,e){},aj8w:function(t,e){},bo19:function(t,e){},"c+9t":function(t,e){},djKW:function(t,e){},eWTf:function(t,e){},fg5y:function(t,e){},gtvx:function(t,e){},iRlw:function(t,e){},jZLI:function(t,e){},kMlG:function(t,e){},l1n5:function(t,e){},laSh:function(t,e){},mvJe:function(t,e){},oueq:function(t,e){},rTpP:function(t,e){},rqaq:function(t,e){},vJMz:function(t,e){},"vk+F":function(t,e){},wc9D:function(t,e){},wwvT:function(t,e){},"xCt/":function(t,e){},xuGQ:function(t,e){},"z/1m":function(t,e){},zCqr:function(t,e){}},["NHnr"]);
//# sourceMappingURL=app.97d0c0aef1626f1cac3b.js.map