Commit 20b3b2d6 authored by wuhao's avatar wuhao 🎯

asd

parent 5f960191
Pipeline #3269 failed with stages
in 2 minutes and 12 seconds
......@@ -124,7 +124,11 @@ export default [
path: "/work/record",
component: "./record",
},
{
name: "成绩单",
path: "/work/checkhomework",
component: "./checkhomework",
},
],
},
{
......
......@@ -37,7 +37,8 @@ const AutoTable = (props) => {
x, //横向滚动
resizeable = false,
rerendered = true,
onValuesChange = ()=>{}
onValuesChange = () => {},
dataSource = null,
} = props;
const actionRefs = actionRef ?? useRef(),
......@@ -84,7 +85,7 @@ const AutoTable = (props) => {
useEffect(() => {
setcolumnes((s) => {
return s
return columns
.filter((it) => it.valueType != "split")
.map((item, index) => {
let it = { ...item },
......@@ -177,7 +178,7 @@ const AutoTable = (props) => {
};
});
});
}, [paramconfig]);
}, [paramconfig, columns]);
//调用重新渲染表格
useAsyncEffect(async () => {
rerendered && actionRefs?.current?.reload();
......@@ -236,10 +237,20 @@ const AutoTable = (props) => {
}
: {};
const dataparams = dataSource
? {
dataSource,
}
: {
request,
};
return (
<ProTable
{...props}
{...components}
{...dataparams}
size={size}
form={{
onValuesChange: (changedValues, values) => {
......@@ -274,10 +285,11 @@ const AutoTable = (props) => {
[resetkey]: newparams,
}));
}
onValuesChange?.(changedValues, values)
onValuesChange?.(changedValues, values);
},
}}
onSubmit={(params) => {
console.log(params);
// formRef?.current?
}}
onSizeChange={(size) => {
......@@ -290,7 +302,6 @@ const AutoTable = (props) => {
formRef={formRefs}
rowKey={rowKey ?? "id"} //表格每行数据的key
dateFormatter="string"
request={request}
pagination={{
size: !ifspagination ? "default" : "small",
showTotal: (total, range) => <span>{total}</span>,
......
......@@ -2,14 +2,14 @@
position: relative;
width: 100%;
margin-bottom: 20px;
padding-left: 4px;
padding-left: 16px;
color: #000000;
font-weight: bolder;
font-size: 16px;
&::before {
position: absolute;
top: 4px;
left: -6px;
left: 7px;
width: 3px;
height: 16px;
background-color: #13c2c2;
......@@ -20,7 +20,7 @@
position: absolute;
top: 14px;
right: 0px;
width: calc(100% - 100px);
width: calc(100% - 160px);
height: 1px;
border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
border-radius: 4px;
......
......@@ -555,12 +555,12 @@ h4 {
border-radius: 50%;
}
.diysearch{
.ant-list{
border-radius: 8px;
.diysearch {
.ant-list {
overflow: hidden;
border-radius: 8px;
}
.ant-image-mask{
.ant-image-mask {
border-radius: 6px;
}
}
......@@ -592,8 +592,8 @@ h4 {
opacity: 0;
}
.stackani {
transform: translateY(80px);
margin-bottom: 8px;
transform: translateY(80px);
}
}
......@@ -621,13 +621,13 @@ h4 {
}
.selecttable {
.ant-pro-table-list-toolbar-container{
margin-bottom: 24px!important;
.ant-pro-table-list-toolbar-container {
margin-bottom: 24px !important;
}
.ant-pagination-options {
>div{
width: auto!important;
> div {
width: auto !important;
}
}
}
......@@ -645,7 +645,14 @@ h4 {
margin: auto;
background-color: #ff4800;
border-radius: 0 3px 3px 0;
content: '';
content: "";
}
}
}
.ant-pro-core-dropdown-footer {
display: flex;
justify-content: flex-end;
> button:first-child {
display: none;
}
}
......@@ -21,7 +21,7 @@ const navConfig = [
},
{
title: "作业批阅",
path: "/work/products",
path: "/work/checkhomework",
icon: icon("ic_book"),
},
{
......
import AutoTable from "@/components/AutoTable";
import DraggableDialog from "@/components/DraggableDialog";
import ImportExcel from "@/components/ImportExcel";
import InitForm from "@/components/InitForm";
import PremButton from "@/components/PremButton";
import SplitDesc from "@/components/SplitDesc";
import { doFetch } from "@/utils/doFetch";
import { ProDescriptions } from "@ant-design/pro-components";
import { Box, Container, Stack, Typography } from "@mui/material";
import { useRequest } from "ahooks";
import { message, Tabs } from "antd";
import { useMemo, useRef, useState } from "react";
import "./index.less";
function Checkhomework() {
const actionRef = useRef(),
actionRefs = useRef();
const [dialogprops, setdialogprops] = useState({
open: false,
});
const [active, setactive] = useState("2");
const handleClose = () => {
setdialogprops((s) => ({
...s,
open: false,
}));
};
const { runAsync, loading } = useRequest(doFetch, {
manual: true,
onSuccess: (res, parames) => {
if (res?.code == "0000") {
handleClose();
message.success("操作成功");
if (active === "1") {
actionRef?.current?.reload();
} else {
actionRefs?.current?.reload();
}
}
},
});
const audit = (text, row, _, action) => {
return row.reviewType == 1 ? (
<PremButton
btn={{
size: "small",
variant: "text",
onClick: () => {
setdialogprops({
open: true,
defaultFormValue: { ...row },
title: "批阅",
});
},
}}
>
批阅
</PremButton>
) : (
<PremButton
btn={{
size: "small",
variant: "text",
onClick: () => {
setdialogprops({
open: true,
defaultFormValue: { ...row },
title: "详情",
maxWidth: "md",
footer: false,
});
},
}}
>
详情
</PremButton>
);
};
const columns = useMemo(
() => [
{ title: "学生姓名", dataIndex: "studentName", key: "studentName" },
{ title: "学生账号", dataIndex: "studentAccount", key: "studentAccount" },
{ title: "课程名称", dataIndex: "courseName", key: "courseName" },
{ title: "实训名称", dataIndex: "trainName", key: "trainName" },
{ title: "实验名称", dataIndex: "experimentName", key: "experimentName" },
{ title: "分数", dataIndex: "score", key: "score", hideInSearch: true },
{ title: "权重", dataIndex: "weight", key: "weight", hideInSearch: true },
{ title: "分数", dataIndex: "scoreWeight", key: "scoreWeight" },
{
title: "提交时间",
dataIndex: "finishTime",
key: "finishTimeRange",
valueType: "dateTimeRange",
},
{
title: "批阅时间",
dataIndex: "reviewTime",
key: "reviewTimeRange",
valueType: "dateTimeRange",
},
{
title: "批阅状态",
dataIndex: "reviewTypeName",
key: "reviewType",
valueType: "select",
mode: "radio",
options: [
{ label: "待批阅", value: "1" },
{ label: "已批阅", value: "2" },
],
},
],
[]
);
const detailcolumns = [
{ title: "学生姓名", dataIndex: "studentName", key: "studentName" },
{ title: "学生账号", dataIndex: "studentAccount", key: "studentAccount" },
{ title: "课程名称", dataIndex: "courseName", key: "courseName" },
{ title: "实训名称", dataIndex: "trainName", key: "trainName" },
{ title: "实验名称", dataIndex: "experimentName", key: "experimentName" },
{ title: "分数", dataIndex: "score", key: "score", hideInSearch: true },
{ title: "权重", dataIndex: "weight", key: "weight", hideInSearch: true },
{ title: "分数", dataIndex: "scoreWeight", key: "scoreWeight" },
{
title: "提交时间",
dataIndex: "finishTime",
key: "finishTimeRange",
},
{
title: "批阅时间",
dataIndex: "reviewTime",
key: "reviewTimeRange",
},
];
const columes = useMemo(() => {
return [
{ title: "学生姓名", dataIndex: "studentName", key: "studentName" },
{ title: "学生账号", dataIndex: "studentAccount", key: "studentAccount" },
{ title: "课程名称", dataIndex: "courseName", key: "courseName" },
{ title: "实训名称", dataIndex: "trainName", key: "trainName" },
{ title: "实验名称", dataIndex: "experimentName", key: "experimentName" },
{ title: "分数", dataIndex: "score", key: "score", hideInSearch: true },
{ title: "权重", dataIndex: "weight", key: "weight", hideInSearch: true },
{ title: "分数", dataIndex: "scoreWeight", key: "scoreWeight" },
{
title: "提交时间",
dataIndex: "finishTime",
key: "finishTimeRange",
valueType: "dateTimeRange",
},
{
title: "批阅时间",
dataIndex: "reviewTime",
key: "reviewTimeRange",
valueType: "dateTimeRange",
},
{
title: "批阅状态",
dataIndex: "reviewTypeName",
key: "reviewType",
valueType: "select",
mode: "radio",
options: [
{ label: "待批阅", value: "1" },
{ label: "已批阅", value: "2" },
],
},
];
}, []);
const items = [
{
key: "2",
label: `已提交`,
children: (
<Box boxShadow={"0 0 18px #f0f0f0"} borderRadius={2}>
<AutoTable
actionRef={actionRefs}
scroll={{ x: 1366 }}
columns={[
...columes,
{
title: "操作",
valueType: "option",
width: 88,
render: (text, row, _, action) => [audit(text, row, _, action)],
},
]}
path="/studentExperiment/queryPageByLoginTeacher"
rerendered={false}
extraparams={{ type: "2" }}
></AutoTable>
</Box>
),
},
{
key: "1",
label: `待提交`,
children: (
<Box boxShadow={"0 0 18px #f0f0f0"} borderRadius={2}>
<AutoTable
actionRef={actionRef}
scroll={{ x: 1366 }}
columns={[...columns]}
extraparams={{ type: "1" }}
path="/studentExperiment/queryPageByLoginTeacher"
rerendered={false}
></AutoTable>
</Box>
),
},
];
return (
<Container maxWidth={false}>
<DraggableDialog
handleClose={handleClose}
loading={loading}
dialogprops={dialogprops}
maxWidth={dialogprops?.maxWidth ?? "sm"}
formdom={
dialogprops?.title === "批阅" && (
<InitForm
fields={[
{
title: "批阅信息",
dataIndex: "sort",
key: "sort",
valueType: "split",
},
{
title: "打分",
dataIndex: "score",
key: "score",
colProps: { span: 24 },
valueType: "digit",
},
]}
defaultFormValue={{ examineResult: "1" }}
onFinish={(val, extra) => {
let postdata = {
...val,
id: dialogprops?.defaultFormValue?.id,
};
runAsync({
url: "/studentExperiment/giveScore",
params: postdata,
});
}}
></InitForm>
)
}
>
{dialogprops?.title === "批阅" ? (
<ProDescriptions
columns={detailcolumns}
column={2}
style={{ marginBottom: 12 }}
dataSource={dialogprops?.defaultFormValue}
></ProDescriptions>
) : dialogprops?.title === "详情" ? (
<Stack
direction={"column"}
alignItems={"center"}
justifyContent={"center"}
gap={1}
>
<SplitDesc
columns={[
detailcolumns,
{
title: "批阅信息",
dataIndex: "sort",
key: "sort",
valueType: "split",
},
[
{
title:"实验时长",
dataIndex:"useTime",
key:"useTime"
},
{
title: "批阅状态",
dataIndex: "reviewTypeName",
key: "reviewTypeName",
},
{
title: "批阅时间",
dataIndex: "reviewTime",
key: "reviewTime",
},
{
title: "批阅人",
dataIndex: "reviewUserName",
key: "reviewUserName",
},
{
title: "分数",
dataIndex: "score",
key: "score",
},
],
]}
dataSource={dialogprops?.defaultFormValue}
></SplitDesc>
</Stack>
) : (
<InitForm
fields={columns}
defaultFormValue={dialogprops?.defaultFormValue}
onFinish={(val, extra) => {
let postdata = { ...val, type: "3" };
switch (dialogprops?.title) {
case "编辑":
postdata = {
...val,
id: dialogprops?.defaultFormValue?.id,
};
break;
default:
break;
}
runAsync({
url: "/user/saveOrUpdate",
params: postdata,
});
}}
></InitForm>
)}
</DraggableDialog>
<Box
display={"flex"}
justifyContent={"space-between"}
alignItems={"center"}
sx={{ mb: 1 }}
mt={0}
>
<Typography variant="h5">作业批阅</Typography>
{active === "1" ? (
<Stack spacing={2} direction="row">
<ImportExcel></ImportExcel>
<PremButton
btn={{
variant: "contained",
onClick: (e) => {
e.stopPropagation();
setdialogprops({
open: true,
defaultFormValue: {},
title: "新增学生",
});
},
}}
>
新增学生
</PremButton>
</Stack>
) : (
<Box height={36} />
)}
</Box>
<Tabs
activeKey={active}
onChange={setactive}
items={items}
tabPosition="top"
animated={true}
/>
</Container>
);
}
export default Checkhomework;
.white {
.ant-pro-card {
background-color: #f6f6f6 !important;
}
.ant-table-tbody,td {
background-color: #f9f9f9 !important;
}
}
......@@ -3,9 +3,13 @@ import ImportExcel from "@/components/ImportExcel";
import { doFetch } from "@/utils/doFetch";
import { Box, Container, Stack, Typography } from "@mui/material";
import { useRequest } from "ahooks";
import { Select, Statistic } from "antd";
import { useMemo, useRef, useState } from "react";
import CountUp from "react-countup";
import "./index.less";
const formatter = (value) => <CountUp end={value} separator="," decimals={2} />;
function Record() {
const actionRef = useRef();
const [params, setparams] = useState({});
......@@ -20,54 +24,105 @@ function Record() {
},
{
debounceWait: 400,
refreshDeps: [params],
}
);
const columns = useMemo(() => {
let arr = [];
if (data?.listDynamicField) {
arr = data?.listDynamicField?.map((it, i) => {
return {
title: `${it?.experimentName}(${it?.weight}%)`,
dataIndex: it?.key,
key: it?.key,
search: false,
};
});
}
console.log(arr);
return [
let res = [
{ title: "姓名", dataIndex: "name", key: "studentName" },
{ title: "账号", dataIndex: "userAccount", key: "studentAccount" },
{ title: "班级名称", dataIndex: "className", key: "className" },
...arr,
{ title: "实训总分", dataIndex: "score", key: "score", search: false },
{
title: "实训",
dataIndex: "trainId",
key: "trainId",
valueType: "select",
hideInTable: true,
options: {
path: "/busTrain/loginTeacher/selection",
params: {},
title: "排名",
dataIndex: "sort",
key: "sort",
search: false,
sorter: {
compare: (a, b) => a.sort - b.sort,
},
},
{ title: "姓名", dataIndex: "name", key: "name" },
{ title: "账号", dataIndex: "userAccount", key: "userAccount" },
{ title: "班级名称", dataIndex: "className", key: "className" },
{ title: "实训总分", dataIndex: "score", key: "score" },
{ title: "排名", dataIndex: "sort", key: "sort" },
];
return res;
}, [data]);
const options = useRequest(
async () => {
let res = await doFetch({
url: "/busTrain/loginTeacher/selection",
params: {},
});
return res?.data?.dataList;
},
{
debounceWait: 200,
}
);
return (
<Container maxWidth={false}>
<Stack direction={"row"}>
<Typography variant="h5">成绩单</Typography>
<Select
options={options.data}
value={params?.trainId}
onChange={(val) => {
setparams((s) => ({
...s,
trainId: val,
}));
}}
style={{
width: 200,
marginLeft: 20,
}}
placeholder="请选择实训"
></Select>
</Stack>
<Box
display={"flex"}
justifyContent={"space-between"}
alignItems={"center"}
sx={{ mb: 2.5 }}
sx={{ mb: 2.5, mt: 2 }}
mt={0}
>
<Typography variant="h5">成绩单</Typography>
<Box display={"flex"} alignItems={"flex-end"} gap={2}>
<Box sx={{ display: "flex", gap: 4 }}>
<Statistic
title="实训平均分"
value={data?.statistics?.average}
formatter={formatter}
/>
<Statistic
title="实训完成率"
value={data?.statistics?.finishPer}
formatter={formatter}
suffix="%"
/>
<Statistic
title="实训通过率"
value={data?.statistics?.passPer}
formatter={formatter}
suffix="%"
/>
</Box>
</Box>
<Stack spacing={2} direction="row">
<ImportExcel></ImportExcel>
</Stack>
......@@ -78,11 +133,13 @@ function Record() {
actionRef={actionRef}
scroll={{ x: 1366 }}
columns={[...columns]}
dataSource={data?.list}
dataSource={data?.list ?? []}
onValuesChange={(changedValues, values) => {
setparams(changedValues);
setparams(s=>({
...values,
trainId:s.trainId
}));
}}
rerendered={false}
></AutoTable>
</Box>
</Container>
......
......@@ -181,7 +181,7 @@
umi-utils "^1.5.1"
yargs-parser "^20.0.0"
"@ant-design/pro-components@^2.0.1", "@ant-design/pro-components@^2.4.4":
"@ant-design/pro-components@^2.0.1", "@ant-design/pro-components@^2.3.9":
version "2.4.15"
resolved "https://registry.npmmirror.com/@ant-design/pro-components/-/pro-components-2.4.15.tgz#ec344d1bee1bff033ac2423c77791a71546253f9"
integrity sha512-CFGSuKVMJP6z1ibSAQT0Vg8+vBwYQ1mazLv6bh/ZWmjrkbLzyVJckKn+s5uybSdk3zNEzZxs4WUDSD3uKLB9/w==
......@@ -2494,38 +2494,24 @@
hoist-non-react-statics "^3.3.1"
react-is "^16.12.0"
"@mui/base@5.0.0-alpha.128":
version "5.0.0-alpha.128"
resolved "https://registry.npmmirror.com/@mui/base/-/base-5.0.0-alpha.128.tgz#8ce4beb971ac989df0b1d3b2bd3e9274dbfa604f"
integrity sha512-wub3wxNN+hUp8hzilMlXX3sZrPo75vsy1cXEQpqdTfIFlE9HprP1jlulFiPg5tfPst2OKmygXr2hhmgvAKRrzQ==
"@mui/base@5.0.0-beta.1":
version "5.0.0-beta.1"
resolved "https://registry.npmmirror.com/@mui/base/-/base-5.0.0-beta.1.tgz#53c4491b130747263c034e06a819d43f535424e9"
integrity sha512-xrkDCeu3JQE+JjJUnJnOrdQJMXwKhbV4AW+FRjMIj5i9cHK3BAuatG/iqbf1M+jklVWLk0KdbgioKwK+03aYbA==
dependencies:
"@babel/runtime" "^7.21.0"
"@emotion/is-prop-valid" "^1.2.0"
"@mui/types" "^7.2.4"
"@mui/utils" "^5.12.3"
"@mui/utils" "^5.13.1"
"@popperjs/core" "^2.11.7"
clsx "^1.2.1"
prop-types "^15.8.1"
react-is "^18.2.0"
"@mui/base@5.0.0-beta.0":
version "5.0.0-beta.0"
resolved "https://registry.npmmirror.com/@mui/base/-/base-5.0.0-beta.0.tgz#4145f8a700e04d68d703da70d3c26c62d278f4e5"
integrity sha512-ap+juKvt8R8n3cBqd/pGtZydQ4v2I/hgJKnvJRGjpSh3RvsvnDHO4rXov8MHQlH6VqpOekwgilFLGxMZjNTucA==
dependencies:
"@babel/runtime" "^7.21.0"
"@emotion/is-prop-valid" "^1.2.0"
"@mui/types" "^7.2.4"
"@mui/utils" "^5.12.3"
"@popperjs/core" "^2.11.7"
clsx "^1.2.1"
prop-types "^15.8.1"
react-is "^18.2.0"
"@mui/core-downloads-tracker@^5.13.0":
version "5.13.0"
resolved "https://registry.npmmirror.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.0.tgz#cb2c732165f60533862707d9bcedfab8e6c0ff48"
integrity sha512-5nXz2k8Rv2ZjtQY6kXirJVyn2+ODaQuAJmXSJtLDUQDKWp3PFUj6j3bILqR0JGOs9R5ejgwz3crLKsl6GwjwkQ==
"@mui/core-downloads-tracker@^5.13.1":
version "5.13.1"
resolved "https://registry.npmmirror.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.1.tgz#ccfc3fd659c48379cec14cc60fb00bb711777d8f"
integrity sha512-qDHtNDO72NcBQMhaWBt9EZMvNiO+OXjPg5Sdk/6LgRDw6Zr3HdEZ5n2FJ/qtYsaT/okGyCuQavQkcZCOCEVf/g==
"@mui/icons-material@^5.11.11":
version "5.11.16"
......@@ -2535,30 +2521,30 @@
"@babel/runtime" "^7.21.0"
"@mui/lab@^5.0.0-alpha.103":
version "5.0.0-alpha.129"
resolved "https://registry.npmmirror.com/@mui/lab/-/lab-5.0.0-alpha.129.tgz#e940aeef995175586e058cad36e801502730b670"
integrity sha512-niv2mFgSTgdrRJXbWoX9pIivhe80BaFXfdWajXe1bS8VYH3Y5WyJpk8KiU3rbHyJswbFEGd8N6EBBrq11X8yMA==
version "5.0.0-alpha.130"
resolved "https://registry.npmmirror.com/@mui/lab/-/lab-5.0.0-alpha.130.tgz#03b226ed23c8d6fd918adbcd6b3a1f77318f3ae1"
integrity sha512-pBZGIVXCzafvu7nwjfuKA3MhFyXnB4CIexfr8X4qS0GOY0UcDkO5LemWeeBKGXK2IanbQN4toO5mv8kzQIbp9Q==
dependencies:
"@babel/runtime" "^7.21.0"
"@mui/base" "5.0.0-alpha.128"
"@mui/system" "^5.12.3"
"@mui/base" "5.0.0-beta.1"
"@mui/system" "^5.13.1"
"@mui/types" "^7.2.4"
"@mui/utils" "^5.12.3"
"@mui/utils" "^5.13.1"
clsx "^1.2.1"
prop-types "^15.8.1"
react-is "^18.2.0"
"@mui/material@^5.11.16":
version "5.13.0"
resolved "https://registry.npmmirror.com/@mui/material/-/material-5.13.0.tgz#23c63a9d117dca22b81bb82db6e9c4d761c8fbf1"
integrity sha512-ckS+9tCpAzpdJdaTF+btF0b6mF9wbXg/EVKtnoAWYi0UKXoXBAVvEUMNpLGA5xdpCdf+A6fPbVUEHs9TsfU+Yw==
version "5.13.1"
resolved "https://registry.npmmirror.com/@mui/material/-/material-5.13.1.tgz#ecb0af2784ee8c552294475c285c8f2e644d8abc"
integrity sha512-qSnbJZer8lIuDYFDv19/t3s0AXYY9SxcOdhCnGvetRSfOG4gy3TkiFXNCdW5OLNveTieiMpOuv46eXUmE3ZA6A==
dependencies:
"@babel/runtime" "^7.21.0"
"@mui/base" "5.0.0-beta.0"
"@mui/core-downloads-tracker" "^5.13.0"
"@mui/system" "^5.12.3"
"@mui/base" "5.0.0-beta.1"
"@mui/core-downloads-tracker" "^5.13.1"
"@mui/system" "^5.13.1"
"@mui/types" "^7.2.4"
"@mui/utils" "^5.12.3"
"@mui/utils" "^5.13.1"
"@types/react-transition-group" "^4.4.6"
clsx "^1.2.1"
csstype "^3.1.2"
......@@ -2566,13 +2552,13 @@
react-is "^18.2.0"
react-transition-group "^4.4.5"
"@mui/private-theming@^5.12.3":
version "5.12.3"
resolved "https://registry.npmmirror.com/@mui/private-theming/-/private-theming-5.12.3.tgz#f5e4704e25d9d91b906561cae573cda8f3801e10"
integrity sha512-o1e7Z1Bp27n4x2iUHhegV4/Jp6H3T6iBKHJdLivS5GbwsuAE/5l4SnZ+7+K+e5u9TuhwcAKZLkjvqzkDe8zqfA==
"@mui/private-theming@^5.13.1":
version "5.13.1"
resolved "https://registry.npmmirror.com/@mui/private-theming/-/private-theming-5.13.1.tgz#c3e9a0b44f9c5a51b92cfcfb660536060cb61ed7"
integrity sha512-HW4npLUD9BAkVppOUZHeO1FOKUJWAwbpy0VQoGe3McUYTlck1HezGHQCfBQ5S/Nszi7EViqiimECVl9xi+/WjQ==
dependencies:
"@babel/runtime" "^7.21.0"
"@mui/utils" "^5.12.3"
"@mui/utils" "^5.13.1"
prop-types "^15.8.1"
"@mui/styled-engine-sc@^5.11.11":
......@@ -2593,16 +2579,16 @@
csstype "^3.1.2"
prop-types "^15.8.1"
"@mui/system@^5.12.3":
version "5.12.3"
resolved "https://registry.npmmirror.com/@mui/system/-/system-5.12.3.tgz#306b3cdffa3046067640219c1e5dd7e3dae38ff9"
integrity sha512-JB/6sypHqeJCqwldWeQ1MKkijH829EcZAKKizxbU2MJdxGG5KSwZvTBa5D9qiJUA1hJFYYupjiuy9ZdJt6rV6w==
"@mui/system@^5.13.1":
version "5.13.1"
resolved "https://registry.npmmirror.com/@mui/system/-/system-5.13.1.tgz#2296e3269dc6baa5914ea28d0cc9534f7b03a7b5"
integrity sha512-BsDUjhiO6ZVAvzKhnWBHLZ5AtPJcdT+62VjnRLyA4isboqDKLg4fmYIZXq51yndg/soDK9RkY5lYZwEDku13Ow==
dependencies:
"@babel/runtime" "^7.21.0"
"@mui/private-theming" "^5.12.3"
"@mui/private-theming" "^5.13.1"
"@mui/styled-engine" "^5.12.3"
"@mui/types" "^7.2.4"
"@mui/utils" "^5.12.3"
"@mui/utils" "^5.13.1"
clsx "^1.2.1"
csstype "^3.1.2"
prop-types "^15.8.1"
......@@ -2612,14 +2598,14 @@
resolved "https://registry.npmmirror.com/@mui/types/-/types-7.2.4.tgz#b6fade19323b754c5c6de679a38f068fd50b9328"
integrity sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==
"@mui/utils@^5.12.3":
version "5.12.3"
resolved "https://registry.npmmirror.com/@mui/utils/-/utils-5.12.3.tgz#3fa3570dac7ec66bb9cc84ab7c16ab6e1b7200f2"
integrity sha512-D/Z4Ub3MRl7HiUccid7sQYclTr24TqUAQFFlxHQF8FR177BrCTQ0JJZom7EqYjZCdXhwnSkOj2ph685MSKNtIA==
"@mui/utils@^5.13.1":
version "5.13.1"
resolved "https://registry.npmmirror.com/@mui/utils/-/utils-5.13.1.tgz#86199e46014215f95da046a5ec803f4a39c96eee"
integrity sha512-6lXdWwmlUbEU2jUI8blw38Kt+3ly7xkmV9ljzY4Q20WhsJMWiNry9CX8M+TaP/HbtuyR8XKsdMgQW7h7MM3n3A==
dependencies:
"@babel/runtime" "^7.21.0"
"@types/prop-types" "^15.7.5"
"@types/react-is" "^16.7.1 || ^17.0.0"
"@types/react-is" "^18.2.0"
prop-types "^15.8.1"
react-is "^18.2.0"
......@@ -2757,9 +2743,9 @@
rc-util "^5.24.4"
"@rc-component/trigger@^1.0.4", "@rc-component/trigger@^1.10.2", "@rc-component/trigger@^1.12.0", "@rc-component/trigger@^1.3.6", "@rc-component/trigger@^1.5.0", "@rc-component/trigger@^1.7.0":
version "1.12.1"
resolved "https://registry.npmmirror.com/@rc-component/trigger/-/trigger-1.12.1.tgz#92ba66d37d0ed50983683d4e09fe10179995d636"
integrity sha512-i6xSkFuINuiyM5UgYM1ir051R78YdyCVCzezZEmUg6L8m66CpqrpNUbx6LKbxCkeeZV5wzor7iYHmvSRh7tRuA==
version "1.13.0"
resolved "https://registry.npmmirror.com/@rc-component/trigger/-/trigger-1.13.0.tgz#ba7e1f3b36ec6fbcb2ec382d11b80ae15f23e46d"
integrity sha512-3HEafu2+glZQn0LcW7DAMbYqVMOP5/MM37ta+AWA3kVOMyWlHos9QMUhxUgMzKCYzSY+W87W9ysf/ZXjHo4lOQ==
dependencies:
"@babel/runtime" "^7.18.3"
"@rc-component/portal" "^1.1.0"
......@@ -2784,6 +2770,23 @@
resolved "https://registry.npmmirror.com/@remix-run/router/-/router-1.6.1.tgz#3a3a408481a3796f45223a549c2571517bc8af2d"
integrity sha512-YUkWj+xs0oOzBe74OgErsuR3wVn+efrFhXBWrit50kOiED+pvQe2r6MWY0iJMQU/mSVKxvNzL4ZaYvjdX+G7ZA==
"@rollup/plugin-babel@^6.0.3":
version "6.0.3"
resolved "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-6.0.3.tgz#07ccde15de278c581673034ad6accdb4a153dfeb"
integrity sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==
dependencies:
"@babel/helper-module-imports" "^7.18.6"
"@rollup/pluginutils" "^5.0.1"
"@rollup/pluginutils@^5.0.1":
version "5.0.2"
resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33"
integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==
dependencies:
"@types/estree" "^1.0.0"
estree-walker "^2.0.2"
picomatch "^2.3.1"
"@sentry-internal/tracing@7.52.1":
version "7.52.1"
resolved "https://registry.npmmirror.com/@sentry-internal/tracing/-/tracing-7.52.1.tgz#c98823afd2f9814466fa26f24a1a54fe63b27c24"
......@@ -3131,7 +3134,7 @@
"@types/estree" "*"
"@types/json-schema" "*"
"@types/estree@*":
"@types/estree@*", "@types/estree@^1.0.0":
version "1.0.1"
resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
......@@ -3285,9 +3288,9 @@
integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==
"@types/node@*":
version "20.1.5"
resolved "https://registry.npmmirror.com/@types/node/-/node-20.1.5.tgz#e94b604c67fc408f215fcbf3bd84d4743bf7f710"
integrity sha512-IvGD1CD/nego63ySR7vrAKEX3AJTcmrAN2kn+/sDNLi1Ff5kBzDeEdqWDplK+0HAEoLYej137Sk0cUU8OLOlMg==
version "20.1.7"
resolved "https://registry.npmmirror.com/@types/node/-/node-20.1.7.tgz#ce10c802f7731909d0a44ac9888e8b3a9125eb62"
integrity sha512-WCuw/o4GSwDGMoonES8rcvwsig77dGCMbZDrZr2x4ZZiNW4P/gcoZXe/0twgtobcTkmg9TuKflxYL/DuwDyJzg==
"@types/node@^12.6.2":
version "12.20.55"
......@@ -3345,12 +3348,12 @@
dependencies:
"@types/react" "*"
"@types/react-is@^16.7.1 || ^17.0.0":
version "17.0.4"
resolved "https://registry.npmmirror.com/@types/react-is/-/react-is-17.0.4.tgz#3cccd02851f7f7a75b21d6e922da26bc7f8f44ad"
integrity sha512-FLzd0K9pnaEvKz4D1vYxK9JmgQPiGk1lu23o1kqGsLeT0iPbRSF7b76+S5T9fD8aRa0B8bY7I/3DebEj+1ysBA==
"@types/react-is@^18.2.0":
version "18.2.0"
resolved "https://registry.npmmirror.com/@types/react-is/-/react-is-18.2.0.tgz#2f5137853a46017b3d56447940fb3eb92bbf24a5"
integrity sha512-1vz2yObaQkLL7YFe/pme2cpvDsCwI1WXIfL+5eLz0MI9gFG24Re16RzUsI8t9XZn9ZWvgLNDrJBmrqXJO7GNQQ==
dependencies:
"@types/react" "^17"
"@types/react" "*"
"@types/react-redux@^7.1.20":
version "7.1.25"
......@@ -5750,6 +5753,11 @@ cosmiconfig@^7.0.0, cosmiconfig@^7.0.1:
path-type "^4.0.0"
yaml "^1.10.0"
countup.js@^2.5.0:
version "2.6.2"
resolved "https://registry.npmmirror.com/countup.js/-/countup.js-2.6.2.tgz#692bd7433163da3073b8b903f32f071470be1185"
integrity sha512-PRvoilkebwr1MKaRAllyJl2cD7mgunGZWXLaSFL+YqHXlJpjLX7SHTWonRfIx2xg1Xf7SPbo92bOOonSIomRYQ==
create-ecdh@^4.0.0:
version "4.0.4"
resolved "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e"
......@@ -6466,9 +6474,9 @@ ee-first@1.1.1:
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
electron-to-chromium@^1.4.284:
version "1.4.396"
resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.396.tgz#3d3664eb58d86376fbe2fece3705f68ca197205c"
integrity sha512-pqKTdqp/c5vsrc0xUPYXTDBo9ixZuGY8es4ZOjjd6HD6bFYbu5QA09VoW3fkY4LF1T0zYk86lN6bZnNlBuOpdQ==
version "1.4.397"
resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.397.tgz#82a7e26c657538d59bb713b97ac22f97ea3a90ea"
integrity sha512-jwnPxhh350Q/aMatQia31KAIQdhEsYS0fFZ0BQQlN9tfvOEwShu6ZNwI4kL/xBabjcB/nTy6lSt17kNIluJZ8Q==
elliptic@^6.5.3:
version "6.5.4"
......@@ -7181,6 +7189,11 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
estree-walker@^2.0.2:
version "2.0.2"
resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
esutils@^2.0.2:
version "2.0.3"
resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
......@@ -8584,9 +8597,9 @@ is-callable@^1.0.4, is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4,
integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
is-core-module@^2.11.0, is-core-module@^2.5.0, is-core-module@^2.9.0:
version "2.12.0"
resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4"
integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==
version "2.12.1"
resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd"
integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==
dependencies:
has "^1.0.3"
......@@ -11641,9 +11654,9 @@ pure-rand@^6.0.0:
integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==
qiankun@^2.10.1:
version "2.10.7"
resolved "https://registry.npmmirror.com/qiankun/-/qiankun-2.10.7.tgz#6d956137081afe8ec2e3bf98c7f5f5ceaf869ae1"
integrity sha512-SoaLhVS8Chpt1LIF0VdCnlkUZDYORyVWYIFrMPmXnyMwgO/80t+qiKs4h/VUhln9HbbXA/x11CJJDpEDuDuJIw==
version "2.10.8"
resolved "https://registry.npmmirror.com/qiankun/-/qiankun-2.10.8.tgz#b3c3974e8111e00f3f63388aa0ccd0243edbe759"
integrity sha512-5w6QeM1INFavJdIWfSoDIVv2InV8MEojauvY5tY9Biu8hhE5Rml/HM2t/Y60kZcuOpgy/HGX+tcc6NkQuzDoCg==
dependencies:
"@babel/runtime" "^7.10.5"
import-html-entry "^1.14.5"
......@@ -12478,9 +12491,9 @@ rc-util@^5.0.0, rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.15.0, rc-util@^5.16.0
react-is "^16.12.0"
rc-virtual-list@^3.2.0, rc-virtual-list@^3.4.13, rc-virtual-list@^3.4.8:
version "3.4.13"
resolved "https://registry.npmmirror.com/rc-virtual-list/-/rc-virtual-list-3.4.13.tgz#20acc934b263abcf7b7c161f50ef82281b2f7e8d"
integrity sha512-cPOVDmcNM7rH6ANotanMDilW/55XnFPw0Jh/GQYtrzZSy3AmWvCnqVNyNC/pgg3lfVmX2994dlzAhuUrd4jG7w==
version "3.5.1"
resolved "https://registry.npmmirror.com/rc-virtual-list/-/rc-virtual-list-3.5.1.tgz#f0b0fb38fb209922f50f44c30d04a27ac026f0ef"
integrity sha512-LKeiurnV8vPNnZvaZLwyqTrkemjTo4W8ezjaiOuFbC1fU9hUWtJbou2zXXrXTY24zSTEYxaICuYnXzmyp6g/hQ==
dependencies:
"@babel/runtime" "^7.20.0"
classnames "^2.2.6"
......@@ -12520,6 +12533,14 @@ react-color@^2.19.3:
reactcss "^1.2.0"
tinycolor2 "^1.4.1"
react-countup@^6.4.2:
version "6.4.2"
resolved "https://registry.npmmirror.com/react-countup/-/react-countup-6.4.2.tgz#cf8564c9381958a36c7c25f7c0769f7a472e4c99"
integrity sha512-wdDrNb2lPFGbLb+i0FTgswPbWziubS6KZRII8NRpXmUCoZsi15PFbIHgBz60Dyxd4KPuRvwsK5aawIU4OPP3jA==
dependencies:
"@rollup/plugin-babel" "^6.0.3"
countup.js "^2.5.0"
react-custom-scrollbars@^4.2.1:
version "4.2.1"
resolved "https://registry.npmmirror.com/react-custom-scrollbars/-/react-custom-scrollbars-4.2.1.tgz#830fd9502927e97e8a78c2086813899b2a8b66db"
......@@ -13340,9 +13361,9 @@ rollup-plugin-visualizer@5.9.0:
yargs "^17.5.1"
rollup@^3.20.2:
version "3.21.7"
resolved "https://registry.npmmirror.com/rollup/-/rollup-3.21.7.tgz#022ab47416712c93546f369abfb20da5fb8ed42e"
integrity sha512-KXPaEuR8FfUoK2uHwNjxTmJ18ApyvD6zJpYv9FOJSqLStmt6xOY84l1IjK2dSolQmoXknrhEFRaPRgOPdqCT5w==
version "3.22.0"
resolved "https://registry.npmmirror.com/rollup/-/rollup-3.22.0.tgz#e6671baebdd473154ac7998bbc57faabcd7bba20"
integrity sha512-imsigcWor5Y/dC0rz2q0bBt9PabcL3TORry2hAa6O6BuMvY71bqHyfReAz5qyAqiQATD1m70qdntqBfBQjVWpQ==
optionalDependencies:
fsevents "~2.3.2"
......@@ -14504,9 +14525,9 @@ tapable@^2.0.0, tapable@^2.2.0, tapable@^2.2.1:
integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
terser@^5.10.0:
version "5.17.3"
resolved "https://registry.npmmirror.com/terser/-/terser-5.17.3.tgz#7f908f16b3cdf3f6c0f8338e6c1c674837f90d25"
integrity sha512-AudpAZKmZHkG9jueayypz4duuCFJMMNGRMwaPvQKWfxKedh8Z2x3OCoDqIIi1xx5+iwx1u6Au8XQcc9Lke65Yg==
version "5.17.4"
resolved "https://registry.npmmirror.com/terser/-/terser-5.17.4.tgz#b0c2d94897dfeba43213ed5f90ed117270a2c696"
integrity sha512-jcEKZw6UPrgugz/0Tuk/PVyLAPfMBJf5clnGueo45wTweoV8yh7Q7PEkhkJ5uuUbC7zAxEcG3tqNr1bstkQ8nw==
dependencies:
"@jridgewell/source-map" "^0.3.2"
acorn "^8.5.0"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment