Просмотр исходного кода

临时代码 把 Cascader 搬到外面

visuddhinanda 3 лет назад
Родитель
Сommit
4b0a2aae90
1 измененных файлов с 45 добавлено и 2 удалено
  1. 45 2
      dashboard/src/components/template/Wbw/WbwDetailBasic.tsx

+ 45 - 2
dashboard/src/components/template/Wbw/WbwDetailBasic.tsx

@@ -1,6 +1,6 @@
 import { useState } from "react";
 import { useState } from "react";
 import { useIntl } from "react-intl";
 import { useIntl } from "react-intl";
-import { Divider, Form, Select, Input } from "antd";
+import { Divider, Form, Select, Input, Cascader } from "antd";
 import { Collapse } from "antd";
 import { Collapse } from "antd";
 
 
 import SelectCase from "../../dict/SelectCase";
 import SelectCase from "../../dict/SelectCase";
@@ -17,6 +17,13 @@ export interface IWordBasic {
   factorMeaning?: string;
   factorMeaning?: string;
   parent?: string;
   parent?: string;
 }
 }
+
+interface CascaderOption {
+  value: string | number;
+  label: string;
+  children?: CascaderOption[];
+}
+
 interface IWidget {
 interface IWidget {
   data: IWbw;
   data: IWbw;
   onChange?: Function;
   onChange?: Function;
@@ -40,6 +47,34 @@ const Widget = ({ data, onChange }: IWidget) => {
       }
       }
     }
     }
   };
   };
+
+  const options: CascaderOption[] = [
+    {
+      value: "n",
+      label: intl.formatMessage({ id: "dict.fields.type.n.label" }),
+    },
+    {
+      value: "ti",
+      label: intl.formatMessage({ id: "dict.fields.type.ti.label" }),
+    },
+    {
+      value: "v",
+      label: intl.formatMessage({ id: "dict.fields.type.v.label" }),
+    },
+    {
+      value: "ind",
+      label: intl.formatMessage({ id: "dict.fields.type.ind.label" }),
+    },
+    {
+      value: "un",
+      label: intl.formatMessage({ id: "dict.fields.type.un.label" }),
+    },
+    {
+      value: "adj",
+      label: intl.formatMessage({ id: "dict.fields.type.adj.label" }),
+    },
+  ];
+
   return (
   return (
     <>
     <>
       <Form
       <Form
@@ -52,6 +87,8 @@ const Widget = ({ data, onChange }: IWidget) => {
           factors: data.factors?.value,
           factors: data.factors?.value,
           factorMeaning: data.factorMeaning?.value,
           factorMeaning: data.factorMeaning?.value,
           parent: data.parent?.value,
           parent: data.parent?.value,
+          case: data.case?.value,
+          case1: data.case?.value,
         }}
         }}
       >
       >
         <Form.Item
         <Form.Item
@@ -70,7 +107,6 @@ const Widget = ({ data, onChange }: IWidget) => {
             options={items.map((item) => ({ label: item, value: item }))}
             options={items.map((item) => ({ label: item, value: item }))}
             dropdownRender={(menu) => (
             dropdownRender={(menu) => (
               <>
               <>
-                {" "}
                 {menu}
                 {menu}
                 <Divider style={{ margin: "8px 0" }}>更多</Divider>
                 <Divider style={{ margin: "8px 0" }}>更多</Divider>
                 <WbwMeaningSelect
                 <WbwMeaningSelect
@@ -111,6 +147,13 @@ const Widget = ({ data, onChange }: IWidget) => {
           label={intl.formatMessage({ id: "forms.fields.case.label" })}
           label={intl.formatMessage({ id: "forms.fields.case.label" })}
           tooltip={intl.formatMessage({ id: "forms.fields.case.tooltip" })}
           tooltip={intl.formatMessage({ id: "forms.fields.case.tooltip" })}
           name="case"
           name="case"
+        >
+          <Cascader options={options} placeholder="Please select case" />
+        </Form.Item>
+        <Form.Item
+          label={intl.formatMessage({ id: "forms.fields.case.label" })}
+          tooltip={intl.formatMessage({ id: "forms.fields.case.tooltip" })}
+          name="case1"
         >
         >
           <SelectCase
           <SelectCase
             onCaseChange={(value: (string | number)[]) => {
             onCaseChange={(value: (string | number)[]) => {