var devcomponent_en = { template:`
Well Equipment
Search Add
Search Exp Inst Exp Well
Cancel Confirm Cancel Confirm
`, data() { let screenW = window.screen.width; let screenH = window.innerHeight; console.log("screen width:", screenW); console.log("screen height:", screenH); return { tHeight1: screenH * 0.5, tableData: [], input: '', currentPage: 1, pagesize: 50, recordTotal: 0, radio1: '1', devListTableData: [], devSearchForm: { sid: [], iid: [], wellname: '', wellnameList: [], engineerList: [], in_time_start: '', in_time_end: '' }, devSidOptions: [], devIidOptions: [], devWellnameOptions: [], devEngineerOptions: [], devCurrentPage: 1, devPagesize: 50, devRecordTotal: 0, pdf_visible: false, dev_tableData: [], wellnames: [], add_visible: false, update_visible: false, form: { id: 0, wellname: '', sid: '', iid: '', ver: '', p_date: '', cal_date: '', total_wt: '', cur_wt: '', repair_cnt: '', region: '', location: '', responsible: '' }, rules: { wellname: [ { required: true, message: 'Well name cannot be empty', trigger: 'blur' } ], sid: [ { required: true, message: 'Series number cannot be empty', trigger: 'blur' } ], iid: [ { required: true, message: 'Serial number cannot be empty', trigger: 'blur' } ], }, if_show_bt: true, if_show_et: false, ps_info: '', startTimeOptions: { disabledDate: (time) => { if (this.devSearchForm.in_time_end) { return time.getTime() > new Date(this.devSearchForm.in_time_end).getTime(); } return false; } }, endTimeOptions: { disabledDate: (time) => { if (this.devSearchForm.in_time_start) { return time.getTime() < new Date(this.devSearchForm.in_time_start).getTime(); } return false; } }, } }, mounted() { var _this = this; this.getQueryWellData(); this.getWell(); 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.ps_info = response.data; _this.$data.if_show_bt = true; _this.$data.if_show_et = false; } else { _this.$data.if_show_et = true; _this.$data.if_show_bt = false; } }) .catch(function (error) { console.log(error); }); this.getDevFilterOptions(); this.getWell(''); }, methods: { getQueryWellData() { var _this = this; axios.post('/deescloud/getQueryWell', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid") }) .then(function (response) { console.log("getQueryWell response:", response.data); if (response.data && response.data.code === 0 && response.data.data) { const data = response.data.data; if (data.wellNames && Array.isArray(data.wellNames)) { _this.devWellnameOptions = data.wellNames.map(name => ({ value: name, label: name })); } if (data.series && Array.isArray(data.series)) { _this.devSidOptions = data.series.map(sid => ({ value: sid, label: sid })); } if (data.instruments && Array.isArray(data.instruments)) { _this.devIidOptions = data.instruments.map(inst => ({ value: inst, label: inst })); } if (data.engineers && Array.isArray(data.engineers)) { _this.devEngineerOptions = data.engineers.map(engineer => ({ value: engineer, label: engineer })); } } }) .catch(function (error) { console.error("getQueryWell request failed:", error); }); }, radio_change() { console.log(this.$data.radio1); if (this.$data.radio1 == '2') { this.getDevList(); } }, getDevList() { if (this.devSearchForm.in_time_start && this.devSearchForm.in_time_end) { if (new Date(this.devSearchForm.in_time_end) < new Date(this.devSearchForm.in_time_start)) { this.$message({ message: "End time cannot be earlier than start time", type: "warning", duration: 2000 }); return; } } var _this = this; axios.post('/deescloud/get_dev_list', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), serial: this.$data.devSearchForm.sid, number: this.$data.devSearchForm.iid, wellname: this.$data.devSearchForm.wellnameList, engineer: this.$data.devSearchForm.engineerList, in_time_start: this.$data.devSearchForm.in_time_start, in_time_end: this.$data.devSearchForm.in_time_end, index: this.$data.devCurrentPage, count: this.$data.devPagesize }) .then(function (response) { console.log(response.data); if (response.data && response.data.data) { _this.$data.devListTableData = (response.data.data || []).map(function(item) { var sid = item.sid != null ? item.sid : (item.serial != null ? item.serial : ''); var iid = item.iid != null ? item.iid : (item.number != null ? item.number : ''); var durationCurrent = item.duration_current != null ? item.duration_current : (item.current_work_time != null ? item.current_work_time : ''); var durationTotal = item.duration_total != null ? item.duration_total : (item.total_work_time != null ? item.total_work_time : ''); var instrumentName = item.instrument_name != null ? item.instrument_name : (item.product_name != null ? item.product_name : ''); return Object.assign({}, item, { sid: sid, iid: iid, duration_current: durationCurrent, duration_total: durationTotal, instrument_name: instrumentName }); }); _this.$data.devRecordTotal = response.data.total || 0; } }) .catch(function (error) { console.log(error); }); }, handleDevSizeChange(val) { this.$data.devPagesize = val; this.$data.devCurrentPage = 1; this.getDevList(); }, handleDevCurrentChange(val) { this.$data.devCurrentPage = val; this.getDevList(); }, exportSeirDetail() { if (this.devSearchForm.in_time_start && this.devSearchForm.in_time_end) { if (new Date(this.devSearchForm.in_time_end) < new Date(this.devSearchForm.in_time_start)) { this.$message({ message: "End time cannot be earlier than start time", type: "warning", duration: 2000 }); return; } } axios.post('/deescloud/export_Seir_detail_en', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), serial: this.devSearchForm.sid, number: this.devSearchForm.iid, wellname: this.devSearchForm.wellnameList, engineer: this.devSearchForm.engineerList, in_time_start: this.devSearchForm.in_time_start, in_time_end: this.devSearchForm.in_time_end, index: this.devCurrentPage, count: this.devPagesize }) .then(response => { console.log("Export instrument detail response:", response.data); if (response.data && response.data.code === 1) { this.$message({ message: response.data.msg || "Export failed", type: "error", duration: 2000 }); return; } if (response.data && response.data.fileId) { const fileid = response.data.fileId; const downUrl = 'file/' + fileid; downloadUrl("Instrument Detail Data.xlsx", downUrl); } else { this.$message({ message: "Export failed: File not obtained", type: "error", duration: 2000 }); } }) .catch(error => { console.error("Export instrument detail error:", error); this.$message({ message: "Export request failed", type: "error", duration: 2000 }); }); }, exportWellDetail() { var _this = this; if (this.devSearchForm.in_time_start && this.devSearchForm.in_time_end) { if (new Date(this.devSearchForm.in_time_end) < new Date(this.devSearchForm.in_time_start)) { this.$message({ message: "End time cannot be earlier than start time", type: "warning", duration: 2000 }); return; } } axios.post('/deescloud/export_Well_detail_en', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), serial: this.devSearchForm.sid, number: this.devSearchForm.iid, wellname: this.devSearchForm.wellnameList, engineer: this.devSearchForm.engineerList, in_time_start: this.devSearchForm.in_time_start, in_time_end: this.devSearchForm.in_time_end, index: this.devCurrentPage, count: this.devPagesize }) .then(response => { console.log("Export well detail response:", response.data); if (response.data && response.data.code === 1) { _this.$message({ message: response.data.msg || "Export failed", type: "error", duration: 2000 }); return; } if (response.data && response.data.fileId) { const fileid = response.data.fileId; const downUrl = 'file/' + fileid; downloadUrl("Well Detail Data.xlsx", downUrl); } else { _this.$message({ message: "Export failed: File not obtained", type: "error", duration: 2000 }); } }) .catch(error => { console.error("Export well detail error:", error); _this.$message({ message: "Export request failed", type: "error", duration: 2000 }); }); }, remove_dev_m(row) { var _this = this; var r; axios.post('/deescloud/remove_dev_manage', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), data: { id: row.id } }) .then(function (response) { console.log(response.data); r = response.data.r; if (r == 0) { axios.post('/deescloud/get_dev_manage', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), wellname: row.wellname, }) .then(function (response) { console.log(response.data); _this.$data.dev_tableData = response.data.data; }) .catch(function (error) { console.log(error); }); _this.$message({ message: "Delete successful", type: "success", duration: 1500 }); } else { _this.$message({ message: "Delete failed", type: "error", duration: 1500 }); } }) .catch(function (error) { console.log(error); }); }, update_dev_manage() { this.$refs['bform'].validate((valid) => { if (valid) { var _this = this; var r; axios.post('/deescloud/update_dev_manage', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), data: { id: _this.$data.form.id, wellname: _this.$data.form.wellname, sid: _this.$data.form.sid, iid: _this.$data.form.iid, ver: _this.$data.form.ver, p_date: _this.$data.form.p_date, cal_date: _this.$data.form.cal_date, total_wt: _this.$data.form.total_wt, cur_wt: _this.$data.form.cur_wt, repair_cnt: _this.$data.form.repair_cnt, region: _this.$data.form.region, location: _this.$data.form.location, responsible: _this.$data.form.responsible } }) .then(function (response) { console.log(response.data); r = response.data.r; if (r == 0) { axios.post('/deescloud/get_dev_manage', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), wellname: _this.$data.form.wellname, }) .then(function (response) { console.log(response.data); _this.$data.dev_tableData = response.data.data; }) .catch(function (error) { console.log(error); }); _this.$message({ message: "Update successful", type: "success", duration: 1500 }); } else { _this.$message({ message: "Update failed", type: "error", duration: 1500 }); } _this.$data.update_visible = false; }) .catch(function (error) { console.log(error); }); } }); }, update_dev_m_dialog(row) { this.$data.form.id = row.id; console.log("wellname", row.wellname); this.$data.form.wellname = row.wellname; this.$data.form.sid = row.sid; this.$data.form.iid = row.iid; this.$data.form.ver = row.ver; if (this.$data.ps_info.r3 == "1") { this.$data.form.p_date = row.p_date; this.$data.form.cal_date = row.cal_date; } else { if (row.p_date && row.p_date.length >= 10) { var arr = row.p_date.split("-"); var t = arr[2] + "-" + arr[0] + "-" + arr[1]; console.log(t); this.$data.form.p_date = t; } if (row.cal_date && row.cal_date.length >= 10) { var arr = row.cal_date.split("-"); var t = arr[2] + "-" + arr[0] + "-" + arr[1]; console.log(t); this.$data.form.cal_date = t; } } this.$data.form.total_wt = row.total_wt; this.$data.form.cur_wt = row.cur_wt; this.$data.form.repair_cnt = row.repair_cnt; this.$data.form.region = row.region; this.$data.form.location = row.location; this.$data.form.responsible = row.responsible; this.$nextTick(() => { this.$refs['bform'].clearValidate() }); this.$data.update_visible = true; }, add_dev_manage() { this.$refs['bform'].validate((valid) => { if (valid) { var _this = this; var r; axios.post('/deescloud/add_dev_manage', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), data: { wellname: _this.$data.form.wellname, sid: _this.$data.form.sid, iid: _this.$data.form.iid, ver: _this.$data.form.ver, p_date: _this.$data.form.p_date, cal_date: _this.$data.form.cal_date, total_wt: _this.$data.form.total_wt, cur_wt: _this.$data.form.cur_wt, repair_cnt: _this.$data.form.repair_cnt, region: _this.$data.form.region, location: _this.$data.form.location, responsible: _this.$data.form.responsible } }) .then(function (response) { console.log(response.data); r = response.data.r; if (r == 0) { _this.$message({ message: "Add successful", type: "success", duration: 1500 }); } else { _this.$message({ message: "Add failed", type: "error", duration: 1500 }); } _this.$data.add_visible = false; }) .catch(function (error) { console.log(error); }); } }); }, add_dev_manage_dialog() { document.getElementById("bt_add").blur(); this.$data.form.wellname = ''; this.$data.form.sid = ''; this.$data.form.iid = ''; this.$data.form.ver = ''; this.$data.form.p_date = ''; this.$data.form.cal_date = ''; this.$data.form.total_wt = ''; this.$data.form.cur_wt = ''; this.$data.form.repair_cnt = ''; this.$data.form.region = ''; this.$data.form.location = ''; this.$data.form.responsible = ''; 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.wellnames = response.data; }) .catch(function (error) { console.log(error); }); this.$nextTick(() => { this.$refs['bform'].clearValidate() }); this.$data.add_visible = true; }, export_pdf(row) { var _this = this; axios.post('deescloud/get_dev_manage_pdf_en', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), wellname: row.wellNameSource }) .then(function (response) { console.log(response.data); var fileid = response.data.fileId; var downUrl = 'file/' + fileid; downloadUrl(row.wellNameSource + "-Equipment Asset Management Report.pdf", downUrl); }) .catch(function (error) { console.log(error); }); }, show_pdf(row) { let _this = this; axios.post('/deescloud/get_dev_manage', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), wellname: row.wellNameSource, }) .then(function (response) { console.log(response.data); _this.$data.dev_tableData = response.data.data; _this.$data.pdf_visible = true; }) .catch(function (error) { console.log(error); }); }, getWell(_search_name) { document.getElementById("bt_serach").blur(); this.$data.currentPage = 1; var _this = this; var objs; axios.post('/deescloud/get_well_dev', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), Wellname: _search_name, 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); }); }, handleSizeChange(val) { this.$data.pagesize = val; this.$data.currentPage = 1; var _this = this; var objs; axios.post('/deescloud/get_well_dev', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), Wellname: this.$data.input, 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); }); }, handleCurrentChange(val) { this.$data.currentPage = val; var _this = this; var objs; axios.post('/deescloud/get_well_dev', { opuser: localStorage.getItem("online_user"), opuser_uuid: localStorage.getItem("uuid"), Wellname: this.$data.input, 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); }); }, } }