From 4b6b56fc1cbd9f6be12a5bc439e496f29c4b51a1 Mon Sep 17 00:00:00 2001 From: longyvfengyun <496960745@qq.com> Date: 星期一, 25 三月 2024 10:55:47 +0800 Subject: [PATCH] 内容提交 --- src/views/analysis/fhAnalysis.vue | 66 +++++++++++---------------------- 1 files changed, 22 insertions(+), 44 deletions(-) diff --git a/src/views/analysis/fhAnalysis.vue b/src/views/analysis/fhAnalysis.vue index a2637cb..8fb305d 100644 --- a/src/views/analysis/fhAnalysis.vue +++ b/src/views/analysis/fhAnalysis.vue @@ -286,34 +286,19 @@ " style="stroke-width: 4px; fill: rgba(0, 0, 0, 0)"/> `; +const cascaderValue = ref([]); + const { + usefulTimeRangeList, getBmsAnalysisTime } = bmsAnalysisTimeModule(); - -const searchBmsAnalysisTime = async ()=>{ - const res = await getBmsAnalysisTime(analysisType.value); - console.log(res); - if(res.code ===1 && res.data) { - let data = res.data; - let list = []; - for(let i=0; i<data.length; i++) { - let item = data[i]; - let index = -1; - for(let j=0; j<list.length; j++) { - let itemJ = list[j]; - if(item.boxSn === itemJ[j].boxSn) { - index = j; - } - } - } - - - } +const cascaderHandleChange = ()=>{ + carName.value = cascaderValue.value[0]; + timeRange.value = cascaderValue.value[1].split("~"); } - onMounted(()=>{ analysisType.value = 3; - searchBmsAnalysisTime(); + getBmsAnalysisTime(analysisType.value); getCarNames(); initChart(); setChart(); @@ -331,33 +316,23 @@ <div class="input-list"> <div class="input-item"> <div class="input-wrapper"> - <div class="input-label">杞﹁締鍚嶇О:</div> + <div class="input-label">鏁版嵁绛涢��:</div> <div class="input-content"> - <el-select v-model="carName" filterable> - <el-option - v-for="(item, key) in carList" :key="'key'+key" - :value="item.key" :label="item.label"></el-option> - </el-select> + <el-cascader + class="w400" + v-model="cascaderValue" + :options="usefulTimeRangeList" + @change="cascaderHandleChange"> + <template #default="{ node, data }"> + <span>{{ data.label }}</span> + <span v-if="!node.isLeaf"> ({{ data.children.length }}) </span> + </template> + </el-cascader> </div> </div> </div> <div class="input-item"> - <div class="input-wrapper"> - <div class="input-label">鏃ユ湡閫夋嫨:</div> - <div class="input-content"> - <el-date-picker - v-model="timeRange" - type="datetimerange" - start-placeholder="寮�濮嬫椂闂�" - end-placeholder="缁撴潫鏃堕棿" - format="YYYY-MM-DD HH:mm:ss" - date-format="YYYY/MM/DD ddd" - time-format="A hh:mm:ss"></el-date-picker> - </div> - </div> - </div> - <div class="input-item"> - <el-button :loading="loading" type="primary" @click="searchData">鏌ヨ</el-button> + <el-button :disabled="cascaderValue.length === 0" :loading="loading" type="primary" @click="searchData">鏌ヨ</el-button> </div> </div> </div> @@ -467,4 +442,7 @@ height: 100%; padding: 8px 0 8px 8px; } +/deep/ .el-cascader.w400 { + width: 400px; +} </style> -- Gitblit v1.9.1