/*! * build: Hopaheal * copyright: Mead * time: 2022-7-23 18:51:45 */ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7a66b8fe"],{"0b9b":function(t,e,s){"use strict";s.r(e);var o=function(){var t=this,e=t._self._c;return e("el-dialog",{attrs:{title:t.title,visible:t.dialogFormVisible,width:"800px"},on:{"update:visible":function(e){t.dialogFormVisible=e},close:t.close},scopedSlots:t._u([{key:"footer",fn:function(){return[e("el-button",{on:{click:t.close}},[t._v("取 消")]),"编辑"==t.title?e("el-button",{attrs:{type:"primary"},on:{click:t.save}},[t._v(" 确 定 ")]):t._e(),"添加"==t.title?e("el-button",{attrs:{type:"primary"},on:{click:t.add}},[t._v(" 添 加 ")]):t._e()]},proxy:!0}])},[e("el-form",{ref:"form",attrs:{"label-width":"120px",model:t.form,rules:t.rules}},[e("el-form-item",{attrs:{label:"标注名称",prop:"name"}},[e("el-input",{attrs:{clearable:"",placeholder:"标注名称"},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name","string"===typeof e?e.trim():e)},expression:"form.name"}})],1),e("el-form-item",{attrs:{label:"统计面板名称",prop:"show_title"}},[e("el-input",{attrs:{clearable:"",placeholder:"统计面板名称"},model:{value:t.form.show_title,callback:function(e){t.$set(t.form,"show_title","string"===typeof e?e.trim():e)},expression:"form.show_title"}})],1),e("el-form-item",{attrs:{label:"中心点坐标",prop:"point"}},[e("span",{staticClass:"star"},[t._v("*")]),e("el-button",{attrs:{type:"primary"},on:{click:function(e){t.setInnerVisible(t.type=0)}}},[t._v(" 绘制标注区域和中心点 ")]),t.form.point.length>0?e("el-tag",{staticStyle:{"margin-left":"10px"}},[t._v(" "+t._s(t.form.point)+" ")]):t._e()],1),e("el-form-item",{attrs:{prop:"area"}},[e("div",{staticClass:"area-points"},[t._v(" "+t._s(t.form.areas&&t.form.areas.length>0?t.form.areas:"请绘制区域")+" ")])]),e("el-form-item",{attrs:{label:"省/市/县区域绘制",prop:"super_areas"}},[e("el-button",{attrs:{type:"primary"},on:{click:function(e){t.setCityVisible(t.type=1)}}},[t._v(" 绘制省/市/县区域绘制 ")])],1),e("el-form-item",{attrs:{prop:"area"}},[e("div",{staticClass:"area-points"},[t._v(" "+t._s(t.form.super_areas&&t.form.super_areas.length>0?t.form.super_areas:"请绘制区域")+" ")])]),e("el-form-item",{attrs:{label:"状态",prop:"status"}},[e("el-radio-group",{model:{value:t.form.status,callback:function(e){t.$set(t.form,"status",e)},expression:"form.status"}},[e("el-radio",{attrs:{label:1}},[t._v("正常")]),e("el-radio",{attrs:{label:0}},[t._v("禁用")])],1)],1)],1),e("el-dialog",{attrs:{"append-to-body":"",title:"设置中心点坐标",visible:t.innerVisible,width:"80%"},on:{"update:visible":function(e){t.innerVisible=e}},scopedSlots:t._u([{key:"footer",fn:function(){return[e("el-button",{on:{click:t.innerVisibleClose}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:t.changeCenterPoint}},[t._v("确 定")])]},proxy:!0}])},[e("div",{style:{width:"100%",height:"60vh"},attrs:{id:"mapChart"}},[e("el-amap-search-box",{staticClass:"search-box",attrs:{"on-search-result":t.onSearchResult,"search-option":t.searchOption}}),e("el-amap",{ref:"GdMap",staticClass:"amap-demo",attrs:{center:t.map.center,events:t.events,vid:"amapDemo",zoom:t.map.zoom}},[e("div",{staticClass:"buttom"},[e("el-button",{attrs:{type:"warning"}},[t._v("当前缩放("+t._s(t.zoom)+")")]),e("el-button",{attrs:{type:"warning"},on:{click:t.firstZoom}},[t._v(" 设置一级缩放("+t._s(t.form.zoom)+") ")]),e("el-button",{attrs:{type:"warning"},on:{click:t.secondZoom}},[t._v(" 设置二级缩放("+t._s(t.form.s_zoom)+") ")])],1),e("div",{staticClass:"buttom1"},[e("el-button",{attrs:{type:"primary"},on:{click:t.clearPolygons}},[t._v(" 清除轨迹 ")]),t.isReset?e("el-button",{attrs:{type:"warning"},on:{click:t.cancelReset}},[t._v(" 取消绘制 ")]):t._e(),"编辑"==t.title?e("el-button",{attrs:{type:"success"},on:{click:t.resetPolygons}},[t._v(" 重新绘制 ")]):t._e()],1),0==t.isReset?e("el-amap-polygon",{attrs:{editable:t.bzPolygons.editable,events:t.bzPolygons.events,"fill-color":t.bzPolygons.area_color,"fill-opacity":t.bzPolygons.fillOpacity,path:t.bzPolygons.area,"stroke-color":t.bzPolygons.line_color,"stroke-opacity":t.bzPolygons.strokeOpacity,"stroke-style":t.bzPolygons.strokeStyle,"stroke-weight":t.bzPolygons.strokeWeight,visible:t.bzPolygons.visible}}):t._e(),e("el-amap-polygon",{attrs:{editable:t.polygons1.editable,events:t.polygons1.events,"fill-color":t.polygons1.area_color,"fill-opacity":t.polygons1.fillOpacity,path:t.polygons1.area,"stroke-color":t.polygons1.line_color,"stroke-dasharray":t.polygons1.strokeDasharray,"stroke-opacity":t.polygons1.strokeOpacity,"stroke-style":t.polygons1.strokeStyle,"stroke-weight":t.polygons1.strokeWeight,visible:t.polygons1.visible}}),t._l(t.markers1,(function(t,s){return e("el-amap-marker",{key:"infomarkerss-markers-"+s,attrs:{position:t,vid:s}})})),e("el-amap-marker",{attrs:{draggable:t.markers.draggable,events:t.markers.events,icon:t.markers.icon,position:t.markers.position,vid:"component-marker"}}),0==t.cityisReset?e("el-amap-polygon",{attrs:{editable:t.cityPolygons.editable,events:t.cityPolygons.events,"fill-color":t.cityPolygons.area_color,"fill-opacity":t.cityPolygons.fillOpacity,path:t.cityPolygons.area,"stroke-color":t.cityPolygons.line_color,"stroke-opacity":t.cityPolygons.strokeOpacity,"stroke-style":t.cityPolygons.strokeStyle,"stroke-weight":t.cityPolygons.strokeWeight,visible:t.cityPolygons.visible}}):t._e()],2)],1)]),e("el-dialog",{attrs:{"append-to-body":"",title:"设置省/市/县区域",visible:t.countyVisible,width:"80%"},on:{"update:visible":function(e){t.countyVisible=e}},scopedSlots:t._u([{key:"footer",fn:function(){return[e("el-button",{on:{click:t.countyCancel}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:t.countySure}},[t._v("确 定")])]},proxy:!0}])},[e("div",{style:{width:"100%",height:"60vh"},attrs:{id:"mapChart"}},[e("el-amap-search-box",{staticClass:"search-box",attrs:{"on-search-result":t.onSearchResult,"search-option":t.searchOption}}),e("el-amap",{ref:"GdMap1",staticClass:"amap-demo1",attrs:{center:t.map.center,events:t.eventmap,vid:"amapDemo1",zoom:t.map.zoom}},[e("div",{staticClass:"buttom1",staticStyle:{top:"10px"}},[e("el-button",{attrs:{type:"primary"},on:{click:t.cityclearPolygons}},[t._v(" 清除轨迹 ")]),t.cityisReset&&t.form.super_areas&&t.form.super_areas.length>0?e("el-button",{attrs:{type:"warning"},on:{click:t.cancelReset}},[t._v(" 取消绘制 ")]):t._e(),"编辑"==t.title&&t.form.super_areas&&t.form.super_areas.length>0?e("el-button",{attrs:{type:"success"},on:{click:t.cityresetPolygons}},[t._v(" 重新绘制 ")]):t._e()],1),0==t.isReset?e("el-amap-polygon",{attrs:{editable:t.bzPolygons.editable,events:t.bzPolygons.events,"fill-color":t.bzPolygons.area_color,"fill-opacity":t.bzPolygons.fillOpacity,path:t.bzPolygons.area,"stroke-color":t.bzPolygons.line_color,"stroke-opacity":t.bzPolygons.strokeOpacity,"stroke-style":t.bzPolygons.strokeStyle,"stroke-weight":t.bzPolygons.strokeWeight,visible:t.bzPolygons.visible}}):t._e(),0==t.cityisReset?e("el-amap-polygon",{attrs:{editable:t.cityPolygons.editable,events:t.cityPolygons.events,"fill-color":t.cityPolygons.area_color,"fill-opacity":t.cityPolygons.fillOpacity,path:t.cityPolygons.area,"stroke-color":t.cityPolygons.line_color,"stroke-opacity":t.cityPolygons.strokeOpacity,"stroke-style":t.cityPolygons.strokeStyle,"stroke-weight":t.cityPolygons.strokeWeight,visible:t.cityPolygons.visible}}):t._e(),e("el-amap-polygon",{attrs:{editable:t.polygons2.editable,events:t.polygons2.events,"fill-color":t.polygons2.area_color,"fill-opacity":t.polygons2.fillOpacity,path:t.polygons2.area,"stroke-color":t.polygons2.line_color,"stroke-dasharray":t.polygons2.strokeDasharray,"stroke-opacity":t.polygons2.strokeOpacity,"stroke-style":t.polygons2.strokeStyle,"stroke-weight":t.polygons2.strokeWeight,visible:t.polygons2.visible}}),t._l(t.markers1,(function(t,s){return e("el-amap-marker",{key:"infomarkerss-markers-"+s,attrs:{position:t,vid:s}})}))],2)],1)])],1)},a=[],i=s("3261"),r=s("4473"),l=s("8f9b");let n=new l["AMapManager"];var c={name:"DepartmentManagementEdit",data(){return{type:0,zoom:10,events:{click:t=>this.firstPolygons(t),zoomchange:()=>{this.zoom=this.$refs.GdMap.$$getInstance().getZoom()}},eventmap:{click:t=>this.firstPolygons(t)},markers1:[],searchOption:{city:"郑州",citylimit:!1},markers:{position:[116.41667,39.91667],icon:s("4160"),draggable:!0,events:{dragend:t=>{console.log([t.lnglat.lng,t.lnglat.lat],"---event---: dragend"),this.markers.position=[t.lnglat.lng,t.lnglat.lat],console.log(this.form.point,"---event---: dragend")}}},amapManager:n,map:{resizeEnable:!0,zoom:10,center:[116.41667,39.91667],viewMode:"2D"},queryForm:{project_id:""},polygons:[],icon:s("f265"),icon1:s("ebbe"),window:[{position:[121.7279,31.3548],label:{content:"",offset:0}}],form:{status:1,point:[],zoom:10,s_zoom:12,areas:[]},areas:[],rules:{name:[{required:!0,trigger:"blur",message:"请输入标注名称"}],show_title:[{required:!0,trigger:"blur",message:"请输入排序"}],status:[{required:!0,trigger:"blur",message:"请选择状态"}]},title:"",innerVisible:!1,countyVisible:!1,dialogFormVisible:!1,polygonsArea:[],bzPolygons:{area:[],area_color:"#1791fc",strokeOpacity:1,fillOpacity:0,visible:!0,line_color:"#828282",strokeWeight:4,strokeStyle:"dashed",editable:!1,events:{}},cityPolygons:{area:[],area_color:"#1791fc",strokeOpacity:1,fillOpacity:0,visible:!0,line_color:"#ff0000",strokeWeight:4,strokeStyle:"dashed",editable:!1,events:{}},polygons1:{area:[],area_color:"#1791fc",strokeOpacity:1,fillOpacity:0,visible:!0,line_color:"#FF33FF",strokeWeight:4,strokeStyle:"solid",strokeDasharray:[5,5],editable:!0,events:{dragend:()=>{console.log(this.polygons1.areas,"ppppp")}}},polygons2:{area:[],area_color:"#1791fc",strokeOpacity:1,fillOpacity:0,visible:!0,line_color:"#FF33FF",strokeWeight:4,strokeStyle:"solid",strokeDasharray:[5,5],editable:!0,events:{dragend:()=>{console.log(this.polygons1.areas,"ppppp")}}},isReset:!1,cityisReset:!1}},created(){},methods:{firstPolygons(t){if((this.cityisReset||!this.form.id||1!=this.type)&&(this.isReset||!this.form.id||0!=this.type)){let e=[t.lnglat.lng,t.lnglat.lat];this.areas.push(t),this.polygonsArea.push(e),console.log(this.polygonsArea,"this.polygonsAreathis.polygonsAreathis.polygonsArea"),0==this.type?this.polygons1.area=this.polygonsArea.slice(0,this.polygonsArea.length):this.polygons2.area=this.polygonsArea.slice(0,this.polygonsArea.length)}},clearPolygons(){this.areas=[],this.polygonsArea=[],this.polygons1.area=[]},cityclearPolygons(){this.areas=[],this.polygonsArea=[],this.polygons2.area=[]},resetPolygons(){this.isReset=!0,this.form.areas&&this.form.areas.length>0?this.polygons1.area=this.polygonsArea=this.form.areas.slice(0,this.form.areas.length):this.polygons1.area=this.polygonsArea=[]},cityresetPolygons(){this.cityisReset=!0,this.form.super_areas&&this.form.super_areas.length>0?this.polygons2.area=this.polygonsArea=this.form.super_areas.slice(0,this.form.super_areas.length):this.polygons2.area=this.polygonsArea=[]},cancelReset(){this.polygonsArea=[],this.polygons1.area=[],this.polygons2.area=[],this.isReset=!1,this.cityisReset=!1},setInnerVisible(){this.innerVisible=!0,console.log(this.form,"pppp"),this.map.zoom=10,this.form.id&&(this.markers.position=this.form.point,this.queryForm.project_id=this.form.id,this.form.areas&&this.form.areas.length>0&&(this.bzPolygons.area=this.form.areas.slice(0,this.form.areas.length)),this.form.super_areas&&this.form.super_areas.length>0&&(this.cityPolygons.area=this.form.super_areas.slice(0,this.form.super_areas.length)),this.polygonsList())},setCityVisible(){this.countyVisible=!0,console.log(this.cityisReset,"this.cityisResetthis.cityisReset"),this.map.zoom=10,this.form.id?(this.markers.position=this.form.point,this.queryForm.project_id=this.form.id,this.form.super_areas&&this.form.super_areas.length>0?this.cityPolygons.area=this.form.super_areas.slice(0,this.form.super_areas.length):this.cityisReset=!0,this.form.areas&&this.form.areas.length>0&&(this.bzPolygons.area=this.form.areas.slice(0,this.form.areas.length))):this.form.areas&&this.form.areas.length>0?this.bzPolygons.area=this.form.areas.slice(0,this.form.areas.length):this.cityisReset=!0},firstZoom(){this.form.zoom=this.zoom,this.form.zoom>this.form.s_zoom&&(this.$message.warning("一级缩放应小于二级缩放"),this.form.s_zoom=this.form.zoom+2,this.form.s_zoom>18&&(this.form.s_zoom=18,this.form.zoom=16))},secondZoom(){this.form.s_zoom=this.zoom,this.form.zoom>this.form.s_zoom&&(this.$message.warning("一级缩放应小于二级缩放"),this.form.zoom=this.form.s_zoom-2,this.form.s_zoom>18&&(this.form.s_zoom=18,this.form.zoom=16))},async polygonsList(){const{data:t}=await Object(r["polygonsList"])(this.queryForm);this.polygons=t.list;let e=t.list,s=[];e.map(t=>{s.push({position:t.point,content:"