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;a0?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;i0?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;t0&&(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;t0?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;aMath.max(n.lat,r.lat))n=r;else{if(t.lat>Math.min(n.lat,r.lat)&&t.lat=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=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;a108?"有效频率范围为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;e0&&this.selectedNum0&&this.selectedNum=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;aMath.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;a255?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=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;d180||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;i0?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;a0?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;s1?a-1:0),n=1;nt&&(t=this[a]);return t},new c.default({el:"#app",router:Qe,components:{App:h},template:""})},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