update event status

This commit is contained in:
Timi
2026-08-31 12:20:38 +08:00
parent a527d6685e
commit 9fb43a648f
5 changed files with 53 additions and 6 deletions
+27
View File
@@ -85,6 +85,22 @@
<t-form-item label="状态" arrow @click="openStatusPicker">
<div class="picker-text" v-text="getStatusText(formModel.status)" />
</t-form-item>
<t-form-item label-width="0">
<div class="status-tips">
<div class="status">
<span class="orange">草稿:</span>
<span class="gray">普通店员角色不可见,不可登记、查询</span>
</div>
<div class="status">
<span class="orange">可登记:</span>
<span class="gray">正常状态,可登记、可查询</span>
</div>
<div class="status">
<span class="orange">不可登记:</span>
<span class="gray">登记时不会出现在事件列表,但仍可在登记事件记录列表中可以查找,标记为“不可登记”,所有店员角色可见。店长角色可进入详情和编辑,可恢复为“可登记”</span>
</div>
</div>
</t-form-item>
</t-form>
<event-option-editor v-model="optionGroupList" />
<section class="roles" v-entrance-transition="70">
@@ -674,6 +690,11 @@ async function fillForm(): Promise<void> {
return;
}
const current = await EventAPI.detail(routeId.value);
if (current.status === "DELETED") {
Message.error("已删除登记事件不可编辑");
await router.replace({ name: "EventDetail", params: { id: routeId.value } });
return;
}
Object.assign(formModel, {
id: current.id || "",
storeId: current.storeId || formModel.storeId,
@@ -735,6 +756,12 @@ onUnmounted(() => navBarStore.clearRight());
align-items: center;
justify-content: end;
}
.status-tips {
display: flex;
font-size: .875rem;
flex-direction: column;
}
}
.picker-text {