From 2fb70f98e73087e197d65f33963262efe9e4239a Mon Sep 17 00:00:00 2001 From: szdot Date: Fri, 12 Jul 2024 03:10:50 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E7=B1=BB=09=E5=9E=8B=E3=80=91?= =?UTF-8?q?=EF=BC=9Afix=20=E3=80=90=E4=B8=BB=09=E9=A2=98=E3=80=91=EF=BC=9A?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E7=BB=91=E5=AE=9A=E8=88=AA=E7=BA=BF=E7=9A=84?= =?UTF-8?q?=E7=AB=99=E7=82=B9=E4=B8=8A=20runing=E5=AD=97=E6=AE=B5=E6=98=AF?= =?UTF-8?q?null=20=20=E8=BF=99=E4=BC=9A=E5=AF=BC=E8=87=B4split=E5=88=86?= =?UTF-8?q?=E5=89=B2=E6=8A=A5=E9=94=99=20=E3=80=90=E6=8F=8F=09=E8=BF=B0?= =?UTF-8?q?=E3=80=91=EF=BC=9A=20=09[=E5=8E=9F=E5=9B=A0]=EF=BC=9A=20=09[?= =?UTF-8?q?=E8=BF=87=E7=A8=8B]=EF=BC=9A=3F=3F''=20=20=E5=BC=BA=E5=88=B6?= =?UTF-8?q?=E6=8A=8Anull=20=E8=BD=AC=E6=88=90''=20=09[=E5=BD=B1=E5=93=8D]?= =?UTF-8?q?=EF=BC=9A=20=E3=80=90=E7=BB=93=09=E6=9D=9F=E3=80=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # 类型 包含: # feat:新功能(feature) # fix:修补bug # docs:文档(documentation) # style: 格式(不影响代码运行的变动) # refactor:重构(即不是新增功能,也不是修改bug的代码变动) # test:增加测试 # chore:构建过程或辅助工具的变动 --- src/components/ControllerTabs.vue | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/components/ControllerTabs.vue b/src/components/ControllerTabs.vue index e55c785..2d1d670 100644 --- a/src/components/ControllerTabs.vue +++ b/src/components/ControllerTabs.vue @@ -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