refactor(dms/dmsRecordShutDown): 将停机时长单位从毫秒改为秒,上位机存入秒数

- 修改了界面上停机时长相关的标签和输入提示,从"毫秒"改为"秒"
- 更新了 API 类型定义中停机时长的注释,从"毫秒"改为"秒"
- 调整了格式化时长的函数,以适应新的秒单位
master
zch 2 weeks ago
parent 758d64015d
commit 1224661532

@ -30,7 +30,7 @@ export interface DmsRecordShutDownVO {
shutEndTime: string; shutEndTime: string;
/** /**
* () * ()
*/ */
shutTime: number; shutTime: number;
@ -103,7 +103,7 @@ export interface DmsRecordShutDownForm extends BaseEntity {
shutEndTime?: string; shutEndTime?: string;
/** /**
* () * ()
*/ */
shutTime?: number; shutTime?: number;
@ -177,7 +177,7 @@ export interface DmsRecordShutDownQuery extends PageQuery {
shutEndTime?: string; shutEndTime?: string;
/** /**
* () * ()
*/ */
shutTime?: number; shutTime?: number;

@ -32,7 +32,7 @@
placeholder="请选择停机结束时间" placeholder="请选择停机结束时间"
/> />
</el-form-item> </el-form-item>
<!-- <el-form-item label="停机时长(秒)" prop="shutTime"> <!-- <el-form-item label="停机时长(秒)" prop="shutTime">
<el-input v-model="queryParams.shutTime" placeholder="请输入停机时长(毫秒)" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.shutTime" placeholder="请输入停机时长(毫秒)" clearable @keyup.enter="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="停机标识" prop="downtimeFlag"> <el-form-item label="停机标识" prop="downtimeFlag">
@ -90,7 +90,7 @@
<span>{{ parseTime(scope.row.shutEndTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <span>{{ parseTime(scope.row.shutEndTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="停机时长(秒)" align="center" prop="shutTime" v-if="columns[7].visible"/>--> <!-- <el-table-column label="停机时长(秒)" align="center" prop="shutTime" v-if="columns[7].visible"/>-->
<el-table-column label="停机时长" align="center" prop="shutTime" v-if="columns[7].visible"> <el-table-column label="停机时长" align="center" prop="shutTime" v-if="columns[7].visible">
<template #default="scope"> <template #default="scope">
<span>{{ formatDuration(scope.row.shutTime) }}</span> <span>{{ formatDuration(scope.row.shutTime) }}</span>
@ -178,8 +178,8 @@
placeholder="请选择停机结束时间"> placeholder="请选择停机结束时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="停机时长(秒)" prop="shutTime"> <el-form-item label="停机时长(秒)" prop="shutTime">
<el-input v-model="form.shutTime" placeholder="请输入停机时长(秒)" /> <el-input v-model="form.shutTime" placeholder="请输入停机时长(秒)" />
</el-form-item> </el-form-item>
<el-form-item label="停机标识" prop="downtimeFlag"> <el-form-item label="停机标识" prop="downtimeFlag">
<!-- <el-input v-model="form.downtimeFlag" placeholder="请输入停机标识" />--> <!-- <el-input v-model="form.downtimeFlag" placeholder="请输入停机标识" />-->
@ -250,7 +250,7 @@ const columns = ref<FieldOption[]>([
{ key: 4, label: `停机原因`, visible: true }, { key: 4, label: `停机原因`, visible: true },
{ key: 5, label: `停机开始时间`, visible: true }, { key: 5, label: `停机开始时间`, visible: true },
{ key: 6, label: `停机结束时间`, visible: true }, { key: 6, label: `停机结束时间`, visible: true },
{ key: 7, label: `停机时长(秒)`, visible: true }, { key: 7, label: `停机时长(秒)`, visible: true },
{ key: 8, label: `停机标识`, visible: true }, { key: 8, label: `停机标识`, visible: true },
{ key: 9, label: `停机原因`, visible: true }, { key: 9, label: `停机原因`, visible: true },
{ key: 10, label: `激活标识`, visible: true }, { key: 10, label: `激活标识`, visible: true },
@ -431,12 +431,12 @@ const handleShutReasonChange = (shutReasonId: number) => {
form.value.shutTypeId = selectedReason?.shutTypeId || ''; // form.value.shutTypeId = selectedReason?.shutTypeId || ''; //
}; };
const formatDuration = (millis: number): string => { const formatDuration = (seconds: number): string => {
if (!millis || millis <= 0) return '0秒' if (!seconds || seconds <= 0) return '0秒'
const hours = Math.floor(millis / 3600000) const hours = Math.floor(seconds / 3600)
const minutes = Math.floor((millis % 3600000) / 60000) const minutes = Math.floor((seconds % 3600) / 60)
const seconds = Math.floor((millis % 60000) / 1000) const remainingSeconds = seconds % 60
return `${hours ? hours + '小时' : ''}${minutes ? minutes + '分' : ''}${seconds}` return `${hours ? hours + '小时' : ''}${minutes ? minutes + '分' : ''}${remainingSeconds}`
} }
onMounted(() => { onMounted(() => {

Loading…
Cancel
Save