var Welltypecomponent_en = { template:`
Search
Export
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' }, } }