4 changed files with 99 additions and 6 deletions
-
2src/assets/styles/element.scss
-
78src/components/home/SetTemperature/index.vue
-
13src/components/home/Tube/index.vue
-
12src/views/home/index.vue
@ -0,0 +1,78 @@ |
|||
<script setup lang="ts"> |
|||
import { getOreList } from 'apis/ore' |
|||
import { FtMessage } from 'libs/message' |
|||
import { onMounted, ref } from 'vue' |
|||
|
|||
const emits = defineEmits(['ok', 'cancel']) |
|||
|
|||
onMounted(() => { |
|||
getOres() |
|||
}) |
|||
|
|||
const form = ref({ |
|||
craftId: undefined, |
|||
}) |
|||
const formRef = ref() |
|||
|
|||
const rules = { |
|||
temperature: [ |
|||
{ required: true, message: '请输入目标温度', trigger: 'blur' }, |
|||
], |
|||
} |
|||
|
|||
const okHandle = async () => { |
|||
try { |
|||
const valid = await formRef.value.validate() |
|||
if (!valid) { |
|||
return |
|||
} |
|||
// TODO 调用温度保存接口 |
|||
// await add(form.value) |
|||
FtMessage.success('设置成功') |
|||
emits('ok') |
|||
} |
|||
catch (error) { |
|||
console.log(error) |
|||
} |
|||
} |
|||
const cancel = () => { |
|||
emits('cancel') |
|||
} |
|||
|
|||
const oreList = ref<Ore.OreItem[]>([]) |
|||
|
|||
const getOres = async () => { |
|||
const res = await getOreList() |
|||
oreList.value = res.list |
|||
} |
|||
</script> |
|||
|
|||
<template> |
|||
<FtDialog visible title="设置温度" width="40%" :ok-handle="okHandle" @cancel="cancel"> |
|||
<el-form ref="formRef" label-width="auto" :model="form" :rules="rules"> |
|||
<el-form-item label="目标温度" prop="temperature"> |
|||
<el-input v-model.number="form.temperature" type="number" placeholder="请输入温度"> |
|||
<template #append> |
|||
℃ |
|||
</template> |
|||
</el-input> |
|||
</el-form-item> |
|||
<!-- <el-form-item label="到达温度后" prop="type"> --> |
|||
<!-- <el-radio-group v-model="form.type"> --> |
|||
<!-- <el-radio value="1" size="large"> --> |
|||
<!-- 保持温度 --> |
|||
<!-- </el-radio> --> |
|||
<!-- <el-radio value="2" size="large"> --> |
|||
<!-- 停止加热 --> |
|||
<!-- </el-radio> --> |
|||
<!-- </el-radio-group> --> |
|||
<!-- </el-form-item> --> |
|||
</el-form> |
|||
</FtDialog> |
|||
</template> |
|||
|
|||
<style scoped lang="scss"> |
|||
.el-tag { |
|||
margin-right: 5px; |
|||
} |
|||
</style> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue