var mssComponent = { template:`
搜索
导出
导出预警
用户没有本菜单权限!
`, data(){ // 获取当前屏幕的分辨率 let screenW = window.screen.width; let screenH = window.innerHeight; console.log("screen width:",screenW); console.log("screen height:",screenH); return { tHeight:screenH-192, tableData: [], currentPage: 1, pagesize:50, recordTotal:0, options: [], value: '', series_v:"", instrument_id_v:"", h_series_v:"请输入查询系列号", h_instrument_id_v:"请输入查询编码", if_show0:false, if_show:false, checked1:false, } }, mounted() { if (localStorage.getItem("level")==4) { this.$data.if_show = true; return; } this.$data.if_show0= true; var _this = this; axios.post('/deescloud/getWellNames',{ opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), }) .then(function (response) { console.log(response.data); _this.$data.options = response.data; }) .catch(function (error) { console.log(error); }); var objs; axios.post('/deescloud/getMss', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), series:this.$data.series_v, instrument_id:this.$data.instrument_id_v, wellname: this.$data.value, index: this.$data.currentPage, count: this.$data.pagesize, checked:this.$data.checked1 }) .then(function (response) { console.log(response.data); objs = response.data.data; rcnt = response.data.total; _this.$data.tableData = objs; _this.$data.recordTotal = rcnt; console.log(objs); }) .catch(function (error) { console.log(error); }); }, methods: { export_tool_Warning(){ document.getElementById("bt_export_2").blur(); var _this = this; var filename = '预警信息统计'; axios.post('deescloud/get_tool_WarningCsv',{ //wellname: _this.$data.value, opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), }, ).then(function (response) { console.log(response.data); var fileid = response.data.fileId; var downUrl = 'file/'+fileid; downloadUrl(filename+".xlsx",downUrl); }) .catch(function (error) { console.log(error); }); }, exportWarning(){ document.getElementById("bt_export_1").blur(); var _this = this; var filename = '预警信息统计'; axios.post('deescloud/getSeriesWarningCsv',{ //wellname: _this.$data.value, opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), }, ).then(function (response) { console.log(response.data); var fileid = response.data.fileId; var downUrl = 'file/'+fileid; downloadUrl(filename+".xlsx",downUrl); }) .catch(function (error) { console.log(error); }); }, tableRowClassName({row, rowIndex}) { if (row.warn_type=="1") { return 'warning-row'; } if (row.warn_type=="2") { return 'warning-row-1'; } return; var newDate = new Date(); var year=newDate.getFullYear(); var month=(newDate.getMonth()+1)<10?"0"+(newDate.getMonth()+1):newDate.getMonth()+1; var day=newDate.getDate()<10?"0"+newDate.getDate():newDate.getDate(); var hours=newDate.getHours()<10?"0"+newDate.getHours():newDate.getHours(); var minuts=newDate.getMinutes()<10?"0"+newDate.getMinutes():newDate.getMinutes(); var seconds=newDate.getSeconds()<10?"0"+newDate.getSeconds():newDate.getSeconds(); if (month==1) { month=12 year=year-1 } else{ month=month-1 } if (month <10) { month='0'+month; } let t = year+"-"+month+"-"+day+" "+hours+":"+minuts+":"+seconds console.log("t:",t); if (row.saveTime > t) { if (row.workTime >1000) { return 'warning-row'; } if(row.ver.indexOf('A')!=-1||row.ver.indexOf('a')!=-1||row.lastVer.indexOf('B')!=-1||row.lastVer.indexOf('b')!=-1){ return ''; } if (row.ver!='' && row.lastVer!='' &&row.ver 0) { // console.log('该列数据[0]:', tableData[0][str]) columnContent = tableData[i][str] break } } } else { // 获取该列中最长的数据(内容) let index = 0 for (let i = 0; i < tableData.length; i++) { if (tableData[i][str] === null) { return } const now_temp = tableData[i][str] + '' const max_temp = tableData[index][str] + '' if (now_temp.length >= max_temp.length) { index = i } } columnContent = tableData[index][str] maxContext.push(columnContent); } // console.log('该列数据[i]:', columnContent) // 以下分配的单位长度可根据实际需求进行调整 //console.log(columnContent); let max_flex_width = 0 for (let i = 0; i < maxContext.length; i++) { let flexWidth = 0; for (const char of maxContext[i]) { if ((char >= 'A' && char <= 'Z') || (char >= 'a' && char <= 'z')) { // 如果是英文字符,为字符分配8个单位宽度 flexWidth += 8 } else if (char >= '\u4e00' && char <= '\u9fa5') { // 如果是中文字符,为字符分配15个单位宽度 flexWidth += 15 } else { // 其他种类字符,为字符分配8个单位宽度 flexWidth += 8 } } if (flexWidth>max_flex_width) { max_flex_width = flexWidth; console.log(maxContext[i]); } } if (max_flex_width < 120) { // 设置最小宽度 max_flex_width = 120 } if (max_flex_width > 300) { // 设置最大宽度 max_flex_width = 300 } //flexWidth = flexWidth;//20-padding console.log("max_flex_width:",max_flex_width); return max_flex_width + 'px' }, } }