(window["webpackJsonp_cwos-system-config"]=window["webpackJsonp_cwos-system-config"]||[]).push([["chunk-0b3ffc2a"],{"0234":function(e,t,a){"use strict";a("9b57")},"62e8":function(e,t,a){e.exports={elInputWidth:"200px",elInputNumberWidth:"200px",elTextareaWidth:"300px",elSelectWidth:"200px",appHeaderBg:"#014051",appIconBg:"#6758f3",appIconColor:"#fff",appIconSize:"30px",appNameColor:"#fff",appNameSize:"30px"}},"64a1":function(e,t,a){"use strict";var i=a("103b"),s="ninca-common";t["a"]={queryMap:function(e){return i["a"].post("/".concat(s,"/sysetting/map/query"),e)},createMap:function(e){return i["a"].post("/".concat(s,"/sysetting/map/add"),e)},editMap:function(e){return i["a"].post("/".concat(s,"/sysetting/map/edit"),e)},deleteMap:function(e){return i["a"].post("/".concat(s,"/sysetting/map/delete"),e)},getMap:function(e){return i["a"].post("/".concat(s,"/sysetting/map/gets"),e)},getDefaultMap:function(){return i["a"].post("/".concat(s,"/sysetting/default/map/query"),{})},editDefaultMap:function(e){return i["a"].post("/".concat(s,"/sysetting/default/map/edit"),e)}}},"7be7":function(e,t,a){},"9b57":function(e,t,a){e.exports={elInputWidth:"200px",elInputNumberWidth:"200px",elTextareaWidth:"300px",elSelectWidth:"200px",appHeaderBg:"#014051",appIconBg:"#6758f3",appIconColor:"#fff",appIconSize:"30px",appNameColor:"#fff",appNameSize:"30px"}},b675:function(e,t,a){"use strict";a("7be7")},de79:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"create-map"},[a("div",{staticClass:"step-container"},[a("div",{staticClass:"left"},[a("div",{staticClass:"task-name margin-bottom-16"},[a("span",{staticClass:"label"},[e._v("地图名称")]),a("el-input",{ref:"mapName",staticClass:"margin-right-16",staticStyle:{width:"290px"},attrs:{maxLength:20},model:{value:e.mapName,callback:function(t){e.mapName=t},expression:"mapName"}})],1),a("div",{ref:"imgPreview",staticClass:"img-preview"},[e.mapImg?[a("div",{staticClass:"show-img"},[a("el-image",{staticClass:"image",attrs:{src:e.mapImg},on:{click:function(t){return e.$refs.imgUpload.click()}}},[a("div",{staticClass:"image-slot",attrs:{slot:"placeholder"},slot:"placeholder"},[a("div",{staticClass:"loading"},[e._v("加载中"),a("i",{staticClass:"el-icon-loading"})])])])],1)]:[a("div",{staticClass:"no-img"},[a("span",{staticClass:"upload-tip"},[e._v("您还没有上传平面地图~")]),a("span",{staticClass:"upload-tip",staticStyle:{"margin-top":"8px","font-size":"12px",color:"#333333"}},[e._v("(支持图片格式推荐为:png、jpg、jpeg、bmp,大小限制10M以内)")]),a("el-button",{staticClass:"margin-top-16",attrs:{size:"small",type:"primary"},on:{click:function(t){return e.$refs.imgUpload.click()}}},[e._v(e._s(e.mapImg?"更新地图":"上传地图"))])],1)]],2),a("input",{ref:"imgUpload",staticStyle:{display:"none"},attrs:{type:"file",accept:"image/png, image/jpeg, image/bmp"},on:{change:e.fileChange}})]),a("div",{staticClass:"right"},[a("MapCreate",{ref:"mapCreateRef"})],1)]),a("div",{staticClass:"operate-button"},[a("el-button",{on:{click:e.cancelCreate}},[e._v("取消")]),a("el-button",{attrs:{type:"primary",loading:e.createLoading},on:{click:e.submitCreate}},[e._v("完成")])],1)])},s=[],o=a("d4ec"),r=a("bee2"),n=a("262e"),c=a("2caf"),l=(a("99af"),a("ac1f"),a("1276"),a("d3b7"),a("9ab4")),p=a("60a3"),m=(a("62e8"),a("64a1")),d=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"create-map"},[a("el-form",{ref:"form",attrs:{model:e.form,"label-width":"100px"}},[a("el-form-item",{attrs:{label:"地图关键字"}},[a("div",{staticClass:"keyWords"},[a("el-input",{attrs:{placeholder:"请输入城市名称/地址快速定位,如北京市天安门"},model:{value:e.form.keyWords,callback:function(t){e.$set(e.form,"keyWords",t)},expression:"form.keyWords"}}),a("el-button",{attrs:{type:"primary"},on:{click:e.searchCenter}},[e._v("搜索")])],1)]),a("el-form-item",{attrs:{label:"经纬度"}},[a("el-input",{attrs:{placeholder:"请输入经纬度并以逗号隔开,如116.403963,39.915119"},on:{change:e.changeCoordinate},model:{value:e.form.coordinate,callback:function(t){e.$set(e.form,"coordinate",t)},expression:"form.coordinate"}})],1),a("el-form-item",{attrs:{label:"地址"}},[a("el-input",{attrs:{placeholder:"请输入地址"},model:{value:e.form.address,callback:function(t){e.$set(e.form,"address",t)},expression:"form.address"}})],1),a("el-form-item",{attrs:{label:""}},[a("div",{staticStyle:{width:"100%",height:"500px"}},[a("qz-map",{ref:"mapRef",attrs:{mapInitinalOptions:e.mapInitinalOptions,service:e.Server,showFullscreenButton:!1,locations:e.locations,customLocationPopup:e.customLocationPopup1},on:{mapClick:e.mapClick}})],1)])],1)],1)},u=[],f=(a("a15b"),a("f5ea")),g=a("103b"),h=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"custom-popup-info"},[e._v(" 定位地址:"+e._s(e.location.address)+" ")])},v=[],y={name:"CustomPopupInfo",props:{location:{type:Object}},computed:{}},b=y,C=(a("b675"),a("2877")),k=Object(C["a"])(b,h,v,!1,null,"5c6e229a",null),$=k.exports,x=function(e){Object(n["a"])(a,e);var t=Object(c["a"])(a);function a(){var e;return Object(o["a"])(this,a),e=t.apply(this,arguments),e.form={keyWords:"",address:"",coordinate:""},e.Server=g["a"],e.mapInitinalOptions={zoom:10},e.locations=[],e.customLocationPopup1=$,e}return Object(r["a"])(a,[{key:"changeCoordinate",value:function(){try{if(!this.form.coordinate||this.form.coordinate.split(",").length<2)return void this.$message.error("请输入经纬度并以逗号分隔!");var e=this.form.coordinate.split(",");this.locations=[{lon:e[0],lat:e[1]}]}catch(t){this.$message.error(t)}}},{key:"searchCenter",value:function(){var e=this;if(this.form.keyWords)try{this.mapRef.getLocationByAddress(this.form.keyWords).then((function(t){t.length>0&&e.mapRef.setMapCenter([t[0].lon,t[0].lat],!0)}))}catch(t){this.$message.warning(t)}else this.$message.warning("请输入地图关键字!")}},{key:"mapClick",value:function(e){this.form.coordinate=e.lnglatXY.join(","),this.addLocation(e.formattedAddress)}},{key:"addLocation",value:function(e){this.form.coordinate&&(this.locations=[{lon:this.form.coordinate.split(",")[0],lat:this.form.coordinate.split(",")[1],anchor:"bottom",msg:"a",address:e}])}}]),a}(p["d"]);l["a"]([Object(p["c"])("mapRef")],x.prototype,"mapRef",void 0),x=l["a"]([Object(p["a"])({components:{QzMap:f["a"]}})],x);var I=x,w=I,M=(a("0234"),Object(C["a"])(w,d,u,!1,null,null,null)),j=M.exports,O=function(e){Object(n["a"])(a,e);var t=Object(c["a"])(a);function a(){var e;return Object(o["a"])(this,a),e=t.apply(this,arguments),e.type="create",e.id="",e.createLoading=!1,e.mapImg="",e.imgWidth=0,e.imgHeight=0,e.priviewHeight=0,e.mapName="",e}return Object(r["a"])(a,[{key:"created",value:function(){this.type=this.$route.query.type,this.id=this.$route.query.id}},{key:"mounted",value:function(){var e=this;"edit"===this.type&&this.id&&m["a"].getMap({id:this.id}).then((function(t){t.success?(e.mapName=t.data.mapName,e.mapImg=t.data.mapImg,e.$refs.mapCreateRef.form.address=t.data.address,(t.data.longitude||t.data.longitude)&&(e.$refs.mapCreateRef.form.coordinate="".concat(t.data.longitude,",").concat(t.data.latitude)),e.$refs.mapCreateRef.changeCoordinate()):e.$message.error(t.message)}))}},{key:"getMapDetail",value:function(){}},{key:"fileChange",value:function(e){var t=e.target.files[0];if(0!==e.target.files.length)if(t.size>10*Math.pow(1024,2))this.$message.error("图片大小不能超过10M");else{var a=["image/png","image/jpeg","image/bmp"];-1!=a.indexOf(t.type)?this.saveFile(t):this.$message.error("文件格式不符合要求!")}}},{key:"saveFile",value:function(e){var t=this;this.mapImg="";var a=new FileReader;a.readAsDataURL(e),a.onload=function(){var e=this.result,a=new Image;a.src=e,a.onload=function(){var a=this;t.imgWidth=a.width,t.imgHeight=a.height,t.mapImg=e}}}},{key:"submitCreate",value:function(){var e=this;if(!this.mapName)return this.$message.error("请输入地图名称!"),void this.$refs.mapName.focus();if(this.mapImg){var t=this.$refs.mapCreateRef.form;if(!t.coordinate||t.coordinate.split(",").length<2)this.$message.error("请输入经纬度,并以逗号分隔!");else if(t.address){this.createLoading=!0;var a={mapName:this.mapName,mapImg:this.mapImg,longitude:t.coordinate.split(",")[0],latitude:t.coordinate.split(",")[1],address:t.address};"edit"===this.type?(a.id=this.id,m["a"].editMap(a).then((function(t){t.success?(e.$message.success("更新成功"),e.$router.push("/regionMap/list")):e.$message.error(t.message)})).finally((function(){e.createLoading=!1}))):m["a"].createMap(a).then((function(t){t.success?(e.createLoading=!1,e.$router.push("/regionMap/list")):e.$message.error(t.message)})).finally((function(){e.createLoading=!1}))}else this.$message.error("请输入地址!")}else this.$message.error("请上传地图!")}},{key:"cancelCreate",value:function(){this.$router.push("/regionMap/list")}}]),a}(p["d"]);O=l["a"]([Object(p["a"])({components:{MapCreate:j}})],O);var _=O,N=_,W=Object(C["a"])(N,i,s,!1,null,null,null);t["default"]=W.exports}}]);