【类 型】: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: '取消提交订单'
|
message: '取消提交订单'
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
} else if (this.currentOrder.runing.split(',').some(item => item !== '')) { // 检查 此站点上有否有飞机正在执行任务
|
} else if ((this.currentOrder.runing ?? '').split(',').some(item => item !== '')) { // 检查此站点上有否有飞机正在执行任务
|
||||||
this.$confirm('此订单的目标站点,已经有飞机正在执行任务。请注意安全!', '检测订单', {
|
this.$confirm('此订单的目标站点,已经有飞机正在执行任务。请注意安全!', '检测订单', {
|
||||||
confirmButtonText: '仍然提交',
|
confirmButtonText: '仍然提交',
|
||||||
cancelButtonText: '放弃提交',
|
cancelButtonText: '放弃提交',
|
||||||
type: 'warning'
|
type: 'warning'
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.runQuest()// 提交订单
|
this.runQuest() // 提交订单
|
||||||
})
|
})
|
||||||
.catch(action => {
|
.catch(action => {
|
||||||
this.$message({
|
this.$message({
|
||||||
@ -463,7 +463,7 @@ export default {
|
|||||||
let newRuning // 执行飞机注册后的 running字段信息
|
let newRuning // 执行飞机注册后的 running字段信息
|
||||||
try {
|
try {
|
||||||
/* 站点正在执行任务runing 注册 */
|
/* 站点正在执行任务runing 注册 */
|
||||||
const runing = this.currentOrder.runing.split(',')
|
const runing = (this.currentOrder.runing ?? '').split(',')
|
||||||
let foundEmpty = false
|
let foundEmpty = false
|
||||||
let selIndex // 记录执行飞机注册的索引 此索引对应 要使用的航线的索引
|
let selIndex // 记录执行飞机注册的索引 此索引对应 要使用的航线的索引
|
||||||
runing.some((item, index, arr) => {
|
runing.some((item, index, arr) => {
|
||||||
@ -483,7 +483,7 @@ export default {
|
|||||||
return // 退出外层函数
|
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 = this.routeList.find(element => element.id === bindRoute[selIndex]).route_data
|
||||||
routeData = JSON.parse(routeData)// 反序列化
|
routeData = JSON.parse(routeData)// 反序列化
|
||||||
// 处理声音航点 航点里面的表达式 如$food_sn$ 正则替换成订单对应的字段
|
// 处理声音航点 航点里面的表达式 如$food_sn$ 正则替换成订单对应的字段
|
||||||
@ -561,7 +561,7 @@ export default {
|
|||||||
let receiveSiteId
|
let receiveSiteId
|
||||||
let orderId
|
let orderId
|
||||||
const found = this.ShippedList.some((element) => {
|
const found = this.ShippedList.some((element) => {
|
||||||
const runing = element.runing.split(',')
|
const runing = (element.runing ?? '').split(',')
|
||||||
return runing.some((item, index, arr) => {
|
return runing.some((item, index, arr) => {
|
||||||
if (item === this.plane.id.toString()) {
|
if (item === this.plane.id.toString()) {
|
||||||
arr[index] = '' // 将匹配的id替换为空字符串
|
arr[index] = '' // 将匹配的id替换为空字符串
|
||||||
@ -606,7 +606,7 @@ export default {
|
|||||||
let receiveSiteId
|
let receiveSiteId
|
||||||
let orderId
|
let orderId
|
||||||
const found = this.ShippedList.some((element) => {
|
const found = this.ShippedList.some((element) => {
|
||||||
const runing = element.runing.split(',')
|
const runing = (element.runing ?? '').split(',')
|
||||||
return runing.some((item, index, arr) => {
|
return runing.some((item, index, arr) => {
|
||||||
if (item === this.plane.id.toString()) {
|
if (item === this.plane.id.toString()) {
|
||||||
arr[index] = '' // 将匹配的id替换为空字符串
|
arr[index] = '' // 将匹配的id替换为空字符串
|
||||||
@ -641,13 +641,13 @@ export default {
|
|||||||
let routeData
|
let routeData
|
||||||
let found = false
|
let found = false
|
||||||
this.siteList.some(item => {
|
this.siteList.some(item => {
|
||||||
const runing = item.runing.split(',')
|
const runing = (item.runing ?? '').split(',')
|
||||||
const index = runing.indexOf(this.plane.id.toString())
|
const index = runing.indexOf(this.plane.id.toString())
|
||||||
if (index !== -1) {
|
if (index !== -1) {
|
||||||
found = true
|
found = true
|
||||||
// 获取航点信息
|
// 获取航点信息
|
||||||
if (item.bind_route !== null) { // 判断站点是否已经绑定站点
|
if (item.bind_route !== null) { // 判断站点是否已经绑定站点
|
||||||
bindRoute = item.bind_route.split(',')
|
bindRoute = (item.bind_route ?? '').split(',')
|
||||||
this.$store.dispatch('fetchRouteList').then(res => { // 只能异步拿 虽然效率低一些
|
this.$store.dispatch('fetchRouteList').then(res => { // 只能异步拿 虽然效率低一些
|
||||||
routeData = res.find(element => element.id === bindRoute[index]).route_data
|
routeData = res.find(element => element.id === bindRoute[index]).route_data
|
||||||
this.$emit('makeRoute', JSON.parse(routeData))
|
this.$emit('makeRoute', JSON.parse(routeData))
|
||||||
@ -669,7 +669,7 @@ export default {
|
|||||||
*/
|
*/
|
||||||
isWaring (item) {
|
isWaring (item) {
|
||||||
const isOverWaight = Number(item.total_weight) >= Number(this.plane.weight_max)// 是否超重
|
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
|
return isOverWaight || isQuestIng
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -705,7 +705,7 @@ export default {
|
|||||||
siteList (val) {
|
siteList (val) {
|
||||||
this.airLock = this.siteList.some(item => {
|
this.airLock = this.siteList.some(item => {
|
||||||
if (item.runing) {
|
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 runingArray.includes(this.plane.id.toString()) // 比较数组中的元素和 this.plane.id
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
|
Loading…
Reference in New Issue
Block a user