From db3d64468f03313153cee458fc363057034b99be Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Wed, 08 Nov 2023 16:22:22 +0800 Subject: [PATCH] fix:高值修改 --- src/views/charts/index.vue | 160 +++++++++++++++++++++++++++++++++++----------------- src/assets/json/sensor.json | 3 2 files changed, 109 insertions(+), 54 deletions(-) diff --git a/src/assets/json/sensor.json b/src/assets/json/sensor.json index 3eb3aaf..a974763 100644 --- a/src/assets/json/sensor.json +++ b/src/assets/json/sensor.json @@ -1,6 +1,7 @@ { "flylon": "������", "a00e12": "������������", + "a05001": "������������", "a00e34": "TSP", "a00e13": "������", "a21005": "������������", @@ -41,4 +42,4 @@ "a24088": "���������������", "flylat": "������", "a31001": "������" -} +} \ No newline at end of file diff --git a/src/views/charts/index.vue b/src/views/charts/index.vue index 40d8e50..9172a88 100644 --- a/src/views/charts/index.vue +++ b/src/views/charts/index.vue @@ -12,8 +12,17 @@ style="width: 354px" /> <!-- <div> --> - <el-select v-model="value" placeholder="������������" style="margin-left: 20px"> - <el-option v-for="(item, index) in newSensor" :key="index" :label="item.label" :value="item.value" /> + <el-select + v-model="value" + placeholder="������������" + style="margin-left: 20px" + > + <el-option + v-for="(item, index) in newSensor" + :key="index" + :label="item.label" + :value="item.value" + /> </el-select> <!-- </div> --> <!-- <el-radio-group v-model="radio1" style="margin-left:20px"> @@ -22,8 +31,17 @@ <el-radio-button label="������" /> <el-radio-button label="���������" /> </el-radio-group> --> - <el-select v-model="select1" placeholder="���������" style="margin-left: 20px; width: 200px"> - <el-option v-for="item in options1" :key="item.value" :label="item.label" :value="item.value" /> + <el-select + v-model="select1" + placeholder="���������" + style="margin-left: 20px; width: 200px" + > + <el-option + v-for="item in options1" + :key="item.value" + :label="item.label" + :value="item.value" + /> </el-select> <component :is="dataType" @@ -32,16 +50,32 @@ @sendPickerChild="showPickerChild" /> <!--������������--> - <el-button class="btn1" @click="selectData">������</el-button> + <el-button class="btn1" @click="selectData"> ������ </el-button> </div> <div class="topTitle"> - <div style="position: absolute">{{ selectyz }}</div> + <div style="position: absolute"> + {{ selectyz }} + </div> <!-- <div style="text-align: center;width: 100%;">{{ newData }}��{{ newMac?newMac[0]:'' }}��{{ newMac?newMac[newMac.length - 1][0]:'' }}��{{ value |sensorFilter }}�����������</div> --> </div> <LineChart :chart-data="lineChartData" style="height: 40rem" /> - <div style="padding: 0px 10px;margin-bottom: 50px;"> - <el-table v-if="searchData.length>0" :data="tableData" border size="mini" style="width: 100%" max-height="250" tooltip-effect="dark"> - <el-table-column prop="rankingTitle" label="������" width="100" align="center" fixed="left"> + <div style="padding: 0px 10px; margin-bottom: 50px"> + <el-table + v-if="searchData.length > 0" + :data="tableData" + border + size="mini" + style="width: 100%" + max-height="250" + tooltip-effect="dark" + > + <el-table-column + prop="rankingTitle" + label="������" + width="100" + align="center" + fixed="left" + > <el-table-column prop="rankingTitle" class-name="rankingTitle" @@ -52,15 +86,28 @@ /> </el-table-column> <template v-for="(th, thIndex) in thArr"> - <el-table-column :key="thIndex" align="center" :label="th.label" :prop="th.prop" :show-overflow-tooltip="true" min-width="120"> + <el-table-column + :key="thIndex" + align="center" + :label="th.label" + :prop="th.prop" + :show-overflow-tooltip="true" + min-width="120" + > <template slot-scope="scope"> - <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;" v-html="scope.row[th.prop]" /> + <div + style=" + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + " + v-html="scope.row[th.prop]" + /> </template> </el-table-column> </template> </el-table> </div> - </div> </template> @@ -110,15 +157,15 @@ HourPicker1 }, filters: { - sensorFilter: function(value) { - if (!value) return '' + sensorFilter: function (value) { + if (!value) { return '' } return json[value] } }, props: { // defaultData: Array }, - data() { + data () { // ������������������ return { dataType: 'HourPicker', @@ -166,7 +213,7 @@ }, // ������������ ���������data������ computed: { - thArr() { + thArr () { const data = [] if (this.searchData.length > 0) { this.searchData.forEach((item, index) => { @@ -180,27 +227,27 @@ } return data }, - tableData() { + tableData () { const data = [] const fobj = {} const sobj = {} if (this.searchData.length > 0) { this.searchData.forEach((item, index) => { - fobj['souceData' + index] = this.sortFind(item.deviceData)[0].name - sobj['souceData' + index] = this.sortFind(item.deviceData)[1]?.name ? this.sortFind(item.deviceData)[1]?.name : '--' + if (item.deviceData.length > 0) { + fobj['souceData' + index] = this.sortFind(item.deviceData)[0].name + sobj['souceData' + index] = this.sortFind(item.deviceData)[1]?.name ? this.sortFind(item.deviceData)[1]?.name : '--' + } + }) } data.push({ ...fobj, rankingTitle: '������������' }, { ...sobj, rankingTitle: '������������' }) - console.log('firstData', fobj) - console.log('souceData', sobj) - console.log('datadatadata', data) return data } }, // ������data������������������ watch: { // ��������������������������� - newMac(newVal, oldval) { + newMac (newVal, oldval) { this.newMac1 = [] for (let i = 0; i < newVal.length; i++) { // console.log(newVal[i], 111) @@ -210,7 +257,7 @@ this.getSensor() }, // ������dataType��������������� - select1(nv, ov) { + select1 (nv, ov) { if (nv === '������') { this.dataType = 'HourPicker' this.unit = 'day' @@ -231,7 +278,7 @@ this.unit = 'hour' } }, - value(one, two) { + value (one, two) { if ( one === 'a34004' || one === 'a34002' || @@ -277,34 +324,44 @@ } }, // ������������ - ��������������������������������� this ��������� - created() { + created () { this.getData() }, // ������������ - ��������������������������� DOM ��������� // mounted() { // // }, - beforeCreate() { }, // ������������ - ������������ - beforeMount() { }, // ������������ - ������������ - beforeUpdate() { }, // ������������ - ������������ - updated() { }, // ������������ - ������������ - beforeDestroy() { }, // ������������ - ������������ - destroyed() { }, // ������������ - ������������ - activated() { }, + beforeCreate () { }, // ������������ - ������������ + beforeMount () { }, // ������������ - ������������ + beforeUpdate () { }, // ������������ - ������������ + updated () { }, // ������������ - ������������ + beforeDestroy () { }, // ������������ - ������������ + destroyed () { }, // ������������ - ������������ + activated () { }, // ������������ methods: { - sortFind(data) { + sortFind (data) { let arr = [] let a = '' let b = '' // const duplicateValue = _.orderBy(this.refrain(data), ['sensorValue'], ['desc']) // ��������������� // console.log('duplicateValue', duplicateValue) - const originalValue = _.orderBy(data, ['sensorValue'], ['desc']) + let allData = data.map(item => { + if (item.sensorValue !== null) { + return item + } else { + item.sensorValue = '0.0' + return item + } + + }) + + const originalValue = _.orderBy(allData, ['sensorValue'], ['desc']) const firstIndex = [] const fiestDateList = [] const secondeIndex = [] const secondeDateList = [] - console.log('originalValue', originalValue) + console.log('allData', allData) if ((Number(originalValue[0].sensorValue) === Number(0))) { return [{ name: '--' }, { name: '--' }] } @@ -358,10 +415,7 @@ }) } } - console.log('fiestDateList', fiestDateList) - console.log('secondeDateList', secondeDateList) arr = fiestDateList.concat(secondeDateList) - console.log('arr', arr) return arr // console.log('refrainrefrainrefrain', this.refrain(data)) // const arr = [] @@ -372,7 +426,7 @@ // }) }, // ������������ - selectData() { + selectData () { console.log(this.newData) var newLineChartData = { series: [], @@ -441,7 +495,7 @@ }) }, // ������������������������ - getData() { + getData () { this.$request({ url: '/monitorPoint/queryMonitorPoints', method: 'get', @@ -475,7 +529,7 @@ }) }, // ��������������������������������� - getSensor() { + getSensor () { this.newSensor = [] // stringMacs.su // var newMac = this.newMac[this.newMac.length - 1][this.newMac[this.newMac.length - 1].length - 1] @@ -502,14 +556,14 @@ }) }, // ��������������������������������������������� - showPickerChild(data) { + showPickerChild (data) { this.newData = data } } // ���������������keep-alive������������������������������������ } </script> <style scoped lang="scss"> -#chartTableContent{ +#chartTableContent { overflow-y: scroll; overflow-x: hidden; } @@ -567,7 +621,7 @@ } /*������������*/ ::v-deep .el-table thead.is-group tr:first-of-type th:first-of-type:before { - content: ""; + content: ''; position: absolute; width: 1px; height: 100px; /*���������������*/ @@ -582,7 +636,7 @@ } ::v-deep .el-table thead.is-group tr:last-of-type th:first-of-type:before { - content: ""; + content: ''; position: absolute; width: 1px; height: 100px; /*���������������*/ @@ -598,25 +652,25 @@ ::v-deep .el-table thead.is-group th { height: 27.4px; } -::v-deep .el-table thead{ +::v-deep .el-table thead { color: #000; font-size: 15px; } -::v-deep .el-table tr{ +::v-deep .el-table tr { font-size: 15px; } -/deep/.numColor{ +/deep/.numColor { color: red; display: inline-block; - margin-right: 8px; + margin-right: 8px; } -/deep/.rankingTitle{ +/deep/.rankingTitle { font-weight: 700; color: #000; } </style> <style> -.el-tooltip__popper{ - font-size: 16px!important; +.el-tooltip__popper { + font-size: 16px !important; } </style> -- Gitblit v1.8.0