Explorar o código

列表处理耗时 毫秒转分钟 不到一分钟显示秒

jiawenlong hai 1 ano
pai
achega
af97e79c0c
Modificáronse 2 ficheiros con 15 adicións e 6 borrados
  1. 13 4
      src/utils/index.ts
  2. 2 2
      src/views/approve/components/approvedItem.vue

+ 13 - 4
src/utils/index.ts

@@ -233,12 +233,21 @@ export const format_milliseconds = (milliseconds: number) => {
 }
 
 /**
- * 毫秒转分钟
+ * 毫秒转分钟 不到一分钟显示秒
  * @param ms
  */
-export const millisecondToMinute = (ms: number) => {
-	let minute = ms / 1000 / 60
-	return Math.round((minute + Number.EPSILON) * 100) / 100;
+export const millisecondsToMinutesAndSeconds = (milliseconds: number) => {
+	let seconds = Math.floor(milliseconds / 1000); // 先将毫秒转换为秒
+	let minutes = Math.floor(seconds / 60); // 将秒转换为分钟
+	seconds = seconds % 60; // 计算剩余的秒数
+
+	// 如果不到一分钟,则只显示秒
+	if (minutes === 0) {
+		return seconds + '秒';
+	} else {
+		// 否则显示分钟和秒
+		return minutes + '分钟' + (seconds > 0 ? seconds + '秒' : '');
+	}
 }
 
 // 静态图标

+ 2 - 2
src/views/approve/components/approvedItem.vue

@@ -92,7 +92,7 @@
 							</div>
 							<div v-if="i.duration" class="summary-item">
 								<div class="label">处理耗时:</div>
-								<div class="value">{{ millisecondToMinute(i.duration) }}分钟</div>
+								<div class="value">{{ millisecondsToMinutesAndSeconds(i.duration) }}</div>
 							</div>
 						</template>
 
@@ -124,7 +124,7 @@ import FlowNodeAvatar from '@/components/Flow/FlowNodeAvatar.vue'
 // import { Search, Filter, Refresh } from '@element-plus/icons-vue'
 import EditPopover from '@/components/EditPopover.vue'
 import { computed, onMounted, reactive, ref, watch } from 'vue'
-import { millisecondToMinute } from '@/utils'
+import { millisecondsToMinutesAndSeconds } from '@/utils'
 import {
 	processTaskPagePendingApprovalApi,
 	processTaskPageMyApplicationApi,