"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[3538],{40230:(t,e,n)=>{n.r(e),n.d(e,{default:()=>Z});n(74916),n(64765),n(73210),n(68309);var r=function(){var t=this,e=t._self._c;return e("app-container",[e("search-area",{attrs:{size:"small"},on:{search:t.search}},[e("search-item",[e("el-input",{attrs:{size:"small",placeholder:"集中器编号/安装位置",clearable:""},model:{value:t.listQuery.keywords,callback:function(e){t.$set(t.listQuery,"keywords","string"===typeof e?e.trim():e)},expression:"listQuery.keywords"}})],1),e("search-item",[e("el-select",{attrs:{size:"small",placeholder:"选择在线状态",clearable:""},model:{value:t.listQuery.status,callback:function(e){t.$set(t.listQuery,"status",e)},expression:"listQuery.status"}},t._l(t.statusList,(function(t){return e("el-option",{key:t.value,attrs:{label:t.name,value:t.value}})})),1)],1)],1),e("div",[e("el-row",{staticClass:"table-title"},[e("el-col",{attrs:{span:6}},[e("div",{staticClass:"title-header"},[e("i",{staticClass:"el-icon-menu"}),t._v("数据列表 ")])]),e("el-col",{staticClass:"edit_btns",attrs:{span:12,offset:6}},[t.hasPerm("/concentrator/batchExport")?e("el-button",{staticClass:"edit_btn",attrs:{size:"small"},on:{click:t.batchExport}},[t._v(" 导出记录 ")]):t._e(),t.hasPerm("/concentrator/batchImport")?e("download-template",{attrs:{filename:t.filename}}):t._e(),t.hasPerm("/concentrator/batchImport")?e("el-upload",{staticClass:"edit_btn",attrs:{limit:1,"show-file-list":!1,"http-request":t.uploadFile,"file-list":t.fileList,action:"string",accept:".xls,.xlsx"}},[e("el-button",{attrs:{slot:"trigger",size:"small"},slot:"trigger"},[t._v(" 批量导入 ")])],1):t._e(),t.hasPerm("/concentrator/delete")?e("el-button",{staticClass:"edit_btn",attrs:{size:"small"},on:{click:t.del}},[t._v(" 删除 ")]):t._e(),t.hasPerm("/concentrator/add")?e("el-button",{staticClass:"edit_btn",attrs:{size:"small"},on:{click:t.add}},[t._v(" 新增 ")]):t._e()],1)],1),e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.listLoading,expression:"listLoading"}],staticClass:"table",attrs:{data:t.list,border:"",size:"small"},on:{"selection-change":t.handleSelectionChange}},[e("el-table-column",{attrs:{align:"center",type:"selection",width:"55"}}),e("el-table-column",{attrs:{index:t.indexMethod,align:"center",type:"index"}}),t._l(t.columns,(function(n){return e("el-table-column",{key:n.value,attrs:{label:n.text,width:n.width,align:n.align,"show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(" "+t._s(e.row[n.value])+" ")]}}],null,!0)})})),t.showOperate?e("el-table-column",{attrs:{label:"操作",align:"center",width:"80"},scopedSlots:t._u([{key:"default",fn:function(n){return[t.hasPerm("/concentrator/update")?e("el-button",{attrs:{type:"text",size:"small"},on:{click:function(e){return t.edit(n.row)}}},[t._v(" 编辑 ")]):t._e()]}}],null,!1,1085654205)}):t._e()],2)],1),e("div",{staticClass:"pagination-container"},[e("el-pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>t.listQuery.limit,expression:"total>listQuery.limit"}],attrs:{"current-page":t.listQuery.offset,"page-sizes":[20,30,50],"page-size":t.listQuery.limit,total:t.total,align:"center",layout:"total, sizes, prev, pager, next"},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1),e("edit-concentrator",{directives:[{name:"show",rawName:"v-show",value:t.editShow,expression:"editShow"}],ref:"editconcen",on:{watchChild:t.fetchData}})],1)},a=[],o=(n(89554),n(41539),n(54747),n(78783),n(33948),n(60285),n(41637),n(91058),function(){var t=this,e=t._self._c;return e("el-dialog",{attrs:{title:t.textMap[t.dialogStatus],visible:t.dialogFormVisible,"append-to-body":""},on:{"update:visible":function(e){t.dialogFormVisible=e}}},[e("el-form",{ref:"dataForm",attrs:{rules:t.rules,model:t.concentratorForm,"label-position":"right","label-width":"100px"}},[e("el-row",{attrs:{gutter:20}},[e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{label:"集中器编号",prop:"concencode"}},[e("el-input",{attrs:{disabled:t.isEditMode,type:"text",placeholder:"必填"},model:{value:t.concentratorForm.concencode,callback:function(e){t.$set(t.concentratorForm,"concencode","string"===typeof e?e.trim():e)},expression:"concentratorForm.concencode"}})],1)],1),e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{label:"SIM卡号",prop:"simid"}},[e("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:t.concentratorForm.simid,callback:function(e){t.$set(t.concentratorForm,"simid","string"===typeof e?e.trim():e)},expression:"concentratorForm.simid"}})],1)],1)],1),e("el-row",{attrs:{gutter:20}},[e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{label:"经度",prop:"lng"}},[e("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:t.concentratorForm.lng,callback:function(e){t.$set(t.concentratorForm,"lng","string"===typeof e?e.trim():e)},expression:"concentratorForm.lng"}})],1)],1),e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{label:"纬度",prop:"lat"}},[e("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:t.concentratorForm.lat,callback:function(e){t.$set(t.concentratorForm,"lat","string"===typeof e?e.trim():e)},expression:"concentratorForm.lat"}})],1)],1)],1),e("el-row",{attrs:{gutter:20}},[e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{label:"安装位置",prop:"position"}},[e("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:t.concentratorForm.position,callback:function(e){t.$set(t.concentratorForm,"position","string"===typeof e?e.trim():e)},expression:"concentratorForm.position"}})],1)],1),e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{label:"安装日期",prop:"setupdate"}},[e("el-date-picker",{attrs:{"default-value":t.today,type:"date",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",placeholder:"选择日期"},model:{value:t.concentratorForm.setupdate,callback:function(e){t.$set(t.concentratorForm,"setupdate",e)},expression:"concentratorForm.setupdate"}})],1)],1)],1),e("el-row",{attrs:{gutter:20}},[e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{label:"权属单位",prop:"deptid"}},[e("dept-select",{attrs:{"need-top":t.deptShowTop,"dept-type":"03",placeholder:"选择权属单位"},model:{value:t.concentratorForm.deptid,callback:function(e){t.$set(t.concentratorForm,"deptid",e)},expression:"concentratorForm.deptid"}})],1)],1)],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{type:"primary"},on:{click:t.saveData}},[t._v(" 保存 ")]),e("el-button",{on:{click:t.cancel}},[t._v(" 取消 ")])],1)],1)}),i=[],s=(n(77601),n(21703),n(96647),n(84471)),l=n(80129),c=n.n(l);function d(t){return(0,s.Z)({url:"concentrator/list",method:"get",params:t})}function u(t){return(0,s.Z)({url:"concentrator/add",method:"post",params:t})}function h(t){return(0,s.Z)({url:"concentrator/update",method:"post",params:t})}function m(t){return(0,s.Z)({url:"concentrator/delete",method:"post",params:{ids:t},paramsSerializer:function(t){return c().stringify(t,{indices:!1})}})}function p(t){var e=new FormData;return e.append("file",t),(0,s.Z)({url:"concentrator/batchImport",method:"post",headers:{"Content-Type":"multipart/form-data"},data:e})}function f(t){return(0,s.Z)({url:"concentrator/batchExport",method:"get",timeout:12e4,params:t,responseType:"blob"})}function g(t){return(0,s.Z)({url:"sys/dict/code/onlineStatus",method:"get",params:t})}var y=n(81037),v=n(79730),b=n(25108);const w={name:"EditConcentrator",components:{DeptSelect:y.Z},data:function(){var t=function(t,e,n){""!==e?!1===/^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/.test(e)?n(new Error("请填写大于0的数字")):n():n(new Error("经度不能为空"))},e=function(t,e,n){""!==e?!1===/^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/.test(e)?n(new Error("请填写大于0的数字")):n():n(new Error("纬度不能为空"))},n=function(t,e,n){""!==e?!1===/^(\d){14}$/.test(e)?n(new Error("正确的sim卡号为14位数字")):n():n(new Error("SIM卡号不能为空"))};return{dialogFormVisible:!1,dialogStatus:"",deptShowTop:!1,isEditMode:!1,today:(0,v.x2)("yyyy-MM-dd"),concentratorForm:{id:"",concencode:"",simid:"",lng:"",lat:"",position:"",setupdate:"",deptid:""},textMap:{update:"编辑",create:"新增"},rules:{concencode:[{required:!0,message:"集中器编号不能为空",trigger:["blur","change"]}],simid:[{required:!0,trigger:["blur","change"],validator:n}],lng:[{required:!0,trigger:["blur","change"],validator:t}],lat:[{required:!0,trigger:["blur","change"],validator:e}],position:[{required:!0,message:"安装位置不能为空",trigger:["blur","change"]}],deptid:[{required:!0,message:"组织机构必选",trigger:"change"}],setupdate:[{required:!0,message:"安装日期不能为空",trigger:["blur","change"]}]}}},methods:{initDialog:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.dialogStatus=t,this.dialogFormVisible=e,"create"===t?(this.isEditMode=!1,this.resetForm(),this.$nextTick((function(){n.$refs["dataForm"].clearValidate()}))):"update"===t&&(this.isEditMode=!0,this.concentratorForm={id:r.id,concencode:r.concencode,simid:r.simid,lng:r.lng,deptid:r.deptid,lat:r.lat,position:r.position,setupdate:r.setupdate})},resetForm:function(){this.concentratorForm={id:"",concencode:"",simid:"",lng:"",lat:"",deptid:"",position:"",setupdate:(0,v.x2)("yyyy-MM-dd")}},saveData:function(){"update"===this.dialogStatus?this.updateData():"create"===this.dialogStatus&&this.createData()},createData:function(){var t=this;this.$refs["dataForm"].validate((function(e){b.log(t.concentratorForm),e&&u(t.concentratorForm).then((function(e){200===e.code&&t.$confirm("新增成功,是否继续新增?","提示",{confirmButtonText:"是",cancelButtonText:"否",type:"info"}).then((function(){t.resetForm(),t.$nextTick((function(){t.$refs["dataForm"].clearValidate()}))}))["catch"]((function(){t.$emit("watchChild"),t.dialogFormVisible=!1}))}))}))},updateData:function(){var t=this;this.$refs["dataForm"].validate((function(e){e&&h(t.concentratorForm).then((function(e){200===e.code&&(t.$message.success("修改成功"),t.$emit("watchChild"),t.dialogFormVisible=!1)}))}))},cancel:function(){this.dialogFormVisible=!1,this.$emit("watchChild")}}},x=w;var F=n(1001),M=(0,F.Z)(x,o,i,!1,null,"3db9e2df",null);const k=M.exports;var $=n(53649),S=n(25108);const D={name:"ListConcentrator",components:{DownloadTemplate:$.Z,editConcentrator:k},data:function(){return{listQuery:{keywords:"",status:"",offset:1,limit:20,sort:"concencode",order:"asc"},columns:[{text:"集中器编号",value:"concencode",align:"center"},{text:"集中器SIM卡号",value:"simid",align:"center"},{text:"权属单位",value:"deptName",align:"center"},{text:"安装位置",value:"position",align:"center"},{text:"在线状态",value:"statusName",width:90,align:"center"},{text:"设备数量",value:"devices",width:90,align:"center"},{text:"最新在线时间",value:"lasttimeFormat",align:"center"},{text:"安装日期",value:"setupdate",width:100,align:"center"}],multipleSelection:[],list:[],total:0,statusList:[],listLoading:!0,fullscreenLoading:!1,editShow:!1,detailShow:!1,filename:"busConcentrator_template.xlsx",fileList:[]}},computed:{showOperate:function(){return this.hasPerm("/concentrator/update")}},created:function(){this.fetchStatusType(),this.fetchData()},methods:{detail:function(t){this.detailShow=!0,this.$refs.detailwell.initDialog(!0,t)},checkSelection:function(){return 0!==this.multipleSelection.length},add:function(){this.dialogFormVisible=!0,this.editShow=!0,this.$refs.editconcen.initDialog("create",this.dialogFormVisible)},edit:function(t){this.dialogFormVisible=!0,this.editShow=!0,this.$refs.editconcen.initDialog("update",this.dialogFormVisible,t)},del:function(){var t=this;if(this.checkSelection()){var e=[];this.multipleSelection.forEach((function(t,n){e.push(t.id)})),this.$confirm("确定要删除所选集中器吗?","确认操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){m(e).then((function(e){200===e.code&&(t.$message.success("删除成功"),t.fetchData())}))}))}else this.$message.error("至少选中一项")},uploadFile:function(t){var e=this,n=t.file,r=n.size/1024/1024<5;if(!r)return this.$message.error("请上传5M以下的excel文件"),!1;var a=this.$loading({lock:!0,text:"导入中,请稍后...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});p(n).then((function(t){a.close(),200===t.code?(e.$message.success("导入成功"),e.fetchData()):e.$message.error(t.message)}))["catch"]((function(t){a.close()})),this.fileList=[]},batchExport:function(){S.log("批量导出集中器");var t=this.$loading({lock:!0,text:"数据处理中,请稍后...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});f(this.listQuery).then((function(e){t.close(),S.log("download===",e);var n=new Blob([e.data]),r=document.createElement("a"),a=window.URL.createObjectURL(n);r.href=a,r.download="集中器列表.xlsx",document.body.appendChild(r),r.click(),document.body.removeChild(r),window.URL.revokeObjectURL(a)}))["catch"]((function(e){t.close()}))},search:function(){this.fetchData(!1)},fetchData:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.listLoading=!0,e||(this.listQuery.offset=1),d(this.listQuery).then((function(e){t.list=e.data.rows,t.total=parseInt(e.data.total),t.listLoading=!1}))},fetchStatusType:function(){var t=this;g().then((function(e){t.statusList=e.data}))},indexMethod:function(t){return this.listQuery.limit*(this.listQuery.offset-1)+t+1},handleSizeChange:function(t){this.listQuery.limit=t,this.fetchData()},handleCurrentChange:function(t){this.listQuery.offset=t,this.fetchData()},handleSelectionChange:function(t){this.multipleSelection=t}}},C=D;var _=(0,F.Z)(C,r,a,!1,null,"7171acf7",null);const Z=_.exports},56955:(t,e,n)=>{n.d(e,{W:()=>i,f:()=>o});var r=n(84471),a="";function o(t){return(0,r.Z)({url:a+"template/download",method:"get",params:{filename:t},responseType:"blob"})}function i(t){var e=new FormData;return e.append("file",t.file),(0,r.Z)({url:a+"imageUpload",method:"post",headers:{"Content-Type":"multipart/form-data"},data:e})}},79053:(t,e,n)=>{n.d(e,{CZ:()=>s,MB:()=>l,U4:()=>a,cd:()=>i,mv:()=>c,t5:()=>o});var r=n(84471);function a(t){return(0,r.Z)({url:"sys/dept/list",method:"get",params:t})}function o(t){return(0,r.Z)({url:"sys/dept/tree",method:"get",params:t})}function i(t){return(0,r.Z)({url:"sys/role/treeByRoleId",method:"get",params:{roleId:t}})}function s(t){return(0,r.Z)({url:"sys/dept/add",method:"post",data:t})}function l(t){return(0,r.Z)({url:"sys/dept/update",method:"post",data:t})}function c(t){return(0,r.Z)({url:"sys/dept/delete",method:"post",data:{id:t}})}},79730:(t,e,n)=>{n.d(e,{NM:()=>c,O5:()=>l,Q9:()=>u,e0:()=>m,eR:()=>r,ip:()=>h,p6:()=>s,wh:()=>d,x2:()=>a});n(83710),n(74916),n(77601),n(15306),n(24603),n(28450),n(88386),n(39714),n(83650);function r(t){var e=new Date(t);return e.setHours(0,0,0,0),new Date(e)}function a(t){return(new Date).Format(t)}function o(){var t=new Date;return t.setTime(t.getTime()-6048e5),t}function i(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,e=new Date;return e.setMonth(e.getMonth()-t),e}function s(t,e){return t.Format(e)}function l(){var t=r((new Date).getTime()).Format("yyyy-MM-dd hh:mm:ss"),e=r((new Date).getTime()+86376e3).Format("yyyy-MM-dd hh:mm:ss");return[t,e]}function c(){var t=o().Format("yyyy-MM-dd hh:mm:ss"),e=a("yyyy-MM-dd hh:mm:ss");return[t,e]}function d(){new Date;var t=i(1).Format("yyyy-MM-dd hh:mm:ss"),e=a("yyyy-MM-dd hh:mm:ss");return[t,e]}function u(){var t=new Date;t.setMonth(t.getMonth()-3);var e=t.Format("yyyy-MM-dd hh:mm:ss"),n=a("yyyy-MM-dd hh:mm:ss");return[e,n]}function h(){var t=new Date;t.setMonth(t.getMonth()-6);var e=t.Format("yyyy-MM-dd hh:mm:ss"),n=a("yyyy-MM-dd hh:mm:ss");return[e,n]}function m(){var t=new Date;t.setFullYear(t.getFullYear()-1);var e=t.Format("yyyy-MM-dd hh:mm:ss"),n=a("yyyy-MM-dd hh:mm:ss");return[e,n]}Date.prototype.Format=function(t){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var n in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+n+")").test(t)&&(t=t.replace(RegExp.$1,1===RegExp.$1.length?e[n]:("00"+e[n]).substr((""+e[n]).length)));return t}},50275:(t,e,n)=>{n.d(e,{P7:()=>d,WP:()=>i,qd:()=>o});var r=n(89584),a=n(66347);n(21249),n(41539),n(70189),n(78783),n(33948),n(40561);function o(t){if(t&&t.length>0){var e,n=!1,r=t[0].pid,o=(0,a.Z)(t);try{for(o.s();!(e=o.n()).done;){var i=e.value;if(i.pid!==r){n=!0;break}}}catch(s){o.e(s)}finally{o.f()}return n}return!1}function i(t){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=c(t);if(n.length>1)return t;var r=l(s(t,n[0],e));return r}function s(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0",n=arguments.length>2?arguments[2]:void 0,r=function e(n){for(var r=[],a=0;a<t.length;a++){var o=t[a],i=""+o.id,s=""+o.pid;s===n&&(o.children=e(i),r.push(o))}return r};if(!n)return r(e);var o,i=1,s=[],l=(0,a.Z)(t);try{for(l.s();!(o=l.n()).done;){var c=o.value,d=""+c.id;if(d===e)return c.children=r(e),i=0,s.push(c),s}}catch(u){l.e(u)}finally{l.f()}return 1===i?r(e):void 0}function l(t){var e=function t(e){return e.map((function(e){return e&&e.children&&e.children.length?t(e.children):delete e.children,e})),e};return e(t)}function c(t){var e=new Set;if(t){var n,o=(0,a.Z)(t);try{for(o.s();!(n=o.n()).done;){var i=n.value;e.add(i.pid)}}catch(u){o.e(u)}finally{o.f()}var s,l=(0,a.Z)(t);try{for(l.s();!(s=l.n()).done;){var c=s.value;e.has(c.id)&&e["delete"](c.id)}}catch(u){l.e(u)}finally{l.f()}var d=(0,r.Z)(e);return d}return null}function d(t){for(var e=[],n=[],r=0;r<t.length;r++)"true"!==t[r].open&&!0!==t[r].open||e.push(t[r].id),"true"!==t[r].checked&&!0!==t[r].checked||n.push(t[r].id);return[e,n]}}}]);