diff --git a/pages/message/benefit-entry.vue b/pages/message/benefit-entry.vue
index 6221268..72f922b 100644
--- a/pages/message/benefit-entry.vue
+++ b/pages/message/benefit-entry.vue
@@ -58,22 +58,30 @@
-
+
+
+
+
+ 必选
{{ projectEntry.project.projectName }}
¥{{ Number(projectEntry.price || 0).toFixed(2) }} × {{ projectEntry.usageCount }},折扣 {{ Number(projectEntry.discount || 0).toFixed(1) }}
治疗科室
- {{ projectEntry.dept?.deptName || "请选择治疗科室" }}
+ {{ projectEntry.dept?.deptName || "请选择治疗科室" }}
@@ -94,7 +102,7 @@
类型:{{ getTodoTypeLabel(projectEntry.todoConfig.eventType) }}
回访日期{{ projectEntry.todoConfig.planDate }}截止日期{{ projectEntry.todoConfig.expireDate }}
- {{ projectEntry.todoConfig.executorName || '请选择团队和处理人' }}
+ {{ projectEntry.todoConfig.executorName || '请选择团队和处理人' }}
完成关联核销权益
@@ -102,7 +110,7 @@
项目名称
-
+
{{ entry.project?.projectName || "请选择权益项目" }}
@@ -193,7 +201,7 @@
:disabled="!entry.project?._id || !getProjectDepts(entry).length"
@change="changeDept($event, entry)"
>
-
+
{{ entry.dept?.deptName || (entry.project ? "该项目未配置治疗科室" : "请先选择权益项目") }}
@@ -225,7 +233,7 @@
类型:{{ getTodoTypeLabel(entry.todoConfig.eventType) }}
回访日期{{ entry.todoConfig.planDate }}截止日期{{ entry.todoConfig.expireDate }}
- {{ entry.todoConfig.executorName || '请选择团队和处理人' }}
+ {{ entry.todoConfig.executorName || '请选择团队和处理人' }}
完成关联核销权益
@@ -1485,6 +1493,34 @@ async function submitEntries() {
font-weight: 600;
}
+.required-checkbox {
+ width: 42rpx;
+ height: 42rpx;
+ margin-right: 4rpx;
+ border: 3rpx solid #0877f1;
+ border-radius: 8rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ box-sizing: border-box;
+}
+
+.required-project-card {
+ border: 2rpx solid #0877f1;
+ background: #f5f9ff;
+}
+
+.required-badge {
+ flex-shrink: 0;
+ padding: 4rpx 10rpx;
+ border: 2rpx solid #0877f1;
+ border-radius: 6rpx;
+ color: #0877f1;
+ background: #fff;
+ font-size: 22rpx;
+ line-height: 28rpx;
+}
+
.package-project-detail {
margin-top: 10rpx;
color: #6b7280;
@@ -1654,6 +1690,11 @@ async function submitEntries() {
color: #111827;
}
+.project-input.required-select {
+ border: 2rpx solid #0877f1;
+ background: #f5f9ff;
+}
+
.number-input {
display: block;
width: 100%;