liuxiaolong
2019-05-06 f99bc8c6a1d10610373738edd7d0aa0181c81d99
1
webpackJsonp([14],{"+/BY":function(e,t){},"+IsS":function(e,t,r){"use strict";r.d(t,"e",function(){return i}),r.d(t,"a",function(){return n}),r.d(t,"g",function(){return o}),r.d(t,"b",function(){return s}),r.d(t,"d",function(){return u}),r.d(t,"c",function(){return c}),r.d(t,"f",function(){return d});var a=r("59if"),i=function(e){return Object(a.b)("data/api-d/device/findDeviceList",{body:e})},n=function(e){return Object(a.c)("data/api-d/device/add",{body:e})},o=function(e){return Object(a.c)("data/api-d/device/update",{body:e})},s=function(e){return Object(a.b)("data/api-d/device/delete",{body:e})},u=function(e){return Object(a.b)("data/api-d/device/findDeviceById",{body:e})},c=function(e){return Object(a.c)("data/api-d/DataSync/getCaptureImage1",{body:e,header:{"Content-Type":"application/x-www-form-urlencoded"}})},d=function(e){return Object(a.c)("data/api-d/DataSync/testConnection",{body:e,header:{"Content-Type":"application/x-www-form-urlencoded"}})}},"OMj+":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});r("I4nB"),r("+BTi");var a=r("STLj"),i=r.n(a),n=(r("cDSy"),r("e0Bm")),o=r.n(n),s=r("qaB4"),u=r("cCw9"),c=r("+IsS"),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 l(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function a(i,n){try{var o=t[i](n),s=o.value}catch(e){return void r(e)}if(!o.done)return Promise.resolve(s).then(function(e){a("next",e)},function(e){a("throw",e)});e(s)}("next")})}}var m={name:"deviceAdd",metaInfo:{title:"设备添加"},data:function(){return{userInfo:this.$store.getters.basicUserInfo,form:{description:"",deviceName:"",deviceSn:"",deviceType:"",authorizationSystem:"",cameraType:""},unRequiredForm:{ip:"",port:"",equipmentSupper:"",maintenanceUnit:"",systemIntegrator:"",username:"",password:""},deviceTypeDicts:[],sysDicts:[],saveLoading:!1,ischeckUp:!1,isTestState:!1,testUrl:""}},methods:{requiredValid:function(e){return this.ischeckUp?""!==e?"":"此字段为必填项":""},requiredState:function(e){return this.ischeckUp?""!==e:null},IPValid:function(e){return this.ischeckUp?this.IPState(e)?"":"请输入正确的ip地址":""},IPState:function(e){return this.ischeckUp&&""!==e?/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/.test(e):null},portValid:function(e){return this.ischeckUp?this.portState(e)?"":"端口号必须是0-65535的数字":""},portState:function(e){return this.ischeckUp&&""!==e?/^([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-5]{2}[0-3][0-5])$/.test(e):null},getSysDicts:function(){var e=this;return l(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.e)({orgId:e.userInfo.orgId,userId:e.userInfo.id,tags:"device"});case 2:(r=t.sent)&&!r.error&&(e.sysDicts=r);case 4:case"end":return t.stop()}},t,e)}))()},getDeviceTypeDicts:function(){var e=this;return l(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.d)({type:"DEVICE_TYPE"});case 2:(r=t.sent)&&!r.error&&r.data&&(e.deviceTypeDicts=r.data);case 4:case"end":return t.stop()}},t,e)}))()},getDeviceInfo:function(e){var t=this;return l(regeneratorRuntime.mark(function r(){var a,i;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(c.d)({orgId:t.userInfo.orgId,id:e});case 2:if(a=r.sent)for(i in t.form)"authorizationSystem"===i?t.form.authorizationSystem=a.authorizationSystem.replace(/^,+|,+$/g,"").split(","):t.form[i]=a[i];case 4:case"end":return r.stop()}},r,t)}))()},addDevice:function(e){var t=this;return l(regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(c.a)(e);case 2:a=r.sent,t.saveLoading=!1,a&&a.success?(a.data&&t.$toast({type:a.data.success?"success":"warning",message:a.data.message?a.data.message:"操作失败"}),t.$router.push({path:"/device"})):a&&t.$toast({type:"error",message:a.msg?a.msg:"操作失败"});case 5:case"end":return r.stop()}},r,t)}))()},updateDevice:function(e){var t=this;return l(regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(c.g)(e);case 2:a=r.sent,t.saveLoading=!1,a&&a.success?(a.data&&t.$toast({type:a.data.success?"success":"warning",message:a.data.message?a.data.message:"操作失败"}),t.$router.push({path:"/device"})):a&&t.$toast({type:"error",message:a.msg?a.msg:"操作失败"});case 5:case"end":return r.stop()}},r,t)}))()},getCameraDeviceState:function(e){var t=this;return l(regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(c.c)({orgId:t.userInfo.orgId,deviceJson:e});case 2:(a=r.sent)&&a.success?a.data&&a.data.url?(t.isTestState=!0,t.testUrl=a.data.url,t.$toast({type:"success",message:a.msg?a.msg:"测试连接成功"})):t.$toast({type:"warning",message:a.msg?a.msg:"测试连接失败:无图片"}):a&&t.$toast({type:"error",message:a.msg?a.msg:"试连接失败"});case 4:case"end":return r.stop()}},r,t)}))()},getOtherDeviceState:function(e){var t=this;return l(regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(c.f)({orgId:t.userInfo.orgId,deviceJson:e});case 2:(a=r.sent)&&a.success&&a.data.result?(t.isTestState=!0,t.$toast({type:"success",message:a.msg?a.msg:"测试连接成功"})):a&&t.$toast({type:"error",message:a.msg?a.msg:"测试连接失败"});case 4:case"end":return r.stop()}},r,t)}))()},formValid:function(e){var t=d({orgId:this.userInfo.orgId},this.form);if(this.ischeckUp=!0,""===t.deviceType)return this.$notify({group:"foo",type:"error",title:"抱歉,《设备类型》还没选",text:"《设备类型》为必填字段,必须选择,才能保存"}),!1;if(0===t.authorizationSystem.length)return this.$notify({group:"foo",type:"error",title:"抱歉,《设备应用于》还没选",text:"《设备应用于》为必填字段,必须选择,才能保存"}),!1;for(var r in t)if(""===t[r])return!1;if(e&&!(this.IPState(this.unRequiredForm.ip)&&this.portState(this.unRequiredForm.port)&&this.unRequiredForm.username&&this.unRequiredForm.password))return this.$notify({group:"foo",type:"error",title:"抱歉,《测试连接》模式下服务器配置必填",text:"《IP地址》《端口号》《用户名》《密码》为必填字段"}),!1;var a={};return a.ip=this.unRequiredForm.ip,a.port=this.unRequiredForm.port,a.username=this.unRequiredForm.username,a.password=this.unRequiredForm.password,a.cameraType=this.form.cameraType,a.deviceType=this.form.deviceType,a},testConnection:function(e){var t=this;return l(regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return e.preventDefault(),r.next=3,t.formValid(!0);case 3:if(a=r.sent){r.next=6;break}return r.abrupt("return",!1);case 6:"1"===a.deviceType?t.getCameraDeviceState(JSON.stringify(a)):t.getOtherDeviceState(JSON.stringify(a));case 7:case"end":return r.stop()}},r,t)}))()},saveDevice:function(e){var t=this;return l(regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return e.preventDefault(),r.next=3,t.formValid();case 3:if(r.sent){r.next=6;break}return r.abrupt("return",!1);case 6:(a=d({orgId:t.userInfo.orgId},t.form,t.unRequiredForm)).authorizationSystem=","+a.authorizationSystem+",",t.saveLoading=!0,t.$route.query.id&&""!==t.$route.query.id?(a.id=t.$route.query.id,t.updateDevice(a)):t.addDevice(a);case 10:case"end":return r.stop()}},r,t)}))()}},created:function(){this.getSysDicts(),this.getDeviceTypeDicts(),this.$route.query.id&&""!==this.$route.query.id&&this.getDeviceInfo(this.$route.query.id)},components:{LaddaBtn:s.a,elSelect:o.a,elOption:i.a}},p=r("XyMi");var f=function(e){r("+/BY")},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:"/device"}},[r("span",{staticClass:"text-muted font-weight-light"},[e._v("设备管理 /")])]),e._v("\n    设备"+e._s(e.$route.query&&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._v(" "),r("div",{staticClass:"row"},[r("div",{staticClass:"col"},[r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"设备类型:"}},[r("el-select",{attrs:{required:"",placeholder:"请选择设备"},on:{change:function(t){e.testUrl="",e.isTestState=!1}},model:{value:e.form.deviceType,callback:function(t){e.$set(e.form,"deviceType",t)},expression:"form.deviceType"}},e._l(e.deviceTypeDicts,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:"","label-class":"text-sm-right","label-cols":4,label:"设备应用于:","label-for":"authorizationSystem"}},[r("el-select",{attrs:{required:"",multiple:"","collapse-tags":"",placeholder:"请选择系统"},model:{value:e.form.authorizationSystem,callback:function(t){e.$set(e.form,"authorizationSystem",t)},expression:"form.authorizationSystem"}},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":"deviceName","invalid-feedback":e.requiredValid(e.form.deviceName),"valid-feedback":e.requiredValid(e.form.deviceName),state:e.requiredState(e.form.deviceName)}},[r("b-form-input",{attrs:{id:"deviceName",type:"text",state:e.requiredState(e.form.deviceName),placeholder:"输入设备名称"},model:{value:e.form.deviceName,callback:function(t){e.$set(e.form,"deviceName",t)},expression:"form.deviceName"}})],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right",required:"","label-cols":4,label:"设备编号:","label-for":"deviceSn","invalid-feedback":e.requiredValid(e.form.deviceSn),"valid-feedback":e.requiredValid(e.form.deviceSn),state:e.requiredState(e.form.deviceSn)}},[r("b-form-input",{attrs:{id:"deviceSn",type:"text",state:e.requiredState(e.form.deviceSn),placeholder:"输入设备编号"},model:{value:e.form.deviceSn,callback:function(t){e.$set(e.form,"deviceSn",t)},expression:"form.deviceSn"}})],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"设备位置描述:","label-for":"description","invalid-feedback":e.requiredValid(e.form.description),"valid-feedback":e.requiredValid(e.form.description),state:e.requiredState(e.form.description)}},[r("b-form-input",{attrs:{id:"description",type:"text",state:e.requiredState(e.form.description),placeholder:"输入设备位置描述"},model:{value:e.form.description,callback:function(t){e.$set(e.form,"description",t)},expression:"form.description"}})],1)],1),e._v(" "),r("div",{staticClass:"col"},[r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"设备品牌:","label-for":"cameraType","invalid-feedback":e.requiredValid(e.form.cameraType),"valid-feedback":e.requiredValid(e.form.cameraType),state:e.requiredState(e.form.cameraType)}},[r("b-form-input",{attrs:{id:"cameraType",type:"text",state:e.requiredState(e.form.cameraType),placeholder:"输入摄像机品牌"},model:{value:e.form.cameraType,callback:function(t){e.$set(e.form,"cameraType",t)},expression:"form.cameraType"}})],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"设备供应商:","label-for":"equipmentSupper"}},[r("b-form-input",{attrs:{id:"equipmentSupper",type:"text",placeholder:"输入设备供应商"},model:{value:e.unRequiredForm.equipmentSupper,callback:function(t){e.$set(e.unRequiredForm,"equipmentSupper",t)},expression:"unRequiredForm.equipmentSupper"}})],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"系统集成商:","label-for":"systemIntegrator"}},[r("b-form-input",{attrs:{id:"systemIntegrator",type:"text",placeholder:"输入系统集成商"},model:{value:e.unRequiredForm.systemIntegrator,callback:function(t){e.$set(e.unRequiredForm,"systemIntegrator",t)},expression:"unRequiredForm.systemIntegrator"}})],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"维保单位:","label-for":"maintenanceUnit"}},[r("b-form-input",{attrs:{id:"maintenanceUnit",type:"text",placeholder:"输入维保单位"},model:{value:e.unRequiredForm.maintenanceUnit,callback:function(t){e.$set(e.unRequiredForm,"maintenanceUnit",t)},expression:"unRequiredForm.maintenanceUnit"}})],1)],1)]),e._v(" "),r("hr"),e._v(" "),r("h5",[e._v("服务器配置")]),e._v(" "),r("div",{staticClass:"row"},[r("div",{staticClass:"col-6"},[r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"IP地址:","label-for":"ip","invalid-feedback":e.IPValid(e.unRequiredForm.ip),"valid-feedback":e.IPValid(e.unRequiredForm.ip),state:e.IPState(e.unRequiredForm.ip)}},[r("b-form-input",{attrs:{id:"ip",type:"text",state:e.IPState(e.unRequiredForm.ip),placeholder:"输入IP地址"},model:{value:e.unRequiredForm.ip,callback:function(t){e.$set(e.unRequiredForm,"ip",t)},expression:"unRequiredForm.ip"}})],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"端口号:","label-for":"port","invalid-feedback":e.portValid(e.unRequiredForm.port),"valid-feedback":e.portValid(e.unRequiredForm.port),state:e.portState(e.unRequiredForm.port)}},[r("b-form-input",{attrs:{id:"port",type:"text",state:e.portState(e.unRequiredForm.port),placeholder:"输入端口号"},model:{value:e.unRequiredForm.port,callback:function(t){e.$set(e.unRequiredForm,"port",t)},expression:"unRequiredForm.port"}})],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"用户名:","label-for":"username"}},[r("b-form-input",{attrs:{id:"username",type:"text",placeholder:"输入用户名"},model:{value:e.unRequiredForm.username,callback:function(t){e.$set(e.unRequiredForm,"username",t)},expression:"unRequiredForm.username"}})],1),e._v(" "),r("b-form-group",{attrs:{horizontal:"","label-class":"text-sm-right","label-cols":4,label:"密码:","label-for":"password"}},[r("b-form-input",{attrs:{id:"password",type:"password",placeholder:"输入密码"},model:{value:e.unRequiredForm.password,callback:function(t){e.$set(e.unRequiredForm,"password",t)},expression:"unRequiredForm.password"}})],1),e._v(" "),r("div",{staticClass:"text-center"},[r("b-btn",{staticClass:"pr20 pl20",attrs:{variant:"primary"},on:{click:e.testConnection}},[e._v("测试连接")])],1)],1),e._v(" "),e.testUrl?r("div",{staticClass:"col-6 check-map-image"},[r("httpImg",{attrs:{src:e.testUrl,width:"100%",height:"auto"}})],1):e._e()]),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:"/device"})}}},[e._v("返回")])],1)])],1)],1)},[],!1,f,null,null);t.default=v.exports}});