From 2081e6fa6b68bb28f8f0bd4781152798dcd4820f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AC=94=E8=AE=B0=E6=9C=AC=E9=87=8C=E7=9A=84=E6=B0=B8?= =?UTF-8?q?=E5=B9=B3?= Date: Wed, 23 Jul 2025 19:32:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9C=AC=E6=AC=A1=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=86=85=E5=AE=B9=E5=A6=82=E4=B8=8B=20?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E8=B0=83=E6=95=B4=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plan/new/steps/MessageSettings.tsx | 298 +++++++++--------- .../plan/new/steps/messages.module.scss | 55 +++- 2 files changed, 190 insertions(+), 163 deletions(-) diff --git a/nkebao/src/pages/scenarios/plan/new/steps/MessageSettings.tsx b/nkebao/src/pages/scenarios/plan/new/steps/MessageSettings.tsx index 9d2c795a..d344f898 100644 --- a/nkebao/src/pages/scenarios/plan/new/steps/MessageSettings.tsx +++ b/nkebao/src/pages/scenarios/plan/new/steps/MessageSettings.tsx @@ -197,46 +197,46 @@ const MessageSettings: React.FC = ({
{plan.messages.map((message, messageIndex) => (
-
-
- {plan.day === 0 ? ( - <> -
间隔
-
+
+ {/* 时间/间隔设置 */} +
+
+ {plan.day === 0 ? ( + <> + 间隔 handleUpdateMessage(dayIndex, messageIndex, { sendInterval: Number(e.target.value), }) } + style={{ width: 60 }} /> -
- - - ) : ( - <> -
发送时间
-
+ + + ) : ( + <> + 发送时间 handleUpdateMessage(dayIndex, messageIndex, { scheduledTime: { ...(message.scheduledTime || { - hour: 0, + hour: 9, minute: 0, second: 0, }), @@ -244,7 +244,7 @@ const MessageSettings: React.FC = ({ }, }) } - className="w-16" + style={{ width: 40 }} /> : = ({ handleUpdateMessage(dayIndex, messageIndex, { scheduledTime: { ...(message.scheduledTime || { - hour: 0, + hour: 9, minute: 0, second: 0, }), @@ -264,7 +264,7 @@ const MessageSettings: React.FC = ({ }, }) } - className="w-16" + style={{ width: 40 }} /> : = ({ handleUpdateMessage(dayIndex, messageIndex, { scheduledTime: { ...(message.scheduledTime || { - hour: 0, + hour: 9, minute: 0, second: 0, }), @@ -284,55 +284,54 @@ const MessageSettings: React.FC = ({ }, }) } - className="w-16" + style={{ width: 40 }} /> -
- - )} + + )} +
+ +
+ {/* 类型切换按钮 */} +
+ {messageTypes.map((type) => ( + + ))}
-
- -
- {messageTypes.map((type) => ( - - ))} -
- - {message.type === "text" && ( - - handleUpdateMessage(dayIndex, messageIndex, { - content: e.target.value, - }) - } - placeholder="请输入消息内容" - className="min-h-[100px]" - /> - )} - - {message.type === "miniprogram" && ( -
-
-
- 标题* -
+ placeholder="请输入消息内容" + autoSize={{ minRows: 3, maxRows: 6 }} + /> + )} + {/* 小程序消息 */} + {message.type === "miniprogram" && ( + <> @@ -341,10 +340,8 @@ const MessageSettings: React.FC = ({ }) } placeholder="请输入小程序标题" + style={{ marginBottom: 8 }} /> -
-
-
描述
@@ -353,12 +350,8 @@ const MessageSettings: React.FC = ({ }) } placeholder="请输入小程序描述" + style={{ marginBottom: 8 }} /> -
-
-
- 链接* -
@@ -367,51 +360,49 @@ const MessageSettings: React.FC = ({ }) } placeholder="请输入小程序路径" + style={{ marginBottom: 8 }} /> -
-
-
- 封面* -
-
+
{message.coverImage ? ( -
+
封面
) : ( )}
-
-
- )} - - {message.type === "link" && ( -
-
-
- 标题* -
+ + )} + {/* 链接消息 */} + {message.type === "link" && ( + <> @@ -420,10 +411,8 @@ const MessageSettings: React.FC = ({ }) } placeholder="请输入链接标题" + style={{ marginBottom: 8 }} /> -
-
-
描述
@@ -432,12 +421,8 @@ const MessageSettings: React.FC = ({ }) } placeholder="请输入链接描述" + style={{ marginBottom: 8 }} /> -
-
-
- 链接* -
@@ -446,84 +431,83 @@ const MessageSettings: React.FC = ({ }) } placeholder="请输入链接地址" + style={{ marginBottom: 8 }} /> -
-
-
- 封面* -
-
+
{message.coverImage ? ( -
+
封面
) : ( )}
+ + )} + {/* 群邀请消息 */} + {message.type === "group" && ( +
+
-
- )} - - {message.type === "group" && ( -
-
- 选择群聊* + )} + {/* 图片/视频/文件消息 */} + {(message.type === "image" || + message.type === "video" || + message.type === "file") && ( +
+
- -
- )} - - {(message.type === "image" || - message.type === "video" || - message.type === "file") && ( -
- -
- )} + )} +
))} -