add interactive
parent
c7265dac70
commit
5d7acd26d9
File diff suppressed because it is too large
Load Diff
|
@ -9,6 +9,8 @@
|
|||
"preview": "vite preview"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ant-design/icons": "^5.0.1",
|
||||
"antd": "^5.4.2",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.2.0"
|
||||
},
|
||||
|
|
|
@ -51,6 +51,7 @@
|
|||
flex-direction: column;
|
||||
}
|
||||
.frame427319537 {
|
||||
cursor: pointer;
|
||||
width: min-content;
|
||||
height: min-content;
|
||||
align-items: center;
|
||||
|
|
|
@ -1,9 +1,11 @@
|
|||
import { memo } from 'react';
|
||||
import type { FC } from 'react';
|
||||
import { memo } from "react";
|
||||
import type { FC } from "react";
|
||||
|
||||
import resets from '../../_resets.module.css';
|
||||
import { Frame2 } from '../Frame2/Frame2';
|
||||
import classes from './Frame427319538.module.css';
|
||||
import resets from "../../_resets.module.css";
|
||||
import { Frame2 } from "../Frame2/Frame2";
|
||||
import classes from "./Frame427319538.module.css";
|
||||
import { Popover } from "antd";
|
||||
import { RiskContent } from "../RiskContent";
|
||||
|
||||
interface Props {
|
||||
className?: string;
|
||||
|
@ -12,15 +14,22 @@ interface Props {
|
|||
};
|
||||
}
|
||||
/* @figmaId 5628:6390 */
|
||||
export const Frame427319538: FC<Props> = memo(function Frame427319538(props = {}) {
|
||||
export const Frame427319538: FC<Props> = memo(function Frame427319538(
|
||||
props = {}
|
||||
) {
|
||||
return (
|
||||
<div className={`${resets.storybrainResets} ${props.classes?.root || ''} ${props.className || ''} ${classes.root}`}>
|
||||
<div
|
||||
className={`${resets.storybrainResets} ${props.classes?.root || ""} ${
|
||||
props.className || ""
|
||||
} ${classes.root}`}
|
||||
>
|
||||
<div className={classes.frame427319539}>
|
||||
<div className={classes.frame427319542}>
|
||||
<div className={classes.frame427319541}>
|
||||
<Frame2 classes={{ vector: classes.vector }} />
|
||||
<div className={classes.unnamed}>上海市大数据中心</div>
|
||||
</div>
|
||||
<Popover content={<RiskContent></RiskContent>}>
|
||||
<div className={classes.frame427319537}>
|
||||
<div className={classes.unnamed2}>风险点</div>
|
||||
<div className={classes.line62}></div>
|
||||
|
@ -29,6 +38,7 @@ export const Frame427319538: FC<Props> = memo(function Frame427319538(props = {}
|
|||
<div className={classes.unnamed3}>个</div>
|
||||
</div>
|
||||
</div>
|
||||
</Popover>
|
||||
</div>
|
||||
<div className={classes.frame427319534}>
|
||||
<div className={classes._22}>
|
||||
|
|
|
@ -0,0 +1,36 @@
|
|||
import { FC } from "react";
|
||||
import classes from "./Yidian.module.css";
|
||||
|
||||
export const RiskContent: FC<{}> = () => {
|
||||
return (
|
||||
<div className={classes.riskContent}>
|
||||
<div className={classes.riskItemRed}>
|
||||
<div className={classes.riskItemContent}>
|
||||
<div className={classes.title2}>2022年标准化考点建设项目 有欠款</div>
|
||||
<div className={classes.detail}>
|
||||
<div className={classes.date}>2023-03-26 截止</div>
|
||||
<div className={classes.name}>古丽-zhuk</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes.riskItemYellow}>
|
||||
<div className={classes.frame4273194633}>
|
||||
<div className={classes.unnamed158}>合同到期请查看</div>
|
||||
<div className={classes.frame4273194623}>
|
||||
<div className={classes._20233263}>2023-03-26 截止</div>
|
||||
<div className={classes.Zhuk3}>古丽-zhuk</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes.riskItemYellow2}>
|
||||
<div className={classes.frame4273194634}>
|
||||
<div className={classes.unnamed159}>合同到期请查看</div>
|
||||
<div className={classes.frame4273194624}>
|
||||
<div className={classes._20233264}>2023-03-26 截止</div>
|
||||
<div className={classes.Zhuk4}>古丽-zhuk</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
|
@ -0,0 +1,16 @@
|
|||
import { Select } from "antd";
|
||||
import { FC } from "react";
|
||||
|
||||
export const SelectPride: FC<{}> = () => {
|
||||
return (
|
||||
<Select
|
||||
defaultValue="jack"
|
||||
style={{ width: 120 }}
|
||||
disabled={false}
|
||||
options={[
|
||||
{ value: "jack", label: "优秀项目" },
|
||||
{ value: "lucy", label: "标杆项目" },
|
||||
]}
|
||||
/>
|
||||
);
|
||||
};
|
|
@ -0,0 +1,17 @@
|
|||
import { Select } from "antd";
|
||||
import { FC } from "react";
|
||||
|
||||
export const SelectRank: FC<{}> = () => {
|
||||
return (
|
||||
<Select
|
||||
defaultValue="jack"
|
||||
style={{ width: 120 }}
|
||||
disabled={false}
|
||||
options={[
|
||||
{ value: "jack", label: "A级项目" },
|
||||
{ value: "lucy", label: "B级项目" },
|
||||
{ value: "Yiminghe", label: "C级项目" },
|
||||
]}
|
||||
/>
|
||||
);
|
||||
};
|
|
@ -2663,6 +2663,7 @@
|
|||
background-color: #fff;
|
||||
}
|
||||
.frame427319500 {
|
||||
cursor: pointer;
|
||||
width: min-content;
|
||||
height: min-content;
|
||||
align-items: center;
|
||||
|
@ -2962,6 +2963,7 @@
|
|||
flex-direction: column;
|
||||
}
|
||||
.unnamed93 {
|
||||
cursor: pointer;
|
||||
color: #4e5969;
|
||||
font-size: 14px;
|
||||
line-height: 20px;
|
||||
|
@ -3983,6 +3985,7 @@
|
|||
flex-direction: column;
|
||||
}
|
||||
.frame9114 {
|
||||
cursor: pointer;
|
||||
width: min-content;
|
||||
height: min-content;
|
||||
align-items: center;
|
||||
|
@ -6623,11 +6626,15 @@
|
|||
flex-direction: column;
|
||||
}
|
||||
.frame91115 {
|
||||
cursor: pointer;
|
||||
width: min-content;
|
||||
height: min-content;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
}
|
||||
.frame91115:hover{
|
||||
opacity: 0.9;
|
||||
}
|
||||
.text31 {
|
||||
color: #86909c;
|
||||
font-size: 14px;
|
||||
|
@ -6841,6 +6848,7 @@
|
|||
flex-direction: column;
|
||||
}
|
||||
.frame91116 {
|
||||
cursor: pointer;
|
||||
width: min-content;
|
||||
height: min-content;
|
||||
align-items: center;
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
import { memo } from "react";
|
||||
import { memo, useState } from "react";
|
||||
import type { FC } from "react";
|
||||
|
||||
import { AutoComplete, Button, Input, Menu, Modal, Tabs } from "antd";
|
||||
|
||||
import resets from "../_resets.module.css";
|
||||
import { _2_Off } from "./_2_Off/_2_Off";
|
||||
import { _2_On } from "./_2_On/_2_On";
|
||||
|
@ -145,6 +147,17 @@ import { VectorStrokeIcon } from "./VectorStrokeIcon.js";
|
|||
import { ViewList2 } from "./ViewList2/ViewList2";
|
||||
import { ViewList } from "./ViewList/ViewList";
|
||||
import classes from "./Yidian.module.css";
|
||||
import { SelectRank } from "./SelectRank";
|
||||
import { SelectPride } from "./SelectPride";
|
||||
import Search from "antd/es/input/Search";
|
||||
import Title from "antd/es/skeleton/Title";
|
||||
import {
|
||||
BookOutlined,
|
||||
ContactsOutlined,
|
||||
FundOutlined,
|
||||
FundProjectionScreenOutlined,
|
||||
HomeOutlined,
|
||||
} from "@ant-design/icons";
|
||||
|
||||
interface Props {
|
||||
className?: string;
|
||||
|
@ -184,8 +197,18 @@ interface Props {
|
|||
iconBasicDropdownChevronDown2?: boolean;
|
||||
};
|
||||
}
|
||||
|
||||
export type PageName = "project" | "customer" | "dashboard" | "bigscreen";
|
||||
|
||||
/* @figmaId 5711:168021 */
|
||||
export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
||||
const [currentPage, setCurrentPage] = useState<PageName>("dashboard");
|
||||
|
||||
const [options, setOptions] = useState<{ value: string }[]>([]);
|
||||
const [riskModalOpen, setRiskModalOpen] = useState<boolean>(false);
|
||||
const [importantCustomerModalOpen, setImportantCustomerModalOpen] =
|
||||
useState<boolean>(false);
|
||||
|
||||
return (
|
||||
<div className={`${resets.storybrainResets} ${classes.root}`}>
|
||||
<div className={classes.navigation}>
|
||||
|
@ -193,7 +216,48 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.logo2}>logo</div>
|
||||
</div>
|
||||
<div className={classes.nav}>
|
||||
<_OnSelected
|
||||
<Menu
|
||||
className={classes.nav}
|
||||
style={{ width: "225px" }}
|
||||
mode="vertical"
|
||||
onSelect={(info) => {
|
||||
console.log(info);
|
||||
setCurrentPage(info.key as PageName);
|
||||
}}
|
||||
selectedKeys={[currentPage]}
|
||||
items={[
|
||||
{
|
||||
key: "dashboard",
|
||||
label: "工作台",
|
||||
icon: <HomeOutlined />,
|
||||
style: {
|
||||
paddingLeft: "50px",
|
||||
// color: "#06f"
|
||||
},
|
||||
// className: classes.homeTwo
|
||||
},
|
||||
{
|
||||
key: "project",
|
||||
label: "项目信息",
|
||||
icon: <BookOutlined />,
|
||||
style: { paddingLeft: "50px" },
|
||||
},
|
||||
{
|
||||
key: "bigscreen",
|
||||
label: "驾驶舱",
|
||||
icon: <FundProjectionScreenOutlined />,
|
||||
style: { paddingLeft: "50px" },
|
||||
},
|
||||
{
|
||||
key: "customer",
|
||||
label: "客户信息",
|
||||
icon: <ContactsOutlined />,
|
||||
style: { paddingLeft: "50px" },
|
||||
},
|
||||
]}
|
||||
></Menu>
|
||||
{/* <_OnSelected
|
||||
onClick={() => setCurrentPage("dashboard")}
|
||||
swap={{
|
||||
notebookOne: (
|
||||
<HomeTwo
|
||||
|
@ -215,19 +279,27 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
}}
|
||||
/>
|
||||
<_OffSelected
|
||||
onClick={() => setCurrentPage("dashboard")}
|
||||
text={{
|
||||
normal: <div className={classes.normal2}>工作台</div>,
|
||||
}}
|
||||
/>
|
||||
<_OffSelected
|
||||
onClick={() => setCurrentPage("project")}
|
||||
text={{
|
||||
normal: <div className={classes.normal2}>项目信息</div>,
|
||||
}}
|
||||
/>
|
||||
<_OffRegular
|
||||
onClick={() => setCurrentPage("bigscreen")}
|
||||
hide={{
|
||||
point: true,
|
||||
}}
|
||||
text={{
|
||||
normal: <div className={classes.normal3}>驾驶舱</div>,
|
||||
}}
|
||||
/>
|
||||
<_OnRegular
|
||||
/> */}
|
||||
{/* <_OnRegular
|
||||
swap={{
|
||||
notebookOne: (
|
||||
<MessageSecurity
|
||||
|
@ -276,8 +348,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
text={{
|
||||
normal: <div className={classes.normal8}>项目支持记录单表</div>,
|
||||
}}
|
||||
/>
|
||||
<_OnRegular
|
||||
/> */}
|
||||
{/* <_OnRegular
|
||||
onClick={() => setCurrentPage("customer")}
|
||||
swap={{
|
||||
notebookOne: (
|
||||
<ViewList
|
||||
|
@ -299,16 +372,16 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
text={{
|
||||
normal: <div className={classes.normal9}>客户信息</div>,
|
||||
}}
|
||||
/>
|
||||
<_OnRegular
|
||||
/> */}
|
||||
{/* <_OnRegular
|
||||
hide={{
|
||||
keyboard_arrow_down: true,
|
||||
}}
|
||||
text={{
|
||||
normal: <div className={classes.normal10}>供应商信息</div>,
|
||||
}}
|
||||
/>
|
||||
<_OnRegular
|
||||
/> */}
|
||||
{/* <_OnRegular
|
||||
swap={{
|
||||
notebookOne: (
|
||||
<Me
|
||||
|
@ -384,14 +457,20 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
text={{
|
||||
normal: <div className={classes.normal17}>推送管理</div>,
|
||||
}}
|
||||
/>
|
||||
/> */}
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes.right18}>
|
||||
<div className={classes.content}>
|
||||
{currentPage == "project" && (
|
||||
<div className={classes.project}>
|
||||
<div className={classes.frame427319481}>
|
||||
<div className={classes.frame427319500}>
|
||||
<div
|
||||
className={classes.frame42731950frame4273195000}
|
||||
// href="_blank"
|
||||
// target="_blank"
|
||||
onClick={() => window.open("http://link-to-pmo.link")}
|
||||
>
|
||||
<Frame
|
||||
classes={{ vector: classes.vector }}
|
||||
swap={{
|
||||
|
@ -531,7 +610,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
}}
|
||||
text={{
|
||||
Unnamed: (
|
||||
<div className={classes.unnamed5}>合同履约追踪</div>
|
||||
<div className={classes.unnamed5}>
|
||||
合同履约追踪
|
||||
</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
|
@ -597,7 +678,12 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.frame427319498}>
|
||||
<div className={classes._29}>
|
||||
<div className={classes.unnamed92}>项目单位:</div>
|
||||
<div className={classes.unnamed93}>仪电鑫森</div>
|
||||
<div
|
||||
className={classes.unnamed93}
|
||||
onClick={() => setCurrentPage("customer")}
|
||||
>
|
||||
上海光明食品有限公司
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes._210}>
|
||||
<div className={classes.unnamed94}>项目编号:</div>
|
||||
|
@ -644,7 +730,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
</div>
|
||||
<div className={classes.frame4273194932}>
|
||||
<div className={classes.frame427319485}>
|
||||
<div className={classes.unnamed103}>项目合同金额预估</div>
|
||||
<div className={classes.unnamed103}>
|
||||
项目合同金额预估
|
||||
</div>
|
||||
<div className={classes.unnamed104}>
|
||||
<div className={classes._113}>3315.0000</div>
|
||||
<div className={classes.unnamed105}>万元</div>
|
||||
|
@ -736,7 +824,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.unnamed119}>
|
||||
合同总金额(万元):
|
||||
</div>
|
||||
<div className={classes._33036170}>3303.6170</div>
|
||||
<div className={classes._33036170}>
|
||||
3303.6170
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes._222}>
|
||||
<div className={classes.unnamed120}>
|
||||
|
@ -756,7 +846,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes._2023312}>2023-03-01</div>
|
||||
</div>
|
||||
<div className={classes._224}>
|
||||
<div className={classes.unnamed122}>合同编号:</div>
|
||||
<div className={classes.unnamed122}>
|
||||
合同编号:
|
||||
</div>
|
||||
<div className={classes._11N76470572120231}>
|
||||
11N76470572120231
|
||||
</div>
|
||||
|
@ -779,13 +871,17 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.unnamed125}>
|
||||
合同到达总部日期:
|
||||
</div>
|
||||
<div className={classes._20233162}>2023-03-16</div>
|
||||
<div className={classes._20233162}>
|
||||
2023-03-16
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes._228}>
|
||||
<div className={classes.unnamed126}>
|
||||
项目开工的实际日期:
|
||||
</div>
|
||||
<div className={classes._20233163}>2023-03-16</div>
|
||||
<div className={classes._20233163}>
|
||||
2023-03-16
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes.frame427319513}>
|
||||
|
@ -832,7 +928,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
/>
|
||||
</div>
|
||||
),
|
||||
pDF: <PdfIcon2 className={classes.icon33} />,
|
||||
pDF: (
|
||||
<PdfIcon2 className={classes.icon33} />
|
||||
),
|
||||
}}
|
||||
/>
|
||||
<div className={classes.frame4273195092}>
|
||||
|
@ -860,7 +958,12 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
</div>
|
||||
</div>
|
||||
<div className={classes.frame9114}>
|
||||
<div className={classes.text18}>查看详情</div>
|
||||
<div
|
||||
className={classes.text18}
|
||||
onClick={() => setRiskModalOpen(true)}
|
||||
>
|
||||
查看详情
|
||||
</div>
|
||||
<Right
|
||||
className={classes.right4}
|
||||
swap={{
|
||||
|
@ -876,7 +979,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.frame427319463}>
|
||||
<div className={classes.unnamed131}>回款风险</div>
|
||||
<div className={classes.frame427319462}>
|
||||
<div className={classes._2023326}>2023-03-26 截止</div>
|
||||
<div className={classes._2023326}>
|
||||
2023-03-26 截止
|
||||
</div>
|
||||
<div className={classes.Zhuk}>古丽-zhuk</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -885,7 +990,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.frame4273194632}>
|
||||
<div className={classes.unnamed132}>人员变动风险</div>
|
||||
<div className={classes.frame4273194622}>
|
||||
<div className={classes._20233262}>2023-03-26 截止</div>
|
||||
<div className={classes._20233262}>
|
||||
2023-03-26 截止
|
||||
</div>
|
||||
<div className={classes.Zhuk2}>古丽-zhuk</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -953,6 +1060,8 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.unnamed137}>项目详情</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
{currentPage == "customer" && (
|
||||
<div className={classes.customer}>
|
||||
<div className={classes.frame427319555}>
|
||||
<div className={classes.frame902}>
|
||||
|
@ -974,7 +1083,21 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
</div>
|
||||
</div>
|
||||
<div className={classes.frame427319461}>
|
||||
<_2_On
|
||||
<Tabs
|
||||
className={classes.frame427319461}
|
||||
items={[
|
||||
"全部(1340)",
|
||||
"A级项目(600)",
|
||||
"B级项目(200)",
|
||||
"C级项目(640)",
|
||||
].map((item) => {
|
||||
return {
|
||||
label: <span>{item}</span>,
|
||||
key: item,
|
||||
};
|
||||
})}
|
||||
/>
|
||||
{/* <_2_On
|
||||
hide={{
|
||||
_2: false,
|
||||
}}
|
||||
|
@ -990,7 +1113,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
_2: false,
|
||||
}}
|
||||
text={{
|
||||
Unnamed: <div className={classes.unnamed15}>A级项目</div>,
|
||||
Unnamed: (
|
||||
<div className={classes.unnamed15}>A级项目</div>
|
||||
),
|
||||
_2: !props.hide?._22 && (
|
||||
<div className={classes._22}>(600)</div>
|
||||
),
|
||||
|
@ -1001,7 +1126,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
_2: false,
|
||||
}}
|
||||
text={{
|
||||
Unnamed: <div className={classes.unnamed16}>B级项目</div>,
|
||||
Unnamed: (
|
||||
<div className={classes.unnamed16}>B级项目</div>
|
||||
),
|
||||
_2: !props.hide?._23 && (
|
||||
<div className={classes._23}>(200)</div>
|
||||
),
|
||||
|
@ -1012,12 +1139,14 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
_2: false,
|
||||
}}
|
||||
text={{
|
||||
Unnamed: <div className={classes.unnamed17}>C级项目</div>,
|
||||
Unnamed: (
|
||||
<div className={classes.unnamed17}>C级项目</div>
|
||||
),
|
||||
_2: !props.hide?._24 && (
|
||||
<div className={classes._24}>(640)</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
/> */}
|
||||
</div>
|
||||
<div className={classes.frame986}>
|
||||
<div className={classes.frame978}>
|
||||
|
@ -1027,7 +1156,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.unnamed18}>合同额</div>
|
||||
),
|
||||
_323: <div className={classes._323}>2,000</div>,
|
||||
Unnamed2: <div className={classes.unnamed19}>万元</div>,
|
||||
Unnamed2: (
|
||||
<div className={classes.unnamed19}>万元</div>
|
||||
),
|
||||
Unnamed3: (
|
||||
<div className={classes.unnamed20}>较上月</div>
|
||||
),
|
||||
|
@ -1049,7 +1180,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.unnamed22}>利润额</div>
|
||||
),
|
||||
_323: <div className={classes._3232}>1,400</div>,
|
||||
Unnamed2: <div className={classes.unnamed23}>万元</div>,
|
||||
Unnamed2: (
|
||||
<div className={classes.unnamed23}>万元</div>
|
||||
),
|
||||
Unnamed3: (
|
||||
<div className={classes.unnamed24}>较上月</div>
|
||||
),
|
||||
|
@ -1067,9 +1200,13 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.frame984}>
|
||||
<_22
|
||||
text={{
|
||||
Unnamed: <div className={classes.unnamed26}>回款</div>,
|
||||
Unnamed: (
|
||||
<div className={classes.unnamed26}>回款</div>
|
||||
),
|
||||
_323: <div className={classes._3233}>1,400</div>,
|
||||
Unnamed2: <div className={classes.unnamed27}>万元</div>,
|
||||
Unnamed2: (
|
||||
<div className={classes.unnamed27}>万元</div>
|
||||
),
|
||||
Unnamed3: (
|
||||
<div className={classes.unnamed28}>较上月</div>
|
||||
),
|
||||
|
@ -1339,14 +1476,21 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes._230}>
|
||||
<div className={classes.unnamed144}>网址:</div>
|
||||
<div className={classes.httpWwwBrightfoodComCn}>
|
||||
<a
|
||||
href="http://www.brightfood.com/cn"
|
||||
style={{ color: "inherit" }}
|
||||
>
|
||||
http://www.brightfood.com/cn
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes.frame427319522}>
|
||||
<_Small
|
||||
text={{
|
||||
Unnamed: (
|
||||
<div className={classes.unnamed39}>战略客户</div>
|
||||
<div className={classes.unnamed39}>
|
||||
战略客户
|
||||
</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
|
@ -1746,6 +1890,8 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.unnamed149}>项目详情</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
{currentPage == "dashboard" && (
|
||||
<div className={classes.dashboard}>
|
||||
<div className={classes.dashBoardRight}>
|
||||
<div className={classes.searchBox}>
|
||||
|
@ -1753,21 +1899,68 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.unnamed150}>查找</div>
|
||||
</div>
|
||||
<div className={classes.searchContentBox}>
|
||||
<_Property1LargeProperty2Regula
|
||||
{/* <Input
|
||||
className={classes.input}
|
||||
placeholder="请输入您想要查找的内容"
|
||||
></Input> */}
|
||||
<AutoComplete
|
||||
className={classes.input}
|
||||
placeholder="请输入您想要查找的内容"
|
||||
options={options}
|
||||
onSelect={(text) => {
|
||||
if (text.indexOf("光") > -1) {
|
||||
setCurrentPage("customer");
|
||||
} else if (text.indexOf("2") > -1) {
|
||||
setCurrentPage("project");
|
||||
}
|
||||
}}
|
||||
onSearch={(text) => {
|
||||
let newoptions = [
|
||||
{ value: "上海光明食品有限公司" },
|
||||
{ value: "2022年标准化考点建设" },
|
||||
];
|
||||
if (text.indexOf("光") > -1) {
|
||||
newoptions = [{ value: "上海光明食品有限公司" }];
|
||||
}
|
||||
if (text.indexOf("2") > -1) {
|
||||
newoptions = [{ value: "2022年标准化考点建设" }];
|
||||
}
|
||||
setOptions(newoptions);
|
||||
}}
|
||||
></AutoComplete>
|
||||
<Button
|
||||
type="primary"
|
||||
onClick={() => setCurrentPage("customer")}
|
||||
>
|
||||
确定
|
||||
</Button>
|
||||
{/* <_Property1LargeProperty2Regula
|
||||
className={classes.input}
|
||||
text={{
|
||||
text: (
|
||||
<div className={classes.text11}>
|
||||
请输入您想要查找的内容
|
||||
<input
|
||||
className={classes.text11}
|
||||
placeholder="请输入您想要查找的内容"
|
||||
></input>
|
||||
|
||||
// <div className={classes.text11}>
|
||||
// 请输入您想要查找的内容
|
||||
// </div>
|
||||
),
|
||||
}}
|
||||
/> */}
|
||||
{/* <Button_PrimaryLargeRegular
|
||||
text={{
|
||||
text: (
|
||||
<div
|
||||
className={classes.text12}
|
||||
onClick={() => setCurrentPage("customer")}
|
||||
>
|
||||
确定
|
||||
</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
<Button_PrimaryLargeRegular
|
||||
text={{
|
||||
text: <div className={classes.text12}>确定</div>,
|
||||
}}
|
||||
/>
|
||||
/> */}
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes.quickEntry}>
|
||||
|
@ -1798,14 +1991,18 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
className={classes.frame}
|
||||
classes={{ vector: classes.vector2 }}
|
||||
swap={{
|
||||
vector: <VectorIcon3 className={classes.icon49} />,
|
||||
vector: (
|
||||
<VectorIcon3 className={classes.icon49} />
|
||||
),
|
||||
}}
|
||||
/>
|
||||
),
|
||||
}}
|
||||
text={{
|
||||
Unnamed: (
|
||||
<div className={classes.unnamed50}>项目支持记录单</div>
|
||||
<div className={classes.unnamed50}>
|
||||
项目支持记录单
|
||||
</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
|
@ -1816,14 +2013,18 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
className={classes.frame2}
|
||||
classes={{ vector: classes.vector3 }}
|
||||
swap={{
|
||||
vector: <VectorIcon4 className={classes.icon50} />,
|
||||
vector: (
|
||||
<VectorIcon4 className={classes.icon50} />
|
||||
),
|
||||
}}
|
||||
/>
|
||||
),
|
||||
}}
|
||||
text={{
|
||||
Unnamed: (
|
||||
<div className={classes.unnamed51}>合同信息登记表</div>
|
||||
<div className={classes.unnamed51}>
|
||||
合同信息登记表
|
||||
</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
|
@ -1834,7 +2035,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
className={classes.frame3}
|
||||
classes={{ vector: classes.vector4 }}
|
||||
swap={{
|
||||
vector: <VectorIcon5 className={classes.icon51} />,
|
||||
vector: (
|
||||
<VectorIcon5 className={classes.icon51} />
|
||||
),
|
||||
}}
|
||||
/>
|
||||
),
|
||||
|
@ -1893,7 +2096,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<_Property1
|
||||
text={{
|
||||
label: (
|
||||
<div className={classes.label6}>云服务大数据</div>
|
||||
<div className={classes.label6}>
|
||||
云服务大数据
|
||||
</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
|
@ -1980,7 +2185,17 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes.frame4273194612}>
|
||||
<Tabs
|
||||
items={["全部", "近3天", "近一周", "近一月", "近3月"].map(
|
||||
(item) => {
|
||||
return {
|
||||
label: <span>{item}</span>,
|
||||
key: item,
|
||||
};
|
||||
}
|
||||
)}
|
||||
></Tabs>
|
||||
{/* <div className={classes.frame4273194612}>
|
||||
<_2_On
|
||||
text={{
|
||||
Unnamed: <div className={classes.unnamed53}>全部</div>,
|
||||
|
@ -1993,20 +2208,26 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
/>
|
||||
<_2_Off
|
||||
text={{
|
||||
Unnamed: <div className={classes.unnamed55}>近一周</div>,
|
||||
Unnamed: (
|
||||
<div className={classes.unnamed55}>近一周</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
<_2_Off
|
||||
text={{
|
||||
Unnamed: <div className={classes.unnamed56}>近一月</div>,
|
||||
Unnamed: (
|
||||
<div className={classes.unnamed56}>近一月</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
<_2_Off
|
||||
text={{
|
||||
Unnamed: <div className={classes.unnamed57}>近3月 </div>,
|
||||
Unnamed: (
|
||||
<div className={classes.unnamed57}>近3月 </div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div> */}
|
||||
<Unnamed13
|
||||
className={classes.unnamed58}
|
||||
text={{
|
||||
|
@ -2021,10 +2242,12 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
_2022613: (
|
||||
<div className={classes._20226132}>2023-04-16</div>
|
||||
),
|
||||
Unnamed: (
|
||||
<div className={classes.unnamed59}>接待河北中拓网络</div>
|
||||
unnamed: (
|
||||
<div className={classes.unnamed59}>
|
||||
接待河北中拓网络
|
||||
</div>
|
||||
),
|
||||
Unnamed2: <div className={classes.unnamed60}>其他</div>,
|
||||
unnamed2: <div className={classes.unnamed60}>其他</div>,
|
||||
}}
|
||||
/>
|
||||
<Unnamed13
|
||||
|
@ -2033,7 +2256,7 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
_2022613: (
|
||||
<div className={classes._20226133}>2023-04-13</div>
|
||||
),
|
||||
Unnamed: (
|
||||
unnamed: (
|
||||
<div className={classes.unnamed62}>
|
||||
参加上海教字化转型体验周专额会议
|
||||
</div>
|
||||
|
@ -2046,7 +2269,7 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
_2022613: (
|
||||
<div className={classes._20226134}>2023-04-17</div>
|
||||
),
|
||||
Unnamed: (
|
||||
unnamed: (
|
||||
<div className={classes.unnamed64}>
|
||||
拜访上海激集建设发展有限公司
|
||||
</div>
|
||||
|
@ -2059,7 +2282,7 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
_2022613: (
|
||||
<div className={classes._20226135}>2023-04-12</div>
|
||||
),
|
||||
Unnamed: (
|
||||
unnamed: (
|
||||
<div className={classes.unnamed66}>
|
||||
参加智慧馨城专员会议
|
||||
</div>
|
||||
|
@ -2246,7 +2469,21 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
</div>
|
||||
</div>
|
||||
<div className={classes.tab}>
|
||||
<_2_On
|
||||
<Tabs
|
||||
className={classes.frame427319461}
|
||||
items={[
|
||||
"全部(1340)",
|
||||
"优秀项目(600)",
|
||||
"标杆项目(200)",
|
||||
"一般项目(640)",
|
||||
].map((item) => {
|
||||
return {
|
||||
label: <span>{item}</span>,
|
||||
key: item,
|
||||
};
|
||||
})}
|
||||
/>
|
||||
{/* <_2_On
|
||||
hide={{
|
||||
_2: false,
|
||||
}}
|
||||
|
@ -2295,7 +2532,7 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes._28}>(640)</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
/> */}
|
||||
</div>
|
||||
<div className={classes.tabContetBox}>
|
||||
<Unnamed14
|
||||
|
@ -2313,11 +2550,13 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
projectorTwo: true,
|
||||
}}
|
||||
text={{
|
||||
Unnamed: (
|
||||
unnamed: (
|
||||
<div className={classes.unnamed72}>项目总数</div>
|
||||
),
|
||||
_1: <div className={classes._17}>1340</div>,
|
||||
Unnamed2: <div className={classes.unnamed73}>较上月</div>,
|
||||
unnamed2: (
|
||||
<div className={classes.unnamed73}>较上月</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
<Unnamed14
|
||||
|
@ -2335,13 +2574,15 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
projectorTwo: true,
|
||||
}}
|
||||
text={{
|
||||
Unnamed: (
|
||||
unnamed: (
|
||||
<div className={classes.unnamed74}>合同金额预估</div>
|
||||
),
|
||||
_1: <div className={classes._18}>130</div>,
|
||||
Unnamed3: <div className={classes.unnamed75}>亿</div>,
|
||||
Unnamed2: <div className={classes.unnamed76}>较上月</div>,
|
||||
Unnamed4: <div className={classes.unnamed77}>12</div>,
|
||||
unnamed3: <div className={classes.unnamed75}>亿</div>,
|
||||
unnamed2: (
|
||||
<div className={classes.unnamed76}>较上月</div>
|
||||
),
|
||||
unnamed4: <div className={classes.unnamed77}>12</div>,
|
||||
}}
|
||||
/>
|
||||
<Unnamed14
|
||||
|
@ -2359,11 +2600,13 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
projectorTwo: true,
|
||||
}}
|
||||
text={{
|
||||
Unnamed: (
|
||||
unnamed: (
|
||||
<div className={classes.unnamed78}>待办事宜</div>
|
||||
),
|
||||
_1: <div className={classes._19}>8</div>,
|
||||
Unnamed2: <div className={classes.unnamed79}>较上月</div>,
|
||||
unnamed2: (
|
||||
<div className={classes.unnamed79}>较上月</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
<Unnamed14
|
||||
|
@ -2381,11 +2624,13 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
projectorTwo: true,
|
||||
}}
|
||||
text={{
|
||||
Unnamed: (
|
||||
unnamed: (
|
||||
<div className={classes.unnamed80}>已办事宜</div>
|
||||
),
|
||||
_1: <div className={classes._110}>123</div>,
|
||||
Unnamed2: <div className={classes.unnamed81}>较上月</div>,
|
||||
unnamed2: (
|
||||
<div className={classes.unnamed81}>较上月</div>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
|
@ -2399,7 +2644,12 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
</div>
|
||||
</div>
|
||||
<div className={classes.frame91115}>
|
||||
<div className={classes.text31}>查看详情</div>
|
||||
<div
|
||||
className={classes.text31}
|
||||
onClick={() => setRiskModalOpen(true)}
|
||||
>
|
||||
查看详情
|
||||
</div>
|
||||
<Right
|
||||
className={classes.right15}
|
||||
swap={{
|
||||
|
@ -2426,7 +2676,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.frame4273194633}>
|
||||
<div className={classes.unnamed158}>合同到期请查看</div>
|
||||
<div className={classes.frame4273194623}>
|
||||
<div className={classes._20233263}>2023-03-26 截止</div>
|
||||
<div className={classes._20233263}>
|
||||
2023-03-26 截止
|
||||
</div>
|
||||
<div className={classes.Zhuk3}>古丽-zhuk</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -2435,7 +2687,9 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.frame4273194634}>
|
||||
<div className={classes.unnamed159}>合同到期请查看</div>
|
||||
<div className={classes.frame4273194624}>
|
||||
<div className={classes._20233264}>2023-03-26 截止</div>
|
||||
<div className={classes._20233264}>
|
||||
2023-03-26 截止
|
||||
</div>
|
||||
<div className={classes.Zhuk4}>古丽-zhuk</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -2445,7 +2699,10 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
<div className={classes.importantCustomer}>
|
||||
<div className={classes.title3}>
|
||||
<div className={classes.unnamed160}>重点客户</div>
|
||||
<div className={classes.frame91116}>
|
||||
<div
|
||||
className={classes.frame91116}
|
||||
onClick={() => setImportantCustomerModalOpen(true)}
|
||||
>
|
||||
<div className={classes.text32}>查看更多</div>
|
||||
<Right
|
||||
className={classes.right16}
|
||||
|
@ -2481,22 +2738,32 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={classes.filterBox}>
|
||||
<div className={classes.filters}>
|
||||
<_Fill
|
||||
<SelectRank></SelectRank>
|
||||
{/* <_Fill
|
||||
className={classes.rankPicker}
|
||||
text={{
|
||||
text: <div className={classes.text13}>A级项目</div>,
|
||||
}}
|
||||
/>
|
||||
<_Fill
|
||||
/> */}
|
||||
<SelectPride></SelectPride>
|
||||
{/* <_Fill
|
||||
className={classes.prizePicker}
|
||||
text={{
|
||||
text: <div className={classes.text14}>优秀项目</div>,
|
||||
}}
|
||||
/>
|
||||
/> */}
|
||||
</div>
|
||||
<Unnamed6 className={classes.search} />
|
||||
<Search
|
||||
// className={classes.search}
|
||||
placeholder="搜索"
|
||||
allowClear
|
||||
onSearch={() => {}}
|
||||
style={{ width: 300 }}
|
||||
/>
|
||||
{/* <Unnamed6 className={classes.search} /> */}
|
||||
</div>
|
||||
<div className={classes.list}>
|
||||
<Frame427319527 className={classes.listItem} />
|
||||
|
@ -2511,6 +2778,8 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
{currentPage == "bigscreen" && <div> 驾驶舱 </div>}
|
||||
</div>
|
||||
<div className={classes.header}>
|
||||
<div className={classes.headerFrame}></div>
|
||||
|
@ -2577,6 +2846,70 @@ export const Yidian: FC<Props> = memo(function Yidian(props = {}) {
|
|||
</div>
|
||||
<div className={classes.datetime}>2023年2月24日 星期五</div>
|
||||
</div>
|
||||
<Modal
|
||||
open={riskModalOpen}
|
||||
onCancel={() => setRiskModalOpen(false)}
|
||||
onOk={() => setRiskModalOpen(false)}
|
||||
okText="确定"
|
||||
cancelText="取消"
|
||||
>
|
||||
<div className={classes.riskContent}>
|
||||
<div className={classes.riskItemRed}>
|
||||
<div className={classes.riskItemContent}>
|
||||
<div className={classes.title2}>
|
||||
2022年标准化考点建设项目 有欠款
|
||||
</div>
|
||||
<div className={classes.detail}>
|
||||
<div className={classes.date}>2023-03-26 截止</div>
|
||||
<div className={classes.name}>古丽-zhuk</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes.riskItemYellow}>
|
||||
<div className={classes.frame4273194633}>
|
||||
<div className={classes.unnamed158}>合同到期请查看</div>
|
||||
<div className={classes.frame4273194623}>
|
||||
<div className={classes._20233263}>2023-03-26 截止</div>
|
||||
<div className={classes.Zhuk3}>古丽-zhuk</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes.riskItemYellow2}>
|
||||
<div className={classes.frame4273194634}>
|
||||
<div className={classes.unnamed159}>合同到期请查看</div>
|
||||
<div className={classes.frame4273194624}>
|
||||
<div className={classes._20233264}>2023-03-26 截止</div>
|
||||
<div className={classes.Zhuk4}>古丽-zhuk</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</Modal>
|
||||
<Modal
|
||||
width={1100}
|
||||
open={importantCustomerModalOpen}
|
||||
onCancel={() => setImportantCustomerModalOpen(false)}
|
||||
onOk={() => setImportantCustomerModalOpen(false)}
|
||||
okText="确定"
|
||||
cancelText="取消"
|
||||
>
|
||||
<div className={classes.content5}>
|
||||
<Frame427319538 className={classes.customItem} />
|
||||
<Frame427319538 className={classes.customItem2} />
|
||||
<Frame427319538 className={classes.customItem3} />
|
||||
<Frame427319538 className={classes.customItem4} />
|
||||
<Frame427319538 className={classes.customItem5} />
|
||||
<Frame427319538 className={classes.customItem6} />
|
||||
</div>
|
||||
<div className={classes.content5}>
|
||||
<Frame427319538 className={classes.customItem} />
|
||||
<Frame427319538 className={classes.customItem2} />
|
||||
<Frame427319538 className={classes.customItem3} />
|
||||
<Frame427319538 className={classes.customItem4} />
|
||||
<Frame427319538 className={classes.customItem5} />
|
||||
<Frame427319538 className={classes.customItem6} />
|
||||
</div>
|
||||
</Modal>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
width: 225px;
|
||||
height: 48px;
|
||||
align-items: flex-start;
|
||||
cursor: pointer;
|
||||
}
|
||||
.frame681 {
|
||||
position: absolute;
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
import { memo } from 'react';
|
||||
import type { FC, ReactNode } from 'react';
|
||||
import { DOMAttributes, memo } from "react";
|
||||
import type { FC, ReactNode } from "react";
|
||||
|
||||
import resets from '../../_resets.module.css';
|
||||
import { Checkbox_Property1WithoutLabel } from '../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel';
|
||||
import { Keyboard_arrow_down } from '../Keyboard_arrow_down/Keyboard_arrow_down';
|
||||
import { Point } from '../Point/Point';
|
||||
import classes from './_OffRegular.module.css';
|
||||
import { Ellipse1Icon } from './Ellipse1Icon.js';
|
||||
import resets from "../../_resets.module.css";
|
||||
import { Checkbox_Property1WithoutLabel } from "../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel";
|
||||
import { Keyboard_arrow_down } from "../Keyboard_arrow_down/Keyboard_arrow_down";
|
||||
import { Point } from "../Point/Point";
|
||||
import classes from "./_OffRegular.module.css";
|
||||
import { Ellipse1Icon } from "./Ellipse1Icon.js";
|
||||
|
||||
interface Props {
|
||||
type Props = {
|
||||
className?: string;
|
||||
hide?: {
|
||||
point?: boolean;
|
||||
|
@ -16,14 +16,21 @@ interface Props {
|
|||
text?: {
|
||||
normal?: ReactNode;
|
||||
};
|
||||
}
|
||||
} & DOMAttributes<Element>;
|
||||
/* @figmaId 5401:45189 */
|
||||
export const _OffRegular: FC<Props> = memo(function _OffRegular(props = {}) {
|
||||
return (
|
||||
<div className={`${resets.storybrainResets} ${classes.root}`}>
|
||||
<div
|
||||
className={`${resets.storybrainResets} ${classes.root}`}
|
||||
onClick={props.onClick}
|
||||
>
|
||||
<div className={classes.frame681}>
|
||||
<div className={classes.frame680}>
|
||||
{props.text?.normal != null ? props.text?.normal : <div className={classes.normal}>item</div>}
|
||||
{props.text?.normal != null ? (
|
||||
props.text?.normal
|
||||
) : (
|
||||
<div className={classes.normal}>item</div>
|
||||
)}
|
||||
</div>
|
||||
{!props.hide?.point && (
|
||||
<Point
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
height: 48px;
|
||||
align-items: flex-start;
|
||||
background-color: #0066ff1a;
|
||||
cursor: pointer;
|
||||
}
|
||||
.frame681 {
|
||||
position: absolute;
|
||||
|
|
|
@ -1,26 +1,33 @@
|
|||
import { memo } from 'react';
|
||||
import type { FC, ReactNode } from 'react';
|
||||
import { DOMAttributes, memo } from "react";
|
||||
import type { FC, ReactNode } from "react";
|
||||
|
||||
import resets from '../../_resets.module.css';
|
||||
import { Checkbox_Property1WithoutLabel } from '../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel';
|
||||
import { Keyboard_arrow_down } from '../Keyboard_arrow_down/Keyboard_arrow_down';
|
||||
import { Point2 } from '../Point2/Point2';
|
||||
import classes from './_OffSelected.module.css';
|
||||
import { Rectangle295Icon } from './Rectangle295Icon.js';
|
||||
import resets from "../../_resets.module.css";
|
||||
import { Checkbox_Property1WithoutLabel } from "../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel";
|
||||
import { Keyboard_arrow_down } from "../Keyboard_arrow_down/Keyboard_arrow_down";
|
||||
import { Point2 } from "../Point2/Point2";
|
||||
import classes from "./_OffSelected.module.css";
|
||||
import { Rectangle295Icon } from "./Rectangle295Icon.js";
|
||||
|
||||
interface Props {
|
||||
type Props = {
|
||||
className?: string;
|
||||
text?: {
|
||||
normal?: ReactNode;
|
||||
};
|
||||
}
|
||||
} & DOMAttributes<Element>;
|
||||
/* @figmaId 5401:45205 */
|
||||
export const _OffSelected: FC<Props> = memo(function _OffSelected(props = {}) {
|
||||
return (
|
||||
<div className={`${resets.storybrainResets} ${classes.root}`}>
|
||||
<div
|
||||
className={`${resets.storybrainResets} ${classes.root}`}
|
||||
onClick={props.onClick}
|
||||
>
|
||||
<div className={classes.frame681}>
|
||||
<div className={classes.frame680}>
|
||||
{props.text?.normal != null ? props.text?.normal : <div className={classes.normal}>item</div>}
|
||||
{props.text?.normal != null ? (
|
||||
props.text?.normal
|
||||
) : (
|
||||
<div className={classes.normal}>item</div>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes.rectangle295}>
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
import { memo } from 'react';
|
||||
import type { FC, ReactNode } from 'react';
|
||||
import { DOMAttributes, memo } from "react";
|
||||
import type { FC, ReactNode } from "react";
|
||||
|
||||
import resets from '../../_resets.module.css';
|
||||
import { Checkbox_Property1WithoutLabel } from '../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel';
|
||||
import { Keyboard_arrow_down } from '../Keyboard_arrow_down/Keyboard_arrow_down';
|
||||
import { NotebookOne } from '../NotebookOne/NotebookOne';
|
||||
import classes from './_OnRegular.module.css';
|
||||
import { UnionIcon2 } from './UnionIcon2.js';
|
||||
import { UnionIcon3 } from './UnionIcon3.js';
|
||||
import { UnionIcon4 } from './UnionIcon4.js';
|
||||
import { UnionIcon5 } from './UnionIcon5.js';
|
||||
import { UnionIcon6 } from './UnionIcon6.js';
|
||||
import { UnionIcon } from './UnionIcon.js';
|
||||
import { VectorIcon } from './VectorIcon.js';
|
||||
import resets from "../../_resets.module.css";
|
||||
import { Checkbox_Property1WithoutLabel } from "../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel";
|
||||
import { Keyboard_arrow_down } from "../Keyboard_arrow_down/Keyboard_arrow_down";
|
||||
import { NotebookOne } from "../NotebookOne/NotebookOne";
|
||||
import classes from "./_OnRegular.module.css";
|
||||
import { UnionIcon2 } from "./UnionIcon2.js";
|
||||
import { UnionIcon3 } from "./UnionIcon3.js";
|
||||
import { UnionIcon4 } from "./UnionIcon4.js";
|
||||
import { UnionIcon5 } from "./UnionIcon5.js";
|
||||
import { UnionIcon6 } from "./UnionIcon6.js";
|
||||
import { UnionIcon } from "./UnionIcon.js";
|
||||
import { VectorIcon } from "./VectorIcon.js";
|
||||
|
||||
interface Props {
|
||||
type Props = {
|
||||
className?: string;
|
||||
swap?: {
|
||||
notebookOne?: ReactNode;
|
||||
|
@ -25,14 +25,21 @@ interface Props {
|
|||
text?: {
|
||||
normal?: ReactNode;
|
||||
};
|
||||
}
|
||||
} & DOMAttributes<Element>;
|
||||
/* @figmaId 5401:45181 */
|
||||
export const _OnRegular: FC<Props> = memo(function _OnRegular(props = {}) {
|
||||
return (
|
||||
<div className={`${resets.storybrainResets} ${classes.root}`}>
|
||||
<div
|
||||
className={`${resets.storybrainResets} ${classes.root}`}
|
||||
onClick={props.onClick}
|
||||
>
|
||||
<div className={classes.frame681}>
|
||||
<div className={classes.frame680}>
|
||||
{props.text?.normal != null ? props.text?.normal : <div className={classes.normal}>item</div>}
|
||||
{props.text?.normal != null ? (
|
||||
props.text?.normal
|
||||
) : (
|
||||
<div className={classes.normal}>item</div>
|
||||
)}
|
||||
</div>
|
||||
{props.swap?.notebookOne || (
|
||||
<NotebookOne
|
||||
|
|
|
@ -1,20 +1,21 @@
|
|||
import { memo } from 'react';
|
||||
import type { FC, ReactNode } from 'react';
|
||||
import { DOMAttributes, memo } from "react";
|
||||
import type { FC, ReactNode } from "react";
|
||||
|
||||
import resets from '../../_resets.module.css';
|
||||
import { Checkbox_Property1WithoutLabel } from '../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel';
|
||||
import { Keyboard_arrow_up } from '../Keyboard_arrow_up/Keyboard_arrow_up';
|
||||
import { NotebookOne } from '../NotebookOne/NotebookOne';
|
||||
import classes from './_OnSelected.module.css';
|
||||
import { UnionIcon2 } from './UnionIcon2.js';
|
||||
import { UnionIcon3 } from './UnionIcon3.js';
|
||||
import { UnionIcon4 } from './UnionIcon4.js';
|
||||
import { UnionIcon5 } from './UnionIcon5.js';
|
||||
import { UnionIcon6 } from './UnionIcon6.js';
|
||||
import { UnionIcon } from './UnionIcon.js';
|
||||
import { VectorIcon } from './VectorIcon.js';
|
||||
import resets from "../../_resets.module.css";
|
||||
import { Checkbox_Property1WithoutLabel } from "../Checkbox_Property1WithoutLabel/Checkbox_Property1WithoutLabel";
|
||||
import { Keyboard_arrow_up } from "../Keyboard_arrow_up/Keyboard_arrow_up";
|
||||
import { NotebookOne } from "../NotebookOne/NotebookOne";
|
||||
import classes from "./_OnSelected.module.css";
|
||||
import { UnionIcon2 } from "./UnionIcon2.js";
|
||||
import { UnionIcon3 } from "./UnionIcon3.js";
|
||||
import { UnionIcon4 } from "./UnionIcon4.js";
|
||||
import { UnionIcon5 } from "./UnionIcon5.js";
|
||||
import { UnionIcon6 } from "./UnionIcon6.js";
|
||||
import { UnionIcon } from "./UnionIcon.js";
|
||||
import { VectorIcon } from "./VectorIcon.js";
|
||||
import { PageName } from "../Yidian";
|
||||
|
||||
interface Props {
|
||||
type Props = {
|
||||
className?: string;
|
||||
swap?: {
|
||||
notebookOne?: ReactNode;
|
||||
|
@ -22,14 +23,21 @@ interface Props {
|
|||
text?: {
|
||||
normal?: ReactNode;
|
||||
};
|
||||
}
|
||||
} & DOMAttributes<Element>;
|
||||
/* @figmaId 5401:45221 */
|
||||
export const _OnSelected: FC<Props> = memo(function _OnSelected(props = {}) {
|
||||
return (
|
||||
<div className={`${resets.storybrainResets} ${classes.root}`}>
|
||||
<div
|
||||
className={`${resets.storybrainResets} ${classes.root}`}
|
||||
onClick={props.onClick}
|
||||
>
|
||||
<div className={classes.frame681}>
|
||||
<div className={classes.frame680}>
|
||||
{props.text?.normal != null ? props.text?.normal : <div className={classes.normal}>item</div>}
|
||||
{props.text?.normal != null ? (
|
||||
props.text?.normal
|
||||
) : (
|
||||
<div className={classes.normal}>item</div>
|
||||
)}
|
||||
</div>
|
||||
{props.swap?.notebookOne || (
|
||||
<NotebookOne
|
||||
|
|
|
@ -12,8 +12,8 @@ interface Props {
|
|||
};
|
||||
text?: {
|
||||
_2022613?: ReactNode;
|
||||
Unnamed?: ReactNode;
|
||||
Unnamed2?: ReactNode;
|
||||
unnamed?: ReactNode;
|
||||
unnamed2?: ReactNode;
|
||||
};
|
||||
}
|
||||
/* @figmaId 5633:6850 */
|
||||
|
|
|
@ -24,11 +24,11 @@ interface Props {
|
|||
projectorTwo?: boolean;
|
||||
};
|
||||
text?: {
|
||||
Unnamed?: ReactNode;
|
||||
unnamed?: ReactNode;
|
||||
_1?: ReactNode;
|
||||
Unnamed2?: ReactNode;
|
||||
Unnamed3?: ReactNode;
|
||||
Unnamed4?: ReactNode;
|
||||
unnamed2?: ReactNode;
|
||||
unnamed3?: ReactNode;
|
||||
unnamed4?: ReactNode;
|
||||
};
|
||||
}
|
||||
/* @figmaId 5404:5460 */
|
||||
|
|
Loading…
Reference in New Issue