update event status
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user