liuxiaolong
2019-05-06 f99bc8c6a1d10610373738edd7d0aa0181c81d99
1
webpackJsonp([17],{"3W8a":function(e,t){},HEz5:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});r("I4nB"),r("+BTi");var a=r("STLj"),o=r.n(a),n=(r("cDSy"),r("e0Bm")),s=r.n(n),i=r("qaB4"),u=r("cCw9"),l=r("6/IS"),c=r("Q32s"),d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e};function f(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function a(o,n){try{var s=t[o](n),i=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(i).then(function(e){a("next",e)},function(e){a("throw",e)});e(i)}("next")})}}var m={name:"mapAdd",metaInfo:{title:"地图添加"},data:function(){return{userInfo:this.$store.getters.basicUserInfo,form:{name:"",no:"",modules:""},url:"",sysDicts:[],saveLoading:!1,ischeckUp:!1}},methods:{requiredValid:function(e){return this.ischeckUp?""!==e?"":"此字段为必填项":""},requiredState:function(e){return this.ischeckUp?""!==e:null},SNValid:function(e){return this.ischeckUp?e&&this.SNState(e)?"":"序号必须是小于等于6位的数字":""},SNState:function(e){if(""===e)return!this.ischeckUp&&null;return this.ischeckUp?/^[0-9]{1,6}$/.test(e):null},getSysDicts:function(){var e=this;return f(regeneratorRuntime.mark(function t(){var r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(u.f)({orgId:e.userInfo.orgId,userId:e.userInfo.id,tags:"map"});case 2:(r=t.sent)&&!r.error&&(e.sysDicts=r);case 4:case"end":return t.stop()}},t,e)}))()},getMapInfo:function(e){var t=this;return f(regeneratorRuntime.mark(function r(){var a,o;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(l.e)({orgId:t.userInfo.orgId,id:e});case 2:if(a=r.sent)for(o in a.url&&(t.url=a.url),t.form)"modules"===o?t.form.modules=a.modules.replace(/^,+|,+$/g,"").split(","):t.form[o]=a[o];case 4:case"end":return r.stop()}},r,t)}))()},addMap:function(e){var t=this;return f(regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(l.a)(e);case 2:a=r.sent,t.saveLoading=!1,a&&!a.error?(t.$toast({type:"success",message:"保存成功"}),t.$router.push({path:"/mapdevice"})):a.error&&t.$toast({type:"error",message:"保存失败"+a.message});case 5:case"end":return r.stop()}},r,t)}))()},updateMap:function(e){var t=this;return f(regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(l.i)(e);case 2:a=r.sent,t.saveLoading=!1,a&&!a.error?(t.$toast({type:"success",message:"编辑成功"}),t.$router.push({path:"/mapdevice"})):a.error&&t.$toast({type:"error",message:"保存失败"+a.message});case 5:case"end":return r.stop()}},r,t)}))()},saveDevice:function(e){e.preventDefault();var t=d({orgId:this.userInfo.orgId},this.form);if(this.ischeckUp=!0,0===t.modules.length)return this.$notify({group:"foo",type:"error",title:"抱歉,《设备应用于》还没选",text:"《设备应用于》为必填字段,必须选择,才能保存"}),!1;if(!this.SNState(t.no))return this.$notify({group:"foo",type:"error",title:"抱歉,《顺序编码》不正确",text:"《顺序编码》必须且仅为数字,才能保存"}),!1;for(var r in t)if(""===t[r])return!1;if(!this.url)return this.$notify({group:"foo",type:"error",title:"抱歉,还未导入地图",text:"您可能还未导入地图,无法保存"}),!1;t.modules=","+t.modules+",",t.url=this.url,this.saveLoading=!0,this.$route.query.id&&""!==this.$route.query.id?(t.id=this.$route.query.id,this.updateMap(t)):this.addMap(t)},addFiles:function(e){var t=e.fileList,r=t[t.length-1];this.url=r&&r.url?r.url:""}},created:function(){this.getSysDicts(),this.$route.query.id&&""!==this.$route.query.id&&this.getMapInfo(this.$route.query.id)},components:{LaddaBtn:i.a,uploadCommon:c.a,elSelect:s.a,elOption:o.a}},p=r("XyMi");var h=function(e){r("3W8a")},v=Object(p.a)(m,function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("h4",{staticClass:"font-weight-bold py-3 mb-2"},[r("router-link",{attrs:{to:"/mapdevice"}},[r("span",{staticClass:"text-muted font-weight-light"},[e._v("设备地图管理 /")])]),e._v("\n    地图"+e._s(e.$route.query.id?"编辑":"添加")+"\n  ")],1),e._v(" "),r("b-card",{staticClass:"pt30 pl20 pr20 pb30",attrs:{"no-body":""}},[r("b-form",{on:{submit:e.saveDevice}},[r("h5",[e._v("地图"+e._s(e.$route.query.id?"编辑":"添加"))]),e._v(" "),r("div",{staticClass:"row"},[r("div",{staticClass:"col-md-12 col-lg-6"},[r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"地图应用于:","label-for":"modules"}},[r("el-select",{attrs:{required:"",multiple:"","collapse-tags":"",placeholder:"请选择系统"},model:{value:e.form.modules,callback:function(t){e.$set(e.form,"modules",t)},expression:"form.modules"}},e._l(e.sysDicts,function(e){return r("el-option",{key:e.value,attrs:{label:e.lable,value:e.value}})}))],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"",required:"","label-class":"text-sm-right","label-cols":4,label:"地图名称:","label-for":"name","invalid-feedback":e.requiredValid(e.form.name),"valid-feedback":e.requiredValid(e.form.name),state:e.requiredState(e.form.name)}},[r("b-form-input",{attrs:{id:"name",type:"text",autocomplete:"off",state:e.requiredState(e.form.name),placeholder:"输入地图名称"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right",required:"","label-cols":4,label:"顺序编码:","label-for":"no",description:"顺序编码控制所对应系统中地图的排序,以小到大","invalid-feedback":e.SNValid(e.form.no),"valid-feedback":e.SNValid(e.form.no),state:e.SNState(e.form.no)}},[r("b-form-input",{attrs:{id:"no",type:"text",autocomplete:"off",state:e.SNState(e.form.no),placeholder:"输入顺序编码"},model:{value:e.form.no,callback:function(t){e.$set(e.form,"no",t)},expression:"form.no"}})],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"导入地图:","label-for":"description"}},[r("div",{staticClass:"pt-2"},[e._v("\n              "+e._s(e.url)+"\n            ")]),e._v(" "),r("upload-common",{attrs:{limitSize:"10M",uploadBtntext:e.url?"修改":"导入",uploadBtnIcon:"fa fa-upload",isList:!1,isShowHr:!1},on:{addFilesBaBackFN:e.addFiles}})],1)],1),e._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:e.url,expression:"url"}],staticClass:"col-md-12 col-lg-6 check-map-image"},[r("httpImg",{attrs:{src:e.url,width:"100%",height:"auto"}})],1)]),e._v(" "),r("div",{staticClass:"text-right mt-3"},[r("ladda-btn",{staticClass:"btn btn-primary",attrs:{loading:e.saveLoading,"data-style":"slide-down"},nativeOn:{click:function(t){return e.saveDevice(t)}}},[e._v("保存")]),e._v("\n         \n        "),r("b-btn",{attrs:{variant:"default"},on:{click:function(t){e.$router.push({path:"/mapdevice"})}}},[e._v("返回")])],1)])],1)],1)},[],!1,h,null,null);t.default=v.exports}});