新建任务时 选择车辆 提示机器人错误信息

This commit is contained in:
yyy 2025-03-07 16:07:01 +08:00
parent 5d682da707
commit 0494d9477e
3 changed files with 79 additions and 14 deletions

View File

@ -43,7 +43,13 @@
>
<el-input-number v-model="form.layersNumber" :min="1" :max="3" />
</el-form-item>
<el-form-item label="排序" prop="locationNumber" v-if="form.type === 2" required>
<el-form-item
label="排序"
prop="locationNumber"
v-if="form.type === 2"
required
:rules="{ required: true, message: '请输入排序', trigger: 'change' }"
>
<el-input-number v-model="form.locationNumber" :min="1" :max="10000000" />
</el-form-item>
<el-form-item
@ -173,7 +179,8 @@ const rules = reactive({
locationX: [{ required: true, message: '请输入X', trigger: 'blur' }],
locationY: [{ required: true, message: '请输入Y', trigger: 'blur' }],
type: [{ required: true, message: '请选择类型', trigger: 'blur' }],
layersNumber: [{ required: true, message: '请输入层数', trigger: 'blur' }]
layersNumber: [{ required: true, message: '请输入层数', trigger: 'blur' }],
locationNumber: [{ required: true, message: '请输入排序', trigger: 'blur' }]
})
const emit = defineEmits(['submitNodeSuccess', 'addEventListener'])
@ -274,22 +281,40 @@ const typeChange = (type) => {
form.value.inDirection = null
form.value.outDirection = null
form.value.locationNumber = null
form.value.locationDeep = 50
form.value.locationWide = 50
form.value.locationDeepPx = 10
form.value.locationWidePx = 10
form.value.locationDeep = 40
form.value.locationWide = 40
form.value.locationDeepPx = 8
form.value.locationWidePx = 8
} else if (type === 2) {
form.value.locationNumber = 1
form.value.locationNumber = null
if (!form.value.id) {
form.value.locationDeep = 150
form.value.locationWide = 150
form.value.locationDeepPx = 30
form.value.locationWidePx = 30
}
} else if (type === 3) {
form.value.direction = null
form.value.inDirection = null
form.value.outDirection = null
form.value.locationNumber = null
if (!form.value.id) {
form.value.locationDeep = 150
form.value.locationWide = 150
form.value.locationDeepPx = 30
form.value.locationWidePx = 30
}
} else if (type === 4) {
form.value.direction = null
form.value.inDirection = null
form.value.outDirection = null
form.value.locationNumber = null
if (!form.value.id) {
form.value.locationDeep = 150
form.value.locationWide = 150
form.value.locationDeepPx = 30
form.value.locationWidePx = 30
}
} else if (type === 5) {
form.value.layersNumber = null
form.value.direction = null

View File

@ -1974,6 +1974,13 @@ const clickDrawSelectionArea = () => {
message.warning('至少框选三个点')
return
}
let isHaveId = routeList.every((item) => {
return item.id
})
if (!isHaveId) {
message.warning('您选择的路径点存在未保存的')
return
}
const list = mapPointsToLine(routeList)
const idNameMap = {}
list.forEach((item) => {

View File

@ -298,7 +298,11 @@
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="指定车辆">
<el-select v-model="detailItem.robotNo" placeholder="请选择车辆">
<el-select
v-model="detailItem.robotNo"
placeholder="请选择车辆"
@change="chooseCarErrorMsg"
>
<el-option
v-for="car in robotList"
:key="car.id"
@ -320,7 +324,11 @@
:prop="`taskDetailList[${index}].robotNo`"
:rules="{ required: true, message: '车辆不能为空', trigger: 'change' }"
>
<el-select v-model="detailItem.robotNo" placeholder="请选择车辆">
<el-select
v-model="detailItem.robotNo"
placeholder="请选择车辆"
@change="chooseCarErrorMsg"
>
<el-option
v-for="car in robotList"
:key="car.id"
@ -390,7 +398,11 @@
:prop="`taskDetailList[${index}].robotNo`"
:rules="{ required: true, message: '车辆不能为空', trigger: 'change' }"
>
<el-select v-model="detailItem.robotNo" placeholder="请选择车辆">
<el-select
v-model="detailItem.robotNo"
placeholder="请选择车辆"
@change="chooseCarErrorMsg"
>
<el-option
v-for="car in robotList"
:key="car.id"
@ -501,7 +513,11 @@
:prop="`taskDetailList[${index}].robotNo`"
:rules="{ required: true, message: '车辆不能为空', trigger: 'change' }"
>
<el-select v-model="detailItem.robotNo" placeholder="请选择车辆">
<el-select
v-model="detailItem.robotNo"
placeholder="请选择车辆"
@change="chooseCarErrorMsg"
>
<el-option
v-for="car in robotList"
:key="car.id"
@ -577,7 +593,11 @@
<el-row :gutter="24">
<el-col :span="12">
<el-form-item required label="指定车辆" prop="montageTask">
<el-select v-model="detailItem.robotNo" placeholder="请选择车辆">
<el-select
v-model="detailItem.robotNo"
placeholder="请选择车辆"
@change="chooseCarErrorMsg"
>
<el-option
v-for="car in robotList"
:key="car.id"
@ -828,10 +848,14 @@ const getCanUseRobotList = async () => {
//
const robotNoChange = (e, detailItem) => {
let car = robotList.value.filter((item) => {
let car = robotList.value.find((item) => {
return item.robotNo == e
})
detailItem.electricity = car[0].electricity
detailItem.electricity = car.electricity
if (car?.errorMsg) {
message.warning(car.errorMsg)
}
}
//
@ -1073,6 +1097,15 @@ const releaseTypeChange = (item) => {
item.releaseId = undefined
}
//
const chooseCarErrorMsg = (e) => {
let carItem = robotList.value.find((item) => item.robotNo === e)
if (carItem?.errorMsg) {
message.warning(carItem.errorMsg)
}
}
//
const formRef = ref()
const formLoading = ref(false)