【类 型】:fix

【主	题】:没有绑定航线的站点上 runing字段是null  这会导致split分割报错
【描	述】:
	[原因]:
	[过程]:??''  强制把null 转成''
	[影响]:
【结	束】

# 类型 包含:
# feat:新功能(feature)
# fix:修补bug
# docs:文档(documentation)
# style: 格式(不影响代码运行的变动)
# refactor:重构(即不是新增功能,也不是修改bug的代码变动)
# test:增加测试
# chore:构建过程或辅助工具的变动
This commit is contained in:
szdot 2024-07-12 03:10:50 +08:00
parent f69a35a430
commit 2fb70f98e7

View File

@ -432,14 +432,14 @@ export default {
message: '取消提交订单'
})
})
} else if (this.currentOrder.runing.split(',').some(item => item !== '')) { //
} else if ((this.currentOrder.runing ?? '').split(',').some(item => item !== '')) { //
this.$confirm('此订单的目标站点,已经有飞机正在执行任务。请注意安全!', '检测订单', {
confirmButtonText: '仍然提交',
cancelButtonText: '放弃提交',
type: 'warning'
})
.then(() => {
this.runQuest()//
this.runQuest() //
})
.catch(action => {
this.$message({
@ -463,7 +463,7 @@ export default {
let newRuning // running
try {
/* 站点正在执行任务runing 注册 */
const runing = this.currentOrder.runing.split(',')
const runing = (this.currentOrder.runing ?? '').split(',')
let foundEmpty = false
let selIndex // 使线
runing.some((item, index, arr) => {
@ -483,7 +483,7 @@ export default {
return // 退
}
/* 航线选择 */
const bindRoute = this.currentOrder.bind_route.split(',')
const bindRoute = (this.currentOrder.bind_route ?? '').split(',')
routeData = this.routeList.find(element => element.id === bindRoute[selIndex]).route_data
routeData = JSON.parse(routeData)//
// $food_sn$
@ -561,7 +561,7 @@ export default {
let receiveSiteId
let orderId
const found = this.ShippedList.some((element) => {
const runing = element.runing.split(',')
const runing = (element.runing ?? '').split(',')
return runing.some((item, index, arr) => {
if (item === this.plane.id.toString()) {
arr[index] = '' // id
@ -606,7 +606,7 @@ export default {
let receiveSiteId
let orderId
const found = this.ShippedList.some((element) => {
const runing = element.runing.split(',')
const runing = (element.runing ?? '').split(',')
return runing.some((item, index, arr) => {
if (item === this.plane.id.toString()) {
arr[index] = '' // id
@ -641,13 +641,13 @@ export default {
let routeData
let found = false
this.siteList.some(item => {
const runing = item.runing.split(',')
const runing = (item.runing ?? '').split(',')
const index = runing.indexOf(this.plane.id.toString())
if (index !== -1) {
found = true
//
if (item.bind_route !== null) { //
bindRoute = item.bind_route.split(',')
bindRoute = (item.bind_route ?? '').split(',')
this.$store.dispatch('fetchRouteList').then(res => { //
routeData = res.find(element => element.id === bindRoute[index]).route_data
this.$emit('makeRoute', JSON.parse(routeData))
@ -669,7 +669,7 @@ export default {
*/
isWaring (item) {
const isOverWaight = Number(item.total_weight) >= Number(this.plane.weight_max)//
const isQuestIng = item.runing.split(',').some(i => i !== '')//
const isQuestIng = (item.runing ?? '').split(',').some(i => i !== '') //
return isOverWaight || isQuestIng
}
},
@ -705,7 +705,7 @@ export default {
siteList (val) {
this.airLock = this.siteList.some(item => {
if (item.runing) {
const runingArray = item.runing.split(',').map(str => str.trim()) // item.runing
const runingArray = (item.runing ?? '').split(',').map(str => str.trim()) // item.runing
return runingArray.includes(this.plane.id.toString()) // this.plane.id
}
return false