Browse Source

Merge remote-tracking branch 'origin/master'

luoyali 1 năm trước cách đây
mục cha
commit
fc158e2e8d

+ 19 - 0
src/utils/index.ts

@@ -199,3 +199,22 @@ export function getAssetsFile(url: string) {
 }
 
 export const flowIconPrefix = 'icon-flow-'
+
+export const format_milliseconds = (milliseconds: number) => {
+	let timeString = ''
+	if (milliseconds) {
+		const hours = Math.floor(milliseconds / 3600000)
+		const minutes = Math.floor((milliseconds % 3600000) / 60000)
+		const seconds = Math.floor((milliseconds % 60000) / 1000)
+		if (hours > 0) {
+			timeString += hours + '小时 '
+		}
+		if (minutes > 0) {
+			timeString += minutes + '分钟 '
+		}
+		if (seconds > 0) {
+			timeString += seconds + '秒'
+		}
+	}
+	return timeString
+}

+ 5 - 0
src/views/approve/approved/index.vue

@@ -31,6 +31,10 @@
 					<el-tag v-if="scope.row.instanceState === 5" size="small" type="warning" effect="plain">强制终止</el-tag>
 				</template>
 
+				<template #durationSlot="scope">
+					<div>{{ format_milliseconds(scope.row.duration) }}</div>
+				</template>
+
 				<template #actionSlot="scope">
 					<el-tooltip content="查看" placement="bottom" effect="light">
 						<el-icon class="ibt0" @click="openDetail(scope.row)">
@@ -48,6 +52,7 @@
 import { processTaskPageApprovedApi } from '@/api/flow/processTask'
 import { nextTick, ref, watch } from 'vue'
 import { useTablePage } from '@/hooks/useTablePage'
+import {format_milliseconds} from "@/utils";
 import MessageDetail from './detail.vue'
 import { useRoute } from 'vue-router'
 const route = useRoute()

+ 2 - 20
src/views/approve/myApplication/index.vue

@@ -32,7 +32,7 @@
 				</template>
 
 				<template #durationSlot="scope">
-					<div>{{ formatTime(scope.row.duration) }}</div>
+					<div>{{ format_milliseconds(scope.row.duration) }}</div>
 				</template>
 
 				<template #actionSlot="scope">
@@ -52,6 +52,7 @@
 import { processTaskPageMyApplicationApi } from '@/api/flow/processTask'
 import { nextTick, ref, watch } from 'vue'
 import { useTablePage } from '@/hooks/useTablePage'
+import { format_milliseconds } from '@/utils'
 import MessageDetail from './detail.vue'
 import { useRoute } from 'vue-router'
 const route = useRoute()
@@ -75,25 +76,6 @@ const forms = ref([
 	}
 ])
 
-function formatTime(milliseconds: any) {
-	let timeString = ''
-	if (milliseconds) {
-		let hours = Math.floor(milliseconds / 3600000)
-		let minutes = Math.floor((milliseconds % 3600000) / 60000)
-		let seconds = Math.floor((milliseconds % 60000) / 1000)
-		if (hours > 0) {
-			timeString += hours + '小时 '
-		}
-		if (minutes > 0) {
-			timeString += minutes + '分钟 '
-		}
-		if (seconds > 0) {
-			timeString += seconds + '秒'
-		}
-	}
-	return timeString
-}
-
 // table列表数据请求
 const queryList = async () => {
 	const { options, searchParams } = tableOpts

+ 5 - 0
src/views/approve/myReceived/index.vue

@@ -31,6 +31,10 @@
 					<el-tag v-if="scope.row.instanceState === 5" size="small" type="warning" effect="plain">强制终止</el-tag>
 				</template>
 
+				<template #durationSlot="scope">
+					<div>{{ format_milliseconds(scope.row.duration) }}</div>
+				</template>
+
 				<template #actionSlot="scope">
 					<el-tooltip content="查看" placement="bottom" effect="light">
 						<el-icon class="ibt0" @click="openDetail(scope.row)">
@@ -48,6 +52,7 @@
 import { processTaskPageMyReceivedApi } from '@/api/flow/processTask'
 import { nextTick, ref, watch } from 'vue'
 import { useTablePage } from '@/hooks/useTablePage'
+import { format_milliseconds } from '@/utils'
 import MessageDetail from './detail.vue'
 import { useRoute } from 'vue-router'
 const route = useRoute()