feat: 本次提交更新内容如下

样式定版本
This commit is contained in:
笔记本里的永平
2025-07-16 15:36:09 +08:00
parent 9e1dc36853
commit e1e54b5666
3 changed files with 37 additions and 30 deletions

View File

@@ -1,4 +1,4 @@
import { get, del } from './request';
import { get, del, post } from './request';
import type { ApiResponse } from '@/types/common';
// 服务器返回的场景数据类型
@@ -239,4 +239,8 @@ export const transformSceneItem = (item: SceneItem): Channel => {
};
};
export const getPlanScenes = () => get<any>('/v1/plan/scenes');
export const getPlanScenes = () => get<any>('/v1/plan/scenes');
export async function createScenarioPlan(data: any) {
return post('/v1/plan/create', data);
}

View File

@@ -1,14 +1,14 @@
import { useState, useEffect } from "react";
import { useNavigate } from "react-router-dom";
import { ChevronLeft, Settings } from "lucide-react";
import { ChevronLeft } from "lucide-react";
import { Button } from "@/components/ui/button";
import { toast } from "@/components/ui/use-toast";
import { Message } from "tdesign-mobile-react";
import { Steps, StepItem } from "tdesign-mobile-react";
import { BasicSettings } from "./steps/BasicSettings";
import { FriendRequestSettings } from "./steps/FriendRequestSettings";
import { MessageSettings } from "./steps/MessageSettings";
import Layout from "@/components/Layout";
import { getPlanScenes } from "@/api/scenarios";
import { getPlanScenes, createScenarioPlan } from "@/api/scenarios";
// 步骤定义 - 只保留三个步骤
const steps = [
@@ -24,14 +24,17 @@ export default function NewPlan() {
planName: "",
scenario: "haibao",
posters: [],
device: "",
device: [],
remarkType: "phone",
greeting: "你好,请通过",
addInterval: 1,
startTime: "09:00",
endTime: "18:00",
enabled: true,
// 移除tags字段
sceneId: "",
planNameEdited: false,
remarkFormat: "",
addFriendInterval: 1,
});
const [sceneList, setSceneList] = useState<any[]>([]);
const [sceneLoading, setSceneLoading] = useState(true);
@@ -52,21 +55,20 @@ export default function NewPlan() {
// 处理保存
const handleSave = async () => {
try {
// 这里应该是实际的API调用
await new Promise((resolve) => setTimeout(resolve, 1000));
console.log("保存数据:", formData);
toast({
title: "创建成功",
description: "获客计划已创建",
});
router("/plans");
try {
await createScenarioPlan(formData);
Message.success("获客计划已创建");
// router("/scenarios");
} catch (error) {
toast({
title: "创建失败",
description: "创建计划失败,请重试",
variant: "destructive",
});
Message.error(
error instanceof Error
? error.message
: typeof error === "string"
? error
: "创建计划失败,请重试"
);
}
};

View File

@@ -250,16 +250,17 @@ export function MessageSettings({
{plan.day === 0 ? (
<>
<div className="w-10"></div>
<Input
type="number"
className="w-40"
value={String(message.sendInterval)}
onChange={(e) =>
handleUpdateMessage(dayIndex, messageIndex, {
sendInterval: Number(e.target.value),
})
}
/>
<div className="w-40">
<Input
type="number"
value={String(message.sendInterval)}
onChange={(e) =>
handleUpdateMessage(dayIndex, messageIndex, {
sendInterval: Number(e.target.value),
})
}
/>
</div>
<Button
variant="ghost"
size="sm"