1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5799db1f"],{"0f32":function(e,t,a){var i=a("b047"),r=a("1a8c"),l="Expected a function";function n(e,t,a){var n=!0,s=!0;if("function"!=typeof e)throw new TypeError(l);return r(a)&&(n="leading"in a?!!a.leading:n,s="trailing"in a?!!a.trailing:s),i(e,t,{leading:n,maxWait:t,trailing:s})}e.exports=n},"5df3":function(e,t,a){"use strict";var i=a("02f4")(!0);a("01f9")(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,a=this._i;return a>=t.length?{value:void 0,done:!0}:(e=i(t,a),this._i+=e.length,{value:e,done:!1})}))},c894:function(e,t,a){},dc76: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("el-dialog",{attrs:{visible:e.visible,title:e.dataForm.id?e.$t("update"):e.$t("add"),"close-on-click-modal":!1,"close-on-press-escape":!1,width:"85%"},on:{"update:visible":function(t){e.visible=t}}},[a("el-form",{ref:"dataForm",attrs:{model:e.dataForm,rules:e.dataRule,"label-width":"120px"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.dataFormSubmitHandle()}}},[a("el-form-item",{staticStyle:{display:"none"},attrs:{prop:"gwId",label:"id"}},[a("el-input",{attrs:{placeholder:"请输入",clearable:""},model:{value:e.dataForm.gwId,callback:function(t){e.$set(e.dataForm,"gwId",t)},expression:"dataForm.gwId"}})],1),a("el-form-item",{attrs:{prop:"gwIpgateway",label:"IP地址"}},[a("el-input",{attrs:{placeholder:"请输入",clearable:""},model:{value:e.dataForm.gwIpgateway,callback:function(t){e.$set(e.dataForm,"gwIpgateway",t)},expression:"dataForm.gwIpgateway"}})],1),a("el-form-item",{attrs:{prop:"gwName",label:"设备名称"}},[a("el-input",{attrs:{placeholder:"请输入",clearable:""},model:{value:e.dataForm.gwName,callback:function(t){e.$set(e.dataForm,"gwName",t)},expression:"dataForm.gwName"}})],1),a("el-form-item",{attrs:{prop:"mbdDevicetype",label:"设备类型"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},model:{value:e.dataForm.mbdDevicetype,callback:function(t){e.$set(e.dataForm,"mbdDevicetype",t)},expression:"dataForm.mbdDevicetype"}},e._l(e.eqTypeList,(function(e){return a("el-option",{key:e.dictValue,attrs:{label:e.dictLabel,value:e.dictValue}})})),1)],1),a("el-form-item",{attrs:{prop:"gwSn",label:"设备序列号"}},[a("el-input",{attrs:{placeholder:"请输入",clearable:""},model:{value:e.dataForm.gwSn,callback:function(t){e.$set(e.dataForm,"gwSn",t)},expression:"dataForm.gwSn"}})],1),a("el-form-item",{attrs:{prop:"gwExpirydate",label:"有效期"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"date","value-format":"yyyy-MM-dd",placeholder:"请选择"},model:{value:e.dataForm.gwExpirydate,callback:function(t){e.$set(e.dataForm,"gwExpirydate",t)},expression:"dataForm.gwExpirydate"}})],1),a("el-form-item",{attrs:{prop:"gwSetupaddr",label:"安装位置"}},[a("el-cascader",{staticStyle:{width:"100%"},attrs:{props:{value:"df_floorid",label:"df_floorname",checkStrictly:!0},clearable:"",placeholder:"请选择",options:e.tfSetupaddrList},model:{value:e.dataForm.gwSetupaddr,callback:function(t){e.$set(e.dataForm,"gwSetupaddr",t)},expression:"dataForm.gwSetupaddr"}})],1),a("el-form-item",{attrs:{prop:"scGatebusdeviceDTOList",label:"总线"}},[a("el-row",[a("el-col",{staticClass:"col-title",attrs:{span:2}},[e._v("序号")]),a("el-col",{staticClass:"col-title",attrs:{span:3}},[e._v("总线编号")]),a("el-col",{staticClass:"col-title",attrs:{span:3}},[e._v("设备类型")]),a("el-col",{staticClass:"col-title",attrs:{span:3}},[e._v("设备")]),a("el-col",{staticClass:"col-title",attrs:{span:2}},[e._v("灯口编号")]),a("el-col",{staticClass:"col-title",attrs:{span:3}},[e._v("接口编号")]),a("el-col",{staticClass:"col-title",attrs:{span:3}},[e._v("分组编号")]),a("el-col",{staticClass:"col-title",attrs:{span:3}},[e._v("围栏编号")]),a("el-col",{staticClass:"col-title",attrs:{span:2}},[a("el-button",{attrs:{size:"small",type:"primary",icon:"el-icon-plus",circle:""},on:{click:e.handleAddClick}})],1)],1),e._l(e.dataForm.scGatebusdeviceDTOList,(function(t,i){return a("el-row",{key:i},[a("el-col",{staticClass:"col-title",attrs:{span:2}},[e._v(e._s(i+1))]),a("el-col",{attrs:{span:3}},[a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},on:{change:function(a){return e.handleLineChange(a,t,i)}},model:{value:t.gbdLineNum,callback:function(a){e.$set(t,"gbdLineNum",a)},expression:"item.gbdLineNum"}},e._l(e.busList,(function(e){return a("el-option",{key:e.dictValue,attrs:{label:e.dictLabel,value:e.dictValue}})})),1)],1),a("el-col",{attrs:{span:3}},[a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},on:{change:function(t){return e.handleEqTypeChange(i)}},model:{value:t.gbdDevicetype,callback:function(a){e.$set(t,"gbdDevicetype",a)},expression:"item.gbdDevicetype"}},e._l(e.eqTypeList,(function(e){return a("el-option",{key:e.dictValue,attrs:{label:e.dictLabel,value:e.dictValue}})})),1)],1),a("el-col",{attrs:{span:3}},["0"===t.gbdDevicetype?a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},on:{change:function(a){return e.handleEqChange(a,i,t)}},model:{value:t.mbdId,callback:function(a){e.$set(t,"mbdId",a)},expression:"item.mbdId"}},e._l(e.pirList,(function(e){return a("el-option",{key:e.mbdId,attrs:{label:e.mbdDevicename,value:e.mbdId}})})),1):"1"==t.gbdDevicetype?a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},on:{change:function(a){return e.handleEqChange(a,i,t)}},model:{value:t.mbdId,callback:function(a){e.$set(t,"mbdId",a)},expression:"item.mbdId"}},e._l(e.lightList,(function(e){return a("el-option",{key:e.mbdId,attrs:{label:e.mbdDevicename,value:e.mbdId}})})),1):"2"===t.gbdDevicetype?a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},on:{change:function(a){return e.handleEqChange(a,i,t)}},model:{value:t.mbdId,callback:function(a){e.$set(t,"mbdId",a)},expression:"item.mbdId"}},e._l(e.pm25List,(function(e){return a("el-option",{key:e.mbdId,attrs:{label:e.mbdDevicename,value:e.mbdId}})})),1):a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请先选择设备类型",disabled:""}})],1),a("el-col",{attrs:{span:2}},[-1==t.fourEightTwelve?a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},model:{value:t.lightroadnum,callback:function(a){e.$set(t,"lightroadnum",a)},expression:"item.lightroadnum"}},e._l(e.options,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1):0==t.fourEightTwelve?a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},model:{value:t.lightroadnum,callback:function(a){e.$set(t,"lightroadnum",a)},expression:"item.lightroadnum"}},e._l(4,(function(e){return a("el-option",{key:e,attrs:{label:e,value:e}})})),1):1==t.fourEightTwelve?a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},model:{value:t.lightroadnum,callback:function(a){e.$set(t,"lightroadnum",a)},expression:"item.lightroadnum"}},e._l(8,(function(e){return a("el-option",{key:e,attrs:{label:e,value:e}})})),1):a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},model:{value:t.lightroadnum,callback:function(a){e.$set(t,"lightroadnum",a)},expression:"item.lightroadnum"}},e._l(12,(function(e){return a("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),a("el-col",{attrs:{span:3}},[a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},on:{change:function(a){return e.handleNumChange(a,t,i)}},model:{value:t.gbdAddr,callback:function(a){e.$set(t,"gbdAddr",a)},expression:"item.gbdAddr"}},e._l(31,(function(e){return a("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),a("el-col",{attrs:{span:3}},[a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},model:{value:t.gbdGroup,callback:function(a){e.$set(t,"gbdGroup",a)},expression:"item.gbdGroup"}},e._l(31,(function(e){return a("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),a("el-col",{attrs:{span:3}},[a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择",clearable:""},model:{value:t.gbdFenceId,callback:function(a){e.$set(t,"gbdFenceId",a)},expression:"item.gbdFenceId"}},e._l(e.uwbRegionList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.fenceName,value:e.id}})})),1)],1),a("el-col",{staticClass:"col-title",attrs:{span:2}},[a("el-button",{attrs:{size:"small",type:"danger",icon:"el-icon-delete",circle:""},on:{click:function(a){return e.handleDeleteClick(t,i)}}})],1)],1)}))],2),a("el-form-item",{attrs:{label:"备注",prop:"remark"}},[a("el-input",{attrs:{type:"textarea",clearable:""},model:{value:e.dataForm.remark,callback:function(t){e.$set(e.dataForm,"remark",t)},expression:"dataForm.remark"}})],1)],1),a("template",{slot:"footer"},[a("el-button",{on:{click:function(t){e.visible=!1}}},[e._v(e._s(e.$t("cancel")))]),a("el-button",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{type:"primary"},on:{click:function(t){return e.dataFormSubmitHandle()}}},[e._v(e._s(e.$t("confirm")))])],1)],2)},r=[],l=(a("8e6e"),a("456d"),a("6762"),a("2fdb"),a("ade3")),n=(a("5df3"),a("ac6a"),a("0f32")),s=a.n(n),c=a("61f7"),d=a("ed08");function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){Object(l["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var m={name:"electric-add-or-update",data:function(){return{loading:!1,visible:!1,tfSetupaddrList:[],eqTypeList:[],busList:[],eqNumberList:[],eqList:[],pirList:[],lightList:[],pm25List:[],uwbRegionList:[],dataForm:{id:"",gwId:"",gwIpgateway:"",gwName:"",mbdDevicetype:"",gwSn:"",gwExpirydate:"",gwSetupaddr:[],scGatebusdeviceDTOList:[],remark:""},options:[{value:"-1",label:"-1"}]}},methods:{handleAddClick:function(){var e={gbdLineNum:"",gbdDevicetype:"",mbdId:"",lightroadnum:"",gbdAddr:"",gbdGroup:"",gbdFenceId:"",fourEightTwelve:""},t=0===this.dataForm.scGatebusdeviceDTOList.length;if(t)this.dataForm.scGatebusdeviceDTOList.unshift(e);else{var a=!1,i=0;this.dataForm.scGatebusdeviceDTOList.forEach((function(e,t){""!==e.gbdLineNum&&""!==e.gbdDevicetype&&""!==e.mbdId&&""!==e.gbdAddr||(i=t,a=!0)})),a?this.$message.info("请先完善第".concat(i+1,"条数据信息再新增")):this.dataForm.scGatebusdeviceDTOList.unshift(e)}},handleDeleteClick:function(e,t){this.dataForm.scGatebusdeviceDTOList.splice(t,1)},handleLineChange:function(e,t,a){var i=this;if(""===e)return this.dataForm.scGatebusdeviceDTOList[a].gbdLineNum="";if("1"!==t.gbdDevicetype){var r=0;this.dataForm.scGatebusdeviceDTOList.forEach((function(l,n){if(t.gbdAddr==l.gbdAddr&&l.gbdLineNum==e&&(r++,r>1))return i.dataForm.scGatebusdeviceDTOList[a].gbdLineNum="",i.$message.info("第".concat(a+1,"条数据的编号已使用"))}))}},handleEqTypeChange:function(e){this.dataForm.scGatebusdeviceDTOList.forEach((function(t,a){if(a==e)return t.mbdId=""}))},handleEqChange:function(e,t,a){var i=this;if(""===e)return this.dataForm.scGatebusdeviceDTOList[t].mbdId="";if(this.dataForm.scGatebusdeviceDTOList.forEach((function(a,r){t===r&&"1"===a.gbdDevicetype?i.lightList.forEach((function(t){e===t.mbdId&&(a.fourEightTwelve=t.mbdLightroads)})):t===r&&"1"!=a.gbdDevicetype&&(a.fourEightTwelve=-1)})),"1"!==a.gbdDevicetype){var r=0;this.dataForm.scGatebusdeviceDTOList.forEach((function(a,l){if(a.mbdId==e&&(r++,r>1))return i.dataForm.scGatebusdeviceDTOList[t].mbdId="",i.$message.info("第".concat(t+1,"条数据的设备已使用"))}))}},handleNumChange:function(e,t,a){var i=this;if(""===e)return this.dataForm.scGatebusdeviceDTOList[a].gbdAddr="";if("1"!==t.gbdDevicetype){var r=0;this.dataForm.scGatebusdeviceDTOList.forEach((function(l,n){if(t.gbdLineNum==l.gbdLineNum&&l.gbdAddr==e&&(r++,r>1))return i.dataForm.scGatebusdeviceDTOList[a].gbdAddr="",i.$message.info("第".concat(a+1,"条数据的编号已使用"))}))}},init:function(){var e=this;this.visible=!0,this.busList=Object(d["c"])("bus"),this.eqTypeList=Object(d["c"])("eq_type"),this.eqNumberList=Object(d["c"])("eq_number"),this.$nextTick((function(){e.$refs["dataForm"].resetFields(),Promise.all([e.getTfSetupaddrList(),e.getEqList(),e.getUwbRegionList()]).then((function(t){e.dataForm.id&&e.getInfo(t[1])}))}))},getTfSetupaddrList:function(){var e=this;this.$http.get("/system/scdormitoryfloor/roomTree/-1").then((function(t){var a=t.data;if(0!==a.code)return e.$message.error(a.msg);e.tfSetupaddrList=Object(d["j"])(a.data,"df_floorid","df_parentid")})).catch((function(){}))},getEqList:function(){var e=this;this.$http.get("/system/scmodbusdevicedc/type/0").then((function(t){var a=t.data;if(0!==a.code)return e.$message.error(a.msg);e.pirList=a.data})).catch((function(){})),this.$http.get("/system/scmodbusdevicedc/type/1").then((function(t){var a=t.data;if(0!==a.code)return e.$message.error(a.msg);e.lightList=a.data})).catch((function(){})),this.$http.get("/system/scmodbusdevicedc/type/2").then((function(t){var a=t.data;if(0!==a.code)return e.$message.error(a.msg);e.pm25List=a.data})).catch((function(){}))},getUwbRegionList:function(){var e=this;this.$http.get("/system/scregionconfig/getUwbRegionList").then((function(t){var a=t.data;if(0!==a.code)return e.$message.error(a.msg);e.uwbRegionList=a.data})).catch((function(){}))},getInfo:function(e){var t=this;this.$http.get("/system/scgatewaydc/".concat(this.dataForm.id)).then((function(a){var i=a.data;if(0!==i.code)return t.$message.error(i.msg);i.data.scGatebusdeviceDTOList.forEach((function(e){1!=e.gbdDevicetype?e.fourEightTwelve=-1:t.lightList.forEach((function(t){t.mbdId===e.mbdId&&(e.fourEightTwelve=t.mbdLightroads)}))})),t.dataForm=u(u({},t.dataForm),i.data),t.dataForm.mbdDevicetype=String(t.dataForm.mbdDevicetype),console.log(t.dataForm);var r=i.data.scGatebusdeviceDTOList.map((function(e){return e.mbdId}));t.pirList=e.pirList.filter((function(e){return 0==e.mbdNetwork||r.includes(e.mbdId)})),t.lightList=e.lightList.filter((function(e){return 0==e.mbdNetwork||r.includes(e.mbdId)})),t.pm25List=e.pm25List.filter((function(e){return 0==e.mbdNetwork||r.includes(e.mbdId)}))})).catch((function(){}))},dataFormSubmitHandle:s()((function(){var e=this;this.$refs["dataForm"].validate((function(t){if(!t)return!1;e.loading=!0;var a={};e.uwbRegionList.forEach((function(e){a["key"+e.id]=e.fenceName})),e.dataForm.scGatebusdeviceDTOList.forEach((function(e){e.fenceName=a["key"+e.gbdFenceId]})),e.$http[e.dataForm.id?"put":"post"]((e.dataForm.id,"/system/scgatewaydc"),e.dataForm).then((function(t){var a=t.data;if(0!==a.code)return e.$message.error(a.msg);e.$message({message:e.$t("prompt.success"),type:"success",duration:500,onClose:function(){e.visible=!1,e.$emit("refreshDataList")}})})).catch((function(){})).finally((function(){e.loading=!1}))}))}),1e3,{leading:!0,trailing:!1})},computed:{dataRule:function(){var e=this,t=function(t,a,i){0===a.length?i(new Error(e.$t("validate.required"))):(a.forEach((function(t,a){""!==t.gbdLineNum&&""!==t.gbdDevicetype&&""!==t.mbdId&&""!==t.gbdAddr||i(new Error(e.$t("validate.required")))})),i())};return{gwIpgateway:[{required:!0,validator:c["e"],trigger:"blur"}],gwName:[{required:!0,message:this.$t("validate.required"),trigger:"blur"}],mbdDevicetype:[{required:!0,message:this.$t("validate.required"),trigger:"change"}],gwSn:[{required:!0,message:this.$t("validate.required"),trigger:"blur"}],gwExpirydate:[{required:!0,message:this.$t("validate.required"),trigger:"change"}],gwSetupaddr:[{required:!0,message:this.$t("validate.required"),trigger:"change"}],scGatebusdeviceDTOList:[{required:!0,validator:t,trigger:"change"}]}}}},b=m,g=(a("f80a"),a("2877")),f=Object(g["a"])(b,i,r,!1,null,"553f6a95",null);t["default"]=f.exports},f80a:function(e,t,a){"use strict";a("c894")}}]); |