| | |
| | | fetchEnabledOpenCityList, |
| | | getFenceDetail, |
| | | getFenceList, |
| | | updateFenceStatus, |
| | | validateFenceOperationStrategyShorten, |
| | | } from '@/service/api/operations' |
| | | import { uploadSingleFile } from '@/utils/upload' |
| | |
| | | showFenceEditGuideOnEntry() |
| | | } |
| | | |
| | | async function handleStopCurrentFence() { |
| | | const fence = fenceDetailData.value |
| | | if (!fence?.id) |
| | | return |
| | | const confirmed = await openConfirmDialog( |
| | | '提示', |
| | | '是否确认停运?停运后此区域停止派单,订单静默处理(已下单、进行中的订单正常执行)', |
| | | ) |
| | | if (!confirmed) |
| | | return |
| | | try { |
| | | const res = await updateFenceStatus({ id: fence.id, status: 2 }) |
| | | if (res.code === 200) { |
| | | window.$message?.success('停用成功') |
| | | const detailRes = await getFenceDetail(fence.id) |
| | | if (detailRes.code === 200) |
| | | fenceDetailData.value = detailRes.data |
| | | workbenchStore.markListNeedRefresh() |
| | | renderMapEntities() |
| | | } |
| | | else { |
| | | window.$message?.error(res.msg || '停用失败,请稍后重试。') |
| | | } |
| | | } |
| | | catch (e) { |
| | | window.$message?.error('停用失败,请稍后重试。') |
| | | } |
| | | } |
| | | |
| | | async function handleWorkbenchCreateByTab(tab: WorkbenchTab) { |
| | | if (tab !== 'station') |
| | | return |
| | |
| | | @focus-restricted-area="focusRestrictedArea" |
| | | @view-source="handleViewSourcePage" |
| | | @edit-current="handleEnterFenceEdit" |
| | | @stop-current="handleStopCurrentFence" |
| | | @close-panel="handleCloseFencePanel" |
| | | @cancel-edit="handleCancelFenceEdit" |
| | | @save-draft="() => handleSaveFenceEdit(0)" |