diff --git a/src/components/craft/AddCraft/index.vue b/src/components/craft/AddCraft/index.vue index 0cc4bf7..6b9b3eb 100644 --- a/src/components/craft/AddCraft/index.vue +++ b/src/components/craft/AddCraft/index.vue @@ -32,11 +32,13 @@ onMounted(async () => { form.value = { ...props.sourceData, stepList: JSON.parse(props.sourceData.steps || '[]') } form.value.stepList?.forEach((step: CraftTypes.StepItem) => { if (step.params.second) { - step.params.minutes = Math.floor(step.params.second / 60) || undefined + step.params.hours = Math.floor(step.params.second / 3600) || undefined + step.params.minutes = Math.floor(step.params.second % 3600 / 60) || undefined step.params.seconds = step.params.second % 60 || undefined } if (step.params.coolingSecond) { - step.params.coolingMinutes = Math.floor(step.params.coolingSecond / 60) || undefined + step.params.coolingHours = Math.floor(step.params.coolingSecond / 3600) || undefined + step.params.coolingMinutes = Math.floor(step.params.coolingSecond % 3600 / 60) || undefined step.params.coolingSeconds = step.params.coolingSecond % 60 || undefined } }) @@ -82,11 +84,11 @@ const okHandle = async () => { } if (['startHeating', 'shaking', 'delay'].includes(step.method)) { - if (step.params.minutes || step.params.seconds) { - step.params.second = (step.params.minutes || 0) * 60 + (step.params.seconds || 0) || undefined + if (step.params.hours || step.params.minutes || step.params.seconds) { + step.params.second = (step.params.hours || 0) * 3600 + (step.params.minutes || 0) * 60 + (step.params.seconds || 0) || undefined } - if (step.params.coolingMinutes || step.params.coolingSeconds) { - step.params.coolingSecond = (step.params.coolingMinutes || 0) * 60 + (step.params.coolingSeconds || 0) || undefined + if (step.params.coolingHours || step.params.coolingMinutes || step.params.coolingSeconds) { + step.params.coolingSecond = (step.params.coolingHours || 0) * 3600 + (step.params.coolingMinutes || 0) * 60 + (step.params.coolingSeconds || 0) || undefined } } step.params.description = `${index + 1}.` @@ -97,13 +99,13 @@ const okHandle = async () => { }`).join(';') break case 'startHeating': - step.params.description = `加热: ${step.params.temperature}度, 保持${step.params.minutes || 0}分${step.params.seconds || 0}秒` + step.params.description = `加热: ${step.params.temperature}度, 保持${step.params.hours || 0}小时${step.params.minutes || 0}分${step.params.seconds || 0}秒` break case 'shaking': - step.params.description = `摇匀: ${step.params.second}秒` + step.params.description = `摇匀: ${step.params.hours || 0}小时${step.params.minutes || 0}分${step.params.seconds || 0}秒` break case 'delay': - step.params.description = `等待: ${step.params.second}秒` + step.params.description = `等待: ${step.params.hours || 0}小时${step.params.minutes || 0}分${step.params.seconds || 0}秒` break case 'takePhoto': step.params.description = `拍照` @@ -425,9 +427,14 @@ const addHandle = async () => {