<template>
|
<div>
|
<!-- 手动创建换盘机械手任务弹窗 -->
|
<vol-box v-model="showManualCreate" :lazy="true" width="500px" :padding="15" title="手动创建换盘机械手任务">
|
<el-form :model="manualFormData" ref="form" label-width="120px">
|
<el-form-item label="来源地址托盘码" prop="robotSourceAddressPalletCode" required>
|
<el-input v-model="manualFormData.robotSourceAddressPalletCode" placeholder="请输入来源地址托盘码"></el-input>
|
</el-form-item>
|
<el-form-item label="目标地址托盘码" prop="robotTargetAddressPalletCode" required>
|
<el-input v-model="manualFormData.robotTargetAddressPalletCode" placeholder="请输入目标地址托盘码"></el-input>
|
</el-form-item>
|
<el-form-item label="方向" prop="forward" required>
|
<el-radio-group v-model="manualFormData.forward">
|
<el-radio :label="1">去化成(源:1→目标:3)</el-radio>
|
<el-radio :label="2">去化成(源:2→目标:4)</el-radio>
|
<el-radio :label="3">回高温(源:3→目标:1)</el-radio>
|
<el-radio :label="4">回高温(源:4→目标:2)</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
</el-form>
|
<template #footer>
|
<el-button type="primary" size="small" @click="submitManualCreate">确定</el-button>
|
<el-button type="danger" size="small" @click="showManualCreate = false">关闭</el-button>
|
</template>
|
</vol-box>
|
</div>
|
</template>
|
|
<script>
|
import VolBox from "@/components/basic/VolBox.vue";
|
|
export default {
|
components: { VolBox },
|
emits: ["parentCall"],
|
data() {
|
return {
|
showManualCreate: false,
|
manualFormData: {
|
robotSourceAddressPalletCode: "",
|
robotTargetAddressPalletCode: "",
|
forward: 1, // 1=去化成(1→3), 2=去化成(2→4), 3=回高温(3→1), 4=回高温(4→2)
|
},
|
};
|
},
|
methods: {
|
// 打开弹窗
|
open() {
|
this.showManualCreate = true;
|
this.resetManualForm();
|
},
|
|
// 重置表单
|
resetManualForm() {
|
this.manualFormData = {
|
robotSourceAddressPalletCode: "",
|
robotTargetAddressPalletCode: "",
|
forward: 1,
|
};
|
},
|
|
// 提交手动创建任务
|
submitManualCreate() {
|
// 表单验证
|
if (!this.manualFormData.robotSourceAddressPalletCode) {
|
return this.$message.error("请输入来源地址托盘码");
|
}
|
if (!this.manualFormData.robotTargetAddressPalletCode) {
|
return this.$message.error("请输入目标地址托盘码");
|
}
|
if (this.manualFormData.forward === undefined || this.manualFormData.forward === null) {
|
return this.$message.error("请选择方向");
|
}
|
|
// 调用后端API创建换盘机械手任务
|
this.http
|
.post("api/RobotTask/AddRobotTask", {
|
robotSourceAddressPalletCode: this.manualFormData.robotSourceAddressPalletCode,
|
robotTargetAddressPalletCode: this.manualFormData.robotTargetAddressPalletCode,
|
forward: this.manualFormData.forward, // 注意字段名改为forward,类型为整数
|
}, "创建换盘机械手任务中...")
|
.then((res) => {
|
if (!res.status) {
|
return this.$message.error(res.message);
|
}
|
this.$message.success("换盘机械手任务创建成功");
|
this.showManualCreate = false;
|
// 刷新父页面数据
|
this.$emit("parentCall", ($vue) => {
|
$vue.refresh();
|
});
|
})
|
.catch((err) => {
|
this.$message.error("创建换盘机械手任务失败:" + (err.message || "未知错误"));
|
});
|
},
|
},
|
};
|
</script>
|