(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-cb4d"],{UYKs:function(t,e,a){"use strict";var r=a("n+eY");a.n(r).a},"n+eY":function(t,e,a){},"nl/O":function(t,e,a){"use strict";a.r(e);var r=a("twU4"),s=a("sgO5"),i=a("pMp9"),l=a("4R65"),o=a.n(l),c=(a("bMVF"),{components:{DeptSelect:i.a},data:function(){return{dialogStatus:"edit",activeNames:["1","2","3"],activeTab:"first",deptShow:!0,paramsdata:null,routeId:"",map:null,list:[],alarmlist:[],cartypelist:[],accessTime:[],carlist:[],addlist:[],removelist:[],pathlist:[],baselayer:"",markerlayer:null,addCarForm:{routeId:"",carIds:[]},removeCarForm:{routeId:"",carIds:[]},listQuery:{routeId:"",description:"",carCode:"",carType:"",deptId:""},routeForm:{id:"",routeName:"",alarmType:"",alarmDistance:"",startAddress:"",endAddress:"",mainRoad:"",startDate:"",endDate:"",accessTime:"",remarks:""},times:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],options:[{value:"0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23",label:"全天(0-23)"},{value:"8,9,10,11,12,13,14,15,16,17,18",label:"工作时间段(8-18)"},{value:"8,9,10,11,12",label:"上午工作时间段(8-12)"},{value:"14,15,16,17,18",label:"下午工作时间段(14-18)"},{value:"-1",label:"自定义时间段"}],rules:{routeName:[{required:!0,message:"路线描述不能为空",trigger:["blur","change"]}],alarmType:[{required:!0,message:"报警类型必选",trigger:["blur","change"]}],alarmDistance:[{required:!0,message:"偏离报警距离不能为空",trigger:["blur","change"]}]}}},activated:function(){this.initdata()},mounted:function(){var t=this;Object(r.c)("routeAlarmType").then(function(e){t.alarmlist=e.data}),Object(r.c)("carType").then(function(e){t.cartypelist=e.data}),this.initMap(),this.initdata()},methods:{initdata:function(){var t=this;if(this.$route.query){this.routeId=this.$route.query.id,this.listQuery.routeId=this.$route.query.id,this.routeForm={id:this.$route.query.id,routeName:this.$route.query.routeName,alarmType:this.$route.query.alarmType,alarmDistance:this.$route.query.alarmDistance,startAddress:this.$route.query.startAddress,endAddress:this.$route.query.endAddress,mainRoad:this.$route.query.mainRoad,startDate:this.$route.query.startDate,endDate:this.$route.query.endDate,accessTime:this.$route.query.accessTime,remarks:this.$route.query.remarks};var e=this.routeForm.accessTime.split(",");this.accessTime=[];for(var a=0;a<e.length;a++)this.accessTime.push(Number(e[a]))}Object(s.e)(this.routeId).then(function(e){t.carlist=e.data.carList,t.removelist=[];for(var a=0;a<t.carlist.length;a++)t.removelist.push(t.carlist[a].id);for(t.pathlist=[],a=0;a<e.data.pathList.length;a++){var r=[Number(e.data.pathList[a].startLat),Number(e.data.pathList[a].startLng)];t.pathlist.push(r),a===e.data.pathList.length-1&&(r=[Number(e.data.pathList[a].endLat),Number(e.data.pathList[a].endLng)],t.pathlist.push(r))}0!==t.pathlist.length&&t.drawmap()}),this.fetchData()},handleClick:function(){var t=this;Object(s.e)(this.routeId).then(function(e){t.carlist=e.data.carList,t.addlist=[],t.removelist=[];for(var a=0;a<t.carlist.length;a++)t.removelist.push(t.carlist[a].id);t.fetchData()})},initMap:function(){var t=o.a.map("map",{minZoom:3,maxZoom:14,center:[39.550339,116.114129],zoom:12,zoomControl:!1,attributionControl:!1,crs:o.a.CRS.EPSG3857});this.map=t,window.map=t,this.baselayer=o.a.tileLayer("http://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}").addTo(t)},drawmap:function(){var t;o.a.polyline(this.pathlist,{color:"#409eff",weight:4.5,opacity:.7}).addTo(this.map);for(var e=0;e<this.pathlist.length;e++)t=0===e?o.a.icon({iconUrl:a("uA6X"),iconSize:[45,45]}):e===this.pathlist.length-1?o.a.icon({iconUrl:a("ased"),iconSize:[45,45]}):o.a.divIcon({className:"my-div-icon",iconSize:[15,15]}),o.a.marker([this.pathlist[e][0],this.pathlist[e][1]],{icon:t}).addTo(this.map)},fetchData:function(){var t=this;Object(s.g)(this.listQuery).then(function(e){t.list=e.data})},search:function(){this.fetchData()},addCar:function(){var t=this;if(0===this.addlist.length)this.$message.warning("请至少选择一辆车");else{this.addCarForm.routeId=this.routeId,this.addCarForm.carIds=[];for(var e=0;e<this.addlist.length;e++)this.addCarForm.carIds.push(Number(this.addlist[e]));Object(s.c)(this.addCarForm).then(function(e){200===e.code&&t.$message.success("绑定车辆信息成功!")})}},removeCar:function(){var t=this;if(0===this.removelist.length)this.$message.warning("请至少选择一辆车解绑");else{this.removeCarForm.routeId=this.routeId,this.removeCarForm.carIds=[];for(var e=0;e<this.removelist.length;e++)this.removeCarForm.carIds.push(Number(this.removelist[e]));console.log(this.removeCarForm),Object(s.h)(this.removeCarForm).then(function(e){200===e.code&&(t.$message.success("解绑车辆成功!"),t.handleClick())})}},saveData:function(){var t=this;this.$refs.dataForm.validate(function(e){if(e)if(t.routeForm.startDate>t.routeForm.endDate)t.$message.warning("请确认输入正确起止时间");else{t.routeForm.accessTime=t.accessTime[0];for(var a=1;a<t.accessTime.length;a++)t.routeForm.accessTime+=","+t.accessTime[a];Object(s.i)(t.routeForm).then(function(e){200===e.code&&t.$message.success("修改规划路线基本信息成功!")})}})}}}),n=(a("UYKs"),a("KHd+")),d=Object(n.a)(c,function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container",attrs:{id:"addroute"}},[a("el-collapse",{model:{value:t.activeNames,callback:function(e){t.activeNames=e},expression:"activeNames"}},[a("el-collapse-item",{attrs:{title:"(一)基本信息",name:"1"}},[a("el-form",{ref:"dataForm",staticStyle:{"padding-top":"20px","padding-right":"40px"},attrs:{rules:t.rules,model:t.routeForm,"label-position":"right","label-width":"130px"}},[a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"路线描述",prop:"routeName"}},[a("el-input",{attrs:{disabled:"detail"==t.dialogStatus,placeholder:"detail"==t.dialogStatus?"":"必填",type:"text"},model:{value:t.routeForm.routeName,callback:function(e){t.$set(t.routeForm,"routeName","string"==typeof e?e.trim():e)},expression:"routeForm.routeName"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"报警类型",prop:"alarmType"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{disabled:"detail"==t.dialogStatus,placeholder:"detail"==t.dialogStatus?"":"必填",filterable:"",clearable:"",value:""},model:{value:t.routeForm.alarmType,callback:function(e){t.$set(t.routeForm,"alarmType",e)},expression:"routeForm.alarmType"}},t._l(t.alarmlist,function(t){return a("el-option",{key:t.value,attrs:{label:t.name,value:t.value}})}))],1)],1),t._v(" "),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"偏离报警距离(米)",prop:"alarmDistance"}},[a("el-input",{attrs:{disabled:"detail"==t.dialogStatus,placeholder:"detail"==t.dialogStatus?"":"必填",type:"text",oninput:"value=value.replace(/^\\.+|[^\\d.]/g,'')"},model:{value:t.routeForm.alarmDistance,callback:function(e){t.$set(t.routeForm,"alarmDistance","string"==typeof e?e.trim():e)},expression:"routeForm.alarmDistance"}})],1)],1)],1),t._v(" "),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"起点地址"}},[a("el-input",{attrs:{disabled:"detail"==t.dialogStatus,placeholder:"detail"==t.dialogStatus?"":"起点地址",type:"text"},model:{value:t.routeForm.startAddress,callback:function(e){t.$set(t.routeForm,"startAddress","string"==typeof e?e.trim():e)},expression:"routeForm.startAddress"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"终点地址"}},[a("el-input",{attrs:{disabled:"detail"==t.dialogStatus,placeholder:"detail"==t.dialogStatus?"":"终点地址",type:"text"},model:{value:t.routeForm.endAddress,callback:function(e){t.$set(t.routeForm,"endAddress","string"==typeof e?e.trim():e)},expression:"routeForm.endAddress"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"主要途径道路"}},[a("el-input",{attrs:{disabled:"detail"==t.dialogStatus,placeholder:"detail"==t.dialogStatus?"":"主要途径道路",type:"text"},model:{value:t.routeForm.mainRoad,callback:function(e){t.$set(t.routeForm,"mainRoad","string"==typeof e?e.trim():e)},expression:"routeForm.mainRoad"}})],1)],1)],1),t._v(" "),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"开始日期"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{disabled:"detail"==t.dialogStatus,placeholder:"detail"==t.dialogStatus?"":"开始日期",type:"date","value-format":"yyyy-MM-dd"},model:{value:t.routeForm.startDate,callback:function(e){t.$set(t.routeForm,"startDate",e)},expression:"routeForm.startDate"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"结束日期"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{disabled:"detail"==t.dialogStatus,placeholder:"detail"==t.dialogStatus?"":"结束日期",type:"date","value-format":"yyyy-MM-dd"},model:{value:t.routeForm.endDate,callback:function(e){t.$set(t.routeForm,"endDate",e)},expression:"routeForm.endDate"}})],1)],1)],1),t._v(" "),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"准行时间段"}},[a("el-checkbox-group",{model:{value:t.accessTime,callback:function(e){t.accessTime=e},expression:"accessTime"}},t._l(t.times,function(e){return a("el-checkbox",{key:e,staticStyle:{width:"90px","line-height":"10px"},attrs:{label:e,disabled:"detail"==t.dialogStatus}},[t._v(t._s(e)+":00")])}))],1)],1)],1),t._v(" "),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"备注"}},[a("el-input",{attrs:{disabled:"detail"==t.dialogStatus,placeholder:"detail"==t.dialogStatus?"":"备注",type:"textarea"},model:{value:t.routeForm.remarks,callback:function(e){t.$set(t.routeForm,"remarks","string"==typeof e?e.trim():e)},expression:"routeForm.remarks"}})],1)],1)],1)],1),t._v(" "),a("div",{staticStyle:{"text-align":"center"}},[a("el-button",{staticStyle:{width:"200px","font-size":"15px","font-weight":"bold"},attrs:{type:"primary"},on:{click:t.saveData}},[t._v("修改路线基本信息")])],1)],1),t._v(" "),a("el-collapse-item",{attrs:{title:"(二)关联车辆",name:"2"}},[a("el-tabs",{staticStyle:{"padding-top":"10px","padding-left":"10px","padding-right":"10px"},on:{"tab-click":t.handleClick},model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:"解绑当前车辆",name:"first"}},[a("div",{staticClass:"infinite-list-wrapper",staticStyle:{overflow:"auto",height:"100px","padding-left":"40px","padding-top":"20px"}},[a("el-checkbox-group",{staticClass:"checkbox",model:{value:t.removelist,callback:function(e){t.removelist=e},expression:"removelist"}},t._l(t.carlist,function(e){return a("el-checkbox",{key:e.id,staticStyle:{width:"150px"},attrs:{label:e.id}},[t._v(t._s(e.description))])}))],1),t._v(" "),a("div",{staticStyle:{"text-align":"center","padding-top":"10px"}},[a("el-button",{staticStyle:{width:"200px","font-size":"15px","font-weight":"bold"},attrs:{type:"primary"},on:{click:t.removeCar}},[t._v("解绑车辆")])],1)]),t._v(" "),a("el-tab-pane",{attrs:{label:"增加绑定车辆",name:"second"}},[a("el-form",{ref:"selectForm",staticClass:"form-container",staticStyle:{"padding-left":"20px"},attrs:{inline:!0,model:t.listQuery}},[a("el-form-item",{staticClass:"selectForm-container-item",attrs:{prop:"keywords"}},[a("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"车辆描述",clearable:""},model:{value:t.listQuery.description,callback:function(e){t.$set(t.listQuery,"description","string"==typeof e?e.trim():e)},expression:"listQuery.description"}})],1),t._v(" "),a("el-form-item",{staticClass:"selectForm-container-item",attrs:{prop:"keywords"}},[a("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"车牌号",clearable:""},model:{value:t.listQuery.carCode,callback:function(e){t.$set(t.listQuery,"carCode",e)},expression:"listQuery.carCode"}})],1),t._v(" "),a("el-form-item",{staticClass:"selectForm-container-item",attrs:{prop:"keywords"}},[a("el-select",{staticStyle:{width:"180px"},attrs:{filterable:"",placeholder:"车辆类型",clearable:"",value:""},on:{change:t.fetchData},model:{value:t.listQuery.carType,callback:function(e){t.$set(t.listQuery,"carType",e)},expression:"listQuery.carType"}},t._l(t.cartypelist,function(t){return a("el-option",{key:t.value,attrs:{label:t.name,value:t.value}})}))],1),t._v(" "),a("el-form-item",{staticClass:"selectForm-container-item",attrs:{prop:"keywords"}},["second"===t.activeTab?a("dept-select",{staticStyle:{width:"180px"},attrs:{"dept-show":t.deptShow,placeholder:"使用单位",clearable:"",value:""},model:{value:t.listQuery.deptId,callback:function(e){t.$set(t.listQuery,"deptId",e)},expression:"listQuery.deptId"}}):t._e()],1),t._v(" "),a("el-button",{staticClass:"filter-item",attrs:{type:"primary",icon:"el-icon-search"},on:{click:t.search}},[t._v("查 询")])],1),t._v(" "),a("div",{staticClass:"infinite-list-wrapper",staticStyle:{overflow:"auto",height:"100px","padding-left":"20px"}},[a("el-checkbox-group",{staticClass:"checkbox",model:{value:t.addlist,callback:function(e){t.addlist=e},expression:"addlist"}},t._l(t.list,function(e){return a("el-checkbox",{key:e.id,staticStyle:{width:"150px"},attrs:{label:e.id}},[t._v(t._s(e.description))])}))],1),t._v(" "),a("div",{staticStyle:{"text-align":"center","padding-top":"10px"}},[a("el-button",{staticStyle:{width:"200px","font-size":"15px","font-weight":"bold"},attrs:{type:"primary"},on:{click:t.addCar}},[t._v("增加绑定车辆")])],1)],1)],1)],1),t._v(" "),a("el-collapse-item",{attrs:{title:"(三)地图展示",name:"3"}},[a("div",{attrs:{id:"map"}})])],1)],1)},[],!1,null,null,null);d.options.__file="editRoute.vue";e.default=d.exports}}]);