diff --git a/src/pages/event/EventDetail.vue b/src/pages/event/EventDetail.vue new file mode 100644 index 0000000..249406c --- /dev/null +++ b/src/pages/event/EventDetail.vue @@ -0,0 +1,292 @@ + + + + + diff --git a/src/pages/event/EventList.vue b/src/pages/event/EventList.vue index 77e1645..5fa3f57 100644 --- a/src/pages/event/EventList.vue +++ b/src/pages/event/EventList.vue @@ -14,8 +14,8 @@ class="item" v-for="item in visibleEventList" :key="item.id" - :arrow="canUpdateEventItem" - :hover="canUpdateEventItem" + :arrow="!!item.id" + :hover="!!item.id" @click="toEventItem(item)" >
@@ -66,7 +66,7 @@ - +
@@ -103,8 +103,6 @@ const canReadCustomer = computed(() => userStore.hasPermissions(permissionCodes. const canReadEvent = computed(() => userStore.hasPermissions(permissionCodes.event.read)); const canReadEventRecord = computed(() => userStore.hasPermissions(permissionCodes.eventRecord.read)); const canReadRule = computed(() => userStore.hasPermissions(permissionCodes.pointRule.read)); -const canUpdateEvent = computed(() => userStore.hasPermissions(permissionCodes.event.update)); -const canUpdateRule = computed(() => userStore.hasPermissions(permissionCodes.pointRule.update)); // ---------- 流水与关联数据 ---------- @@ -356,12 +354,12 @@ async function toCustomerDetail(): Promise { } } -async function toEventEdit(): Promise { - if (!canUpdateEvent.value || !triggerEvent.value?.id) { +async function toEventDetail(): Promise { + if (!canReadEvent.value || !triggerEvent.value?.id) { return; } await router.push({ - name: "EventEdit", + name: "EventDetail", params: { id: triggerEvent.value.id }, query: { transitionDepth: String(Number(route.meta.depth ?? 0) + 1) } }); @@ -378,12 +376,12 @@ async function toEventRecordDetail(): Promise { }); } -async function toPointRuleEdit(): Promise { - if (!canUpdateRule.value || !hitRule.value?.id) { +async function toPointRuleDetail(): Promise { + if (!canReadRule.value || !hitRule.value?.id) { return; } await router.push({ - name: "PointRuleEdit", + name: "PointRuleDetail", params: { id: hitRule.value.id }, query: { transitionDepth: String(Number(route.meta.depth ?? 0) + 1) } }); diff --git a/src/pages/point/PointRuleDetail.vue b/src/pages/point/PointRuleDetail.vue new file mode 100644 index 0000000..1f29bfd --- /dev/null +++ b/src/pages/point/PointRuleDetail.vue @@ -0,0 +1,360 @@ + + + + + diff --git a/src/pages/point/PointRuleList.vue b/src/pages/point/PointRuleList.vue index d9b7fb4..c7a4891 100644 --- a/src/pages/point/PointRuleList.vue +++ b/src/pages/point/PointRuleList.vue @@ -22,9 +22,9 @@ v-for="item in pageResult.list" :key="item.id" class="item" - :arrow="canUpdate" - :hover="canUpdate" - @click="toEdit(item)" + :arrow="!!item.id" + :hover="!!item.id" + @click="toDetail(item)" >