|
|
@ -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 () => { |
|
|
|
|
|
|
|
<div> |
|
|
|
<span>保持时间</span> |
|
|
|
<el-select v-model="item.params.hours" style="width: 70px" clearable size="small" placeholder="请选择"> |
|
|
|
<el-option v-for="i in 24" :key="i" :label="i" :value="i" /> |
|
|
|
</el-select> |
|
|
|
<span class="unit-text">小时</span> |
|
|
|
<el-select v-model="item.params.minutes" style="width: 70px" clearable size="small" placeholder="分钟"> |
|
|
|
<el-option v-for="i in 60" :key="i" :label="i" :value="i" /> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<span class="unit-text">分</span> |
|
|
|
<el-select v-model="item.params.seconds" style="width: 70px" clearable size="small" placeholder="秒"> |
|
|
|
<el-option v-for="i in 60" :key="i" :label="i" :value="i" /> |
|
|
@ -436,6 +443,10 @@ const addHandle = async () => { |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<span>冷却时间</span> |
|
|
|
<el-select v-model="item.params.coolinghHours" style="width: 70px" clearable size="small" placeholder="请选择"> |
|
|
|
<el-option v-for="i in 24" :key="i" :label="i" :value="i" /> |
|
|
|
</el-select> |
|
|
|
<span class="unit-text">小时</span> |
|
|
|
<el-select v-model="item.params.coolingMinutes" style="width: 70px" clearable size="small" placeholder="分钟"> |
|
|
|
<el-option v-for="i in 60" :key="i" :label="i" :value="i" /> |
|
|
|
</el-select> |
|
|
@ -447,6 +458,10 @@ const addHandle = async () => { |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<template v-else-if="['shaking', 'delay'].includes(item.method)"> |
|
|
|
<el-select v-model="item.params.hours" style="width: 70px" clearable size="small" placeholder="请选择"> |
|
|
|
<el-option v-for="i in 24" :key="i" :label="i" :value="i" /> |
|
|
|
</el-select> |
|
|
|
<span class="unit-text">小时</span> |
|
|
|
<el-select v-model="item.params.minutes" style="width: 70px" clearable size="small" placeholder="请选择"> |
|
|
|
<el-option v-for="i in 60" :key="i" :label="i" :value="i" /> |
|
|
|
</el-select> |
|
|
|