ソースを参照

fix: 修复状态标签颜色和表单验证问题

修正状态标签颜色从"pending"改为"magenta"
移除表单中默认状态字段和调试语句
简化服务器端必填字段验证
优化状态选项的渲染方式
max_liu 1 ヶ月 前
コミット
70d5c825e6

+ 5 - 5
server/routes/pendingTools.js

@@ -79,7 +79,7 @@ router.post("/", async (req, res) => {
     const { search_task_id, tools_name, tools_function_name, tools_function_desc } = req.body;
 
     // 验证必填字段
-    if (!search_task_id || !tools_name || !tools_function_name || !tools_function_desc) {
+    if (!search_task_id || !tools_name) {
       return res.status(400).json({
         success: false,
         message: "缺少必填字段",
@@ -100,15 +100,15 @@ router.post("/", async (req, res) => {
     // 插入新记录
     const insertSql = `
       INSERT INTO tools_info_search_task 
-      (search_task_id, tools_name, tools_function_name, tools_function_desc, status, create_time, update_time)
-      VALUES (?, ?, ?, ?, ?, NOW(), NOW())
+      (search_task_id, tools_name, tools_function_name, tools_function_desc, create_time, update_time)
+      VALUES (?, ?, ?, ?, NOW(), NOW())
     `;
 
     const result = await executeQuery(insertSql, [
       search_task_id,
       tools_name,
-      tools_function_name,
-      tools_function_desc,
+      tools_function_name ?? null,
+      tools_function_desc ?? null,
     ]);
 
     res.json({

+ 0 - 1
src/pages/AutoAccessTaskDetail.js

@@ -69,7 +69,6 @@ const AutoAccessTaskDetail = () => {
     console.log("%c [ values ]-69", "font-size:13px; background:pink; color:#bf2c9f;", values);
     setSaving(true);
     try {
-      debugger;
       await autoAccessTasksApi.update(id, values);
       message.success("更新成功");
       navigate("/auto-access-tasks");

+ 0 - 1
src/pages/PendingToolsAdd.js

@@ -39,7 +39,6 @@ const PendingToolsAdd = () => {
         tools_name: values.toolsName,
         tools_function_name: values.toolsFunctionName,
         tools_function_desc: values.toolsFunctionDesc,
-        status: 0, // 默认状态为待处理
         created_at: new Date().toISOString(),
         updated_at: new Date().toISOString(),
       };

+ 30 - 17
src/pages/PendingToolsDetail.js

@@ -9,6 +9,14 @@ import { STATUS_TAG_COLOR, STATUS_MAP } from "./PendingToolsList";
 const { TextArea } = Input;
 const { Option } = Select;
 
+const STATUS_OPTIONS = [
+  { value: 0, label: "待处理" },
+  { value: 1, label: "处理中" },
+  { value: 2, label: "已完成" },
+  { value: 3, label: "失败" },
+  { value: 5, label: "待审核" },
+];
+
 const PendingToolsDetail = () => {
   const [form] = Form.useForm();
   const [data, setData] = useState(null);
@@ -30,20 +38,22 @@ const PendingToolsDetail = () => {
   const fetchData = async () => {
     try {
       const response = await pendingToolsApi.getDetail(id);
-      
+
       // 如果没有详情数据,创建一个默认的详情项
       if (!response.data.detail || response.data.detail.length === 0) {
-        response.data.detail = [{
-          id: null, // 新创建的详情项没有ID
-          search_task_id: id,
-          search_channel: '',
-          query: '',
-          status: 1,
-          search_result: '',
-          fail_reason: ''
-        }];
+        response.data.detail = [
+          {
+            id: null, // 新创建的详情项没有ID
+            search_task_id: id,
+            search_channel: "",
+            query: "",
+            status: 1,
+            search_result: "",
+            fail_reason: "",
+          },
+        ];
       }
-      
+
       setData(response.data);
       if (response.data.task) {
         form.setFieldsValue(response.data.task);
@@ -72,7 +82,7 @@ const PendingToolsDetail = () => {
               query: detail.query,
               status: detail.status,
               search_result: detail.search_result,
-              fail_reason: detail.fail_reason
+              fail_reason: detail.fail_reason,
             });
           } else {
             // 现有的详情项,使用更新API
@@ -169,11 +179,14 @@ const PendingToolsDetail = () => {
                 rules={[{ required: false, message: "请选择状态" }]}
               >
                 <Select>
-                  <Option value={0}>待处理</Option>
-                  <Option value={1}>处理中</Option>
-                  <Option value={2}>已完成</Option>
-                  <Option value={3}>失败</Option>
-                  <Option value={4}>待审核</Option>
+                  {STATUS_OPTIONS.map((option) => (
+                    <Option
+                      key={option.value}
+                      value={option.value}
+                    >
+                      {option.label}
+                    </Option>
+                  ))}
                 </Select>
               </Form.Item>
 

+ 1 - 1
src/pages/PendingToolsList.js

@@ -18,7 +18,7 @@ export const STATUS_TAG_COLOR = {
   1: "warning",
   2: "success",
   3: "error",
-  5: "pending",
+  5: "magenta",
 };
 export const STATUS_MAP = {
   0: "待处理",