批量修改路线属性

This commit is contained in:
yyy 2025-07-04 15:36:07 +08:00
parent 2efb49eae5
commit a8d18e4dc7

View File

@ -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) {
// startToEndTowardendToStartToward
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