var Welltypecomponent_en = {
template:`
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-192,
tableData: Array(0),
currentPage: 1,
pagesize:50,
recordTotal:0,
input:'',
options: [{
value: 0,
label: 'Inclination'
}, {
value: 1,
label: 'Near-bit'
}, {
value: 2,
label: 'LWD'
}, {
value: 3,
label: 'Probe-based Azimuth Gamma'
}, {
value: 4,
label: 'Collar-based Azimuth Gamma',
},
{
value: 5,
label: 'Natural Gamma',
},
{
value: 6,
label: 'DDM',
},
{
value: 7,
label: 'VSS',
}
],
value: [],
date_value:[],
if_show0:false,
if_show:false,
if_show_bt:1,
if_show_et:false,
}
},
mounted() {
if (localStorage.getItem("level")==4) {
this.$data.if_show = true;
return;
}
var _this = this;
axios.post('/deescloud/get_page_setting', {
opuser:localStorage.getItem("online_user"),
opuser_uuid:localStorage.getItem("uuid"),
})
.then(function (response) {
if(response.data.r3=="1"){
_this.$data.if_show_bt=1;
//_this.$data.if_show_et=false;
}else if(response.data.r3=="2"){
//_this.$data.if_show_et=true;
_this.$data.if_show_bt=2;
}else if(response.data.r3=="3"){
//_this.$data.if_show_et=true;
_this.$data.if_show_bt=3;
}else{
_this.$data.if_show_bt=1;
}
})
.catch(function (error) {
console.log(error);
});
this.$data.if_show0= true;
this.$data.currentPage = 1;
var objs;
axios.post('/deescloud/getwtt_en', {
opuser:localStorage.getItem("online_user"),
opuser_uuid:localStorage.getItem("uuid"),
wellname: '',
index: this.$data.currentPage,
count: this.$data.pagesize
})
.then(function (response) {
console.log(response.data);
objs = response.data.data;
rcnt = response.data.total;
_this.$data.tableData = objs;
_this.$data.recordTotal = rcnt;
})
.catch(function (error) {
console.log(error);
});
},
methods: {
showReportDialog(row) {
this.$confirm(
'
',
'📊 Report Export', // Title
{
dangerouslyUseHTMLString: true,
confirmButtonText: 'Generate Decoding Report',
cancelButtonText: 'Generate Storage Report',
distinguishCancelAndClose: true,
// type: 'success',
center: true,
customClass: 'report-confirm'
}
).then(() => {
this.export_pdf(row, false);
}).catch(action => {
if (action === 'cancel') {
this.export_pdf(row, true);
}
});
},
export_pdf(row, is_memory = false) {
const loading = this.$loading({
lock: true,
text: 'Generating report...',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
axios.post('deescloud/get_vibration_report_pdf', {
opuser: localStorage.getItem("online_user"),
opuser_uuid: localStorage.getItem("uuid"),
wellname: row.wellname,
is_memory: is_memory
})
.then(response => {
loading.close();
const fileid = response.data.fileId;
// downloadUrl(`${row.wellname}-Vibration Report.pdf`, `file/${fileid}`);
const filename = is_memory ? `${row.wellname}_Vibration Stick-Slip Storage Report.pdf` : `${row.wellname}_Vibration Stick-Slip Decoding Report.pdf`;
downloadUrl(filename, `file/${fileid}`);
})
.catch(error => {
loading.close();
console.log(error);
this.$notify.error({
title: 'Export Failed',
message: 'Please check your network or contact administrator',
duration: 5000
});
});
},
// showReportDialog(row) {
// this.$confirm('Please select report type .', 'Report Export', {
// confirmButtonText: 'Real-time Decoding Report',
// cancelButtonText: 'Stored Data Report',
// distinguishCancelAndClose: true,
// type: 'info'
// }).then(() => {
// // Clicked Real-time Decoding Report (false)
// this.export_pdf(row, false);
// }).catch(action => {
// if (action === 'cancel') {
// // Clicked Stored Data Report (true)
// this.export_pdf(row, true);
// }
// });
// },
// export_pdf(row, is_memory = false) {
// var _this = this;
// axios.post('deescloud/get_vibration_report_pdf', {
// opuser: localStorage.getItem("online_user"),
// opuser_uuid: localStorage.getItem("uuid"),
// wellname: row.wellname,
// is_memory: is_memory // 使用传入的参数
// })
// .then(function (response) {
// console.log(response.data);
// var fileid = response.data.fileId;
// var downUrl = 'file/' + fileid;
// downloadUrl(row.wellname + "-Vibration Report.pdf", downUrl);
// })
// .catch(function (error) {
// console.log(error);
// });
// },
exportWellTestType(){
document.getElementById("bt_export_welltype").blur();
var beginTime= '';
var endTime = '';
if (this.$data.date_value != null && this.$data.date_value.length > 1) {
console.log("len:",this.$data.date_value.length)
console.log("date_value:",this.$data.date_value);
beginTime = this.$data.date_value[0];
endTime = this.$data.date_value[1];
}
var type =0 ;
console.log("---",this.$data.value);
if (this.$data.value.length != 0) {
var len = this.$data.value.length;
for (var i = 0; i< len; i++) {
type = type+(1< 1) {
console.log("len:",this.$data.date_value.length)
console.log("date_value:",this.$data.date_value);
beginTime = this.$data.date_value[0];
endTime = this.$data.date_value[1];
}
var type =0 ;
console.log("---",this.$data.value);
if (this.$data.value.length != 0) {
var len = this.$data.value.length;
for (var i = 0; i< len; i++) {
type = type+(1< 1) {
console.log("len:",this.$data.date_value.length)
console.log("date_value:",this.$data.date_value);
beginTime = this.$data.date_value[0];
endTime = this.$data.date_value[1];
}
var type =0 ;
console.log("---",this.$data.value);
if (this.$data.value.length != 0) {
var len = this.$data.value.length;
for (var i = 0; i< len; i++) {
type = type+(1< 1) {
console.log("len:",this.$data.date_value.length)
console.log("date_value:",this.$data.date_value);
beginTime = this.$data.date_value[0];
endTime = this.$data.date_value[1];
}
var type =0 ;
console.log("---",this.$data.value);
if (this.$data.value.length != 0) {
var len = this.$data.value.length;
for (var i = 0; i< len; i++) {
type = type+(1< 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'
},
}
}