diff --git a/src/views/dms/dmsRecordShutDown/index.vue b/src/views/dms/dmsRecordShutDown/index.vue index 5584501..d54492f 100644 --- a/src/views/dms/dmsRecordShutDown/index.vue +++ b/src/views/dms/dmsRecordShutDown/index.vue @@ -16,22 +16,22 @@ --> - + + - - + + 新增 + @@ -179,7 +179,7 @@ - + @@ -439,6 +439,30 @@ const formatDuration = (seconds: number): string => { return `${hours ? hours + '小时' : ''}${minutes ? minutes + '分' : ''}${remainingSeconds}秒` } +// 计算停机时长 +const calculateShutTime = () => { + if (form.value.shutBeginTime && form.value.shutEndTime) { + const begin = new Date(form.value.shutBeginTime).getTime() + const end = new Date(form.value.shutEndTime).getTime() + if (end > begin) { + form.value.shutTime = Math.floor((end - begin) / 1000) + } else { + form.value.shutTime = 0 + } + } else { + form.value.shutTime = 0 + } +} + +// 监听开始和结束时间的变化 +watch( + () => [form.value.shutBeginTime, form.value.shutEndTime], + () => { + calculateShutTime() + }, + { immediate: true } +) + onMounted(() => { getMachineOtions(); getShutTypeOtions();