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