diff --git a/nkebao/src/App.tsx b/nkebao/src/App.tsx
index 90d16eb1..cb738fa6 100644
--- a/nkebao/src/App.tsx
+++ b/nkebao/src/App.tsx
@@ -128,7 +128,11 @@ function App() {
{/* 场景计划开始 */}
} />
} />
- } />
+ }
+ />
+ } />
}
diff --git a/nkebao/src/api/scenarios.ts b/nkebao/src/api/scenarios.ts
index accae31b..7e5d3a5f 100644
--- a/nkebao/src/api/scenarios.ts
+++ b/nkebao/src/api/scenarios.ts
@@ -50,12 +50,73 @@ export interface Task {
trend: { date: string; customers: number }[];
}
+// 消息内容类型
+export interface MessageContent {
+ id: string;
+ type: string; // "text" | "image" | "video" | "file" | "miniprogram" | "link" | "group" 等
+ content?: string;
+ intervalUnit?: "seconds" | "minutes";
+ sendInterval?: number;
+ // 其他可选字段
+ [key: string]: any;
+}
+
+// 每天的消息计划
+export interface MessagePlan {
+ day: number;
+ messages: MessageContent[];
+}
+
+// 海报类型
+export interface Poster {
+ id: string;
+ name: string;
+ type: string;
+ preview: string;
+}
+
+// 标签类型
+export interface Tag {
+ id: string;
+ name: string;
+ [key: string]: any;
+}
+
+// textUrl类型
+export interface TextUrl {
+ apiKey: string;
+ originalString?: string;
+ sign?: string;
+ fullUrl: string;
+}
+
// 计划详情类型
export interface PlanDetail {
+ id: number;
+ name: string;
+ planName: string;
+ scenario: string;
+ scenarioTags: Tag[];
+ customTags: Tag[];
+ posters: Poster[];
+ device: string[];
+ enabled: boolean;
+ addInterval: number;
+ remarkFormat: string;
+ planNameEdited: boolean;
+ endTime: string;
+ greeting: string;
+ startTime: string;
+ remarkType: string;
+ addFriendInterval: number;
+ messagePlans: MessagePlan[];
+ sceneId: number | string;
+ userId: number;
+ companyId: number;
+ status: number;
apiKey: string;
- textUrl: {
- fullUrl: string;
- };
+ wxMinAppSrc?: any;
+ textUrl: TextUrl;
}
/**
diff --git a/nkebao/src/pages/scenarios/ScenarioList.tsx b/nkebao/src/pages/scenarios/ScenarioList.tsx
index b31dcd0a..6c110961 100644
--- a/nkebao/src/pages/scenarios/ScenarioList.tsx
+++ b/nkebao/src/pages/scenarios/ScenarioList.tsx
@@ -9,8 +9,7 @@ import {
Calendar,
Copy,
Trash2,
- Play,
- Pause,
+ Edit,
Settings,
Loader2,
Code,
@@ -308,7 +307,7 @@ export default function ScenarioDetail() {
};
const handleCreateNewPlan = () => {
- navigate(`/scenarios/new?scenario=${scenarioId}`);
+ navigate(`/scenarios/new/${scenarioId}`);
};
const getStatusColor = (status: number) => {
@@ -496,20 +495,14 @@ export default function ScenarioDetail() {