Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
jinfa-platform
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
shenshaokai
jinfa-platform
Commits
58fbf765
Commit
58fbf765
authored
Jun 29, 2021
by
XieZhiXiong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: 删除无用文件
parent
e056b620
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
5 additions
and
1023 deletions
+5
-1023
verifyChangeColumn.tsx
src/pages/member/common/columns/verifyChangeColumn.tsx
+1
-1
verifyComingColumn.tsx
src/pages/member/common/columns/verifyComingColumn.tsx
+1
-1
index.less
src/pages/member/components/AuditProcess/index.less
+0
-0
index.tsx
src/pages/member/components/AuditProcess/index.tsx
+0
-51
index.less
src/pages/member/components/BasicInfo/index.less
+0
-11
index.tsx
src/pages/member/components/BasicInfo/index.tsx
+0
-156
index.less
src/pages/member/components/EquityInfo/index.less
+0
-141
index.tsx
src/pages/member/components/EquityInfo/index.tsx
+0
-355
index.less
src/pages/member/components/FlowRecords/index.less
+0
-0
index.tsx
src/pages/member/components/FlowRecords/index.tsx
+0
-162
index.tsx
...pages/member/components/MemberSincerityAnalysis/index.tsx
+1
-1
index.less
src/pages/member/components/SincerityInfo/index.less
+0
-82
index.tsx
src/pages/member/components/SincerityInfo/index.tsx
+0
-0
index.less
src/pages/member/components/StatusTag/index.less
+0
-35
index.tsx
src/pages/member/components/StatusTag/index.tsx
+0
-25
index.tsx
src/pages/member/memberImport/index.tsx
+1
-1
index.tsx
src/pages/member/memberMaintain/index.tsx
+1
-1
No files found.
src/pages/member/common/columns/verifyChangeColumn.tsx
View file @
58fbf765
...
@@ -13,7 +13,7 @@ import {
...
@@ -13,7 +13,7 @@ import {
MEMBER_INNER_STATUS_BADGE_COLOR
,
MEMBER_INNER_STATUS_BADGE_COLOR
,
MEMBER_OUTER_STATUS_TYPE
,
MEMBER_OUTER_STATUS_TYPE
,
}
from
'../../constant'
;
}
from
'../../constant'
;
import
StatusTag
from
'
../..
/components/StatusTag'
;
import
StatusTag
from
'
@
/components/StatusTag'
;
/**
/**
*
*
...
...
src/pages/member/common/columns/verifyComingColumn.tsx
View file @
58fbf765
...
@@ -13,7 +13,7 @@ import {
...
@@ -13,7 +13,7 @@ import {
MEMBER_INNER_STATUS_BADGE_COLOR
,
MEMBER_INNER_STATUS_BADGE_COLOR
,
MEMBER_OUTER_STATUS_TYPE
,
MEMBER_OUTER_STATUS_TYPE
,
}
from
'../../constant'
;
}
from
'../../constant'
;
import
StatusTag
from
'
../..
/components/StatusTag'
;
import
StatusTag
from
'
@
/components/StatusTag'
;
import
styles
from
'../styles.less'
;
import
styles
from
'../styles.less'
;
/**
/**
...
...
src/pages/member/components/AuditProcess/index.less
deleted
100644 → 0
View file @
e056b620
src/pages/member/components/AuditProcess/index.tsx
deleted
100644 → 0
View file @
e056b620
import
React
from
'react'
;
import
{
Steps
,
Tabs
,
}
from
'antd'
;
import
MellowCard
from
'@/components/MellowCard'
;
import
styles
from
'./index.less'
;
interface
AuditProcessProp
{
outerVerifyCurrent
?:
number
;
innerVerifyCurrent
?:
number
;
outerVerifySteps
?:
{
step
:
number
,
stepName
:
string
,
roleName
:
string
}[];
innerVerifySteps
?:
{
step
:
number
,
stepName
:
string
,
roleName
:
string
}[];
};
const
AuditProcess
:
React
.
FC
<
AuditProcessProp
>
=
({
outerVerifyCurrent
=
0
,
innerVerifyCurrent
=
0
,
outerVerifySteps
=
[],
innerVerifySteps
=
[],
})
=>
(
<
MellowCard
>
<
Tabs
onChange=
{
()
=>
{}
}
>
<
Tabs
.
TabPane
tab=
"外部审核流程"
key=
"1"
>
<
Steps
style=
{
{
marginTop
:
30
}
}
progressDot
current=
{
outerVerifyCurrent
}
>
{
outerVerifySteps
.
map
(
item
=>
(
<
Steps
.
Step
key=
{
item
.
step
}
title=
{
item
.
stepName
}
description=
{
item
.
roleName
}
/>
))
}
</
Steps
>
</
Tabs
.
TabPane
>
<
Tabs
.
TabPane
tab=
"内部审核流程"
key=
"2"
>
<
Steps
style=
{
{
marginTop
:
30
}
}
progressDot
current=
{
innerVerifyCurrent
}
>
{
innerVerifySteps
.
map
(
item
=>
(
<
Steps
.
Step
key=
{
item
.
step
}
title=
{
item
.
roleName
}
description=
{
item
.
stepName
}
/>
))
}
</
Steps
>
</
Tabs
.
TabPane
>
</
Tabs
>
</
MellowCard
>
);
export
default
AuditProcess
;
\ No newline at end of file
src/pages/member/components/BasicInfo/index.less
deleted
100644 → 0
View file @
e056b620
.basicInfo {
.descriptions {
:global {
.ant-descriptions-item-label {
flex: 0 0 128px;
color: rgba(107, 119, 140, 1);
}
}
}
}
\ No newline at end of file
src/pages/member/components/BasicInfo/index.tsx
deleted
100644 → 0
View file @
e056b620
import
React
,
{
useState
}
from
'react'
;
import
{
Row
,
Col
,
Descriptions
,
}
from
'antd'
;
import
MellowCard
from
'@/components/MellowCard'
;
import
{
MEMBER_TYPE_CHANNEL_CORPORATE
,
MEMBER_TYPE_CHANNEL_INDIVIDUAL
,
}
from
'@/constants/member'
;
import
PicWrap
from
'../PicWrap'
;
import
FlowRecords
,
{
InnerHistoryItem
,
OuterHistoryItem
}
from
'../FlowRecords'
;
import
styles
from
'./index.less'
;
interface
BasicInfoProps
{
basic
?:
{
account
?:
string
,
phone
?:
string
,
email
?:
string
,
created
?:
string
,
};
channel
?:
{
memberType
?:
number
,
level
?:
string
,
type
?:
string
,
areas
?:
string
[],
desc
?:
string
,
};
extra
?:
{
groupName
:
string
,
elements
:
{
fieldCNName
?:
string
,
fieldType
?:
string
,
fieldValue
?:
any
,
}[],
}[];
outerHistory
?:
OuterHistoryItem
[];
innerHistory
?:
InnerHistoryItem
[];
channelRender
?:
React
.
ReactNode
;
// 自定义渲染渠道信息
}
const
BasicInfo
:
React
.
FC
<
BasicInfoProps
>
=
({
basic
=
{},
channel
=
{},
extra
=
[],
outerHistory
=
[],
innerHistory
,
channelRender
,
})
=>
{
return
(
<
div
className=
{
styles
.
basicInfo
}
>
<
Row
gutter=
{
[
0
,
24
]
}
>
<
Col
span=
{
24
}
>
<
MellowCard
title=
"基本信息"
>
<
Descriptions
column=
{
2
}
className=
{
styles
.
descriptions
}
>
<
Descriptions
.
Item
label=
"登录账户"
>
{
basic
.
account
}
</
Descriptions
.
Item
>
<
Descriptions
.
Item
label=
"注册手机号"
>
{
basic
.
phone
}
</
Descriptions
.
Item
>
<
Descriptions
.
Item
label=
"注册邮箱"
>
{
basic
.
email
}
</
Descriptions
.
Item
>
<
Descriptions
.
Item
label=
"申请时间"
>
{
basic
.
created
}
</
Descriptions
.
Item
>
</
Descriptions
>
</
MellowCard
>
</
Col
>
{
(
channel
.
memberType
===
MEMBER_TYPE_CHANNEL_CORPORATE
||
channel
.
memberType
===
MEMBER_TYPE_CHANNEL_INDIVIDUAL
)
&&
(
<
Col
span=
{
24
}
>
<
MellowCard
title=
"渠道信息"
>
{
!
channelRender
?
(
<
Descriptions
column=
{
2
}
className=
{
styles
.
descriptions
}
>
<
Descriptions
.
Item
label=
"渠道级别"
>
{
channel
.
level
}
</
Descriptions
.
Item
>
<
Descriptions
.
Item
label=
"渠道类型"
>
{
channel
.
type
}
</
Descriptions
.
Item
>
<
Descriptions
.
Item
label=
"代理地市"
>
<
Row
gutter=
{
[
16
,
16
]
}
>
{
channel
.
areas
?
channel
.
areas
.
map
(
item
=>
(
<
Col
key=
{
item
}
span=
{
12
}
>
{
item
}
</
Col
>
))
:
null
}
</
Row
>
</
Descriptions
.
Item
>
<
Descriptions
.
Item
label=
"渠道描述"
>
{
channel
.
desc
}
</
Descriptions
.
Item
>
</
Descriptions
>
)
:
channelRender
}
</
MellowCard
>
</
Col
>
)
}
{
extra
.
map
((
item
,
index
)
=>
(
<
Col
key=
{
index
}
span=
{
24
}
>
<
MellowCard
title=
{
item
.
groupName
}
>
<
Row
gutter=
{
20
}
>
<
Col
span=
{
12
}
>
<
Descriptions
column=
{
1
}
className=
{
styles
.
descriptions
}
>
{
item
.
elements
.
map
((
ele
,
index
)
=>
(
index
+
1
)
%
2
!==
0
?
(
<
Descriptions
.
Item
key=
{
index
}
label=
{
ele
.
fieldCNName
}
>
{
ele
.
fieldType
!==
'upload'
?
ele
.
fieldValue
:
(
<
PicWrap
pics=
{
[
ele
.
fieldValue
]
}
/>
)
}
</
Descriptions
.
Item
>
)
:
null
)
}
</
Descriptions
>
</
Col
>
<
Col
span=
{
12
}
>
<
Descriptions
column=
{
1
}
className=
{
styles
.
descriptions
}
>
{
item
.
elements
.
map
((
ele
,
index
)
=>
(
index
+
1
)
%
2
===
0
?
(
<
Descriptions
.
Item
key=
{
index
}
label=
{
ele
.
fieldCNName
}
>
{
ele
.
fieldType
!==
'upload'
?
ele
.
fieldValue
:
(
<
PicWrap
pics=
{
[
ele
.
fieldValue
]
}
/>
)
}
</
Descriptions
.
Item
>
)
:
null
)
}
</
Descriptions
>
</
Col
>
</
Row
>
</
MellowCard
>
</
Col
>
))
}
<
Col
span=
{
24
}
>
<
FlowRecords
outerHistory=
{
outerHistory
}
innerHistory=
{
innerHistory
}
/>
</
Col
>
</
Row
>
</
div
>
);
};
export
default
BasicInfo
;
src/pages/member/components/EquityInfo/index.less
deleted
100644 → 0
View file @
e056b620
@import '../../../../global/styles/utils.less';
.equityInfo {
.container {
display: flex;
flex-direction: column;
justify-content: center;
padding: 0 24px;
height: 192px;
background: #ffffff;
border-radius: 8px;
&-title {
margin-bottom: 20px;
line-height: 24px;
font-size: 14px;
font-weight: 500;
color: rgba(23, 43, 77, 1);
}
&-content {
}
}
.tofo {
display: flex;
padding: 0 0 4px;
margin: 0;
min-height: 101px;
overflow-x: auto;
.silkyScrollbar();
&-item {
flex: 0 0 33.333%;
list-style: none;
&-logo {
width: 40px;
height: 40px;
margin: 0 auto 4px;
text-align: center;
> img {
width: 100%;
height: 100%;
}
}
&-title {
margin-bottom: 9px;
line-height: 22px;
font-size: 12px;
font-weight: 400;
color: rgba(23, 43, 77, 1);
text-align: center;
:global {
.anticon {
margin-left: 4px;
}
}
}
&-extra {
text-align: center;
}
&-tag {
line-height: 22px;
padding: 0 6px;
font-size: 12px;
font-weight: 400;
text-align: center;
border-radius: 4px;
&-price {
color: rgba(101, 84, 192, 1);
background: rgba(234, 230, 255, 1);
}
&-recurrence {
color: rgba(230, 63, 59, 1);
background: rgba(255, 235, 230, 1);
}
&-integral {
color: rgba(255, 153, 31, 1);
background: rgba(255, 250, 230, 1);
}
}
}
}
.exhibition {
display: flex;
align-items: center;
&-left {
flex: 1;
}
&-right {
flex-shrink: 0;
}
&-title {
line-height: 20px;
margin-bottom: 24px;
font-size: 12px;
font-weight: 400;
color: rgba(107, 119, 140, 1);
}
&-amount {
font-size: 24px;
font-weight: 500;
color: rgba(23, 43, 77, 1);
line-height: 24px;
> span {
margin-left: 8px;
line-height: 12px;
font-size: 12px;
font-weight: 400;
color: rgba(107, 119, 140, 1);
}
}
&-logo {
width: 72px;
height: 72px;
> img {
width: 100%;
height: 100%;
}
}
}
}
\ No newline at end of file
src/pages/member/components/EquityInfo/index.tsx
deleted
100644 → 0
View file @
e056b620
This diff is collapsed.
Click to expand it.
src/pages/member/components/FlowRecords/index.less
deleted
100644 → 0
View file @
e056b620
src/pages/member/components/FlowRecords/index.tsx
deleted
100644 → 0
View file @
e056b620
import
React
from
'react'
;
import
{
Tabs
,
Badge
,
}
from
'antd'
;
import
{
STATUS_COLOR_MAP
,
STATUS_COLOR_TXT
}
from
'../../constant'
;
import
PolymericTable
from
'@/components/PolymericTable'
;
import
{
EditableColumns
}
from
'@/components/PolymericTable/interface'
;
import
MellowCard
from
'@/components/MellowCard'
;
import
{
MEMBER_STATUS_TAG_MAP
,
MEMBER_INNER_STATUS_BADGE_COLOR
,
MEMBER_OUTER_STATUS_BADGE_COLOR
,
MEMBER_OUTER_STATUS_TYPE
,
}
from
'../../constant'
;
import
styles
from
'./index.less'
;
export
interface
InnerHistoryItem
{
createTime
?:
string
,
id
?:
number
;
operatorName
?:
string
;
operatorOrgName
?:
string
;
operatorJobTitle
?:
string
;
operation
?:
string
;
innerStatusName
?:
string
;
remark
?:
string
;
innerStatus
?:
number
;
};
export
interface
OuterHistoryItem
{
createTime
?:
string
,
id
?:
number
;
operation
?:
string
;
operatorRoleName
?:
string
;
remark
?:
string
;
statusDescription
?:
string
;
status
?:
number
,
};
interface
FlowRecordsProps
{
outerHistory
?:
OuterHistoryItem
[];
innerHistory
?:
InnerHistoryItem
[];
};
const
FlowRecords
:
React
.
FC
<
FlowRecordsProps
>
=
({
outerHistory
=
[],
innerHistory
})
=>
{
const
outerColumns
:
EditableColumns
[]
=
[
{
title
:
'序号'
,
dataIndex
:
'index'
,
align
:
'center'
,
render
:
(
text
,
record
,
index
)
=>
index
+
1
,
},
{
title
:
'操作角色'
,
dataIndex
:
'operatorRoleName'
,
align
:
'center'
,
},
{
title
:
'状态'
,
dataIndex
:
'statusDescription'
,
align
:
'center'
,
render
:
(
text
,
record
)
=>
(
<
Badge
color=
{
MEMBER_OUTER_STATUS_BADGE_COLOR
[
record
.
status
]
}
text=
{
text
}
/>
),
},
{
title
:
'操作'
,
dataIndex
:
'operation'
,
align
:
'center'
,
},
{
title
:
'操作时间'
,
dataIndex
:
'createTime'
,
align
:
'center'
,
ellipsis
:
true
,
},
{
title
:
'审核意见'
,
dataIndex
:
'remark'
,
align
:
'center'
,
ellipsis
:
true
,
},
];
const
innerColumns
:
EditableColumns
[]
=
[
{
title
:
'序号'
,
dataIndex
:
'index'
,
align
:
'center'
,
render
:
(
text
,
record
,
index
)
=>
index
+
1
,
},
{
title
:
'操作人'
,
dataIndex
:
'operatorName'
,
align
:
'center'
,
},
{
title
:
'部门'
,
dataIndex
:
'operatorOrgName'
,
align
:
'center'
,
},
{
title
:
'职位'
,
dataIndex
:
'operatorJobTitle'
,
align
:
'center'
,
},
{
title
:
'状态'
,
dataIndex
:
'innerStatusName'
,
align
:
'center'
,
render
:
(
text
,
record
)
=>
(
<
Badge
color=
{
MEMBER_INNER_STATUS_BADGE_COLOR
[
record
.
innerStatus
]
}
text=
{
text
}
/>
),
},
{
title
:
'操作'
,
dataIndex
:
'operation'
,
align
:
'center'
,
},
{
title
:
'操作时间'
,
dataIndex
:
'createTime'
,
align
:
'center'
,
ellipsis
:
true
,
},
{
title
:
'审核意见'
,
dataIndex
:
'remark'
,
align
:
'center'
,
ellipsis
:
true
,
},
];
return
(
<
MellowCard
>
<
Tabs
onChange=
{
()
=>
{}
}
>
<
Tabs
.
TabPane
tab=
"流转记录"
key=
"1"
>
<
PolymericTable
dataSource=
{
outerHistory
}
columns=
{
outerColumns
}
loading=
{
false
}
pagination=
{
null
}
/>
</
Tabs
.
TabPane
>
{
innerHistory
&&
(
<
Tabs
.
TabPane
tab=
"内部单据流转记录"
key=
"2"
>
<
PolymericTable
dataSource=
{
innerHistory
}
columns=
{
innerColumns
}
loading=
{
false
}
pagination=
{
null
}
/>
</
Tabs
.
TabPane
>
)
}
</
Tabs
>
</
MellowCard
>
);
};
export
default
FlowRecords
;
\ No newline at end of file
src/pages/member/components/MemberSincerityAnalysis/index.tsx
View file @
58fbf765
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* @Author: XieZhiXiong
* @Author: XieZhiXiong
* @Date: 2021-05-20 17:40:29
* @Date: 2021-05-20 17:40:29
* @LastEditors: XieZhiXiong
* @LastEditors: XieZhiXiong
* @LastEditTime: 2021-0
5-20 18:00:40
* @LastEditTime: 2021-0
6-29 15:25:01
* @Description: 会员诚信信息统计信息
* @Description: 会员诚信信息统计信息
*/
*/
import
React
,
{
HTMLAttributes
}
from
'react'
;
import
React
,
{
HTMLAttributes
}
from
'react'
;
...
...
src/pages/member/components/SincerityInfo/index.less
deleted
100644 → 0
View file @
e056b620
.sincerityInfo {
.tofo {
height: 100%;
:global {
.antd-card {
height: 100%;
}
}
&-item {
width: 50%;
padding: 55px 24px;
&-logo {
width: 72px;
height: 72px;
}
}
}
}
.contentBox {
position: relative;
padding-right: 72px;
background: #ffffff;
&-main {
}
&-extra {
position: absolute;
top: 0;
right: 0;
bottom: 0;
}
.title {
margin-bottom: 20px;
line-height: 20px;
font-size: 12px;
font-weight: 400;
color: rgba(107, 119, 140, 1);
:global {
.anticon {
margin-left: 6px;
}
}
}
.txt {
line-height: 32px;
font-size: 24px;
font-weight: 500;
color: rgba(23, 43, 77, 1);
}
}
.record {
&-tabs {
:global {
.ant-tabs-nav::before {
border-bottom: none;
}
}
}
&-btns {
margin-bottom: 16px;
}
&-row {
:global {
.ant-table-cell:first-child {
background-color: rgba(250, 251, 252, 1);
}
}
}
}
\ No newline at end of file
src/pages/member/components/SincerityInfo/index.tsx
deleted
100644 → 0
View file @
e056b620
This diff is collapsed.
Click to expand it.
src/pages/member/components/StatusTag/index.less
deleted
100644 → 0
View file @
e056b620
.tag {
line-height: 22px;
padding: 0 8px;
font-size: 12px;
font-weight: 400;
color: #00B37A;
background: #EBF7F2;
border-radius: 4px;
&__success {
color: #00B37A;
background: #EBF7F2;
}
&__warnning {
color: #FF991F;
background: #FFFAE6;
}
&__default {
color: #606266;
background: #F4F5F7;
}
&__danger {
color: #E63F3B;
background: #FFEBE6;
}
&__primary {
color: #3F7ED2;
background: #F0F8FF;
}
}
\ No newline at end of file
src/pages/member/components/StatusTag/index.tsx
deleted
100644 → 0
View file @
e056b620
/*
* @Author: XieZhiXiong
* @Date: 2020-08-31 17:52:14
* @LastEditors: XieZhiXiong
* @LastEditTime: 2020-08-31 18:59:18
* @Description: 状态 tag
*/
import
React
from
'react'
;
import
classNames
from
'classnames'
;
import
styles
from
'./index.less'
;
interface
StatusTagProps
{
type
:
'success'
|
'warning'
|
'default'
|
'danger'
|
'primary'
;
title
:
string
;
};
const
StatusTag
:
React
.
FC
<
StatusTagProps
>
=
({
type
,
title
})
=>
{
const
cls
=
classNames
(
styles
.
tag
,
styles
[
`tag__
${
type
}
`
]);
return
(
<
span
className=
{
cls
}
>
{
title
}
</
span
>
);
};
export
default
StatusTag
;
\ No newline at end of file
src/pages/member/memberImport/index.tsx
View file @
58fbf765
...
@@ -28,7 +28,7 @@ import {
...
@@ -28,7 +28,7 @@ import {
MEMBER_OUTER_STATUS_UNCOMMITTED
,
MEMBER_OUTER_STATUS_UNCOMMITTED
,
MEMBER_OUTER_STATUS_FAILED
,
MEMBER_OUTER_STATUS_FAILED
,
}
from
'@/constants/member'
;
}
from
'@/constants/member'
;
import
StatusTag
from
'
..
/components/StatusTag'
;
import
StatusTag
from
'
@
/components/StatusTag'
;
import
{
importSchema
,
auditModalSchema
}
from
'./schema'
;
import
{
importSchema
,
auditModalSchema
}
from
'./schema'
;
import
{
coverColFiltersItem
}
from
'../utils'
;
import
{
coverColFiltersItem
}
from
'../utils'
;
import
{
MEMBER_OUTER_STATUS_TYPE
,
MEMBER_STATUS_TAG_MAP
}
from
'../constant'
;
import
{
MEMBER_OUTER_STATUS_TYPE
,
MEMBER_STATUS_TAG_MAP
}
from
'../constant'
;
...
...
src/pages/member/memberMaintain/index.tsx
View file @
58fbf765
...
@@ -15,7 +15,7 @@ import { FORM_FILTER_PATH } from '@/formSchema/const';
...
@@ -15,7 +15,7 @@ import { FORM_FILTER_PATH } from '@/formSchema/const';
import
EyePreview
from
'@/components/EyePreview'
;
import
EyePreview
from
'@/components/EyePreview'
;
import
NiceForm
from
'@/components/NiceForm'
;
import
NiceForm
from
'@/components/NiceForm'
;
import
LevelBrand
from
'@/components/LevelBrand'
;
import
LevelBrand
from
'@/components/LevelBrand'
;
import
StatusTag
from
'
..
/components/StatusTag'
;
import
StatusTag
from
'
@
/components/StatusTag'
;
import
{
PublicApi
}
from
'@/services/api'
;
import
{
PublicApi
}
from
'@/services/api'
;
import
useSpliceArray
from
'@/hooks/useSpliceArray'
;
import
useSpliceArray
from
'@/hooks/useSpliceArray'
;
import
{
querySchema
}
from
'./schema'
;
import
{
querySchema
}
from
'./schema'
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment