From bfea58f7147bb3b7a79326ecbb6b4a41387fb068 Mon Sep 17 00:00:00 2001 From: Timi Date: Tue, 1 Sep 2026 14:24:28 +0800 Subject: [PATCH] fix style and tips --- src/assets/styles/global.less | 6 +++ src/pages/event/EventEdit.vue | 85 +++++++++++++++++++++++++++-------- 2 files changed, 73 insertions(+), 18 deletions(-) diff --git a/src/assets/styles/global.less b/src/assets/styles/global.less index d5460d4..4c5d5dd 100644 --- a/src/assets/styles/global.less +++ b/src/assets/styles/global.less @@ -53,6 +53,12 @@ html.theme-dark body { border-radius: 1rem; } +.form-tips { + color: var(--td-text-color-secondary); + font-size: .8125rem; + line-height: 1.5; +} + .t-input--password { letter-spacing: 0; } diff --git a/src/pages/event/EventEdit.vue b/src/pages/event/EventEdit.vue index 617539b..e004c89 100644 --- a/src/pages/event/EventEdit.vue +++ b/src/pages/event/EventEdit.vue @@ -28,12 +28,14 @@
-
- 套餐购买事件必须绑定一个套餐配置。实际购买时只能使用此处绑定的套餐,不能临时更换。 -
+ 套餐购买事件必须绑定一个套餐配置。登记该事件即视为购买 - +
@@ -51,28 +58,43 @@ - +
- +
+ +
套餐购买类型的事件中,事件数值、起止时间、核销状况由套餐系统处理
+
@@ -88,14 +110,14 @@ - - + +
-
+
草稿: 普通店员角色不可见,不可登记、查询 @@ -311,6 +333,7 @@ const formModel = reactive({ endAtText: "", roleCodeList: [] as string[] }); +const isPackagePurchase = computed(() => formModel.bizType === "PACKAGE_PURCHASE"); // ---------- 业务类型 ---------- @@ -583,11 +606,17 @@ function getValueUnitText(value: EventValueUnit | null): string { } function openValueTypePicker(): void { + if (isPackagePurchase.value) { + return; + } valueTypePickerDraft.value = [formModel.valueType]; valueTypePickerVisible.value = true; } function confirmValueType(value: Array): void { + if (isPackagePurchase.value) { + return; + } const valueType = value[0]; if (valueType !== "NONE" && valueType !== "NUMBER") { return; @@ -725,32 +754,50 @@ function validateForm(): boolean { // ---------- 生效时间 ---------- function openBeginAtPicker(): void { + if (isPackagePurchase.value) { + return; + } beginAtDraftText.value = formModel.beginAtText || nowDateTimeText.value; beginAtPickerVisible.value = true; } function openEndAtPicker(): void { + if (isPackagePurchase.value) { + return; + } endAtDraftText.value = formModel.endAtText || defaultEndAtText.value; endAtPickerVisible.value = true; } function confirmBeginAt(value: string | number): void { + if (isPackagePurchase.value) { + return; + } formModel.beginAtText = String(value); beginAtPickerVisible.value = false; } function confirmEndAt(value: string | number): void { + if (isPackagePurchase.value) { + return; + } formModel.endAtText = String(value); endAtPickerVisible.value = false; } function clearBeginAt(): void { + if (isPackagePurchase.value) { + return; + } formModel.beginAtText = ""; beginAtDraftText.value = ""; beginAtPickerVisible.value = false; } function clearEndAt(): void { + if (isPackagePurchase.value) { + return; + } formModel.endAtText = ""; endAtDraftText.value = ""; endAtPickerVisible.value = false; @@ -887,6 +934,16 @@ onUnmounted(() => navBarStore.clearRight()); height: 4rem; } + .disabled { + color: var(--td-text-color-disabled); + pointer-events: none; + + :deep(.t-form__label), + .picker-text { + color: var(--td-text-color-disabled); + } + } + .end-at, .begin-at { --td-button-extra-small-height: 24px; @@ -898,19 +955,11 @@ onUnmounted(() => navBarStore.clearRight()); justify-content: end; } - .status-tips { + .status-tip { display: flex; font-size: .875rem; flex-direction: column; } - - .biz-type-tip { - padding: .75rem 1rem; - color: var(--td-text-color-secondary); - font-size: .8125rem; - line-height: 1.5; - background: var(--td-bg-color-secondarycontainer); - } } .picker-text {