|
|
@@ -1,10 +1,14 @@
|
|
|
import { ProFormSelect } from "@ant-design/pro-components";
|
|
|
import { useIntl } from "react-intl";
|
|
|
+
|
|
|
+export type TPublicity = "disable" | "private" | "public_no_list" | "public";
|
|
|
+
|
|
|
interface IWidget {
|
|
|
width?: number | "md" | "sm" | "xl" | "xs" | "lg";
|
|
|
+ disable?: TPublicity[];
|
|
|
readonly?: boolean;
|
|
|
}
|
|
|
-const PublicitySelectWidget = ({ width, readonly }: IWidget) => {
|
|
|
+const PublicitySelectWidget = ({ width, disable = [], readonly }: IWidget) => {
|
|
|
const intl = useIntl();
|
|
|
|
|
|
const options = [
|
|
|
@@ -13,18 +17,28 @@ const PublicitySelectWidget = ({ width, readonly }: IWidget) => {
|
|
|
label: intl.formatMessage({
|
|
|
id: "forms.fields.publicity.disable.label",
|
|
|
}),
|
|
|
+ disable: disable.includes("disable"),
|
|
|
},
|
|
|
{
|
|
|
value: 10,
|
|
|
label: intl.formatMessage({
|
|
|
id: "forms.fields.publicity.private.label",
|
|
|
}),
|
|
|
+ disable: disable.includes("private"),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: 20,
|
|
|
+ label: intl.formatMessage({
|
|
|
+ id: "forms.fields.publicity.public_no_list.label",
|
|
|
+ }),
|
|
|
+ disable: disable.includes("public_no_list"),
|
|
|
},
|
|
|
{
|
|
|
value: 30,
|
|
|
label: intl.formatMessage({
|
|
|
id: "forms.fields.publicity.public.label",
|
|
|
}),
|
|
|
+ disable: disable.includes("public"),
|
|
|
},
|
|
|
];
|
|
|
return (
|