var mssComponent_en = {
template:`
Search
Export
Export Alert
The user does not have permission for this menu!
`,
data(){
// 获取当前屏幕的分辨率
let screenW = window.screen.width;
let screenH = window.innerHeight;
console.log("screen width:",screenW);
console.log("screen height:",screenH);
return {
tHeight:screenH-202,
tableData: [],
currentPage: 1,
pagesize:50,
recordTotal:0,
options: [],
value: '',
series_v:"",
instrument_id_v:"",
h_series_v:"Input Series No.",
h_instrument_id_v:"Input Serial No.",
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_en', {
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: {
exportWarning(){
document.getElementById("bt_export_1").blur();
var _this = this;
var filename = 'Statistics of early warning information';
axios.post('deescloud/getSeriesWarningCsv_en',{
//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'
},
}
}