提交 3f2825d3 作者: 龚洪江

修复:eslint --fix

上级 8a0b3cab
......@@ -23,23 +23,19 @@
"@types/react-dom": "^18.0.10",
"@typescript-eslint/eslint-plugin": "^5.10.1",
"@typescript-eslint/parser": "^5.10.1",
"antd": "^5.1.0",
"cross-env": "^7.0.3",
"eslint": "^8.42.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-config-airbnb-typescript": "^16.1.0",
"eslint-config-next": "^13.1.1",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-import": "^2.25.4",
"eslint-plugin-jsx-a11y": "^6.5.1",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-react": "^7.28.0",
"eslint-plugin-react-hooks": "^4.3.0",
"eslint-plugin-unused-imports": "^2.0.0",
"eslint-config-next": "^13.1.1",
"eslint-plugin-prettier": "^4.2.1",
"next": "^13.1.1",
"prettier": "^2.8.8",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"sass": "^1.62.1",
"ts-node": "^10.9.1",
"tslib": "^2.5.0",
......@@ -50,6 +46,7 @@
"@ant-design/icons": "^5.0.1",
"@hapi/iron": "^7.0.1",
"@types/styled-components": "^5.1.26",
"antd": "^5.6.4",
"babel-plugin-styled-components": "^2.1.1",
"babel-plugin-styled-components-px2rem": "^1.5.5",
"cookie": "^0.5.0",
......@@ -62,8 +59,11 @@
"postcss-pxtorem": "^6.0.0",
"react-infinite-scroll-component": "^6.1.0",
"styled-components": "^6.0.0-rc.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"swiper": "^9.3.2",
"swr": "^2.1.5",
"uuid": "^9.0.0"
"uuid": "^9.0.0",
"next": "^13.1.1"
}
}
......@@ -18,11 +18,11 @@ export interface GetTagIdResp {
}
export default {
//申请加盟
// 申请加盟
cooperationApply(params: CooperationApplyParams): Promise<Response<string>> {
return request('/userapp/cooperation/apply', 'post', params);
},
//加盟标签相关内容
// 加盟标签相关内容
getTagById(params: { id: number }): Promise<Response<GetTagIdResp>> {
return request('/userapp/cooperation/getTagById', 'get', params);
},
......
import { useEffect, useState } from 'react';
import { Button, Col, Divider, Form, Input, message, Row } from 'antd';
import { useRouter } from 'next/router';
import { useEffect, useState } from 'react';
import LayoutView from '~/components/layout';
import { Uploader } from '~/components/uploader';
import api from './api';
import styles from './index.module.scss';
import { Uploader } from '~/components/uploader';
export default function JoinPolicy() {
const [form] = Form.useForm();
const router = useRouter();
const [content, setContent] = useState(''); //福利内容
const [content, setContent] = useState(''); // 福利内容
const [tagId, setTagId] = useState<number>(-1);
useEffect(() => {
if (router.query.tagId) {
......@@ -23,7 +26,7 @@ export default function JoinPolicy() {
});
}
}, [router.query.tagId]);
//提交
// 提交
const submitApply = () => {
form
.validateFields()
......@@ -47,9 +50,9 @@ export default function JoinPolicy() {
message.warning(err.errorFields[0].errors[0]);
});
};
//上传变更
// 上传变更
const uploadChange = (value: any) => {
let attachmentList = value.map((v: any) => ({
const attachmentList = value.map((v: any) => ({
type: v.type.includes('image') ? 0 : 1,
url: v.url,
}));
......
import '../public/antd.min.css';
import '../styles/index.scss';
import type { AppProps } from 'next/app';
import withTheme from '../theme';
import { message } from 'antd';
import { useEffect } from 'react';
import { message } from 'antd';
import type { AppProps } from 'next/app';
import Head from 'next/head';
import Script from 'next/script';
import UserProvider from '~/lib/userProvider';
import CommonProvider from '~/lib/commonProvider';
import UserProvider from '~/lib/userProvider';
import withTheme from '../theme';
export default function App({ Component, pageProps }: AppProps) {
const [messageApi, contextHolder] = message.useMessage();
useEffect(() => {
//全局消息提示
// 全局消息提示
window.messageApi = messageApi;
//@ts-ignore
// @ts-ignore
window.onresize = function () {
// window.document.querySelector('html')!.style.fontSize = (window.innerWidth / 1920) + 'PX';
};
......
import Document, { Html, Head, Main, NextScript, DocumentContext } from 'next/document';
import { ServerStyleSheet } from 'styled-components';
export default class MyDocument extends Document {
static async getInitialProps(ctx: DocumentContext) {
const sheet = new ServerStyleSheet();
......
......@@ -36,12 +36,12 @@ export interface Paging {
}
export default {
//提交企业认证
// 提交企业认证
companyAuth(params: CompanyAuthParams): Promise<Response<string>> {
return request('/userapp/company-auth/add', 'post', params);
},
//企业工商模糊搜索
// 企业工商模糊搜索
fuzzyQueryCompany(params: { searchKey: string }): Promise<Response<FuzzyQueryCompanyResp>> {
return request('/userapp/company-auth/fuzzyQueryCompany', 'get', params);
},
......
import { useContext, useEffect, useState } from 'react';
import { LoadingOutlined, PlusOutlined } from '@ant-design/icons';
import { Col, Form, Input, Row, Upload, message, Button, Image, AutoComplete } from 'antd';
import type { UploadChangeParam } from 'antd/es/upload';
import type { RcFile, UploadFile, UploadProps } from 'antd/es/upload/interface';
import { useContext, useEffect, useState } from 'react';
import Router from 'next/router';
import gApi from '~/api';
import Layout from '~/components/layout';
import { UserContext } from '~/lib/userProvider';
import api from './api';
import styles from './index.module.scss';
import gApi from '~/api';
import Router from 'next/router';
import { UserContext } from '~/lib/userProvider';
const beforeUpload = (file: RcFile) => {
const isJpgOrPng =
......@@ -19,7 +22,7 @@ const beforeUpload = (file: RcFile) => {
if (!isJpgOrPng) {
message.error('请上传10M以内的JPG、JPEG、BMP、GIF、PNG格式图片');
}
//限制上传10M
// 限制上传10M
const isLt2M = file.size / 1024 / 1024 < 10;
if (!isLt2M) {
message.error('请上传10M以内的JPG、JPEG、BMP、GIF、PNG格式图片');
......@@ -53,7 +56,7 @@ export default function Certification() {
setToken(window.localStorage.getItem('token') || '');
}, []);
//上传change事件
// 上传change事件
const handleChange: UploadProps['onChange'] = (info: UploadChangeParam<UploadFile>) => {
console.log('uploadChange', info);
if (info.file.status === 'uploading') {
......@@ -67,7 +70,7 @@ export default function Certification() {
}
};
//提交
// 提交
const onFinish = (values: any) => {
console.log(values);
api
......@@ -97,7 +100,7 @@ export default function Certification() {
};
let handle: NodeJS.Timeout;
//搜索企业
// 搜索企业
const onSearchEnterprise = (text: string) => {
if (handle) {
clearTimeout(handle);
......@@ -125,7 +128,7 @@ export default function Certification() {
}, 500);
};
//选择的企业
// 选择的企业
const onSelectEnterprise = (value: string, option: EnterpriseOption) => {
form.setFieldValue('creditCode', option.creditCode);
};
......@@ -201,7 +204,7 @@ export default function Certification() {
beforeUpload={beforeUpload}
onChange={handleChange}
maxCount={1}
headers={{ token: token }}
headers={{ token }}
>
{imageUrl ? (
<Image
......
......@@ -27,7 +27,7 @@ export interface ListPageDeviceInfoResp {
}
export default {
//web-设备租赁-分页
// web-设备租赁-分页
listPageDeviceInfo: (
params: ListPageDeviceInfoParams,
options = {},
......
import React, { useEffect, useState, useContext } from 'react';
import { useRouter } from 'next/router';
import Layout from '~/components/layout';
import { Box } from './styled';
import ImagePreview from './components/picture-preview';
import OrderForGoods from './components/orderForGoods';
import moment from 'moment';
import {
Button,
Image as AImage,
......@@ -18,12 +13,20 @@ import {
InputNumber,
DatePicker,
} from 'antd';
import { RangePickerProps } from 'antd/es/date-picker';
import moment from 'moment';
import Image from 'next/image';
import errImg from '~/assets/errImg';
import api, { GetWebDeviceDetailResult, GetWebDeviceWareSkuById, GetLeaseGoodsResult } from './api';
import { useRouter } from 'next/router';
import Layout from '~/components/layout';
import { UserContext } from '~/lib/userProvider';
import api, { GetWebDeviceDetailResult, GetWebDeviceWareSkuById, GetLeaseGoodsResult } from './api';
import flowPat from './assets/flow-path.png';
import { RangePickerProps } from 'antd/es/date-picker';
import OrderForGoods from './components/orderForGoods';
import ImagePreview from './components/picture-preview';
import { Box } from './styled';
const { RangePicker } = DatePicker;
const { CheckableTag } = Tag;
......@@ -63,7 +66,7 @@ export default function EquipmentLeasingDetail() {
}
}, [id]);
//租赁弹框
// 租赁弹框
const [visible, setVisible] = useState(false);
const [isModalOpen, setIsModalOpen] = useState(false);
const [isModalDateOpen, setIsModalDateOpen] = useState(false);
......
......@@ -5,7 +5,7 @@ export interface GetWebDeviceDetailParams {
type: 1;
}
export interface GetLeaseGoodsParams {
leaseTerm: number; //租赁时限:(输入0:1-7天、输入1:8-15天、输入2:16-30天、输入3:30天以上)
leaseTerm: number; // 租赁时限:(输入0:1-7天、输入1:8-15天、输入2:16-30天、输入3:30天以上)
productSpecId: number;
}
......@@ -91,17 +91,17 @@ export interface WebDeviceUpdateParams {
}
export default {
//web-设备租赁-详情
// web-设备租赁-详情
listDetailDeviceInfo: (
params: GetWebDeviceDetailParams,
): Promise<Response<GetWebDeviceDetailResult>> => {
return request('/pms/product/mall/getLeaseGoodsDetail', 'get', params);
},
//web-设备租赁-立即租赁
// web-设备租赁-立即租赁
listWareSkuUpdate: (params: WebDeviceUpdateParams): Promise<Response<number>> => {
return request('/pms/appDevice/update', 'post', params);
},
//web-设备租赁-详情-获取设备商品规格价格详情
// web-设备租赁-详情-获取设备商品规格价格详情
GoodsPriceDetail: (params: GetLeaseGoodsParams): Promise<Response<GetLeaseGoodsResult>> => {
return request('/pms/product/mall/getLeaseGoodsPriceDetail', 'get', params);
},
......
......@@ -47,15 +47,15 @@ export interface GetOrderForGoods {
}
export default {
//web-地址管理-查询用户地址列表-条件查询
// web-地址管理-查询用户地址列表-条件查询
listUserAddress: (params: {}): Promise<Response<UserAddress[]>> => {
return request('/oms/user-address/selectList', 'POST', params);
},
//web-设备租赁-下单
// web-设备租赁-下单
FeignAddLease: (params: GetWebDeviceDetailParams): Promise<Response<GetOrderForGoods>> => {
return request('/oms/RentalOrders/feignAddLease', 'post', params);
},
//web-设备租赁-订单支付
// web-设备租赁-订单支付
OrderPayment: (params: { orderNo: string }): Promise<Response<GetOrderForGoods>> => {
return request(`/payment/repocash/orderPayment`, 'get', params);
},
......
import React, { useContext, useEffect, useState } from 'react';
import { OrderForGoodsBox } from './styled';
import type { RadioChangeEvent } from 'antd';
import { Button, Radio, Space, Input, message, Modal, Image } from 'antd';
import api, { UserAddress, GetOrderForGoods } from './api';
import moment from 'moment';
import { UserContext } from '~/lib/userProvider';
import api, { UserAddress, GetOrderForGoods } from './api';
import { OrderForGoodsBox } from './styled';
import { ShopDetail } from '../../[id].page';
import { GetWebDeviceDetailResult, GetWebDeviceWareSkuById, GetLeaseGoodsResult } from '../../api';
import { UserContext } from '~/lib/userProvider';
const { TextArea } = Input;
interface PropsBox {
setIsorderForGoods: (boolean: boolean) => void;
......@@ -81,7 +85,7 @@ export default function OrderForGoods(props: PropsBox) {
.then((res) => {
console.log(res);
setList(res.result);
let index: number = res.result?.findIndex((item) => item.type === 0) as number;
const index: number = res.result?.findIndex((item) => item.type === 0) as number;
setValue(index);
})
.catch((err) => {
......@@ -92,10 +96,10 @@ export default function OrderForGoods(props: PropsBox) {
}
}, []);
//图片预览
// 图片预览
const [visible, setVisible] = useState(false);
//付款
// 付款
const { userInfo } = useContext(UserContext);
const [loading, setLoading] = useState(false);
const [isPaymentOpen, setIsPaymentOpen] = useState(false);
......@@ -123,7 +127,7 @@ export default function OrderForGoods(props: PropsBox) {
}
};
//扫码管理地址
// 扫码管理地址
const [isAddAddressOpen, setIsAddAddressOpen] = useState(false);
const [addressVisible, setAddressVisible] = useState(false);
......
import React, { useState, useRef } from 'react';
import { Box } from './styled';
import { LeftOutlined, RightOutlined } from '@ant-design/icons';
import { Box } from './styled';
import { WareImgsType } from '../../api';
interface ImagesType {
......@@ -31,7 +33,7 @@ export default function PicturePreview(props: ImagesType) {
};
// 移动缩略图
const handleSlide = (direction: string) => {
//左侧按钮
// 左侧按钮
if (direction == 'left') {
moveLeft == 0 ? setMoveLeft(0) : setMoveLeft((props) => props - 1);
} else {
......@@ -50,17 +52,17 @@ export default function PicturePreview(props: ImagesType) {
// 最右侧和最下侧的临界值
const maxLeft = moveBox.current.offsetWidth - mask.current.offsetWidth;
const maxTop = moveBox.current.offsetHeight - mask.current.offsetHeight;
//约束范围
// 约束范围
if (left <= 0) left = 0;
if (left >= maxLeft) left = maxLeft;
if (top <= 0) top = 0;
if (top >= maxTop) top = maxTop;
// 设置放大范围遮罩层位置
mask.current.style.left = left + 'px';
mask.current.style.top = top + 'px';
mask.current.style.left = `${left}px`;
mask.current.style.top = `${top}px`;
// 设置大图图片位置,可以用background代替这个方案,有兴趣可以尝试
big.current.style.left = -3 * left + 'px'; // 3这个值是 大图除以小图算出来的比例 这里大图是900px 小图是300px
big.current.style.top = -3 * top + 'px';
big.current.style.left = `${-3 * left}px`; // 3这个值是 大图除以小图算出来的比例 这里大图是900px 小图是300px
big.current.style.top = `${-3 * top}px`;
};
return (
<Box>
......@@ -83,7 +85,7 @@ export default function PicturePreview(props: ImagesType) {
<LeftOutlined className='el-icon-arrow-left' onClick={() => handleSlide('left')} />
)}
<div className='img_list_content'>
<div className='img_list' style={{ marginLeft: -moveLeft * 25 + '%' }}>
<div className='img_list' style={{ marginLeft: `${-moveLeft * 25}%` }}>
{imgList?.map((item, index) => (
<img
onMouseOver={() => handleChangeImg(index)}
......
import { useContext, useEffect, useState } from 'react';
import { Pagination, Image as AntdImage } from 'antd';
import Image from 'next/image';
import { useRouter } from 'next/router';
import { useContext, useEffect, useRef, useState } from 'react';
import commonApi from '~/api';
import ContentBox from '~/components/contentBox';
import Filter, { AdapterResult, FilterResult } from '~/components/filter';
import Layout from '~/components/layout';
import { UserContext } from '~/lib/userProvider';
import api, { Device } from './api';
import { Box } from './styled';
import { UserContext } from '~/lib/userProvider';
import commonApi from '~/api';
// 此函数在构建时被调用
export async function getStaticProps() {
//获取筛选数据,进行静态渲染
// 获取筛选数据,进行静态渲染
return {
props: {},
};
......@@ -54,14 +57,14 @@ export default function EquipmentLeasing(props: Props) {
);
};
const [filterResult, setFilterResult] = useState<AdapterResult>({}); //筛选结果
const [count, setCount] = useState(0); //商品总数
const [abort, setAbort] = useState<AbortController | null>(null); //请求中断
const [filterResult, setFilterResult] = useState<AdapterResult>({}); // 筛选结果
const [count, setCount] = useState(0); // 商品总数
const [abort, setAbort] = useState<AbortController | null>(null); // 请求中断
const [pageParams, setPageParams] = useState({
type: 1,
pageNo: 1,
pageSize: 15,
}); //分页器对象
}); // 分页器对象
const onPageChange = (page: number, pageSize: number) => {
setPageParams({
......@@ -71,17 +74,17 @@ export default function EquipmentLeasing(props: Props) {
};
useEffect(() => {
//中断前一次列表请求
// 中断前一次列表请求
abort?.abort();
setAbort(new AbortController());
}, [filterResult, pageParams]);
//端口列表请求
// 端口列表请求
useEffect(() => {
let queryVal = JSON.parse(JSON.stringify(router.query));
const queryVal = JSON.parse(JSON.stringify(router.query));
let rs;
if (Object.keys(queryVal).length) {
rs = { categoryId: [Number(queryVal['categoryId'])] };
rs = { categoryId: [Number(queryVal.categoryId)] };
}
api
.listPageDeviceInfo(
......@@ -127,9 +130,9 @@ export default function EquipmentLeasing(props: Props) {
}, []);
useEffect(() => {
let queryVal = JSON.parse(JSON.stringify(router.query));
const queryVal = JSON.parse(JSON.stringify(router.query));
if (Object.keys(router.query).length) {
setFilterResult({ categoryId: [Number(queryVal['categoryId'])] });
setFilterResult({ categoryId: [Number(queryVal.categoryId)] });
}
}, [router]);
......
import request, { Response } from '~/api/request';
import { TypesResp } from '~/components/filter/api';
export interface ListPageFlyingInfoParams {
pageNo: number;
pageSize: number;
......@@ -55,7 +56,7 @@ export interface PilotRegistrationParams {
}
export default {
//web-飞手培训-分页
// web-飞手培训-分页
listPageJobServicesInfo: (
params: ListPageFlyingInfoParams,
): Promise<Response<ListPageFlyingInfoResp>> => {
......
import React, { useEffect, useState } from 'react';
import Layout from '~/components/layout';
import { Box } from './styled';
import { Button, Tabs } from 'antd';
import { useRouter } from 'next/router';
import { ParsedUrlQuery } from 'querystring';
import { Tabs } from 'antd';
import type { TabsProps } from 'antd';
import { useRouter } from 'next/router';
import Layout from '~/components/layout';
import api, { ListPageFlyingInfoResp } from './api';
import { Box } from './styled';
const contentStyle: React.CSSProperties = {
width: '100%',
......
......@@ -30,7 +30,7 @@ export interface ListPageFlyingInfoResp {
}
export default {
//web-飞手培训-详情
// web-飞手培训-详情
listPageJobServicesInfo: (
params: ListPageFlyingInfoParams,
): Promise<Response<ListPageFlyingInfoResp>> => {
......
import React from 'react';
import { Tabs } from 'antd';
import type { TabsProps } from 'antd';
import Layout from '~/components/layout';
import { Box } from './styled';
import BrushQuestionZone from './components/brushQuestionZone';
import MockExam from './components/mockExam';
import { Tabs } from 'antd';
import type { TabsProps } from 'antd';
import { Box } from './styled';
export default function ExaminationDateil() {
const onChange = (key: string) => {
......
import React, { useEffect, useState } from 'react';
import { Box } from './styled';
import { Cascader, Select } from 'antd';
import api, { Flying, SkillsType, RegionResp } from '../../../api';
import Image from 'next/image';
import xt from './assets/xt.png';
import { Box } from './styled';
import api, { SkillsType, RegionResp } from '../../../api';
interface BrushQuestionZoneType {}
export default function BrushQuestionZone() {
const [secondDistrictInfo, setSecondDistrictInfo] = useState(Array<RegionResp>);
......
import React, { useEffect, useState } from 'react';
import { Box } from './styled';
import Image from 'next/image';
import kh from './assets/kh.jpg';
import { Box } from './styled';
interface MockExamType {}
export default function MockExam() {
......
import { useContext, useEffect, useState } from 'react';
import {
Button,
Cascader,
......@@ -14,15 +16,17 @@ import {
import type { CheckboxValueType } from 'antd/es/checkbox/Group';
import Image from 'next/image';
import { useRouter } from 'next/router';
import { useContext, useEffect, useState } from 'react';
import commonApi from '~/api';
import ContentBox from '~/components/contentBox';
import { TypesResp } from '~/components/filter/api';
import Layout from '~/components/layout';
import { UserContext } from '~/lib/userProvider';
import { phoneNumber } from '~/lib/validateUtils';
import api, { Flying, RegionResp, SkillsType } from './api';
import { Box } from './styled';
import { TypesResp } from '~/components/filter/api';
import commonApi from '~/api';
interface FilterInfoParams {
provinceId?: number;
categoryId?: any[];
......@@ -103,12 +107,12 @@ export default function FlyingHandService() {
const [pageParams, setPageParams] = useState({
pageNo: 1,
pageSize: 12,
}); //分页器对象
}); // 分页器对象
const [filterParams, setFilterParams] = useState<FilterInfoParams>();
const [count, setCount] = useState(0); //商品总数
const [abort, setAbort] = useState<AbortController | null>(null); //请求中断
const [count, setCount] = useState(0); // 商品总数
const [abort, setAbort] = useState<AbortController | null>(null); // 请求中断
const onPageChange = (page: number, pageSize: number) => {
setPageParams({
......@@ -118,16 +122,16 @@ export default function FlyingHandService() {
};
useEffect(() => {
//中断前一次列表请求
// 中断前一次列表请求
abort?.abort();
setAbort(new AbortController());
}, [filterParams, pageParams]);
//端口列表请求
// 端口列表请求
useEffect(() => {
console.log(router);
let queryVal = JSON.parse(JSON.stringify(router.query));
const queryVal = JSON.parse(JSON.stringify(router.query));
for (const key in queryVal) {
queryVal[key] = Number(queryVal[key]);
}
......@@ -258,7 +262,7 @@ export default function FlyingHandService() {
useEffect(() => {
if (Object.keys(router.query).length) {
let queryVal = JSON.parse(JSON.stringify(router.query));
const queryVal = JSON.parse(JSON.stringify(router.query));
for (const key in queryVal) {
queryVal[key] = Number(queryVal[key]);
}
......@@ -276,7 +280,7 @@ export default function FlyingHandService() {
}
}, [router]);
//报名
// 报名
const [isModalOpen, setIsModalOpen] = useState(false);
const [loading, setLoading] = useState(false);
const handleOk = async (values: any) => {
......
......@@ -37,9 +37,9 @@ export interface DynamicListResp {
}
export interface CommentParams {
content: string; //评论内容
dynamicId: number; //动态id
parentId?: number; //父级评论
content: string; // 评论内容
dynamicId: number; // 动态id
parentId?: number; // 父级评论
rootPath: string;
}
......@@ -70,17 +70,17 @@ export default {
return request('/release/dynamic/dynamicList', 'get', params);
},
//评论
// 评论
comment(params: CommentParams): Promise<Response<null>> {
return request('/release/dynamic/comment', 'post', params);
},
//动态详情
// 动态详情
byDynamic(params: { dynamicId: number }): Promise<Response<dynamicDetail>> {
return request('/release/dynamic/dynamicDetails', 'get', params);
},
//点赞或取消点赞
// 点赞或取消点赞
likeOrCancel(params: { dynamicId: number }) {
return request('/release/dynamic/likeOrCancel', 'get', params);
},
......
import request, { Response } from '~/api/request';
export interface PublishParams {
lat?: number; //纬度
lon?: number; //经度
description: string; //描述
userId: number; //用户id
lat?: number; // 纬度
lon?: number; // 经度
description: string; // 描述
userId: number; // 用户id
mediaVO: { type: number; url: string }[];
}
export default {
//动态发布
// 动态发布
publish(params: PublishParams): Promise<Response<null>> {
return request('/release/dynamic/publish', 'post', params);
},
......
import { useContext, useState } from 'react';
import { Form, Input, Modal, Image, Button, Row, Col } from 'antd';
import type { UploadFile } from 'antd/es/upload/interface';
import { useContext, useState } from 'react';
import NImage from 'next/image';
import api from './api';
import deleteIcon from '~/assets/images/delete-icon.png';
import uploadImg from '~/assets/images/upload.png';
import { Uploader } from '~/components/uploader';
import { useGeolocation } from '~/lib/hooks';
import { UserContext } from '~/lib/userProvider';
import uploadImg from '~/assets/images/upload.png';
import deleteIcon from '~/assets/images/delete-icon.png';
import api from './api';
import styles from './index.module.scss';
import { Uploader } from '~/components/uploader';
type Props = {
open: boolean;
......@@ -30,25 +33,25 @@ export default function PublishMessage(props: Props) {
const { userInfo } = useContext(UserContext);
const position = useGeolocation();
//图片上传
// 图片上传
const fileUploadChange = (value: any) => {
setFileList([...fileList, ...value]);
};
//删除媒体
// 删除媒体
const deleteMedia = (file: UploadFile) => {
let list = fileList.filter((v) => v.uid !== file.uid);
const list = fileList.filter((v) => v.uid !== file.uid);
setFileList(list || []);
};
//提交
// 提交
const onFinish = (values: any) => {
setShowLoad(true);
if (userInfo) {
api
.publish({
lat: position?.position?.lat, //纬度
lon: position?.position?.lng, //经度
description: values.description, //描述
userId: userInfo.id, //用户id
lat: position?.position?.lat, // 纬度
lon: position?.position?.lng, // 经度
description: values.description, // 描述
userId: userInfo.id, // 用户id
mediaVO: fileList.map((item) => ({
type: item.type?.includes('image') ? 0 : 1,
url: item.url as string,
......@@ -68,7 +71,7 @@ export default function PublishMessage(props: Props) {
});
}
};
//取消
// 取消
const handleCancel = () => {
form.resetFields();
setFileList([]);
......
import { Button, Image, Space, Input, Form, Divider, Skeleton } from 'antd';
import Layout from '~/components/layout';
import styles from './index.module.scss';
import errImg from '~/assets/errImg';
import { RightOutlined } from '@ant-design/icons';
import { useContext, useEffect, useState } from 'react';
import PublishMessage from './components/publishMessage';
import api, { ByDynamicResp, Dynamic } from './api';
import { RightOutlined } from '@ant-design/icons';
import { Button, Image, Space, Input, Form, Divider, Skeleton } from 'antd';
import moment from 'moment';
import InfiniteScroll from 'react-infinite-scroll-component';
import errImg from '~/assets/errImg';
import Layout from '~/components/layout';
import { UserContext } from '~/lib/userProvider';
import moment from 'moment';
import api, { ByDynamicResp, Dynamic } from './api';
import PublishMessage from './components/publishMessage';
import styles from './index.module.scss';
interface Item extends Dynamic {
openComment?: boolean; //是否开启评论
showCommentAll?: boolean; //是否展示全部评论
commentList?: Array<ByDynamicResp>; //评论列表
openComment?: boolean; // 是否开启评论
showCommentAll?: boolean; // 是否展示全部评论
commentList?: Array<ByDynamicResp>; // 评论列表
}
export default function Forum() {
......@@ -23,9 +26,9 @@ export default function Forum() {
pageNo: 1,
pageSize: 16,
});
const [count, setCount] = useState(0); //动态总数
const [count, setCount] = useState(0); // 动态总数
const { userInfo, setNeedLogin } = useContext(UserContext);
const [form] = Form.useForm(); //评论区的form
const [form] = Form.useForm(); // 评论区的form
useEffect(() => {
api
......@@ -73,7 +76,7 @@ export default function Forum() {
getCommentList(item);
};
//获取评论列表
// 获取评论列表
const getCommentList = (item: Item) => {
api
.byDynamic({
......@@ -88,14 +91,14 @@ export default function Forum() {
});
};
//展示所有评论
// 展示所有评论
const showCommentAll = (item: Item) => {
item.showCommentAll = true;
const temp = [...list];
setList(temp);
};
//评论内容
// 评论内容
const onComment = (values: any, item: Item) => {
if (userInfo) {
api
......@@ -117,7 +120,7 @@ export default function Forum() {
}
};
//点赞或取消
// 点赞或取消
const onLike = (item: Item) => {
if (userInfo) {
api
......@@ -244,11 +247,10 @@ export default function Forum() {
?.filter((comment, i) => {
if (item.showCommentAll) {
return true;
} else {
}
if (i < 2) {
return true;
}
}
})
.map((comment) => {
return (
......
import React from 'react';
import { Box } from './styled';
import Layout from '~/components/layout';
import { Box } from './styled';
import WaterfallFlowBody from './waterfallFlowBody';
export default function Home() {
return (
<Layout>
......
......@@ -160,17 +160,17 @@ export interface TenderApplyType {
}
export const listNewsApi = {
//新闻列表
// 新闻列表
listNewsPage: (params: ListPageNewsInfoParams): Promise<Response<ListPageNewsInfoResp>> => {
return request('/release/industry-news/listNewsPage', 'post', params);
},
//招标列表
// 招标列表
listNewTenderInfo: (
params: ListTenderNewsInfoParams,
): Promise<Response<ListTenderNewsInfoResp>> => {
return request('/release/tender/listNewTenderInfo', 'post', params);
},
//web-招标-合作申请提交
// web-招标-合作申请提交
tenderApply: (params: TenderApplyType): Promise<Response<number>> => {
return request('/release/tender/apply', 'post', params);
},
......@@ -185,7 +185,7 @@ export interface ResHomeCategoriesType {
}
export default {
//新闻列表
// 新闻列表
HomeCategories: (params: HomeCategoriesType): Promise<Response<ResHomeCategoriesType>> => {
return request('/pms/product/mall/getPageHomeCategories', 'get', params);
},
......
......@@ -46,23 +46,23 @@ export interface BitmapInfo<T> {
}
export default {
//web-首页-地图-全国点位
// web-首页-地图-全国点位
listPositioningInfo: (
params: PositioningInfoParams,
): Promise<Response<BitmapInfo<ListPageJobInfoType>>> => {
return request('/release/website/getWebsiteList', 'get', params);
},
//web-首页-地图-全国飞手
// web-首页-地图-全国飞手
listFlyerBitmap: (
params: PositioningInfoParams,
): Promise<Response<BitmapInfo<FlyerBitmapEntiy>>> => {
return request('/release/website/flyer/bitmap', 'get', params);
},
//web-首页-地图-全国无人机
// web-首页-地图-全国无人机
listUavBitmap: (params: PositioningInfoParams): Promise<Response<BitmapInfo<UavBitmapEntiy>>> => {
return request('/release/website/uav/bitmap', 'get', params);
},
//web-首页-地图-全国维修-海点数据
// web-首页-地图-全国维修-海点数据
listMaintainBitmap: (
params: PositioningInfoParams,
): Promise<Response<BitmapInfo<ListPageJobInfoType>>> => {
......
import React, { Component, useEffect, useState } from 'react';
import { message } from 'antd';
import { Box } from './styled';
import React, { useEffect, useState } from 'react';
import { useRouter } from 'next/router';
import api from './api';
import icon from './assets/img.png';
import { useRouter } from 'next/router';
import { Box } from './styled';
let MAP: any;
let Amap: any;
......@@ -19,7 +21,7 @@ export default function MapComponent() {
const [mapItem, setMapItem] = useState(0);
const [userPositioning, setUserPositioning] = useState<UserInfoType>();
const [markerCol, setMarkerCol] = useState<any>([]);
//初始化地图
// 初始化地图
const init = async () => {
try {
const AMapLoader = await import(/* webpackChunkName: "amap" */ '@amap/amap-jsapi-loader');
......@@ -36,14 +38,14 @@ export default function MapComponent() {
zoom: 9, // 初始化地图级别
center: [113.93029, 22.53291], // 初始化地图中心点位置
});
//用户定位
// 用户定位
AMap.plugin('AMap.Geolocation', function () {
const geolocation = new AMap.Geolocation({
enableHighAccuracy: true, //是否使用高精度定位,默认:true
timeout: 10000, //超过10秒后停止定位,默认:5s
position: 'RB', //定位按钮的停靠位置
offset: [10, 20], //定位按钮与设置的停靠位置的偏移量,默认:[10, 20]
zoomToAccuracy: true, //定位成功后是否自动调整地图视野到定位点
enableHighAccuracy: true, // 是否使用高精度定位,默认:true
timeout: 10000, // 超过10秒后停止定位,默认:5s
position: 'RB', // 定位按钮的停靠位置
offset: [10, 20], // 定位按钮与设置的停靠位置的偏移量,默认:[10, 20]
zoomToAccuracy: true, // 定位成功后是否自动调整地图视野到定位点
});
MAP.addControl(geolocation);
geolocation.getCurrentPosition(function (status: string, result: any) {
......@@ -54,13 +56,13 @@ export default function MapComponent() {
}
});
});
//解析定位结果
// 解析定位结果
async function onComplete(data: any) {
console.log('定位成功');
setUserPositioning(data.position);
// return await mapEntiy(0,data.position);
}
//解析定位错误信息
// 解析定位错误信息
async function onError(data: any) {
// message.error(`定位失败
// 失败原因排查信息:${data.message}
......@@ -93,7 +95,7 @@ export default function MapComponent() {
if (markerList.length) MAP?.add(markerList);
setMarkerCol([...markerList]);
}
//自适应显示多个点位
// 自适应显示多个点位
MAP?.setFitView();
};
const showFlyerBitmap = async (index: number, data?: UserInfoType, pageSize?: number) => {
......@@ -113,7 +115,7 @@ export default function MapComponent() {
if (markerList.length) MAP?.add(markerList);
setMarkerCol(markerList);
}
//自适应显示多个点位
// 自适应显示多个点位
MAP?.setFitView();
};
const showUavBitmap = async (index: number, data?: UserInfoType) => {
......@@ -133,10 +135,10 @@ export default function MapComponent() {
if (markerList.length) MAP?.add(markerList);
setMarkerCol(markerList);
}
//自适应显示多个点位
// 自适应显示多个点位
MAP?.setFitView();
};
//添加点位
// 添加点位
const mapEntiy = async (index: number, data?: UserInfoType) => {
MAP?.remove(markerCol);
if (index === 0) {
......
import { message } from 'antd';
import { useEffect, useState } from 'react';
import { message } from 'antd';
import Layout from '~/components/layout';
import { Box } from './styled';
import api from '../api';
import icon from '../assets/img.png';
import { Box } from './styled';
let MAP: any;
let Amap: any;
......@@ -19,7 +23,7 @@ export default function MoreServicePoints() {
const [userPositioning, setUserPositioning] = useState<UserInfoType>();
const [markerCol, setMarkerCol] = useState<any>([]);
const [servicePoints, setServicePoints] = useState<any>([]);
//初始化地图
// 初始化地图
const init = async () => {
try {
const AMapLoader = await import(/* webpackChunkName: "amap" */ '@amap/amap-jsapi-loader');
......@@ -36,14 +40,14 @@ export default function MoreServicePoints() {
zoom: 9, // 初始化地图级别
center: [113.93029, 22.53291], // 初始化地图中心点位置
});
//用户定位
// 用户定位
AMap.plugin('AMap.Geolocation', function () {
const geolocation = new AMap.Geolocation({
enableHighAccuracy: true, //是否使用高精度定位,默认:true
timeout: 10000, //超过10秒后停止定位,默认:5s
position: 'RB', //定位按钮的停靠位置
offset: [10, 20], //定位按钮与设置的停靠位置的偏移量,默认:[10, 20]
zoomToAccuracy: true, //定位成功后是否自动调整地图视野到定位点
enableHighAccuracy: true, // 是否使用高精度定位,默认:true
timeout: 10000, // 超过10秒后停止定位,默认:5s
position: 'RB', // 定位按钮的停靠位置
offset: [10, 20], // 定位按钮与设置的停靠位置的偏移量,默认:[10, 20]
zoomToAccuracy: true, // 定位成功后是否自动调整地图视野到定位点
});
MAP.addControl(geolocation);
geolocation.getCurrentPosition(function (status: string, result: any) {
......@@ -56,13 +60,13 @@ export default function MoreServicePoints() {
}
});
});
//解析定位结果
// 解析定位结果
async function onComplete(data: any) {
console.log('定位成功');
setUserPositioning(data.position);
// return await mapEntiy(0,data.position);
}
//解析定位错误信息
// 解析定位错误信息
async function onError(data: any) {
// message.error(`定位失败
// 失败原因排查信息:${data.message}
......@@ -96,7 +100,7 @@ export default function MoreServicePoints() {
if (markerList.length) MAP?.add(markerList);
setMarkerCol([...markerList]);
}
//自适应显示多个点位
// 自适应显示多个点位
MAP?.setFitView();
};
const showFlyerBitmap = async (index: number, data?: UserInfoType, pageSize?: number) => {
......@@ -117,7 +121,7 @@ export default function MoreServicePoints() {
if (markerList.length) MAP?.add(markerList);
setMarkerCol(markerList);
}
//自适应显示多个点位
// 自适应显示多个点位
MAP?.setFitView();
};
const showMaintainBitmap = async (index: number, data?: UserInfoType, pageSize?: number) => {
......@@ -138,7 +142,7 @@ export default function MoreServicePoints() {
if (markerList.length) MAP?.add(markerList);
setMarkerCol(markerList);
}
//自适应显示多个点位
// 自适应显示多个点位
MAP?.setFitView();
};
const showUavBitmap = async (index: number, data?: UserInfoType) => {
......@@ -159,10 +163,10 @@ export default function MoreServicePoints() {
if (markerList.length) MAP?.add(markerList);
setMarkerCol(markerList);
}
//自适应显示多个点位
// 自适应显示多个点位
MAP?.setFitView();
};
//添加点位
// 添加点位
const mapEntiy = async (index: number, data?: UserInfoType) => {
MAP?.remove(markerCol);
if (userPositioning) {
......@@ -199,7 +203,7 @@ export default function MoreServicePoints() {
const moveTo = (item: any, index: number) => {
const p = markerCol[index].getPosition();
var infoWindow = new Amap.InfoWindow({
const infoWindow = new Amap.InfoWindow({
position: p,
offset: new Amap.Pixel(20, -10),
content: item.dizhi || item.flyerName || item.uavName || item.name,
......@@ -207,7 +211,8 @@ export default function MoreServicePoints() {
infoWindow.open(MAP);
if (item.dizhi) {
return MAP?.setCenter([item.jd, item.wd]);
} else if (item.flyerName || item.uavName || item.name) {
}
if (item.flyerName || item.uavName || item.name) {
return MAP?.setCenter([item.lon, item.lat]);
}
return message.warning('暂无位置信息');
......
import React, { useEffect, useState } from 'react';
import { Carousel } from 'antd';
import { Box } from './styled';
import Image from 'next/image';
import commonApi from '~/api';
import { Box } from './styled';
export default function RotationChart() {
const [bannerList, setBannerList] = useState<string[]>([]);
const getPropagandaCenter = () => {
......
import { Select, Space, message } from 'antd';
import React, { useEffect, useState } from 'react';
import { Select, Space } from 'antd';
import { useRouter } from 'next/router';
import React, { useContext, useEffect, useState } from 'react';
import ContentBox from '~/components/contentBox';
import WxCodeModal from '~/components/wxCodeModal';
import { bigNumberTransform } from '~/utils/money';
import api, { AllType, NewsPageType, NewsTenderType, listNewsApi } from './api';
import Map from './components/map';
import RotationChart from './components/rotationChart';
import { Box } from './styled';
import { UserContext } from '~/lib/userProvider';
import api, {
AllType,
NewsPageType,
NewsTenderType,
equipmentLeasingApi,
flightSkillsApi,
jobServicesApi,
listNewsApi,
mallApi,
} from './api';
import { bigNumberTransform } from '~/utils/money';
import WxCodeModal from '~/components/wxCodeModal';
interface ColumnsType {
title: string;
router: string;
......@@ -109,10 +101,10 @@ export default function WaterfallFlowBody() {
useEffect(() => {
(async () => {
const res2 = await api.HomeCategories({ type: 2 }); //无人机培训
const res4 = await api.HomeCategories({ type: 4 }); //无人机销售
const res1 = await api.HomeCategories({ type: 1 }); //无人机出租
const res3 = await api.HomeCategories({ type: 3 }); //无人机服务
const res2 = await api.HomeCategories({ type: 2 }); // 无人机培训
const res4 = await api.HomeCategories({ type: 4 }); // 无人机销售
const res1 = await api.HomeCategories({ type: 1 }); // 无人机出租
const res3 = await api.HomeCategories({ type: 3 }); // 无人机服务
console.log(res1, res2, res3, res4);
const listOption = JSON.parse(JSON.stringify(list)).map((item: string, index: number) => {
return { id: index, categoryName: item, value: index };
......@@ -143,8 +135,8 @@ export default function WaterfallFlowBody() {
};
}),
);
let res7 = await listNewsApi.listNewsPage({ pageNo: 1, pageSize: 5 });
let res8 = await listNewsApi.listNewTenderInfo({
const res7 = await listNewsApi.listNewsPage({ pageNo: 1, pageSize: 5 });
const res8 = await listNewsApi.listNewTenderInfo({
pageNo: 1,
pageSize: 6,
});
......@@ -341,7 +333,7 @@ export default function WaterfallFlowBody() {
return (
<Box>
<ContentBox
boxIndex={1} //分为左右两列,每列一个,从上而下
boxIndex={1} // 分为左右两列,每列一个,从上而下
leftcontentstyle={{
width: '806px',
margin: { top: 0, right: '10px', bottom: '10px', left: 0 },
......
import styled from 'styled-components';
import button from './assets/button.png';
import xwbg from './assets/xwbg.png';
......
......@@ -28,7 +28,7 @@ export interface ListPageJobInfoResp {
}
export default {
//web-作业服务-分页
// web-作业服务-分页
listPageJobServicesInfo: (
params: ListPageJobInfoParams,
option: {},
......
import React, { useContext, useEffect, useState } from 'react';
import Layout from '~/components/layout';
import { Box } from './styled';
import moment from 'moment';
import { Tabs, Modal, Button, Form, message, DatePicker, Image as AImage, Input } from 'antd';
import { RangePickerProps } from 'antd/es/date-picker';
import type { TabsProps } from 'antd';
import Evaluate from './components/evaluate';
import { useRouter } from 'next/router';
import api, { ListPageJobInfoResp } from './api';
import { RangePickerProps } from 'antd/es/date-picker';
import moment from 'moment';
import Image from 'next/image';
import { useRouter } from 'next/router';
import { RegionResp } from '~/components/filter/api';
import AddressMap from './components/map';
import Layout from '~/components/layout';
import { UserContext } from '~/lib/userProvider';
import api, { ListPageJobInfoResp } from './api';
import Evaluate from './components/evaluate';
import AddressMap from './components/map';
import { Box } from './styled';
const { RangePicker } = DatePicker;
const { TextArea } = Input;
export default function JobServicesDetail() {
......@@ -66,7 +70,7 @@ export default function JobServicesDetail() {
setSale((Math.floor(Math.random() * 901) + 100).toFixed(0));
}, []);
//预约弹框
// 预约弹框
const [visible, setVisible] = useState(false);
const [formDate] = Form.useForm();
const [isModalOpen, setIsModalOpen] = useState(false);
......@@ -87,11 +91,11 @@ export default function JobServicesDetail() {
return current && current < moment().endOf('day');
};
useEffect(() => {
//选择地点后重新验证
// 选择地点后重新验证
formDate.setFieldValue('latitudeAndLongitude', addressContent);
formDate.validateFields();
}, [addressContent]);
//立即预约
// 立即预约
const appointmentNow = () => {
if (userInfo) {
setIsModalOpen(true);
......
import request, { Response } from '~/api/request';
import { RegionResp } from '~/components/filter/api';
export interface ListPageJobInfoParams {
pageNo: number;
pageSize: number;
......@@ -52,17 +53,17 @@ export interface GetOrderTaskParams {
}
export default {
//web-作业服务-详情
// web-作业服务-详情
listDetailJobServicesInfo: (
params: GetJobServicesDetailParams,
): Promise<Response<ListPageJobInfoResp>> => {
return request('/pms/backstage/work/queryWorkService', 'get', params);
},
//web-作业服务-详情-立即预约
// web-作业服务-详情-立即预约
insertOrderTask: (params: GetOrderTaskParams): Promise<Response<null>> => {
return request('/oms/serviceOrderTask/insertOrderTask', 'post', params);
},
//区域
// 区域
region: (): Promise<Response<Array<RegionResp>>> => {
return request('/pms/webDevice/getSecondDistrictInfo');
},
......
import React, { useEffect } from 'react';
import { Box } from './styled';
import React from 'react';
import { Rate } from 'antd';
import Moment from 'moment';
import Image from 'next/image';
import { JobDetail } from '../../api';
import pic1 from './assets/1.webp';
import pic2 from './assets/2.webp';
import pic3 from './assets/3.webp';
......@@ -12,7 +13,8 @@ import pic6 from './assets/6.webp';
import pic7 from './assets/7.webp';
import pic8 from './assets/8.webp';
import pic9 from './assets/9.webp';
import Moment from 'moment';
import { Box } from './styled';
import { JobDetail } from '../../api';
const imgList = [pic1, pic2, pic3, pic4, pic5, pic6, pic7, pic8, pic9];
......@@ -37,7 +39,7 @@ interface EvaluateType {
export default function Evaluate(props: EvaluateType) {
const { evaluateInfo } = props;
let listVal: Array<JobDetail> = JSON.parse(JSON.stringify(evaluateInfo));
const listVal: Array<JobDetail> = JSON.parse(JSON.stringify(evaluateInfo));
listVal.map((item, index) => {
item.img = imgList[Math.floor(Math.random() * 9)]?.src;
item.name = name[Math.floor(Math.random() * 12)];
......
import React, { Component, Dispatch, SetStateAction, useEffect, useState } from 'react';
import { message } from 'antd';
import { Box } from './styled';
import React, { Dispatch, SetStateAction, useEffect, useState } from 'react';
import { useRouter } from 'next/router';
import { Box } from './styled';
let MAP: any;
let Amap: any;
......@@ -22,7 +24,7 @@ export default function MapComponent(props: BoxProps) {
const [mapItem, setMapItem] = useState(0);
const [userPositioning, setUserPositioning] = useState<UserInfoType>();
const [markerCol, setMarkerCol] = useState<any>([]);
//初始化地图
// 初始化地图
const init = async () => {
try {
const AMapLoader = await import(/* webpackChunkName: "amap" */ '@amap/amap-jsapi-loader');
......@@ -39,14 +41,14 @@ export default function MapComponent(props: BoxProps) {
zoom: 9, // 初始化地图级别
center: [113.93029, 22.53291], // 初始化地图中心点位置
});
//用户定位
// 用户定位
AMap.plugin('AMap.Geolocation', function () {
const geolocation = new AMap.Geolocation({
enableHighAccuracy: true, //是否使用高精度定位,默认:true
timeout: 10000, //超过10秒后停止定位,默认:5s
position: 'RB', //定位按钮的停靠位置
offset: [10, 20], //定位按钮与设置的停靠位置的偏移量,默认:[10, 20]
zoomToAccuracy: true, //定位成功后是否自动调整地图视野到定位点
enableHighAccuracy: true, // 是否使用高精度定位,默认:true
timeout: 10000, // 超过10秒后停止定位,默认:5s
position: 'RB', // 定位按钮的停靠位置
offset: [10, 20], // 定位按钮与设置的停靠位置的偏移量,默认:[10, 20]
zoomToAccuracy: true, // 定位成功后是否自动调整地图视野到定位点
});
MAP.addControl(geolocation);
geolocation.getCurrentPosition(function (status: string, result: any) {
......@@ -57,13 +59,13 @@ export default function MapComponent(props: BoxProps) {
}
});
});
//解析定位结果
// 解析定位结果
async function onComplete(data: any) {
console.log('定位成功');
setUserPositioning(data.position);
// return await mapEntiy(0,data.position);
}
//解析定位错误信息
// 解析定位错误信息
async function onError(data: any) {
// message.error(`定位失败
// 失败原因排查信息:${data.message}
......@@ -80,7 +82,7 @@ export default function MapComponent(props: BoxProps) {
}
};
//选择点位
// 选择点位
const mapEntiy = async (index: number, data?: UserInfoType) => {
MAP.on('click', mapGet);
setMapItem(index);
......@@ -88,7 +90,7 @@ export default function MapComponent(props: BoxProps) {
const mapGet = (e: any) => {
console.log(e);
// 在这里获取点位信息
const lnglat = e.lnglat;
const { lnglat } = e;
console.log(lnglat);
const geocoder = new Amap.Geocoder({
......
import React, { useEffect, useState, useRef } from 'react';
import { Box } from './styled';
import React, { useEffect, useState } from 'react';
import { Pagination, Image } from 'antd';
import Layout from '~/components/layout';
import ContentBox from '~/components/contentBox';
import { useRouter } from 'next/router';
import commonApi from '~/api';
import ContentBox from '~/components/contentBox';
import Filter, { FilterResult, AdapterResult } from '~/components/filter';
import Layout from '~/components/layout';
import api, { Job } from './api';
import commonApi from '~/api';
import { Box } from './styled';
// 此函数在构建时被调用
export async function getServerSideProps() {
return {
......@@ -38,7 +41,7 @@ export default function JobServices() {
<div className='item-bottom'>
<div className='bottom-left'>{item.inspComtAmount}条评价</div>
<div className='bottom-right'>{item.companyName}</div>
{/*<div className='com'>{item.teamName}</div>*/}
{/* <div className='com'>{item.teamName}</div> */}
</div>
</div>
);
......@@ -52,15 +55,15 @@ export default function JobServices() {
);
};
const [filterResult, setFilterResult] = useState<AdapterResult>({}); //筛选结果
const [filterResult, setFilterResult] = useState<AdapterResult>({}); // 筛选结果
const [pageParams, setPageParams] = useState({
pageNo: 1,
pageSize: 14,
}); //分页器对象
}); // 分页器对象
const [count, setCount] = useState(0); //商品总数
const [abort, setAbort] = useState<AbortController | null>(null); //请求中断
const [count, setCount] = useState(0); // 商品总数
const [abort, setAbort] = useState<AbortController | null>(null); // 请求中断
const onPageChange = (page: number, pageSize: number) => {
setPageParams({
......@@ -78,17 +81,17 @@ export default function JobServices() {
});
};
useEffect(() => {
//中断前一次列表请求
// 中断前一次列表请求
abort?.abort();
setAbort(new AbortController());
}, [filterResult, pageParams]);
//端口列表请求
// 端口列表请求
useEffect(() => {
let queryVal = JSON.parse(JSON.stringify(router.query));
const queryVal = JSON.parse(JSON.stringify(router.query));
let rs;
if (Object.keys(queryVal).length) {
rs = { categoryId: [Number(queryVal['categoryId'])] };
rs = { categoryId: [Number(queryVal.categoryId)] };
}
api
.listPageJobServicesInfo(
......@@ -125,9 +128,9 @@ export default function JobServices() {
}, []);
useEffect(() => {
let queryVal = JSON.parse(JSON.stringify(router.query));
const queryVal = JSON.parse(JSON.stringify(router.query));
if (Object.keys(router.query).length) {
setFilterResult({ categoryId: [Number(queryVal['categoryId'])] });
setFilterResult({ categoryId: [Number(queryVal.categoryId)] });
}
}, [router]);
......
......@@ -29,11 +29,11 @@ export interface Ad {
}
export default {
//web-商品信息-分页
// web-商品信息-分页
deviceList: (params: DeviceListParams, options = {}): Promise<Response<DeviceListResp>> => {
return request('/pms/product/mall/deviceList', 'post', params, options);
},
//产品商城广告位
// 产品商城广告位
listBannerImg: () => {
return request('/release/module/listBannerImg', 'get', {
moduleCode: 'PRODUCT_MARKETP',
......
import styles from './index.module.scss';
import Layout from '~/components/layout';
import { Space, Image as AImage, Row, Col, Button, Divider, Badge } from 'antd';
import { useContext, useEffect, useState } from 'react';
import { DownOutlined, RightOutlined } from '@ant-design/icons';
import { DownOutlined } from '@ant-design/icons';
import { Space, Image as AImage, Row, Col, Button, Divider, Badge } from 'antd';
import Image from 'next/image';
import errImg from '~/assets/errImg';
import { useRouter } from 'next/router';
// Import Swiper React components
import { Swiper, SwiperSlide } from 'swiper/react';
import { Navigation } from 'swiper';
import { Swiper, SwiperSlide } from 'swiper/react';
import errImg from '~/assets/errImg';
import Layout from '~/components/layout';
import OrderForGoods from './components/orderForGoods';
// Import Swiper styles
import 'swiper/css';
import 'swiper/css/navigation';
import { UserContext } from '~/lib/userProvider';
import api, { GetLeaseGoodsDetailResp } from './api';
import IntentionModal from './components/intentionModal';
import { UserContext } from '~/lib/userProvider';
export default function MallDetail() {
const { userInfo, setNeedLogin } = useContext(UserContext);
const [visible, setVisible] = useState(false); //商品图预览
const [visible, setVisible] = useState(false); // 商品图预览
const router = useRouter();
const [id, setId] = useState<number | null>(null);
const [detail, setDetail] = useState<GetLeaseGoodsDetailResp | null>(null); //详情数据
const [intentionModalOpen, setIntentionModalOpen] = useState(false); //意向弹窗
const [productImg, setProductImg] = useState(''); //展示的商品图
const [detail, setDetail] = useState<GetLeaseGoodsDetailResp | null>(null); // 详情数据
const [intentionModalOpen, setIntentionModalOpen] = useState(false); // 意向弹窗
const [productImg, setProductImg] = useState(''); // 展示的商品图
//打开意向modal
// 打开意向modal
const openIntentionModal = () => {
if (userInfo) {
setIntentionModalOpen(true);
......@@ -36,7 +41,7 @@ export default function MallDetail() {
}
};
//提交意向
// 提交意向
const handleIntentionOk = () => {
setIntentionModalOpen(false);
};
......@@ -68,7 +73,7 @@ export default function MallDetail() {
}
}, [id]);
//订单弹框
// 订单弹框
const [isorderForGoods, setIsorderForGoods] = useState(false);
const [wareSkuList, setWareSkuList] = useState<any>();
const [mallDetail, setMallDetail] = useState<any>();
......@@ -239,7 +244,7 @@ export default function MallDetail() {
</div>
</div>
) : (
//订单
// 订单
<OrderForGoods
setIsorderForGoods={setIsorderForGoods}
detailData={detail}
......
......@@ -2,7 +2,7 @@ import request, { Response } from '~/api/request';
export interface GetLeaseGoodsDetailParams {
goodsId: number;
type: 1 | 0; //租赁:1 销售商品:0
type: 1 | 0; // 租赁:1 销售商品:0
}
export interface GetLeaseGoodsDetailResp {
......@@ -88,13 +88,13 @@ interface CommitMallOrderParams {
}
export default {
//web-获取商品详细信息--共多少种选择
// web-获取商品详细信息--共多少种选择
getLeaseGoodsDetail(
params: GetLeaseGoodsDetailParams,
): Promise<Response<GetLeaseGoodsDetailResp>> {
return request('/pms/product/mall/getLeaseGoodsDetail', 'get', params);
},
//提交订单V1.0.0
// 提交订单V1.0.0
commitMallOrder(params: CommitMallOrderParams) {
return request('/oms/app-order/commitMallOrder', 'post', params);
},
......
......@@ -10,7 +10,7 @@ interface CommitMallOrderParams {
}
export default {
//提交订单V1.0.0
// 提交订单V1.0.0
commitMallOrder(params: CommitMallOrderParams) {
return request('/oms/app-order/confirmMallOrder', 'post', params);
},
......
import { Button, Col, Image, message, Modal, Row, Space, InputNumber } from 'antd';
import { Dispatch, SetStateAction, useEffect, useState } from 'react';
import { Button, Col, Image, message, Modal, Row, Space, InputNumber } from 'antd';
import errImg from '~/assets/errImg';
import { GetLeaseGoodsDetailResp, ProductSpecList } from '../../api';
import styles from './index.module.scss';
import api from './api';
import Item from 'antd/es/list/Item';
import styles from './index.module.scss';
import { GetLeaseGoodsDetailResp, ProductSpecList } from '../../api';
type Props = {
open?: boolean;
......@@ -15,17 +17,17 @@ type Props = {
setMallDetail: Dispatch<SetStateAction<any>>;
};
export default function IntentionModal(props: Props) {
const [checkedMap, setCheckedMap] = useState<{ string?: boolean }>({}); //通过索引记录选中的产品规格 例: {'1,1': true|false} props.detail?.goodsSpec[1].productSpecList[1]
const [checkItems, setCheckItems] = useState<ProductSpecList[]>([]); //选中的规格
const [loading, setLoading] = useState(false); //下单中
const [numValue, setNumValue] = useState<number | null>(1); //数量
const [checkedMap, setCheckedMap] = useState<{ string?: boolean }>({}); // 通过索引记录选中的产品规格 例: {'1,1': true|false} props.detail?.goodsSpec[1].productSpecList[1]
const [checkItems, setCheckItems] = useState<ProductSpecList[]>([]); // 选中的规格
const [loading, setLoading] = useState(false); // 下单中
const [numValue, setNumValue] = useState<number | null>(1); // 数量
useEffect(() => {
let list: ProductSpecList[] = [];
const list: ProductSpecList[] = [];
Object.keys(checkedMap).forEach((key) => {
if (checkedMap[key as keyof typeof checkedMap]) {
let arr = key.split(',');
let item = props.detail?.goodsSpec[Number(arr[0])].productSpecList[Number(arr[1])];
const arr = key.split(',');
const item = props.detail?.goodsSpec[Number(arr[0])].productSpecList[Number(arr[1])];
if (item) {
list.push(item);
}
......@@ -36,7 +38,7 @@ export default function IntentionModal(props: Props) {
}, [checkedMap]);
useEffect(() => {
let items = props.detail?.goodsSpec
const items = props.detail?.goodsSpec
.filter((item) => item.must === 1)
.map((item) => item.productSpecList)
.flat();
......@@ -52,35 +54,35 @@ export default function IntentionModal(props: Props) {
}
}, [props.detail]);
//添加规格到购物车
// 添加规格到购物车
function addProductSpec(goodsSpecIndex: number, productSpecIndex: number, status?: boolean) {
if (props.detail?.goodsSpec[goodsSpecIndex].must && !status)
return message.warning('该项为必选项,无法取消选中');
let temp = {};
//@ts-ignore
const temp = {};
// @ts-ignore
temp[`${goodsSpecIndex},${productSpecIndex}`] =
//@ts-ignore
// @ts-ignore
!checkedMap[`${goodsSpecIndex},${productSpecIndex}`];
setCheckedMap({
...checkedMap,
...temp,
});
}
//数量
// 数量
const onChangeNum = (value: number | null) => {
console.log('changed', value);
setNumValue(value);
};
//提交
// 提交
function onSubmit() {
let buyNum = 0;
let mallSpecIds: number[] = [];
const mallSpecIds: number[] = [];
Object.keys(checkedMap).forEach((key) => {
if (checkedMap[key as keyof typeof checkedMap]) {
buyNum++;
let arr = key.split(',');
let specId = props.detail?.goodsSpec[Number(arr[0])].productSpecList[Number(arr[1])].id;
const arr = key.split(',');
const specId = props.detail?.goodsSpec[Number(arr[0])].productSpecList[Number(arr[1])].id;
if (specId) {
mallSpecIds.push(specId);
}
......@@ -100,8 +102,8 @@ export default function IntentionModal(props: Props) {
if (res.code == '200') {
// message.success('提交意向成功')
//重置为未选中
let temp = {
// 重置为未选中
const temp = {
...checkedMap,
};
Object.keys(temp).forEach((key) => {
......@@ -196,7 +198,7 @@ export default function IntentionModal(props: Props) {
wrap={false}
style={{
borderRadius: 5,
//@ts-ignore
// @ts-ignore
border: checkedMap[`${goodsSpecIndex},${productSpecIndex}`]
? '1px solid #FF552D'
: '1px solid #d6d6d6',
......
......@@ -30,15 +30,15 @@ export interface GetOrderForGoods {
}
export default {
//web-地址管理-查询用户地址列表-条件查询
// web-地址管理-查询用户地址列表-条件查询
listUserAddress: (params: {}): Promise<Response<UserAddress[]>> => {
return request('/oms/user-address/selectList', 'POST', params);
},
//web-产品商城-下单
// web-产品商城-下单
FeignAddLease: (params: GetWebDeviceDetailParams): Promise<Response<GetOrderForGoods>> => {
return request('/oms/app-order/commitMallOrder', 'post', params);
},
//web-产品商城-订单支付
// web-产品商城-订单支付
OrderPayment: (params: { orderNo: string }): Promise<Response<GetOrderForGoods>> => {
return request(`/payment/repocash/orderPayment`, 'get', params);
},
......
import React, { useContext, useEffect, useState } from 'react';
import { OrderForGoodsBox } from './styled';
import type { FormInstance, RadioChangeEvent } from 'antd';
import React, { useEffect, useState } from 'react';
import type { RadioChangeEvent } from 'antd';
import { Button, Radio, Space, Input, message, Modal, Image } from 'antd';
import api, { UserAddress, GetOrderForGoods } from './api';
import moment from 'moment';
// import { ShopDetail } from '../../[id].page'
// import {
// GetWebDeviceDetailResult,
// GetWebDeviceWareSkuById,
// GetLeaseGoodsResult,
// } from '../../api'
import { UserContext } from '~/lib/userProvider';
import api, { UserAddress } from './api';
import { OrderForGoodsBox } from './styled';
const { TextArea } = Input;
interface PropsBox {
......@@ -77,10 +78,10 @@ export default function OrderForGoods(props: PropsBox) {
});
}, []);
//图片预览
// 图片预览
const [visible, setVisible] = useState(false);
//扫码管理地址
// 扫码管理地址
const [isAddAddressOpen, setIsAddAddressOpen] = useState(false);
const [addressVisible, setAddressVisible] = useState(false);
return (
......
import React, { useEffect, useState } from 'react';
import { Empty, Pagination, Image, Spin } from 'antd';
import Layout from '~/components/layout';
import styles from './index.module.scss';
import { useRouter } from 'next/router';
import errImg from '~/assets/errImg';
import Filter, { AdapterResult, FilterResult } from '~/components/filter';
import Layout from '~/components/layout';
import api, { Ad, Goods } from './api';
import errImg from '~/assets/errImg';
import styles from './index.module.scss';
// 此函数在构建时被调用
export async function getServerSideProps() {
......@@ -18,27 +21,27 @@ type Props = {};
export default function Mall(props: Props) {
const router = useRouter();
const [productList, setProductList] = useState<Array<Goods>>([]); //商品列表
const [filterResult, setFilterResult] = useState<AdapterResult>({}); //筛选结果
const [productList, setProductList] = useState<Array<Goods>>([]); // 商品列表
const [filterResult, setFilterResult] = useState<AdapterResult>({}); // 筛选结果
const [pageParams, setPageParams] = useState<{
pageNo: number;
pageSize: number;
}>({
pageNo: 1,
pageSize: 15,
}); //分页器对象
const [count, setCount] = useState(0); //商品总数
const [abort, setAbort] = useState<AbortController | null>(null); //请求中断对象
const [adList, setAdList] = useState<Array<Ad>>([]); //广告列表
}); // 分页器对象
const [count, setCount] = useState(0); // 商品总数
const [abort, setAbort] = useState<AbortController | null>(null); // 请求中断对象
const [adList, setAdList] = useState<Array<Ad>>([]); // 广告列表
const [loading, setLoading] = useState(false);
useEffect(() => {
//中断前一次列表请求
// 中断前一次列表请求
abort?.abort();
setAbort(new AbortController());
}, [filterResult, pageParams]);
//商品列表请求
// 商品列表请求
useEffect(() => {
if (!abort) {
return;
......@@ -62,7 +65,7 @@ export default function Mall(props: Props) {
});
}, [abort]);
//广告请求
// 广告请求
useEffect(() => {
api.listBannerImg().then((res) => {
setAdList(res.result || []);
......@@ -99,7 +102,7 @@ export default function Mall(props: Props) {
<li
key={i}
className={styles.item}
onClick={() => router.push('/mall/detail/' + item.id)}
onClick={() => router.push(`/mall/detail/${item.id}`)}
>
<div className={styles.imgBox}>
<Image
......
import LayoutView from '~/components/layout';
import React, { useState } from 'react';
import React from 'react';
import type { MenuProps } from 'antd';
import { Button, Menu } from 'antd';
import styles from './index.module.scss';
import { Menu } from 'antd';
import Router from 'next/router';
import styles from './index.module.scss';
function getItem(
label: React.ReactNode,
key: React.Key,
......
......@@ -100,7 +100,7 @@ export interface ListTranStatusResp {
}
export default {
//订单分页列表
// 订单分页列表
listPageWechatOrder(
params: ListPageWechatOrderParams,
options?: any,
......@@ -108,7 +108,7 @@ export default {
return request('/oms/RentalOrders/listPageWechatOrder', 'post', params, options);
},
//订单状态-字典
// 订单状态-字典
listTranStatus(): Promise<Response<ListTranStatusResp[]>> {
return request('/oms/RentalOrders/listTranStatus', 'get');
},
......
......@@ -16,8 +16,8 @@ export interface OrderDetailResp {
buyerPhone: string;
unitPrice: number;
wareNum: number;
shouldPay: number; //应付款金额
actualPay: number; //实收款金额
shouldPay: number; // 应付款金额
actualPay: number; // 实收款金额
orderType?: any;
deposit: number;
rentPrice: number;
......@@ -73,7 +73,7 @@ interface Receipt {
}
export default {
//订单详情
// 订单详情
orderDetail(params: { orderNo: string }): Promise<Response<OrderDetailResp>> {
return request('/oms/RentalOrders/orderDetail', 'get', params);
},
......
import { Button, Col, Divider, Modal, Row } from 'antd';
import { useContext, useEffect, useState } from 'react';
import { Button, Col, Modal, Row } from 'antd';
import { UserContext } from '~/lib/userProvider';
import api, { OrderDetailResp } from './api';
import styles from './index.module.scss';
......
......@@ -16,8 +16,8 @@ export interface OrderDetailResp {
buyerPhone: string;
unitPrice: number;
wareNum: number;
shouldPay: number; //应付款金额
actualPay: number; //实收款金额
shouldPay: number; // 应付款金额
actualPay: number; // 实收款金额
orderType?: any;
deposit: number;
rentPrice: number;
......@@ -87,15 +87,15 @@ export interface UserWalletResp {
}
export default {
//订单详情
// 订单详情
orderDetail(params: { orderNo: string }): Promise<Response<OrderDetailResp>> {
return request('/oms/RentalOrders/orderDetail', 'get', params);
},
//获取用户钱包
// 获取用户钱包
userWallet(): Promise<Response<UserWalletResp>> {
return request('/payment/repocash/userWallet');
},
//租赁——订单支付
// 租赁——订单支付
orderPayment(params: { orderNo: string }) {
return request('/payment/repocash/orderPayment', 'post', params);
},
......
import { Button, Col, Divider, message, Modal, Row } from 'antd';
import { useContext, useEffect, useState } from 'react';
import { Button, Col, message, Modal, Row } from 'antd';
import { UserContext } from '~/lib/userProvider';
import api, { OrderDetailResp, UserWalletResp } from './api';
import styles from './index.module.scss';
......@@ -18,8 +21,8 @@ type Props = {
export default function PayModal(props: Props) {
const [data, setData] = useState<OrderDetailResp | null>(null);
const { userInfo } = useContext(UserContext);
const [wallet, setWallet] = useState<UserWalletResp | null>(null); //钱包
const [loading, setLoading] = useState(false); //付款按钮loading
const [wallet, setWallet] = useState<UserWalletResp | null>(null); // 钱包
const [loading, setLoading] = useState(false); // 付款按钮loading
useEffect(() => {
if (props.open) {
......
......@@ -16,8 +16,8 @@ export interface OrderDetailResp {
buyerPhone: string;
unitPrice: number;
wareNum: number;
shouldPay: number; //应付款金额
actualPay: number; //实收款金额
shouldPay: number; // 应付款金额
actualPay: number; // 实收款金额
orderType?: any;
deposit: number;
rentPrice: number;
......@@ -87,15 +87,15 @@ export interface UserWalletResp {
}
export default {
//订单详情
// 订单详情
orderDetail(params: { orderNo: string }): Promise<Response<OrderDetailResp>> {
return request('/oms/RentalOrders/orderDetail', 'get', params);
},
//获取用户钱包
// 获取用户钱包
userWallet(): Promise<Response<UserWalletResp>> {
return request('/payment/repocash/userWallet');
},
//租赁——订单支付
// 租赁——订单支付
orderPayment(params: { orderNo: string }) {
return request('/payment/repocash/orderPayment', 'post', params);
},
......
import { Button, Col, Divider, message, Modal, Row } from 'antd';
import { useContext, useEffect, useState } from 'react';
import { Button, Col, message, Modal, Row } from 'antd';
import { UserContext } from '~/lib/userProvider';
import api, { OrderDetailResp, UserWalletResp } from './api';
import styles from './index.module.scss';
......@@ -18,8 +21,8 @@ type Props = {
export default function RefundModal(props: Props) {
const [data, setData] = useState<OrderDetailResp | null>(null);
const { userInfo } = useContext(UserContext);
const [wallet, setWallet] = useState<UserWalletResp | null>(null); //钱包
const [loading, setLoading] = useState(false); //付款按钮loading
const [wallet, setWallet] = useState<UserWalletResp | null>(null); // 钱包
const [loading, setLoading] = useState(false); // 付款按钮loading
useEffect(() => {
if (props.open) {
......
import { useEffect, useState } from 'react';
import { TabsProps, Tabs, Row, Col, Image, Space, Button, Pagination, Empty, Spin } from 'antd';
import moment from 'moment';
import Moment from 'moment';
import { useRouter } from 'next/router';
import { useEffect, useState } from 'react';
import errImg from '~/assets/errImg';
import LayoutView from '~/components/layout';
import Sider from '../components/sider';
import styles from './index.module.scss';
import api, { LeasingList, ListTranStatusResp } from './api';
import moment from 'moment';
import PayModal from './components/payModal';
import RefundModal from './components/refundModal';
import Moment from 'moment';
import styles from './index.module.scss';
import Sider from '../components/sider';
const items: TabsProps['items'] = [
{
......@@ -51,18 +54,18 @@ export default function LeasingOrders() {
const [pageParams, setPageParams] = useState({
pageNo: 1,
pageSize: 5,
}); //分页器对象
const [total, setTotal] = useState(0); //总数
const [abort, setAbort] = useState<AbortController | null>(null); //请求中断对你
}); // 分页器对象
const [total, setTotal] = useState(0); // 总数
const [abort, setAbort] = useState<AbortController | null>(null); // 请求中断对你
const [tabKey, setTabKey] = useState('');
const [orderList, setOrderList] = useState<LeasingList[]>([]);
const [loading, setLoading] = useState(false);
const [tranStatusMap, setTranStatusMap] = useState<ListTranStatusResp[]>([]); //订单状态字典
const [openPayModal, setOpenPayModal] = useState(false); //支付弹窗
const [openRefundModal, setOpenRefundModal] = useState(false); //退款弹窗
const [tranStatusMap, setTranStatusMap] = useState<ListTranStatusResp[]>([]); // 订单状态字典
const [openPayModal, setOpenPayModal] = useState(false); // 支付弹窗
const [openRefundModal, setOpenRefundModal] = useState(false); // 退款弹窗
const [orderNo, setOrderNo] = useState<string | undefined>();
//获取订单状态字典
// 获取订单状态字典
useEffect(() => {
api.listTranStatus().then((res) => {
setTranStatusMap(res.result || []);
......@@ -70,12 +73,12 @@ export default function LeasingOrders() {
}, []);
useEffect(() => {
//中断前一次列表请求
// 中断前一次列表请求
abort?.abort();
setAbort(new AbortController());
}, [pageParams]);
//商品列表请求
// 商品列表请求
useEffect(() => {
if (!abort) {
return;
......
......@@ -84,12 +84,12 @@ export interface ListStatusResp {
}
export default {
//v1.0.0订单列表-查询
// v1.0.0订单列表-查询
listPage(params: ListPageParams, options: any): Promise<Response<ListPageResp>> {
return request('/oms/app-order/listPage', 'get', params, options);
},
//订单状态-字典
// 订单状态-字典
listStatus(): Promise<Response<ListStatusResp[]>> {
return request('/oms/mallorder/listStatus', 'get');
},
......
import { useEffect, useState } from 'react';
import { TabsProps, Tabs, Row, Col, Image, Space, Button, Spin, Pagination, Empty } from 'antd';
import { useRouter } from 'next/router';
import { useEffect, useState } from 'react';
import errImg from '~/assets/errImg';
import Right from '~/components/contentBox/right';
import LayoutView from '~/components/layout';
import Sider from '../components/sider';
import api, { OrderList, ListStatusResp } from './api';
import styles from './index.module.scss';
import Sider from '../components/sider';
const items: TabsProps['items'] = [
{
......@@ -36,16 +38,16 @@ export default function LeasingOrder() {
const [pageParams, setPageParams] = useState({
pageNo: 1,
pageSize: 5,
}); //分页器对象
const [total, setTotal] = useState(0); //总数
const [abort, setAbort] = useState<AbortController | null>(null); //请求中断对你
}); // 分页器对象
const [total, setTotal] = useState(0); // 总数
const [abort, setAbort] = useState<AbortController | null>(null); // 请求中断对你
const [tabKey, setTabKey] = useState('');
const [orderList, setOrderList] = useState<OrderList[]>([]);
const [loading, setLoading] = useState(false);
const [orderNo, setOrderNo] = useState<string | undefined>();
const [tranStatusMap, setTranStatusMap] = useState<ListStatusResp[]>([]); //订单状态字典
const [tranStatusMap, setTranStatusMap] = useState<ListStatusResp[]>([]); // 订单状态字典
//获取订单状态字典
// 获取订单状态字典
useEffect(() => {
api.listStatus().then((res) => {
setTranStatusMap(res.result || []);
......@@ -53,12 +55,12 @@ export default function LeasingOrder() {
}, []);
useEffect(() => {
//中断前一次列表请求
// 中断前一次列表请求
abort?.abort();
setAbort(new AbortController());
}, [pageParams]);
//商品列表请求
// 商品列表请求
useEffect(() => {
if (!abort) {
return;
......
......@@ -42,7 +42,7 @@ export interface GetServiceOrderStatusResp {
}
export default {
//查询服务订单列表
// 查询服务订单列表
queryOrderTaskList(
params: QueryOrderTaskListParams,
options: any,
......@@ -50,7 +50,7 @@ export default {
return request('/oms/app/serviceOrderTask/queryOrderTaskList', 'post', params, options);
},
//订单状态-字典
// 订单状态-字典
getServiceOrderStatus(): Promise<Response<GetServiceOrderStatusResp[]>> {
return request('/oms/serviceOrderTask/getServiceOrderStatus', 'POST');
},
......
import { useEffect, useState } from 'react';
import { TabsProps, Tabs, Row, Col, Image, Space, Button, Spin, Pagination, Empty } from 'antd';
import Moment from 'moment';
import { useRouter } from 'next/router';
import { useEffect, useState } from 'react';
import errImg from '~/assets/errImg';
import Right from '~/components/contentBox/right';
import LayoutView from '~/components/layout';
import Sider from '../components/sider';
import api, { OrderList, GetServiceOrderStatusResp } from './api';
import styles from './index.module.scss';
import Moment from 'moment';
import Sider from '../components/sider';
const items: TabsProps['items'] = [
{
......@@ -37,16 +39,16 @@ export default function ServicesOrder() {
const [pageParams, setPageParams] = useState({
pageNo: 1,
pageSize: 5,
}); //分页器对象
const [total, setTotal] = useState(0); //总数
const [abort, setAbort] = useState<AbortController | null>(null); //请求中断对你
}); // 分页器对象
const [total, setTotal] = useState(0); // 总数
const [abort, setAbort] = useState<AbortController | null>(null); // 请求中断对你
const [tabKey, setTabKey] = useState('');
const [orderList, setOrderList] = useState<OrderList[]>([]);
const [loading, setLoading] = useState(false);
const [orderNo, setOrderNo] = useState<string | undefined>();
const [tranStatusMap, setTranStatusMap] = useState<GetServiceOrderStatusResp[]>([]); //订单状态字典
const [tranStatusMap, setTranStatusMap] = useState<GetServiceOrderStatusResp[]>([]); // 订单状态字典
//获取订单状态字典
// 获取订单状态字典
useEffect(() => {
api.getServiceOrderStatus().then((res) => {
setTranStatusMap(res.result || []);
......@@ -54,12 +56,12 @@ export default function ServicesOrder() {
}, []);
useEffect(() => {
//中断前一次列表请求
// 中断前一次列表请求
abort?.abort();
setAbort(new AbortController());
}, [pageParams]);
//商品列表请求
// 商品列表请求
useEffect(() => {
if (!abort) {
return;
......
......@@ -84,12 +84,12 @@ export interface ListStatusResp {
}
export default {
//v1.0.0订单列表-查询
// v1.0.0订单列表-查询
listPage(params: ListPageParams, options: any): Promise<Response<ListPageResp>> {
return request('/oms/app-order/listPage', 'get', params, options);
},
//订单状态-字典
// 订单状态-字典
listStatus(): Promise<Response<ListStatusResp[]>> {
return request('/oms/mallorder/listStatus', 'get');
},
......
import { useEffect, useState } from 'react';
import { TabsProps, Tabs, Row, Col, Image, Space, Button, Spin, Pagination, Empty } from 'antd';
import { useRouter } from 'next/router';
import { useEffect, useState } from 'react';
import errImg from '~/assets/errImg';
import Right from '~/components/contentBox/right';
import LayoutView from '~/components/layout';
import Sider from '../components/sider';
import api, { OrderList, ListStatusResp } from './api';
import styles from './index.module.scss';
import Sider from '../components/sider';
const items: TabsProps['items'] = [
{
......@@ -36,16 +38,16 @@ export default function TrainOrder() {
const [pageParams, setPageParams] = useState({
pageNo: 1,
pageSize: 5,
}); //分页器对象
const [total, setTotal] = useState(0); //总数
const [abort, setAbort] = useState<AbortController | null>(null); //请求中断对你
}); // 分页器对象
const [total, setTotal] = useState(0); // 总数
const [abort, setAbort] = useState<AbortController | null>(null); // 请求中断对你
const [tabKey, setTabKey] = useState('');
const [orderList, setOrderList] = useState<OrderList[]>([]);
const [loading, setLoading] = useState(false);
const [orderNo, setOrderNo] = useState<string | undefined>();
const [tranStatusMap, setTranStatusMap] = useState<ListStatusResp[]>([]); //订单状态字典
const [tranStatusMap, setTranStatusMap] = useState<ListStatusResp[]>([]); // 订单状态字典
//获取订单状态字典
// 获取订单状态字典
useEffect(() => {
api.listStatus().then((res) => {
setTranStatusMap(res.result || []);
......@@ -53,12 +55,12 @@ export default function TrainOrder() {
}, []);
useEffect(() => {
//中断前一次列表请求
// 中断前一次列表请求
abort?.abort();
setAbort(new AbortController());
}, [pageParams]);
//商品列表请求
// 商品列表请求
useEffect(() => {
if (!abort) {
return;
......
import { useEffect, useState } from 'react';
import { RightOutlined } from '@ant-design/icons';
import { Col, Row } from 'antd';
import Moment from 'moment';
import { useRouter } from 'next/router';
import { useEffect, useState } from 'react';
import Layout from '~/components/layout';
import newsApi, { Item } from '../components/news/api';
import api, { DetailsResp } from './api';
import styles from './index.module.scss';
import Moment from 'moment';
import newsApi, { Item } from '../components/news/api';
export default function CaseArticle() {
const router = useRouter();
const [data, setData] = useState<DetailsResp | null>(null);
const [newsList, setNewList] = useState<Item[]>([]);
//获取案例详情
// 获取案例详情
useEffect(() => {
const id = Number(router.query.id);
if (id) {
......@@ -27,7 +30,7 @@ export default function CaseArticle() {
}
}, [router]);
//获取新闻列表
// 获取新闻列表
useEffect(() => {
newsApi
.listNewsPage({
......@@ -98,7 +101,7 @@ export default function CaseArticle() {
align='middle'
style={{ cursor: 'pointer' }}
onClick={() => {
router.push('/projectInfo/newsArticle/' + item.id);
router.push(`/projectInfo/newsArticle/${item.id}`);
}}
>
<Col
......
......@@ -16,7 +16,7 @@ export interface DetailsResp {
}
export default {
//案例详情
// 案例详情
details(params: DetailsParams): Promise<Response<DetailsResp>> {
return request('/release/industry-case/details', 'get', params);
},
......
......@@ -29,8 +29,8 @@ export interface Item {
}
export interface ApplyParams {
tenderInfoId?: number; //招标详情id
tenderNewsId?: number; //招标id
tenderInfoId?: number; // 招标详情id
tenderNewsId?: number; // 招标id
}
export default {
......@@ -45,7 +45,7 @@ export default {
): Promise<Response<ListNewTenderInfoResp>> {
return request('/release/tender/listNewTenderInfo', 'post', params, options);
},
//合作申请提交
// 合作申请提交
apply(params: ApplyParams) {
return request('/release/tender/apply', 'post', params);
},
......
import { Button, Empty, Pagination, Spin } from 'antd';
import { useState, useEffect, useContext } from 'react';
import { Button, Empty, Pagination, Spin } from 'antd';
import { useRouter } from 'next/router';
import { UserContext } from '~/lib/userProvider';
import { bigNumberTransform } from '~/utils/money';
import api, { Item } from './api';
import styles from './index.module.scss';
import { bigNumberTransform } from '~/utils/money';
import { useRouter } from 'next/router';
type Props = {
params?: {
cityCode: number; //市编码
date: string; //时间 2023-05-19
districtCode: number; //区编码
provinceCode: number; //省编码
cityCode: number; // 市编码
date: string; // 时间 2023-05-19
districtCode: number; // 区编码
provinceCode: number; // 省编码
};
showWxCodeModalEvent: () => void;
};
......@@ -30,7 +33,7 @@ export default function Bids(props: Props) {
const [reload, setReload] = useState(false);
useEffect(() => {
//中断前一次请求
// 中断前一次请求
abort?.abort();
setAbort(new AbortController());
}, [pageParams, props.params, reload]);
......@@ -64,7 +67,7 @@ export default function Bids(props: Props) {
});
};
//申请合作
// 申请合作
const onApply = (item: Item) => {
if (userInfo) {
api
......@@ -82,9 +85,9 @@ export default function Bids(props: Props) {
setNeedLogin(true);
}
};
//招标项目详情
// 招标项目详情
const toTenderProjectsDetail = (item: Item) => {
router.push('/projectInfo/tenderProjectsDetail/' + item.id);
router.push(`/projectInfo/tenderProjectsDetail/${item.id}`);
};
return (
......
import { useState, useEffect } from 'react';
import { Button, Empty, Pagination, Spin } from 'antd';
import { useRouter } from 'next/router';
import { useState, useEffect } from 'react';
import api, { Item } from './api';
import styles from './index.module.scss';
import WxCodeModal from '~/components/wxCodeModal';
type Props = {
params?: {
cityCode: number; //市编码
date: string; //时间 2023-05-19
districtCode: number; //区编码
provinceCode: number; //省编码
cityCode: number; // 市编码
date: string; // 时间 2023-05-19
districtCode: number; // 区编码
provinceCode: number; // 省编码
};
showWxCodeModalEvent: () => void;
};
......@@ -27,7 +28,7 @@ export default function Cases(props: Props) {
const Router = useRouter();
useEffect(() => {
//中断前一次请求
// 中断前一次请求
abort?.abort();
setAbort(new AbortController());
}, [pageParams, props.params]);
......@@ -71,7 +72,7 @@ export default function Cases(props: Props) {
<div className={styles.info}>
<div
className={styles.title}
onClick={() => Router.push('/projectInfo/caseArticle/' + item.id)}
onClick={() => Router.push(`/projectInfo/caseArticle/${item.id}`)}
>
{item.caseTitle}
</div>
......
import { useState, useEffect, useContext } from 'react';
import { Button, Col, Empty, Pagination, Row, Spin } from 'antd';
import styles from './index.module.scss';
import Image from 'next/image';
import { useState, useEffect, useContext } from 'react';
import api, { Item } from './api';
import Router, { useRouter } from 'next/router';
import { UserContext } from '~/lib/userProvider';
import api, { Item } from './api';
import styles from './index.module.scss';
type Props = {
params?: {
cityCode: number; //市编码
date: string; //时间 2023-05-19
districtCode: number; //区编码
provinceCode: number; //省编码
cityCode: number; // 市编码
date: string; // 时间 2023-05-19
districtCode: number; // 区编码
provinceCode: number; // 省编码
};
showWxCodeModalEvent: () => void;
};
......@@ -29,7 +32,7 @@ export default function News(props: Props) {
const { userInfo, setNeedLogin } = useContext(UserContext);
useEffect(() => {
//中断前一次请求
// 中断前一次请求
abort?.abort();
setAbort(new AbortController());
}, [pageParams, props.params]);
......@@ -63,7 +66,7 @@ export default function News(props: Props) {
});
};
//获取产品信息事件
// 获取产品信息事件
const onGetInfo = () => {
if (userInfo) {
if (userInfo.companyAuthStatus) {
......@@ -74,9 +77,9 @@ export default function News(props: Props) {
setNeedLogin(true);
}
};
//新闻点击
// 新闻点击
const newsClick = (item: Item) => {
router.push('/projectInfo/newsArticle/' + item.id);
router.push(`/projectInfo/newsArticle/${item.id}`);
};
return (
<Spin spinning={loading} delay={500}>
......
......@@ -31,7 +31,7 @@ export interface Item {
}
export interface SolveRequireParams {
requirementsInfoId: number; //需求id
requirementsInfoId: number; // 需求id
}
export default {
......
import { Button, Empty, Pagination, Popconfirm, Spin, Tooltip } from 'antd';
import router from 'next/router';
import React, { useState, useEffect, useContext } from 'react';
import { Button, Empty, Pagination, Popconfirm, Spin, Tooltip } from 'antd';
import { CommonContext } from '~/lib/commonProvider';
import { UserContext } from '~/lib/userProvider';
import api, { Item } from './api';
import styles from './index.module.scss';
type Props = {
params?: {
cityCode: number; //市编码
date: string; //时间 2023-05-19
districtCode: number; //区编码
provinceCode: number; //省编码
cityCode: number; // 市编码
date: string; // 时间 2023-05-19
districtCode: number; // 区编码
provinceCode: number; // 省编码
};
};
......@@ -29,7 +31,7 @@ export default function Requirements(props: Props) {
const { reloadRequirements } = useContext(CommonContext);
useEffect(() => {
//中断前一次请求
// 中断前一次请求
abort?.abort();
setAbort(new AbortController());
}, [pageParams, props.params, reload, reloadRequirements]);
......
import React, { useEffect, useState } from 'react';
import { Tabs, Button, Cascader, Space, DatePicker, DatePickerProps } from 'antd';
import styles from './index.module.scss';
import Layout from '~/components/layout';
import Requirements from './components/requirements'; //项目需求
import Bids from './components/bids'; //招投标项目
import Cases from './components/cases'; //业务案例
import News from './components/news'; //行业新闻
import { Tabs, Cascader, Space, DatePicker, DatePickerProps } from 'antd';
import commonApi, { RegionResp } from '~/api';
import Layout from '~/components/layout';
import WxCodeModal from '~/components/wxCodeModal';
import Bids from './components/bids'; // 招投标项目
import Cases from './components/cases'; // 业务案例
import News from './components/news'; // 行业新闻
import Requirements from './components/requirements'; // 项目需求
import styles from './index.module.scss';
export interface Params {
cityCode?: number; //市编码
date?: string; //时间 2023-05-19
districtCode?: number; //区编码
provinceCode?: number; //省编码
cityCode?: number; // 市编码
date?: string; // 时间 2023-05-19
districtCode?: number; // 区编码
provinceCode?: number; // 省编码
}
export default function ProjectInfo() {
......@@ -41,7 +44,7 @@ export default function ProjectInfo() {
return {
label: `${value}`,
key: value,
children: children,
children,
};
});
......@@ -52,11 +55,11 @@ export default function ProjectInfo() {
useEffect(() => {
window!.document!.querySelector('body')!.style.background = '#fff';
commonApi.region().then((res) => {
let temp = res.result || [];
const temp = res.result || [];
let temp1: Array<RegionResp> = [];
if (res.result) {
temp1 = temp.map((item) => {
let t = {
const t = {
...item,
id: item.id,
};
......@@ -69,7 +72,7 @@ export default function ProjectInfo() {
const onRegionChange = (value: Array<string>, list: Array<RegionResp>) => {
console.log(value);
let params1: Params = {
const params1: Params = {
provinceCode: undefined,
districtCode: undefined,
};
......@@ -114,7 +117,7 @@ export default function ProjectInfo() {
{
<Cascader
options={region}
//@ts-ignore
// @ts-ignore
onChange={onRegionChange}
placeholder='选择省市'
borderRadiusSM={6}
......
import { useEffect, useState } from 'react';
import { RightOutlined } from '@ant-design/icons';
import { Col, Row } from 'antd';
import Moment from 'moment';
import { useRouter } from 'next/router';
import { useEffect, useState } from 'react';
import Layout from '~/components/layout';
import newsApi, { Item } from '../components/news/api';
import api, { DetailsResp } from './api';
import styles from './index.module.scss';
import Moment from 'moment';
import newsApi, { Item } from '../components/news/api';
export default function CaseArticle() {
const router = useRouter();
const [data, setData] = useState<DetailsResp | null>(null);
const [newsList, setNewList] = useState<Item[]>([]);
//获取案例详情
// 获取案例详情
useEffect(() => {
const id = Number(router.query.id);
if (id) {
......@@ -27,7 +30,7 @@ export default function CaseArticle() {
}
}, [router]);
//获取新闻列表
// 获取新闻列表
useEffect(() => {
newsApi
.listNewsPage({
......@@ -98,7 +101,7 @@ export default function CaseArticle() {
align='middle'
style={{ cursor: 'pointer' }}
onClick={() => {
router.push('/projectInfo/newsArticle/' + item.id);
router.push(`/projectInfo/newsArticle/${item.id}`);
}}
>
<Col
......
......@@ -15,7 +15,7 @@ export interface DetailsResp {
}
export default {
//案例详情
// 案例详情
details(params: DetailsParams): Promise<Response<DetailsResp>> {
return request('/release/industry-news/details', 'get', params);
},
......
import { useEffect, useState } from 'react';
import { RightOutlined } from '@ant-design/icons';
import { Col, Row } from 'antd';
import Moment from 'moment';
import { useRouter } from 'next/router';
import { useEffect, useState } from 'react';
import Layout from '~/components/layout';
import newsApi, { Item } from '../components/news/api';
import api, { DetailsResp } from './api';
import styles from './index.module.scss';
import Moment from 'moment';
import newsApi, { Item } from '../components/news/api';
export default function TenderProjectsDetail() {
const router = useRouter();
const [data, setData] = useState<DetailsResp>();
const [newsList, setNewList] = useState<Item[]>([]);
//获取案例详情
// 获取案例详情
useEffect(() => {
const id = Number(router.query.id);
if (id) {
......@@ -27,7 +30,7 @@ export default function TenderProjectsDetail() {
}
}, [router]);
//获取新闻列表
// 获取新闻列表
useEffect(() => {
newsApi
.listNewsPage({
......@@ -97,7 +100,7 @@ export default function TenderProjectsDetail() {
align='middle'
style={{ cursor: 'pointer' }}
onClick={() => {
router.push('/projectInfo/newsArticle/' + item.id);
router.push(`/projectInfo/newsArticle/${item.id}`);
}}
>
<Col
......
import request, { Response } from '~/api/request';
import { Item } from '~/pages/projectInfo/components/news/api';
export interface DetailsParams {
id: number;
......@@ -13,7 +12,7 @@ export interface DetailsResp {
}
export default {
//招标详情
// 招标详情
details(params: DetailsParams): Promise<Response<DetailsResp>> {
return request('/release/tender/infoById', 'get', params);
},
......
......@@ -17,6 +17,9 @@ dependencies:
'@types/styled-components':
specifier: ^5.1.26
version: registry.npmmirror.com/@types/styled-components@5.1.26
antd:
specifier: ^5.6.4
version: registry.npmmirror.com/antd@5.6.4(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0)
babel-plugin-styled-components:
specifier: ^2.1.1
version: registry.npmmirror.com/babel-plugin-styled-components@2.1.4(@babel/core@7.22.5)(styled-components@6.0.1)
......@@ -32,6 +35,9 @@ dependencies:
moment:
specifier: ^2.29.4
version: registry.npmmirror.com/moment@2.29.4
next:
specifier: ^13.1.1
version: registry.npmmirror.com/next@13.4.7(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0)(sass@1.63.6)
next-connect:
specifier: ^1.0.0
version: registry.npmmirror.com/next-connect@1.0.0
......@@ -47,6 +53,12 @@ dependencies:
postcss-pxtorem:
specifier: ^6.0.0
version: registry.npmmirror.com/postcss-pxtorem@6.0.0
react:
specifier: ^18.2.0
version: registry.npmmirror.com/react@18.2.0
react-dom:
specifier: ^18.2.0
version: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
react-infinite-scroll-component:
specifier: ^6.1.0
version: registry.npmmirror.com/react-infinite-scroll-component@6.1.0(react@18.2.0)
......@@ -85,9 +97,6 @@ devDependencies:
'@typescript-eslint/parser':
specifier: ^5.10.1
version: registry.npmmirror.com/@typescript-eslint/parser@5.60.1(eslint@8.44.0)(typescript@4.9.5)
antd:
specifier: ^5.1.0
version: registry.npmmirror.com/antd@5.6.3(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0)
cross-env:
specifier: ^7.0.3
version: registry.npmmirror.com/cross-env@7.0.3
......@@ -124,18 +133,9 @@ devDependencies:
eslint-plugin-unused-imports:
specifier: ^2.0.0
version: registry.npmmirror.com/eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.10.1)(eslint@8.44.0)
next:
specifier: ^13.1.1
version: registry.npmmirror.com/next@13.4.7(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0)(sass@1.63.6)
prettier:
specifier: ^2.8.8
version: registry.npmmirror.com/prettier@2.8.8
react:
specifier: ^18.2.0
version: registry.npmmirror.com/react@18.2.0
react-dom:
specifier: ^18.2.0
version: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
sass:
specifier: ^1.62.1
version: registry.npmmirror.com/sass@1.63.6
......@@ -172,6 +172,7 @@ packages:
dependencies:
'@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3
'@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18
dev: false
registry.npmmirror.com/@ant-design/colors@7.0.0:
resolution: {integrity: sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ant-design/colors/-/colors-7.0.0.tgz}
......@@ -198,7 +199,6 @@ packages:
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
stylis: registry.npmmirror.com/stylis@4.3.0
dev: true
registry.npmmirror.com/@ant-design/icons-svg@4.2.1:
resolution: {integrity: sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz}
......@@ -237,7 +237,6 @@ packages:
react: registry.npmmirror.com/react@18.2.0
resize-observer-polyfill: registry.npmmirror.com/resize-observer-polyfill@1.5.1
throttle-debounce: registry.npmmirror.com/throttle-debounce@5.0.0
dev: true
registry.npmmirror.com/@ant-design/static-style-extract@1.0.1(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-vEQyAMNCS6sCgLZV1JF1nlqX/9GCEJ/rQp8Yqj7I/D3UwoE5w/tJGn12+ysyNMCQauMm5FsQ6KCK3YWNgTPNjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ant-design/static-style-extract/-/static-style-extract-1.0.1.tgz}
......@@ -252,7 +251,7 @@ packages:
'@ant-design/cssinjs': registry.npmmirror.com/@ant-design/cssinjs@1.10.1(react-dom@18.2.0)(react@18.2.0)
'@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.5
'@rc-component/portal': registry.npmmirror.com/@rc-component/portal@1.1.1(react-dom@18.2.0)(react@18.2.0)
antd: registry.npmmirror.com/antd@5.6.3(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0)
antd: registry.npmmirror.com/antd@5.6.4(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0)
classnames: registry.npmmirror.com/classnames@2.3.2
rc-align: registry.npmmirror.com/rc-align@4.0.15(react-dom@18.2.0)(react@18.2.0)
rc-motion: registry.npmmirror.com/rc-motion@2.7.3(react-dom@18.2.0)(react@18.2.0)
......@@ -296,12 +295,14 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/highlight': registry.npmmirror.com/@babel/highlight@7.22.5
dev: false
registry.npmmirror.com/@babel/compat-data@7.22.5:
resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.22.5.tgz}
name: '@babel/compat-data'
version: 7.22.5
engines: {node: '>=6.9.0'}
dev: false
registry.npmmirror.com/@babel/core@7.22.5:
resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/core/-/core-7.22.5.tgz}
......@@ -326,6 +327,7 @@ packages:
semver: registry.npmmirror.com/semver@6.3.0
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/@babel/generator@7.22.5:
resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/generator/-/generator-7.22.5.tgz}
......@@ -337,6 +339,7 @@ packages:
'@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3
'@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18
jsesc: registry.npmmirror.com/jsesc@2.5.2
dev: false
registry.npmmirror.com/@babel/helper-annotate-as-pure@7.22.5:
resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz}
......@@ -371,6 +374,7 @@ packages:
browserslist: registry.npmmirror.com/browserslist@4.21.9
lru-cache: registry.npmmirror.com/lru-cache@5.1.1
semver: registry.npmmirror.com/semver@6.3.0
dev: false
registry.npmmirror.com/@babel/helper-create-class-features-plugin@7.22.5(@babel/core@7.22.5):
resolution: {integrity: sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz}
......@@ -434,6 +438,7 @@ packages:
name: '@babel/helper-environment-visitor'
version: 7.22.5
engines: {node: '>=6.9.0'}
dev: false
registry.npmmirror.com/@babel/helper-function-name@7.22.5:
resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz}
......@@ -443,6 +448,7 @@ packages:
dependencies:
'@babel/template': registry.npmmirror.com/@babel/template@7.22.5
'@babel/types': registry.npmmirror.com/@babel/types@7.22.5
dev: false
registry.npmmirror.com/@babel/helper-hoist-variables@7.22.5:
resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz}
......@@ -451,6 +457,7 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': registry.npmmirror.com/@babel/types@7.22.5
dev: false
registry.npmmirror.com/@babel/helper-member-expression-to-functions@7.22.5:
resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz}
......@@ -468,6 +475,7 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': registry.npmmirror.com/@babel/types@7.22.5
dev: false
registry.npmmirror.com/@babel/helper-module-transforms@7.22.5:
resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz}
......@@ -485,6 +493,7 @@ packages:
'@babel/types': registry.npmmirror.com/@babel/types@7.22.5
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/@babel/helper-optimise-call-expression@7.22.5:
resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz}
......@@ -543,6 +552,7 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': registry.npmmirror.com/@babel/types@7.22.5
dev: false
registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers@7.22.5:
resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz}
......@@ -560,24 +570,28 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': registry.npmmirror.com/@babel/types@7.22.5
dev: false
registry.npmmirror.com/@babel/helper-string-parser@7.22.5:
resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz}
name: '@babel/helper-string-parser'
version: 7.22.5
engines: {node: '>=6.9.0'}
dev: false
registry.npmmirror.com/@babel/helper-validator-identifier@7.22.5:
resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz}
name: '@babel/helper-validator-identifier'
version: 7.22.5
engines: {node: '>=6.9.0'}
dev: false
registry.npmmirror.com/@babel/helper-validator-option@7.22.5:
resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz}
name: '@babel/helper-validator-option'
version: 7.22.5
engines: {node: '>=6.9.0'}
dev: false
registry.npmmirror.com/@babel/helper-wrap-function@7.22.5:
resolution: {integrity: sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz}
......@@ -604,6 +618,7 @@ packages:
'@babel/types': registry.npmmirror.com/@babel/types@7.22.5
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/@babel/highlight@7.22.5:
resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/highlight/-/highlight-7.22.5.tgz}
......@@ -614,6 +629,7 @@ packages:
'@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.22.5
chalk: registry.npmmirror.com/chalk@2.4.2
js-tokens: registry.npmmirror.com/js-tokens@4.0.0
dev: false
registry.npmmirror.com/@babel/parser@7.22.5:
resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.22.5.tgz}
......@@ -623,6 +639,7 @@ packages:
hasBin: true
dependencies:
'@babel/types': registry.npmmirror.com/@babel/types@7.22.5
dev: false
registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.5):
resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz}
......@@ -1918,6 +1935,7 @@ packages:
'@babel/code-frame': registry.npmmirror.com/@babel/code-frame@7.22.5
'@babel/parser': registry.npmmirror.com/@babel/parser@7.22.5
'@babel/types': registry.npmmirror.com/@babel/types@7.22.5
dev: false
registry.npmmirror.com/@babel/traverse@7.22.5:
resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/traverse/-/traverse-7.22.5.tgz}
......@@ -1937,6 +1955,7 @@ packages:
globals: registry.npmmirror.com/globals@11.12.0
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/@babel/types@7.22.5:
resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.22.5.tgz}
......@@ -1947,6 +1966,7 @@ packages:
'@babel/helper-string-parser': registry.npmmirror.com/@babel/helper-string-parser@7.22.5
'@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.22.5
to-fast-properties: registry.npmmirror.com/to-fast-properties@2.0.0
dev: false
registry.npmmirror.com/@cspotcode/source-map-support@0.8.1:
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz}
......@@ -1967,7 +1987,6 @@ packages:
resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz}
name: '@emotion/hash'
version: 0.8.0
dev: true
registry.npmmirror.com/@emotion/is-prop-valid@1.2.1:
resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz}
......@@ -1987,7 +2006,6 @@ packages:
resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.7.5.tgz}
name: '@emotion/unitless'
version: 0.7.5
dev: true
registry.npmmirror.com/@emotion/unitless@0.8.1:
resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.8.1.tgz}
......@@ -2125,12 +2143,14 @@ packages:
'@jridgewell/set-array': registry.npmmirror.com/@jridgewell/set-array@1.1.2
'@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15
'@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18
dev: false
registry.npmmirror.com/@jridgewell/resolve-uri@3.1.0:
resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz}
name: '@jridgewell/resolve-uri'
version: 3.1.0
engines: {node: '>=6.0.0'}
dev: false
registry.npmmirror.com/@jridgewell/resolve-uri@3.1.1:
resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz}
......@@ -2144,11 +2164,13 @@ packages:
name: '@jridgewell/set-array'
version: 1.1.2
engines: {node: '>=6.0.0'}
dev: false
registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.14:
resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz}
name: '@jridgewell/sourcemap-codec'
version: 1.4.14
dev: false
registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15:
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz}
......@@ -2162,6 +2184,7 @@ packages:
dependencies:
'@jridgewell/resolve-uri': registry.npmmirror.com/@jridgewell/resolve-uri@3.1.0
'@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.14
dev: false
registry.npmmirror.com/@jridgewell/trace-mapping@0.3.9:
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz}
......@@ -2176,7 +2199,7 @@ packages:
resolution: {integrity: sha512-ZlbiFulnwiFsW9UV1ku1OvX/oyIPLtMk9p/nnvDSwI0s7vSoZdRtxXNsaO+ZXrLv/pMbXVGq4lL8TbY9iuGmVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@next/env/-/env-13.4.7.tgz}
name: '@next/env'
version: 13.4.7
dev: true
dev: false
registry.npmmirror.com/@next/eslint-plugin-next@13.4.7:
resolution: {integrity: sha512-ANEPltxzXbyyG7CvqxdY4PmeM5+RyWdAJGufTHnU+LA/i3J6IDV2r8Z4onKwskwKEhwqzz5lMaSYGGXLyHX+mg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.7.tgz}
......@@ -2194,7 +2217,7 @@ packages:
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
dev: false
optional: true
registry.npmmirror.com/@next/swc-darwin-x64@13.4.7:
......@@ -2205,7 +2228,7 @@ packages:
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
dev: false
optional: true
registry.npmmirror.com/@next/swc-linux-arm64-gnu@13.4.7:
......@@ -2217,7 +2240,7 @@ packages:
os: [linux]
libc: [glibc]
requiresBuild: true
dev: true
dev: false
optional: true
registry.npmmirror.com/@next/swc-linux-arm64-musl@13.4.7:
......@@ -2229,7 +2252,7 @@ packages:
os: [linux]
libc: [musl]
requiresBuild: true
dev: true
dev: false
optional: true
registry.npmmirror.com/@next/swc-linux-x64-gnu@13.4.7:
......@@ -2241,7 +2264,7 @@ packages:
os: [linux]
libc: [glibc]
requiresBuild: true
dev: true
dev: false
optional: true
registry.npmmirror.com/@next/swc-linux-x64-musl@13.4.7:
......@@ -2253,7 +2276,7 @@ packages:
os: [linux]
libc: [musl]
requiresBuild: true
dev: true
dev: false
optional: true
registry.npmmirror.com/@next/swc-win32-arm64-msvc@13.4.7:
......@@ -2264,7 +2287,7 @@ packages:
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
dev: false
optional: true
registry.npmmirror.com/@next/swc-win32-ia32-msvc@13.4.7:
......@@ -2275,7 +2298,7 @@ packages:
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
dev: false
optional: true
registry.npmmirror.com/@next/swc-win32-x64-msvc@13.4.7:
......@@ -2286,7 +2309,7 @@ packages:
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
dev: false
optional: true
registry.npmmirror.com/@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3:
......@@ -2353,7 +2376,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/@rc-component/context@1.3.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-6QdaCJ7Wn5UZLJs15IEfqy4Ru3OaL5ctqpQYWd5rlfV9wwzrzdt6+kgAQZV/qdB0MUPN4nhyBfRembQCIvBf+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rc-component/context/-/context-1.3.0.tgz}
......@@ -2368,7 +2390,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/@rc-component/mini-decimal@1.1.0:
resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz}
......@@ -2377,7 +2398,6 @@ packages:
engines: {node: '>=8.x'}
dependencies:
'@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.5
dev: true
registry.npmmirror.com/@rc-component/mutate-observer@1.0.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-okqRJSfNisXdI6CUeOLZC5ukBW/8kir2Ii4PJiKpUt+3+uS7dxwJUMxsUZquxA1rQuL8YcEmKVp/TCnR+yUdZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rc-component/mutate-observer/-/mutate-observer-1.0.0.tgz}
......@@ -2394,7 +2414,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/@rc-component/portal@1.1.1(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-m8w3dFXX0H6UkJ4wtfrSwhe2/6M08uz24HHrF8pWfAXPwA9hwCuTE5per/C86KwNLouRpwFGcr7LfpHaa1F38g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rc-component/portal/-/portal-1.1.1.tgz}
......@@ -2411,7 +2430,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/@rc-component/tour@1.8.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-rrRGioHTLQlGca27G2+lw7QpRb3uuMYCUIJjj31/B44VCJS0P2tqYhOgtzvWQmaLMlWH3ZlpzotkKX13NT4XEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rc-component/tour/-/tour-1.8.0.tgz}
......@@ -2430,7 +2448,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/@rc-component/trigger@1.14.1(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-P6guwJV0etdP4pPEl3MY6SlqNuAhHfV1b793b/oXE8LTQJDR+kaxYZ0E8tFgZtnDr+FZ4zL/Txg5ri2cT2V3lg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rc-component/trigger/-/trigger-1.14.1.tgz}
......@@ -2451,7 +2468,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/@rushstack/eslint-patch@1.3.2:
resolution: {integrity: sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz}
......@@ -2465,7 +2481,7 @@ packages:
version: 0.5.1
dependencies:
tslib: registry.npmmirror.com/tslib@2.6.0
dev: true
dev: false
registry.npmmirror.com/@tsconfig/node10@1.0.9:
resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.9.tgz}
......@@ -2823,6 +2839,7 @@ packages:
engines: {node: '>=4'}
dependencies:
color-convert: registry.npmmirror.com/color-convert@1.9.3
dev: false
registry.npmmirror.com/ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz}
......@@ -2833,11 +2850,11 @@ packages:
color-convert: registry.npmmirror.com/color-convert@2.0.1
dev: true
registry.npmmirror.com/antd@5.6.3(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-SbZ1rX/eNXiSerF0V048wmh3tdTJdJpP4OsQS2sNH5f+WjZHgC92M7Qqp5YKOM4Rs8GYq63aePpk7SITl85Jqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/antd/-/antd-5.6.3.tgz}
id: registry.npmmirror.com/antd/5.6.3
registry.npmmirror.com/antd@5.6.4(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-ttAN5vk6yUybDCe5WFloEb49dyLwyec+FJlvopfZFSkScHX2OBbfpPlCQ50Bpp2u5P/eqN6EQUM4PsE4MPslAA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/antd/-/antd-5.6.4.tgz}
id: registry.npmmirror.com/antd/5.6.4
name: antd
version: 5.6.3
version: 5.6.4
peerDependencies:
react: '>=16.9.0'
react-dom: '>=16.9.0'
......@@ -2862,7 +2879,7 @@ packages:
rc-dialog: registry.npmmirror.com/rc-dialog@9.1.0(react-dom@18.2.0)(react@18.2.0)
rc-drawer: registry.npmmirror.com/rc-drawer@6.2.0(react-dom@18.2.0)(react@18.2.0)
rc-dropdown: registry.npmmirror.com/rc-dropdown@4.1.0(react-dom@18.2.0)(react@18.2.0)
rc-field-form: registry.npmmirror.com/rc-field-form@1.32.2(react-dom@18.2.0)(react@18.2.0)
rc-field-form: registry.npmmirror.com/rc-field-form@1.34.1(react-dom@18.2.0)(react@18.2.0)
rc-image: registry.npmmirror.com/rc-image@5.17.1(react-dom@18.2.0)(react@18.2.0)
rc-input: registry.npmmirror.com/rc-input@1.0.4(react-dom@18.2.0)(react@18.2.0)
rc-input-number: registry.npmmirror.com/rc-input-number@7.4.2(react-dom@18.2.0)(react@18.2.0)
......@@ -2896,7 +2913,6 @@ packages:
- date-fns
- luxon
- moment
dev: true
registry.npmmirror.com/anymatch@3.1.3:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz}
......@@ -2953,7 +2969,6 @@ packages:
resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz}
name: array-tree-filter
version: 2.1.0
dev: true
registry.npmmirror.com/array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz}
......@@ -3008,7 +3023,6 @@ packages:
resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
name: async-validator
version: 4.2.5
dev: true
registry.npmmirror.com/available-typed-arrays@1.0.5:
resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz}
......@@ -3165,6 +3179,7 @@ packages:
electron-to-chromium: registry.npmmirror.com/electron-to-chromium@1.4.447
node-releases: registry.npmmirror.com/node-releases@2.0.12
update-browserslist-db: registry.npmmirror.com/update-browserslist-db@1.0.11(browserslist@4.21.9)
dev: false
registry.npmmirror.com/bundle-name@3.0.0:
resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bundle-name/-/bundle-name-3.0.0.tgz}
......@@ -3182,7 +3197,7 @@ packages:
engines: {node: '>=10.16.0'}
dependencies:
streamsearch: registry.npmmirror.com/streamsearch@1.1.0
dev: true
dev: false
registry.npmmirror.com/call-bind@1.0.2:
resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz}
......@@ -3210,6 +3225,7 @@ packages:
resolution: {integrity: sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz}
name: caniuse-lite
version: 1.0.30001509
dev: false
registry.npmmirror.com/chalk@1.1.3:
resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz}
......@@ -3233,6 +3249,7 @@ packages:
ansi-styles: registry.npmmirror.com/ansi-styles@3.2.1
escape-string-regexp: registry.npmmirror.com/escape-string-regexp@1.0.5
supports-color: registry.npmmirror.com/supports-color@5.5.0
dev: false
registry.npmmirror.com/chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz}
......@@ -3269,7 +3286,7 @@ packages:
resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/client-only/-/client-only-0.0.1.tgz}
name: client-only
version: 0.0.1
dev: true
dev: false
registry.npmmirror.com/color-convert@1.9.3:
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz}
......@@ -3277,6 +3294,7 @@ packages:
version: 1.9.3
dependencies:
color-name: registry.npmmirror.com/color-name@1.1.3
dev: false
registry.npmmirror.com/color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz}
......@@ -3291,6 +3309,7 @@ packages:
resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz}
name: color-name
version: 1.1.3
dev: false
registry.npmmirror.com/color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz}
......@@ -3309,7 +3328,6 @@ packages:
resolution: {integrity: sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-3.0.3.tgz}
name: compute-scroll-into-view
version: 3.0.3
dev: true
registry.npmmirror.com/concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz}
......@@ -3326,6 +3344,7 @@ packages:
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz}
name: convert-source-map
version: 1.9.0
dev: false
registry.npmmirror.com/cookie@0.5.0:
resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz}
......@@ -3340,7 +3359,6 @@ packages:
version: 3.3.3
dependencies:
toggle-selection: registry.npmmirror.com/toggle-selection@1.0.6
dev: true
registry.npmmirror.com/core-js-compat@3.31.0:
resolution: {integrity: sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.31.0.tgz}
......@@ -3526,12 +3544,12 @@ packages:
resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom-align/-/dom-align-1.12.4.tgz}
name: dom-align
version: 1.12.4
dev: true
registry.npmmirror.com/electron-to-chromium@1.4.447:
resolution: {integrity: sha512-sxX0LXh+uL41hSJsujAN86PjhrV/6c79XmpY0TvjZStV6VxIgarf8SRkUoUTuYmFcZQTemsoqo8qXOGw5npWfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.447.tgz}
name: electron-to-chromium
version: 1.4.447
dev: false
registry.npmmirror.com/emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz}
......@@ -3626,12 +3644,14 @@ packages:
name: escalade
version: 3.1.1
engines: {node: '>=6'}
dev: false
registry.npmmirror.com/escape-string-regexp@1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz}
name: escape-string-regexp
version: 1.0.5
engines: {node: '>=0.8.0'}
dev: false
registry.npmmirror.com/escape-string-regexp@4.0.0:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz}
......@@ -4265,6 +4285,7 @@ packages:
name: gensync
version: 1.0.0-beta.2
engines: {node: '>=6.9.0'}
dev: false
registry.npmmirror.com/get-intrinsic@1.2.1:
resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz}
......@@ -4323,7 +4344,7 @@ packages:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz}
name: glob-to-regexp
version: 0.4.1
dev: true
dev: false
registry.npmmirror.com/glob@7.1.7:
resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.1.7.tgz}
......@@ -4355,6 +4376,7 @@ packages:
name: globals
version: 11.12.0
engines: {node: '>=4'}
dev: false
registry.npmmirror.com/globals@13.20.0:
resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globals/-/globals-13.20.0.tgz}
......@@ -4413,7 +4435,6 @@ packages:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz}
name: graceful-fs
version: 4.2.11
dev: true
registry.npmmirror.com/graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz}
......@@ -4448,6 +4469,7 @@ packages:
name: has-flag
version: 3.0.0
engines: {node: '>=4'}
dev: false
registry.npmmirror.com/has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz}
......@@ -4528,7 +4550,6 @@ packages:
resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immutable/-/immutable-4.3.0.tgz}
name: immutable
version: 4.3.0
dev: true
registry.npmmirror.com/import-fresh@3.3.0:
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz}
......@@ -4818,6 +4839,7 @@ packages:
version: 2.5.2
engines: {node: '>=4'}
hasBin: true
dev: false
registry.npmmirror.com/json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz}
......@@ -4837,7 +4859,6 @@ packages:
version: 0.2.0
dependencies:
string-convert: registry.npmmirror.com/string-convert@0.2.1
dev: true
registry.npmmirror.com/json5@1.0.2:
resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz}
......@@ -4854,6 +4875,7 @@ packages:
version: 2.2.3
engines: {node: '>=6'}
hasBin: true
dev: false
registry.npmmirror.com/jsx-ast-utils@3.3.4:
resolution: {integrity: sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz}
......@@ -4932,6 +4954,7 @@ packages:
version: 5.1.1
dependencies:
yallist: registry.npmmirror.com/yallist@3.1.1
dev: false
registry.npmmirror.com/lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz}
......@@ -5044,6 +5067,7 @@ packages:
version: 3.3.6
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
dev: false
registry.npmmirror.com/natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz}
......@@ -5106,12 +5130,13 @@ packages:
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
dev: true
dev: false
registry.npmmirror.com/node-releases@2.0.12:
resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-releases/-/node-releases-2.0.12.tgz}
name: node-releases
version: 2.0.12
dev: false
registry.npmmirror.com/normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz}
......@@ -5453,7 +5478,7 @@ packages:
nanoid: registry.npmmirror.com/nanoid@3.3.6
picocolors: registry.npmmirror.com/picocolors@1.0.0
source-map-js: registry.npmmirror.com/source-map-js@1.0.2
dev: true
dev: false
registry.npmmirror.com/postcss@8.4.24:
resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.24.tgz}
......@@ -5516,7 +5541,6 @@ packages:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
dependencies:
react: registry.npmmirror.com/react@18.2.0
dev: true
registry.npmmirror.com/queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz}
......@@ -5540,7 +5564,6 @@ packages:
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
resize-observer-polyfill: registry.npmmirror.com/resize-observer-polyfill@1.5.1
dev: true
registry.npmmirror.com/rc-cascader@3.12.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-QTeGPTNYX33alozNy9lYg7YKpvYVwquai/mrFRR8mHlHnK7QlqJyMqbs2p7rc5eeKARKMRTUeoN5CfO+Gr9UBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-cascader/-/rc-cascader-3.12.0.tgz}
......@@ -5559,7 +5582,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-checkbox@3.1.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-checkbox/-/rc-checkbox-3.1.0.tgz}
......@@ -5575,7 +5597,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-collapse@3.7.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-Cir1c89cENiK5wryd9ut+XltrIfx/+KH1/63uJIVjuXkgfrIvIy6W1fYGgEYtttbHW2fEfxg1s31W+Vm98fSRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-collapse/-/rc-collapse-3.7.0.tgz}
......@@ -5592,7 +5613,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-dialog@9.1.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-5ry+JABAWEbaKyYsmITtrJbZbJys8CtMyzV8Xn4LYuXMeUx5XVHNyJRoqLFE4AzBuXXzOWeaC49cg+XkxK6kHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-dialog/-/rc-dialog-9.1.0.tgz}
......@@ -5610,7 +5630,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-drawer@6.2.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-spPkZ3WvP0U0vy5dyzSwlUJ/+vLFtjP/cTwSwejhQRoDBaexSZHsBhELoCZcEggI7LQ7typmtG30lAue2HEhvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-drawer/-/rc-drawer-6.2.0.tgz}
......@@ -5628,7 +5647,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-dropdown@4.1.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-4.1.0.tgz}
......@@ -5645,13 +5663,12 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-field-form@1.32.2(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-SzqG1YGyD2P42ztZJ7qoPQp6FV9bD51RUdKGG/5xwybU1wbFdgWTqiMXkS8UR9L4GwXVMKh5PaF2I4EBXd/Rng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.32.2.tgz}
id: registry.npmmirror.com/rc-field-form/1.32.2
registry.npmmirror.com/rc-field-form@1.34.1(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-oohdrjUHYWzY4H5EOw/9xk324oatZOKiCfo3FwnK9G/LswoqflWoxeaAGMkjI5Ug4YxSq80fehoJjVYApSheYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.34.1.tgz}
id: registry.npmmirror.com/rc-field-form/1.34.1
name: rc-field-form
version: 1.32.2
version: 1.34.1
engines: {node: '>=8.x'}
peerDependencies:
react: '>=16.9.0'
......@@ -5662,7 +5679,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-image@5.17.1(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-oR4eviLyQxd/5A7pn843w2/Z1wuBA27L2lS4agq0sjl2z97ssNIVEzRzgwgB0ZxVZG/qSu9Glit2Zgzb/n+blQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-image/-/rc-image-5.17.1.tgz}
......@@ -5681,7 +5697,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-input-number@7.4.2(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-yGturTw7WGP+M1GbJ+UTAO7L4buxeW6oilhL9Sq3DezsRS8/9qec4UiXUbeoiX9bzvRXH11JvgskBtxSp4YSNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-input-number/-/rc-input-number-7.4.2.tgz}
......@@ -5698,7 +5713,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-input@1.0.4(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-clY4oneVHRtKHYf/HCxT/MO+4BGzCIywSNLosXWOm7fcQAS0jQW7n0an8Raa8JMB8kpxc8m28p7SNwFZmlMj6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-input/-/rc-input-1.0.4.tgz}
......@@ -5714,7 +5728,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-mentions@2.3.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-gNpsSKsBHSXvyAA1ZowVTqXSWUIw7+OI9wmjL87KcYURvtm9nDo8R0KtOc2f1PT7q9McUpFzhm6AvQdIly0aRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-mentions/-/rc-mentions-2.3.0.tgz}
......@@ -5734,7 +5747,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-menu@9.9.2(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-kVJwaQn5VUu6DIddxd/jz3QupTPg0tNYq+mpFP8wYsRF5JgzPA9fPVw+CfwlTPwA1w7gzEY42S8pj6M3uev5CQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-menu/-/rc-menu-9.9.2.tgz}
......@@ -5753,7 +5765,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-motion@2.7.3(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-2xUvo8yGHdOHeQbdI8BtBsCIrWKchEmFEIskf0nmHtJsou+meLd/JE+vnvSX2JxcBrJtXY2LuBpxAOxrbY/wMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-motion/-/rc-motion-2.7.3.tgz}
......@@ -5769,7 +5780,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-notification@5.0.4(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-3535oellIRlt1LspERfK8yvCqb8Gio3R02rULciaSc1xe3H7ArTU/khlUTv1ddGzua4HhmF4D4Rwz/+mBxETvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-notification/-/rc-notification-5.0.4.tgz}
......@@ -5787,7 +5797,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-overflow@1.3.1(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-RY0nVBlfP9CkxrpgaLlGzkSoh9JhjJLu6Icqs9E7CW6Ewh9s0peF9OHIex4OhfoPsR92LR0fN6BlCY9Z4VoUtA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-overflow/-/rc-overflow-1.3.1.tgz}
......@@ -5804,7 +5813,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-pagination@3.5.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-lUBVtVVUn7gGsq4mTyVpcZQr+AMcljbMiL/HcCmSdFrcsK0iZVKwwbXDxhz2IV0JXUs9Hzepr5sQFaF+9ad/pQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-pagination/-/rc-pagination-3.5.0.tgz}
......@@ -5820,7 +5828,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-picker@3.8.2(dayjs@1.11.8)(moment@2.29.4)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-q6jnMwBoOi6tFA4xohrKIhzq80Fc3dH0Kiw5VRx6Tf1db7y27PBFCLwu6f66niXidZKD8F4R0M9VIui/jkL4cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-picker/-/rc-picker-3.8.2.tgz}
......@@ -5853,7 +5860,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-progress@3.4.2(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-progress/-/rc-progress-3.4.2.tgz}
......@@ -5869,7 +5875,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-rate@2.12.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-rate/-/rc-rate-2.12.0.tgz}
......@@ -5886,7 +5891,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-resize-observer@1.3.1(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-resize-observer/-/rc-resize-observer-1.3.1.tgz}
......@@ -5903,7 +5907,6 @@ packages:
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
resize-observer-polyfill: registry.npmmirror.com/resize-observer-polyfill@1.5.1
dev: true
registry.npmmirror.com/rc-segmented@2.2.2(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-Mq52M96QdHMsNdE/042ibT5vkcGcD5jxKp7HgPC2SRofpia99P5fkfHy1pEaajLMF/kj0+2Lkq1UZRvqzo9mSA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-segmented/-/rc-segmented-2.2.2.tgz}
......@@ -5920,7 +5923,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-select@14.5.2(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-Np/lDHvxCnVhVsheQjSV1I/OMJTWJf1n10wq8q1AGy3ytyYLfjNpi6uaz/pmjsbbiSddSWzJnNZCli9LmgBZsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-select/-/rc-select-14.5.2.tgz}
......@@ -5941,7 +5943,6 @@ packages:
rc-virtual-list: registry.npmmirror.com/rc-virtual-list@3.5.2(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-slider@10.1.1(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-gn8oXazZISEhnmRinI89Z/JD/joAaM35jp+gDtIVSTD/JJMCCBqThqLk1SVJmvtfeiEF/kKaFY0+qt4SDHFUDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-slider/-/rc-slider-10.1.1.tgz}
......@@ -5958,7 +5959,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-steps@6.0.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-+KfMZIty40mYCQSDvYbZ1jwnuObLauTiIskT1hL4FFOBHP6ZOr8LK0m143yD3kEN5XKHSEX1DIwCj3AYZpoeNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-steps/-/rc-steps-6.0.0.tgz}
......@@ -5975,7 +5975,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-switch@4.1.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-switch/-/rc-switch-4.1.0.tgz}
......@@ -5991,7 +5990,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-table@7.32.1(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-fHMQteKMocUC9I9Vex3eBLH7QsiaMR/qtzh3B1Ty2PoNGwVTwVdDFyRL05zch+JU3KnNNczgQeVvtf/p//gdrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-table/-/rc-table-7.32.1.tgz}
......@@ -6010,7 +6008,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-tabs@12.7.1(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-NrltXEYIyiDP5JFu85NQwc9eR+7e50r/6MNXYDyG1EMIFNc7BgDppzdpnD3nW4NHYWw5wLIThCURGib48OCTBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-tabs/-/rc-tabs-12.7.1.tgz}
......@@ -6031,7 +6028,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-textarea@1.2.3(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-YvN8IskIVBRRzcS4deT0VAMim31+T3IoVX4yoCJ+b/iVCvw7yf0usR7x8OaHiUOUoURKcn/3lfGjmtzplcy99g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-textarea/-/rc-textarea-1.2.3.tgz}
......@@ -6049,7 +6045,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-tooltip@6.0.1(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-MdvPlsD1fDSxKp9+HjXrc/CxLmA/s11QYIh1R7aExxfodKP7CZA++DG1AjrW80F8IUdHYcR43HAm0Y2BYPelHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-tooltip/-/rc-tooltip-6.0.1.tgz}
......@@ -6065,7 +6060,6 @@ packages:
classnames: registry.npmmirror.com/classnames@2.3.2
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-tree-select@5.9.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-oh3blESzLfLCBPSiVDtZ2irzrWWZUMeHvnSwRvFo79br8Z+K/1OhXhXBZmROvfKwaH8YUugAQy8B2j5EGQbdyA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-tree-select/-/rc-tree-select-5.9.0.tgz}
......@@ -6083,7 +6077,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-tree@5.7.8(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-Ei+wID0SWA8BNCdEMO6UMblHs/jnSRDqz7csWXZ0o5VB08iDhxVnF+VHYTGDsJ9pARJ2xEXfjyTksOkEx5R4RQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-tree/-/rc-tree-5.7.8.tgz}
......@@ -6102,7 +6095,6 @@ packages:
rc-virtual-list: registry.npmmirror.com/rc-virtual-list@3.5.2(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-upload@4.3.4(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-upload/-/rc-upload-4.3.4.tgz}
......@@ -6118,7 +6110,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-+zCDJ1gq+KwqbaZPAk7PGlNAssoTcnZSnTsr5KMYDBhzdPNFxyuglnewWMP5PyP/kAC6uW4r9Ejc08M+Lei04A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-util/-/rc-util-5.34.0.tgz}
......@@ -6150,7 +6141,6 @@ packages:
rc-util: registry.npmmirror.com/rc-util@5.34.0(react-dom@18.2.0)(react@18.2.0)
react: registry.npmmirror.com/react@18.2.0
react-dom: registry.npmmirror.com/react-dom@18.2.0(react@18.2.0)
dev: true
registry.npmmirror.com/react-dom@18.2.0(react@18.2.0):
resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-dom/-/react-dom-18.2.0.tgz}
......@@ -6277,7 +6267,6 @@ packages:
resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz}
name: resize-observer-polyfill
version: 1.5.1
dev: true
registry.npmmirror.com/resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz}
......@@ -6366,7 +6355,6 @@ packages:
chokidar: registry.npmmirror.com/chokidar@3.5.3
immutable: registry.npmmirror.com/immutable@4.3.0
source-map-js: registry.npmmirror.com/source-map-js@1.0.2
dev: true
registry.npmmirror.com/scheduler@0.23.0:
resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz}
......@@ -6381,7 +6369,6 @@ packages:
version: 3.0.10
dependencies:
compute-scroll-into-view: registry.npmmirror.com/compute-scroll-into-view@3.0.3
dev: true
registry.npmmirror.com/semver@5.7.1:
resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz}
......@@ -6496,13 +6483,12 @@ packages:
name: streamsearch
version: 1.1.0
engines: {node: '>=10.0.0'}
dev: true
dev: false
registry.npmmirror.com/string-convert@0.2.1:
resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz}
name: string-convert
version: 0.2.1
dev: true
registry.npmmirror.com/string.prototype.matchall@4.0.8:
resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz}
......@@ -6655,7 +6641,7 @@ packages:
'@babel/core': registry.npmmirror.com/@babel/core@7.22.5
client-only: registry.npmmirror.com/client-only@0.0.1
react: registry.npmmirror.com/react@18.2.0
dev: true
dev: false
registry.npmmirror.com/stylis@4.3.0:
resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stylis/-/stylis-4.3.0.tgz}
......@@ -6685,6 +6671,7 @@ packages:
engines: {node: '>=4'}
dependencies:
has-flag: registry.npmmirror.com/has-flag@3.0.0
dev: false
registry.npmmirror.com/supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz}
......@@ -6757,7 +6744,6 @@ packages:
name: throttle-debounce
version: 5.0.0
engines: {node: '>=12.22'}
dev: true
registry.npmmirror.com/titleize@3.0.0:
resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/titleize/-/titleize-3.0.0.tgz}
......@@ -6771,6 +6757,7 @@ packages:
name: to-fast-properties
version: 2.0.0
engines: {node: '>=4'}
dev: false
registry.npmmirror.com/to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz}
......@@ -6784,7 +6771,6 @@ packages:
resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz}
name: toggle-selection
version: 1.0.6
dev: true
registry.npmmirror.com/ts-node@10.9.1(@types/node@18.16.19)(typescript@4.9.5):
resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ts-node/-/ts-node-10.9.1.tgz}
......@@ -6950,6 +6936,7 @@ packages:
browserslist: registry.npmmirror.com/browserslist@4.21.9
escalade: registry.npmmirror.com/escalade@3.1.1
picocolors: registry.npmmirror.com/picocolors@1.0.0
dev: false
registry.npmmirror.com/uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz}
......@@ -6998,7 +6985,7 @@ packages:
dependencies:
glob-to-regexp: registry.npmmirror.com/glob-to-regexp@0.4.1
graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11
dev: true
dev: false
registry.npmmirror.com/which-boxed-primitive@1.0.2:
resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz}
......@@ -7045,6 +7032,7 @@ packages:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz}
name: yallist
version: 3.1.1
dev: false
registry.npmmirror.com/yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz}
......@@ -7070,4 +7058,4 @@ packages:
resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/zod/-/zod-3.21.4.tgz}
name: zod
version: 3.21.4
dev: true
dev: false
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论