批量修改路线属性
This commit is contained in:
parent
2efb49eae5
commit
a8d18e4dc7
@ -241,6 +241,19 @@ const dialogClose = () => {
|
||||
}
|
||||
|
||||
const submitForm = async () => {
|
||||
// 新增:勾选项校验
|
||||
const selectedKeys = selectList.value.map((item) => item.value)
|
||||
if (form.value.direction === 2) {
|
||||
if (!(selectedKeys.includes('startToEndToward') && selectedKeys.includes('endToStartToward'))) {
|
||||
message.warning('双向时必须勾选“开始点到结束点车头朝向”和“结束点到开始点车头朝向”!')
|
||||
return
|
||||
}
|
||||
} else if (form.value.direction === 1) {
|
||||
if (!selectedKeys.includes('toward')) {
|
||||
message.warning('单向时必须勾选“车头朝向”!')
|
||||
return
|
||||
}
|
||||
}
|
||||
await checkToward()
|
||||
const batchKeys = selectList.value.map((item) => item.value)
|
||||
const formData = form.value
|
||||
@ -304,25 +317,28 @@ const handleSelectionChange = (val) => {
|
||||
|
||||
const multipleTableRef = ref()
|
||||
const directionChange = (e) => {
|
||||
if (e === 1) {
|
||||
//单向 - 取消勾选开始点到结束点和结束点到开始点的车头朝向
|
||||
nextTick(() => {
|
||||
nextTick(() => {
|
||||
// 先清空所有勾选
|
||||
multipleTableRef.value.clearSelection()
|
||||
selectList.value = []
|
||||
if (e === 1) {
|
||||
// 单向,自动勾选toward
|
||||
tableData.value.forEach((item, index) => {
|
||||
if (index === 10 || index === 11) {
|
||||
multipleTableRef.value.toggleRowSelection(item, false)
|
||||
if (item.value === 'toward') {
|
||||
multipleTableRef.value.toggleRowSelection(item, true)
|
||||
selectList.value.push(item)
|
||||
}
|
||||
})
|
||||
})
|
||||
} else if (e === 2) {
|
||||
//双向 - 取消勾选车头朝向
|
||||
nextTick(() => {
|
||||
} else if (e === 2) {
|
||||
// 双向,自动勾选startToEndToward和endToStartToward
|
||||
tableData.value.forEach((item, index) => {
|
||||
if (index === 9) {
|
||||
multipleTableRef.value.toggleRowSelection(item, false)
|
||||
if (item.value === 'startToEndToward' || item.value === 'endToStartToward') {
|
||||
multipleTableRef.value.toggleRowSelection(item, true)
|
||||
selectList.value.push(item)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
||||
|
Loading…
Reference in New Issue
Block a user