Browse Source

feat: 得分明细开发

zhangwenya 9 months ago
parent
commit
cc32337417

+ 7 - 0
src/api/hl/hms.js

@@ -49,3 +49,10 @@ export function listHmsDetails(scoreClassId) {
         method: 'get',
     })
 }
+
+export function getHmsList(scoreMetricsId) {
+    return request({
+        url: '/hl/hms/detail/'+scoreMetricsId,
+        method: 'get'
+    })
+}

+ 15 - 0
src/views/hl/bm/component/widget/scoreDetail.vue

@@ -0,0 +1,15 @@
+<template>
+  <el-table :data="scoreData" border width="100%">
+    <el-table-column label="业务对象" prop="objName" />
+    <el-table-column label="指标名称" prop="metricsName" />
+    <el-table-column label="当前值" prop="value" width="100"/>
+    <el-table-column label="健康事件触发" prop="event" />
+    <el-table-column label="事件时间" prop="time" />
+  </el-table>
+</template>
+<script setup lang="ts">
+const {proxy} = getCurrentInstance()
+const props = defineProps(['scoreData'])
+</script>
+<style scoped lang="scss">
+</style>

+ 13 - 3
src/views/hl/bm/component/widget/timeDetail.vue

@@ -39,18 +39,26 @@
       </el-table-column>
     </el-table>
   </div>
+
+  <el-dialog v-model="scoreVisible" title="得分明细" width="800">
+    <score-detail :scoreData="scoreData"/>
+  </el-dialog>
+
 </template>
 <script setup lang="ts">
 const {proxy} = getCurrentInstance()
 import {onMounted} from "vue";
 import {hcsDetails} from "@/api/hl/hcs"
-import {listHmsDetails} from "@/api/hl/hms"
+import {listHmsDetails,getHmsList} from "@/api/hl/hms"
+import scoreDetail from "./scoreDetail.vue"
 const props = defineProps(['rowData'])
 const {biz_type,metrics_small_type} = proxy.useDict('biz_type','metrics_small_type');
 const { score_stand } = proxy.useDict('score_stand');
 const hsData = ref([])
 const hmsDetailData = ref([])
-const hmsVisible=ref(false)
+const hmsVisible = ref(false)
+const scoreVisible = ref(false)
+const scoreData = ref([])
 
 onMounted(()=>{
   getDetail()
@@ -69,7 +77,9 @@ async function getDetail(){
 }
 
 async function handleScoreDetails(row){
-  console.log({...row})
+  const res = await getHmsList(row.scoreMetricsId)
+  scoreVisible.value = true
+  scoreData.value = res.data
 }
 
 </script>