【类 型】: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: '取消提交订单' 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