add cancel order

This commit is contained in:
Timi
2026-09-09 15:09:43 +08:00
parent c091f4cda1
commit 0732d401c4
2 changed files with 65 additions and 1 deletions
+7
View File
@@ -48,9 +48,11 @@
:order="item"
:can-receive="canReceive"
:can-fulfill="canCreateFulfillment"
:can-cancel="canCancel"
:can-store-manager="canStoreManager"
v-entrance-transition="index * 30"
@click="toDetail(item)"
@cancel="toCancel(item)"
@receive="toPayment(item)"
@fulfill="toFulfillment(item)"
/>
@@ -84,6 +86,7 @@ const canCreate = computed(() => userStore.hasPermissions(permissionCodes.salesO
const canCreatePackageOrder = computed(() => userStore.hasPermissions(permissionCodes.customerPackage.create));
const canReceive = computed(() => userStore.hasPermissions(permissionCodes.fundReceive.create));
const canCreateFulfillment = computed(() => userStore.hasPermissions(permissionCodes.orderFulfillment.create));
const canCancel = computed(() => userStore.hasPermissions(permissionCodes.salesOrder.cancel));
const canStoreManager = computed(() => userStore.hasRoles(gaoRoleCodes.storeManager));
const actions = computed(() => [
...(canCreate.value ? [{
@@ -227,6 +230,10 @@ async function toPayment(item: SalesOrder): Promise<void> {
if (item.id) await router.push(`/management/sales-orders/${item.id}/payment`);
}
async function toCancel(item: SalesOrder): Promise<void> {
if (item.id) await router.push(`/management/sales-orders/${item.id}/cancel`);
}
async function toFulfillment(item: SalesOrder): Promise<void> {
if (item.id) await router.push({ path: "/management/order-fulfillments/create", query: { salesOrderId: item.id } });
}