12 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-cd00ba18"],{"0091":function(e,t,r){},"0cd2":function(e,t,r){},"24df":function(e,t,r){"use strict";r.r(t);var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("el-card",{staticClass:"mead-bike-map",staticStyle:{height:"99%"},attrs:{"body-style":{height:"100%"}},scopedSlots:e._u([{key:"header",fn:function(){return[r("content-header")]},proxy:!0}])},[r("el-row",{staticStyle:{height:"100%"},attrs:{type:"flex"}},[r("div",{staticClass:"amap-page-container"},[r("el-amap-search-box",{staticClass:"search-box",attrs:{"search-option":e.searchOption,"on-search-result":e.onSearchResult}}),r("el-amap",{staticClass:"amap-demo",attrs:{vid:"amap",plugin:e.plugin,center:e.center,"default-cursor":e.defaultCursor,zoom:e.zoom,"amap-manager":e.amapManager,events:e.events}},[e._l(e.markers,function(e,t){return r("el-amap-marker",{key:"aa-"+t,attrs:{position:e}})}),r("el-amap-marker",{attrs:{position:e.marker.position,events:e.marker.events,visible:e.marker.visible,draggable:e.marker.draggable,icon:e.marker.icon}}),r("el-button-group",{staticClass:"info"},[r("el-button",{attrs:{type:"primary",disabled:e.addFenceDisabled},on:{click:e.addFence}},[e._v("绘制骑行区域")]),r("el-button",{attrs:{type:"primary",disabled:e.addFuSheFenceDisabled},on:{click:e.addFusheFence}},[e._v("绘制辐射区域\n ")]),r("el-button",{attrs:{type:"primary"},on:{click:e.removeFence}},[e._v("清除围栏")])],1)],2)],1),r("div",{staticClass:"form-class"},[r("lz-form",{ref:"form",staticStyle:{width:"100%"},attrs:{submit:e.onSubmit,errors:e.errors,form:e.form,"edit-mode":e.editMode,rules:e.rules,"label-width":"35%"},on:{"update:errors":function(t){e.errors=t},"update:form":function(t){e.form=t}}},[r("el-form-item",{attrs:{label:"区域名称",required:"",prop:"name"}},[r("el-input",{staticStyle:{width:"80%"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),r("el-form-item",{attrs:{label:"区域状态",required:"",prop:"status"}},[r("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949","active-text":"正常","inactive-text":"禁用"},model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}})],1),r("el-form-item",{attrs:{label:"服务时间",required:"",prop:"customer_service_time"}},[r("el-input",{staticStyle:{width:"80%"},model:{value:e.form.customer_service_time,callback:function(t){e.$set(e.form,"customer_service_time",t)},expression:"form.customer_service_time"}})],1),r("el-form-item",{attrs:{label:"服务手机",required:"",prop:"customer_service_phone"}},[r("el-input",{staticStyle:{width:"80%"},model:{value:e.form.customer_service_phone,callback:function(t){e.$set(e.form,"customer_service_phone",t)},expression:"form.customer_service_phone"}}),r("p",{staticStyle:{margin:"10px","font-size":"14px",color:"green"}},[e._v("请在地图中绘制区域")])],1)],1),r("p",{staticStyle:{margin:"10px 22%","font-size":"11px",color:"red",width:"70%"}},[e._v("注:红色范围为辐射范围,绿色为骑行范围")]),r("p",{staticStyle:{margin:"10px 22%","font-size":"11px",color:"red",width:"70%"}},[e._v("注:中心点需要在绘制区域内")])],1)])],1)},a=[],o=(r("96cf"),r("3b8d")),i=(r("ac6a"),r("8f9b")),s=r.n(i),c=r("ada3"),l=r("b64d"),u=r("fe06"),d={name:"Form",components:{LzForm:c["a"]},mixins:[u["a"]],data:function(){var e=this,t=this,r=new s.a.AMapManager,n=function(e,t,r){if(!t)return r(new Error("手机号不能为空"));var n=/^1[3|4|5|7|8][0-9]\d{8}$/;if(!n.test(t))return r(new Error("请输入正确的手机号"));r()};return{form:{name:"",area_fence:[],area_fushe_fence:[],area_centre:"",status:!0,customer_service_time:"",customer_service_phone:""},rules:{customer_service_phone:[{validator:n,trigger:"blur"}]},errors:{},center:[121.59996,31.197646],searchOption:{city:"郑州",citylimit:!1},defaultCursor:"pointer",zoom:12,lng:0,lat:0,loaded:!1,amapManager:r,fenceForm:[],markers:[],events:{init:function(e){}},mouseTool:null,mouseToolFushe:null,marker:{position:[121.5273285,31.21515044],events:{click:function(){},dragend:function(t){e.form.area_centre={lat:t.lnglat.lat,lng:t.lnglat.lng}}},visible:!0,draggable:!0,icon:"http://resource.bike.hanyiyun.com/admin/area_center_20191130170212.png"},plugin:[{pName:"Geolocation",events:{init:function(e){e.getCurrentPosition(function(e,r){t.lng=113.73350255780726,t.lat=34.78024666564106,t.center=[t.lng,t.lat],t.marker.position=[t.lng,t.lat],t.form.area_centre={lat:t.lat,lng:t.lng},t.loaded=!0,r&&r.position&&(t.lng=r.position.lng,t.lat=r.position.lat,t.center=[t.lng,t.lat],t.marker.position=[t.lng,t.lat],t.form.area_centre={lat:t.lat,lng:t.lng},t.loaded=!0,t.$nextTick())})}}},{pName:"Scale",position:"RB",events:{init:function(e){}}},{pName:"ToolBar",events:{init:function(e){}}}],addFenceDisabled:!1,addFuSheFenceDisabled:!1}},methods:{onSearchResult:function(e){var t=this,r=0,n=0;if(e.length>0){e.forEach(function(e){var a=e.lng,o=e.lat;n+=a,r+=o,t.markers.push([e.lng,e.lat])});var a={lng:n/e.length,lat:r/e.length};this.center=[a.lng,a.lat]}},onSubmit:function(){var e=Object(o["a"])(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(!this.editMode){e.next=5;break}return e.next=3,Object(l["e"])(this.resourceId,this.form);case 3:e.next=7;break;case 5:return e.next=7,Object(l["d"])(this.form);case 7:case"end":return e.stop()}},e,this)}));function t(){return e.apply(this,arguments)}return t}(),addFence:function(){var e=this;e.defaultCursor="crosshair";var t=this.amapManager.getMap();t.plugin(["AMap.MouseTool","AMap.Geocoder"],function(){var r=new AMap.MouseTool(t);e.mouseTool=r;r.polygon({strokeColor:"#00f000"});AMap.event.addListener(r,"draw",function(t){t.obj.getPath().forEach(function(t){console.log(t);var r={lat:t.lat,lng:t.lng};e.form.area_fence.push(r)}),e.defaultCursor="pointer",e.mouseTool.close()})}),this.addFenceDisabled=!0},addFusheFence:function(){var e=this;e.defaultCursor="crosshair";var t=this.amapManager.getMap();t.plugin(["AMap.MouseTool","AMap.Geocoder"],function(){var r=new AMap.MouseTool(t);e.mouseToolFushe=r;r.polygon({strokeColor:"#f00000"});AMap.event.addListener(r,"draw",function(t){t.obj.getPath().forEach(function(t){var r={lat:t.lat,lng:t.lng};e.form.area_fushe_fence.push(r)}),e.defaultCursor="pointer",e.mouseToolFushe.close()})}),this.addFuSheFenceDisabled=!0},removeFence:function(){this.form.area_fence=[],this.form.area_fushe_fence=[],this.mouseTool&&this.mouseTool.close(!0),this.mouseToolFushe&&this.mouseToolFushe.close(!0),this.addFenceDisabled=!1,this.addFuSheFenceDisabled=!1}}},f=d,p=(r("43e4"),r("2877")),m=Object(p["a"])(f,n,a,!1,null,"2868ef44",null);t["default"]=m.exports},"43e4":function(e,t,r){"use strict";var n=r("edaa"),a=r.n(n);a.a},"6cbc":function(e,t,r){"use strict";var n=r("0cd2"),a=r.n(n);a.a},"8a92":function(e,t,r){"use strict";var n=r("0091"),a=r.n(n);a.a},ada3:function(e,t,r){"use strict";r("8e6e"),r("456d");var n=r("bd86"),a=r("75fc"),o=(r("a481"),r("96cf"),r("3b8d")),i=(r("ac6a"),r("28a5"),r("9948")),s=r.n(i),c=r("9b02"),l=r.n(c),u=r("1a38"),d=r("873a"),f=r("a22f");function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(r,!0).forEach(function(t){Object(n["a"])(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var h,b,g={name:"LzForm",components:{FlexSpacer:f["a"]},inject:{view:{from:"view",default:null}},data:function(){return{loading:!1,stay:!1}},props:{getData:Function,submit:Function,errors:Object,form:Object,submitText:{type:String,default:"保存"},labelPosition:String,inDialog:Boolean,createdRedirect:{type:[String,Function],default:function(){var e=this.$route.path.split("/");return"/"+(e[e.length-2]||"")}},updatedRedirect:{type:[String,Function],default:function(){return this.$router.back.bind(this.$router)}},disableRedirect:Boolean,disableStay:Boolean,editMode:Boolean},computed:{realLabelPosition:function(){return this.labelPosition||(this.$store.state.miniWidth?"top":"right")},miniWidth:function(){return this.$store.state.miniWidth}},created:function(){this.copyMethods()},methods:{copyMethods:function(){var e=this;[u["default"].extends.methods,u["default"].methods].forEach(function(t){s()(t,function(t,r){e[r]=function(){t.apply(this.$refs.form,arguments)}})})},_getData:function(){var e=Object(o["a"])(regeneratorRuntime.mark(function e(){var t=this;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(this.loading=!0,this.view&&this.$emit("update:form",this.view.formBak),e.prev=2,e.t0=this.getData,!e.t0){e.next=7;break}return e.next=7,this.getData();case 7:this.$nextTick(function(){t.setInitialValues()}),e.next=13;break;case 10:e.prev=10,e.t1=e["catch"](2),Promise.reject(e.t1);case 13:this.loading=!1;case 14:case"end":return e.stop()}},e,this,[[2,10]])}));function t(){return e.apply(this,arguments)}return t}(),onSubmit:function(){var e=Object(o["a"])(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(this.$emit("update:errors",{}),e.prev=1,e.t0=this.submit,!e.t0){e.next=6;break}return e.next=6,this.submit();case 6:if(this.$message.success(Object(d["h"])(this.editMode?"updated":"created")),!this.stay&&!this.disableRedirect){e.next=9;break}return e.abrupt("return");case 9:t=this.editMode?this.updatedRedirect:this.createdRedirect,"string"===typeof t?this.$router.push(t):"function"===typeof t&&t(),e.next=17;break;case 13:e.prev=13,e.t1=e["catch"](1),this.$emit("update:errors",Object(d["j"])(e.t1.response)),422!==l()(e.t1,"response.status")&&Promise.reject(e.t1);case 17:case"end":return e.stop()}},e,this,[[1,13]])}));function t(){return e.apply(this,arguments)}return t}(),onReset:function(){this.$refs.form.resetFields()}},watch:{$route:{handler:function(){this.$active&&this._getData()},immediate:!0}},render:function(e){var t=this,r=this.$slots.default;Array.isArray(r)&&(r=r.map(function(r){var n=r.componentOptions,o=n.propsData,i=o.helper,s=o.label;if(i){i=i.replace(/\n/g,"<br>");var c=e("template",{slot:"label"},[e("span",[s]),e("el-tooltip",{attrs:{effect:"dark",placement:"top-start","popper-class":"form-helper-popper ".concat(t.miniWidth?"mini-width":"")}},[e("div",{slot:"content",domProps:{innerHTML:i}}),e("i",{class:"ml-1 el-icon-question helper"})])]);return e("el-form-item",{props:n.propsData},[c].concat(Object(a["a"])(n.children)))}return r}));!this.disableStay&&e("el-checkbox",{attrs:{title:"表单提交后,留在此页"},model:{value:t.stay,callback:function(e){t.stay=e}}},["留在此页"]);var n=this.$slots.footer||e("el-form-item",{class:"footer"},[e("loading-action",{attrs:{type:"primary",action:this.onSubmit}},[this.submitText]),e("el-button",{on:{click:this.onReset}},["重置"]),this.$slots.footerAppend,e("flex-spacer")]);return e("el-form",{props:m({model:this.form,errors:this.errors,labelPosition:this.realLabelPosition},this.$attrs),on:m({},this.$listeners),class:{"in-dialog":this.inDialog},style:{width:this.inDialog?"auto":"800px"},directives:[{name:"loading",value:this.loading}],ref:"form"},[r,n])}},v=g,y=(r("6cbc"),r("8a92"),r("2877")),k=Object(y["a"])(v,h,b,!1,null,"3084f0c4",null);t["a"]=k.exports},b64d:function(e,t,r){"use strict";r.d(t,"b",function(){return a}),r.d(t,"c",function(){return o}),r.d(t,"d",function(){return i}),r.d(t,"e",function(){return s}),r.d(t,"a",function(){return c});var n=r("bf9a");function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return n["b"].get("area",{params:e})}function o(e){return n["b"].get("area/".concat(e))}function i(e){return n["b"].post("area",e)}function s(e,t){return n["b"].put("area/".concat(e),t)}function c(e){return n["b"].get("area/".concat(e,"/edit"))}},edaa:function(e,t,r){},fe06:function(e,t,r){"use strict";var n=r("873a");t["a"]={provide:function(){return{view:this}},data:function(){return{formField:"form",idField:"id"}},computed:{editMode:function(){return!!this.resourceId},resourceId:function(){return this.$route.params[this.idField]}},created:function(){this.backupForm()},methods:{getResourceId:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"id";return this.$route.params[e]},backupForm:function(){this.formBak=JSON.parse(JSON.stringify(this.$data[this.formField]))},fillForm:function(e){this.$data[this.formField]=Object(n["b"])(this.$data[this.formField],e)}}}}}]);
- //# sourceMappingURL=chunk-cd00ba18.db3e2dec.js.map
|