| | |
| | | listLoading: false, |
| | | analyzeLoading: false, |
| | | exportingPdf: false, |
| | | selectedWrkNoMap: {}, |
| | | selectedLogIdMap: {}, |
| | | analysis: createEmptyAnalysis(), |
| | | analysisReady: false, |
| | | charts: { |
| | |
| | | }; |
| | | }, |
| | | computed: { |
| | | selectedWrkNos: function () { |
| | | return Object.keys(this.selectedWrkNoMap).map(function (key) { |
| | | selectedLogIds: function () { |
| | | return Object.keys(this.selectedLogIdMap).map(function (key) { |
| | | return Number(key); |
| | | }).filter(function (value) { |
| | | return !!value; |
| | |
| | | this.filters = createDefaultFilters(); |
| | | this.currentPage = 1; |
| | | this.pageSize = 20; |
| | | this.selectedWrkNoMap = {}; |
| | | this.selectedLogIdMap = {}; |
| | | this.analysis = createEmptyAnalysis(); |
| | | this.analysisReady = false; |
| | | this.disposeCharts(); |
| | |
| | | } |
| | | table.clearSelection(); |
| | | (this.tableData || []).forEach(function (row) { |
| | | if (self.selectedWrkNoMap[row.wrkNo]) { |
| | | if (self.selectedLogIdMap[row.logId]) { |
| | | table.toggleRowSelection(row, true); |
| | | } |
| | | }); |
| | | }, |
| | | syncCurrentPageSelection: function (selection) { |
| | | var nextMap = Object.assign({}, this.selectedWrkNoMap); |
| | | var nextMap = Object.assign({}, this.selectedLogIdMap); |
| | | var selectedMap = {}; |
| | | (selection || []).forEach(function (row) { |
| | | selectedMap[row.wrkNo] = true; |
| | | selectedMap[row.logId] = true; |
| | | }); |
| | | (this.tableData || []).forEach(function (row) { |
| | | delete nextMap[row.wrkNo]; |
| | | delete nextMap[row.logId]; |
| | | }); |
| | | Object.keys(selectedMap).forEach(function (key) { |
| | | nextMap[key] = true; |
| | | }); |
| | | this.selectedWrkNoMap = nextMap; |
| | | this.selectedLogIdMap = nextMap; |
| | | }, |
| | | runAnalysis: function () { |
| | | var self = this; |
| | |
| | | deviceType: this.filters.deviceType |
| | | }; |
| | | if (this.filters.mode === "TASK") { |
| | | if (!this.selectedWrkNos.length) { |
| | | if (!this.selectedLogIds.length) { |
| | | this.$message.warning("请先勾选要分析的任务"); |
| | | return; |
| | | } |
| | | request.wrkNos = this.selectedWrkNos; |
| | | request.wrkLogIds = this.selectedLogIds; |
| | | request.timeField = this.filters.timeField; |
| | | } else { |
| | | if (!this.filters.timeRange || this.filters.timeRange.length !== 2) { |