Browse Source

feat(routes): delete route from library card

main
xiaosi 3 weeks ago
parent
commit
56edde6c93
  1. 17
      src/views/TasksView/TasksView.vue

17
src/views/TasksView/TasksView.vue

@ -127,6 +127,7 @@
:distance="r.distance" :distance="r.distance"
:collected-at="r.collectedAt" :collected-at="r.collectedAt"
:map-class="r.mapClass" :map-class="r.mapClass"
@delete="deleteRoute(r)"
/> />
<div v-if="!filteredRoutes.length" class="table-empty" style="grid-column:1/-1">暂无航线</div> <div v-if="!filteredRoutes.length" class="table-empty" style="grid-column:1/-1">暂无航线</div>
</div> </div>
@ -890,6 +891,22 @@ async function deleteTask(task) {
} }
} }
async function deleteRoute(route) {
const ok = await ui.confirm(
`确认删除航线「${route.name}」?`,
'删除后不可恢复。若已有任务绑定该航线,请自行调整任务配置。',
['移除航线记录', '同步删除全部航点', '不可恢复']
)
if (!ok) return
try {
await request.delete(urls.ROUTE(route.id))
ui.toast('航线已删除')
await load()
} catch (e) {
ui.toast(e.message || '删除航线失败')
}
}
function canExecuteTask(task) { function canExecuteTask(task) {
return task.rawStatus !== 'disabled' && task.rawStatus !== 'paused' && task.statusClass !== 'mission' return task.rawStatus !== 'disabled' && task.rawStatus !== 'paused' && task.statusClass !== 'mission'
} }

Loading…
Cancel
Save