From 478c4d2be8081198df38bc9eebc352b241903ec7 Mon Sep 17 00:00:00 2001 From: wulibaibao <13366578180@163.com> Date: Thu, 25 Aug 2022 10:08:33 +0800 Subject: [PATCH] feat: product category create in modal --- .../Product/TestProduct/CreateProduct.tsx | 62 ++++++++++++------- src/pages/Product/TestProduct/services.ts | 2 +- src/pages/Suite/components/Case/Base.tsx | 8 +-- src/pages/Suite/components/FormItems.tsx | 3 +- 4 files changed, 46 insertions(+), 29 deletions(-) diff --git a/src/pages/Product/TestProduct/CreateProduct.tsx b/src/pages/Product/TestProduct/CreateProduct.tsx index 091776b..cc81d1c 100644 --- a/src/pages/Product/TestProduct/CreateProduct.tsx +++ b/src/pages/Product/TestProduct/CreateProduct.tsx @@ -3,13 +3,50 @@ import { Modal, Row, Form, Space, Button, Select, Input, message } from "antd" import React from "react" import { queryTestPlanList } from "@/pages/Plan/services" import { useRequest } from "umi" -import { createOneProduct, editOneProduct, queryCategoryList, queryOneProduct } from "./services" +import { createOneCategory, createOneProduct, editOneProduct, queryCategoryList, queryOneProduct } from "./services" +import { EditAddBtn } from "@/pages/Suite/components/FormItems" +import type { FormItemProps } from "antd" type Props = Record type Refs = Record const isNumber = (num: unknown) => Object.prototype.toString.call(num) === "[object Number]" +export const ProductCategoryItem: React.FC = () => { + const { data, run } = useRequest(() => queryCategoryList(), { debounceInterval: 150 }) + + const onOk = async (inp: string, callback: () => void) => { + if (!inp) return + const { code, msg } = await createOneCategory({ name: inp }) + if (code !== 200) return message.error(msg) + run() + callback?.() + } + + return ( + + - -