11<script setup lang="ts">
22import { computed , type Component } from ' vue'
3- import { CaretRight , CircleCheck , CircleClose , Loading } from ' @element-plus/icons-vue'
3+ import { SuccessFilled , CircleCloseFilled , Loading } from ' @element-plus/icons-vue'
4+ import { formatTokenNumber } from ' @/utils/number'
45import { iconComponent } from ' @/workflow-canvas/icons/utils'
56import type { ExecutionNodeDetail } from ' ./types'
67
78defineOptions ({ name: ' BaseHeader' })
89
910const props = defineProps <{
1011 data: ExecutionNodeDetail
11- show? : boolean
1212 // 是否显示 tokens 由各节点自行决定;tokens 数值统一由 data 计算。
1313 showTokens? : boolean
1414}>()
@@ -20,26 +20,18 @@ const tokenCount = computed(() => (props.data?.message_tokens || 0) + (props.dat
2020 </script >
2121
2222<template >
23- <div class =" flex-between" >
23+ <div class =" flex-between w-full " >
2424 <div class =" flex items-center gap-2" >
25- <el-icon class =" text-N600 transition-transform" :class =" { 'rotate-90': show }" >
26- <CaretRight />
27- </el-icon >
2825 <component :is =" nodeIconComponent" v-if =" nodeIconComponent" :size =" 24" />
29- <h4 >{{ data.name }}</h4 >
26+ <h6 >{{ data.name }}</h6 >
3027 </div >
3128 <div class =" flex items-center gap-3 text-N600" >
32- <span v-if =" showTokens" >{{ tokenCount }} tokens</span >
29+ <span v-if =" showTokens" >{{ formatTokenNumber( tokenCount) }} tokens</span >
3330 <span v-if =" !isRunning" >{{ data?.run_time?.toFixed(2) || '0.00' }} s</span >
34- <el-icon v-if =" isSuccess" class =" text-success" :size =" 16" >
35- <CircleCheck />
36- </el-icon >
37- <el-icon v-else-if =" isRunning" class =" is-loading text-primary" :size =" 16" >
38- <Loading />
39- </el-icon >
40- <el-icon v-else class =" text-danger" :size =" 16" >
41- <CircleClose />
42- </el-icon >
31+
32+ <MkIcon v-if =" isSuccess " :icon =" SuccessFilled " class="text-success!" />
33+ <MkIcon v-else-if =" isRunning " :icon =" Loading " class="is-loading" />
34+ <MkIcon v-else :icon =" CircleCloseFilled " class="text-danger!" />
4335 </div >
4436 </div >
4537</template >
0 commit comments