【类 型】:fix
【主 题】:没有绑定航线的站点上 runing字段是null 这会导致split分割报错 【描 述】: [原因]: [过程]:??'' 强制把null 转成'' [影响]: 【结 束】 # 类型 包含: # feat:新功能(feature) # fix:修补bug # docs:文档(documentation) # style: 格式(不影响代码运行的变动) # refactor:重构(即不是新增功能,也不是修改bug的代码变动) # test:增加测试 # chore:构建过程或辅助工具的变动
This commit is contained in:
parent
f69a35a430
commit
2fb70f98e7
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user