Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
admin
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
iuav
admin
Commits
b8685c4a
提交
b8685c4a
authored
11月 06, 2023
作者:
ZhangLingKun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
功能:飞手管理调整,问题修复
上级
c9b5648f
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
193 行增加
和
155 行删除
+193
-155
customManageType.ts
src/api/interface/customManageType.ts
+3
-0
flyerCenterType.ts
src/api/interface/flyerCenterType.ts
+1
-0
index.tsx
src/components/layout/menu/index.tsx
+7
-3
index.tsx
src/components/search-box/index.tsx
+1
-1
index.tsx
src/pages/customManage/customIdentity/index.tsx
+9
-1
index.tsx
src/pages/flyerManage/flyerList/index.tsx
+133
-111
index.tsx
src/pages/flyerManage/flyerTeam/comp/addFlyerModal/index.tsx
+6
-6
index.tsx
src/pages/flyerManage/flyerTeam/index.tsx
+6
-6
router.tsx
src/router/router.tsx
+27
-27
没有找到文件。
src/api/interface/customManageType.ts
浏览文件 @
b8685c4a
...
...
@@ -144,6 +144,9 @@ export type listUserApplyTag = InterListFunction<
userAccountId
:
number
;
orderNo
:
string
;
signStatus
:
number
;
brandLogo
:
string
;
brandName
:
string
;
backUserId
:
number
;
}
>
;
// 审批详情
...
...
src/api/interface/flyerCenterType.ts
浏览文件 @
b8685c4a
...
...
@@ -36,6 +36,7 @@ export type backListPilotType = InterItemFunction<
auditStatus
?:
number
;
id
?:
number
;
licenseType
?:
string
;
backUserId
?:
number
;
},
flyerItemType
[]
>
;
...
...
src/components/layout/menu/index.tsx
浏览文件 @
b8685c4a
...
...
@@ -37,7 +37,7 @@ export function MenuView() {
};
// 递归将路由转换为侧边栏数据
const
getItem
=
(
routerList
:
RouteObjectType
[])
=>
{
const
list
:
Array
<
MenuItem
>
=
routerList
.
map
((
i
)
=>
{
const
list
:
Array
<
MenuItem
>
=
routerList
?
.
map
((
i
)
=>
{
if
(
i
.
children
?.
length
)
{
return
{
label
:
i
.
meta
?.
title
,
...
...
@@ -55,13 +55,17 @@ export function MenuView() {
}
}
})
as
MenuItem
[];
return
list
?.
filter
((
i
)
=>
i
!==
undefined
);
return
list
?.
filter
((
i
)
=>
i
!==
undefined
)
||
[]
;
};
// 组件挂载
useEffect
(()
=>
{
// 设置侧边栏数据
authRouterList
().
then
((
value
)
=>
{
setItems
(
getItem
(
value
));
// 除了数据看板,其他没有子项的菜单全部过滤掉
const
arr
=
getItem
(
value
)?.
filter
((
i
:
any
)
=>
i
?.
key
===
2
)
||
[];
const
brr
=
getItem
(
value
)?.
filter
((
i
:
any
)
=>
i
?.
children
?.
length
)
||
[];
// 设置要展示的菜单列表
setItems
([...
arr
,
...
brr
]);
});
},
[]);
...
...
src/components/search-box/index.tsx
浏览文件 @
b8685c4a
...
...
@@ -89,7 +89,7 @@ const Index: React.FC<propsType> = (props) => {
};
// 提交数据
const
handleSubmit
=
(
data
:
any
)
=>
{
// console.log(
"提交数据 --->"
, data);
// console.log(
'提交数据 --->', props.search
, data);
if
(
data
.
startTime
)
{
data
.
startTime
=
moment
(
data
.
startTime
).
format
(
'YYYY-MM-DD'
);
}
...
...
src/pages/customManage/customIdentity/index.tsx
浏览文件 @
b8685c4a
...
...
@@ -166,6 +166,14 @@ const CustomIdentityView = () => {
title
:
'联系方式'
,
dataIndex
:
'applyPhone'
,
align
:
'center'
,
width
:
'100px'
,
},
{
title
:
'企业简称'
,
dataIndex
:
'brandName'
,
align
:
'center'
,
width
:
'100px'
,
ellipsis
:
true
,
},
{
title
:
'服务资质'
,
...
...
@@ -197,7 +205,7 @@ const CustomIdentityView = () => {
dataIndex
:
'action'
,
align
:
'center'
,
fixed
:
'right'
,
width
:
'2
5
0px'
,
width
:
'2
0
0px'
,
render
:
(
_text
,
record
)
=>
(
<>
<
Button
...
...
src/pages/flyerManage/flyerList/index.tsx
浏览文件 @
b8685c4a
import
SearchBox
,
{
searchColumns
as
searchColumnsType
}
from
'~/components/search-box'
;
import
{
Button
,
Table
,
Tag
}
from
'antd'
;
import
{
ColumnsType
}
from
'antd/es/table'
;
import
{
CommonAPI
,
FlyerCenterAPI
}
from
'~/api'
;
import
{
CommonAPI
,
CustomManageAPI
,
FlyerCenterAPI
}
from
'~/api'
;
import
{
useEffect
,
useState
}
from
'react'
;
import
{
InterDataType
,
InterReqListType
,
PaginationProps
}
from
'~/api/interface'
;
import
{
backListPilotType
,
getPilotAuditSumType
}
from
'~/api/interface/flyerCenterType'
;
...
...
@@ -21,7 +21,127 @@ type statisticsDataType = InterDataType<getPilotAuditSumType>;
const
FlyerList
=
()
=>
{
const
navigate
=
useNavigate
();
const
[
tableData
,
setTableData
]
=
useState
<
flyerListType
>
([]);
const
[
currentTableItem
,
setCurrentTableItem
]
=
useState
<
flyerListType
[
0
]
>
();
const
[
query
,
setQuery
]
=
useState
<
flyerListParameters
>
();
const
[
pagination
,
setPagination
]
=
useState
<
PaginationProps
&
{
totalCount
:
number
}
>
({
pageNo
:
1
,
pageSize
:
10
,
totalCount
:
0
,
});
const
[
loading
,
setLoading
]
=
useState
<
boolean
>
(
false
);
//修改备注弹窗
const
[
updateRemarkModalShow
,
setUpdateRemarkModalShow
]
=
useState
<
boolean
>
(
false
);
// 飞手审批数据统计
const
[
approveStatistics
,
setApproveStatistics
]
=
useState
<
statisticsDataType
>
();
//飞手列表
const
getFlyerList
=
(
query
?:
flyerListParameters
)
=>
{
setLoading
(
true
);
FlyerCenterAPI
.
getBackListPilot
({
pageNo
:
pagination
.
pageNo
,
pageSize
:
pagination
.
pageSize
,
...
query
,
}).
then
(({
result
})
=>
{
setLoading
(
false
);
pagination
.
totalCount
=
result
.
totalCount
;
setTableData
(
result
.
list
||
[]);
setPagination
(
pagination
);
});
};
//飞手能力列表
const
getAbilityList
=
()
=>
{
FlyerCenterAPI
.
getAbilityList
().
then
(({
result
})
=>
{
searchColumns
[
2
].
options
=
(
result
||
[]).
map
((
v
)
=>
({
id
:
v
.
abilityId
,
name
:
v
.
abilityName
,
}));
setSearchColumns
([...
searchColumns
]);
});
};
//分页
const
paginationChange
=
(
pageNo
:
number
,
pageSize
:
number
)
=>
{
pagination
.
pageNo
=
pageNo
;
pagination
.
pageSize
=
pageSize
;
getFlyerList
(
query
);
};
// 筛选成功
const
searchSuccess
=
(
value
:
flyerListParameters
)
=>
{
pagination
.
pageNo
=
1
;
pagination
.
pageSize
=
10
;
console
.
log
(
'筛选限制 --->'
,
value
);
setQuery
({
...
value
,
areaNumber
:
value
.
areaNumber
?
value
.
areaNumber
[
1
]
:
undefined
});
getFlyerList
({
...
value
,
areaNumber
:
value
.
areaNumber
?
value
.
areaNumber
[
1
]
:
undefined
});
};
// 获取飞手审批数据统计
const
getFlyerApproveStatistics
=
()
=>
{
FlyerCenterAPI
.
getPilotAuditSum
().
then
(({
result
})
=>
{
setApproveStatistics
(
result
);
});
};
//获取地域数据
const
getSecondDistrictInfo
=
()
=>
{
CommonAPI
.
getSecondDistrictInfo
().
then
(({
result
})
=>
{
const
covertLocationData
:
any
=
(
list
:
locationType
)
=>
{
return
list
.
map
((
v
)
=>
({
label
:
v
.
name
,
value
:
v
.
id
,
children
:
v
.
childInfo
?
covertLocationData
(
v
.
childInfo
)
:
[],
}));
};
searchColumns
[
3
].
options
=
covertLocationData
(
result
);
setSearchColumns
([...
searchColumns
]);
});
};
// 获取所有飞手团队的列表
const
getFlyerUserApplyTagList
=
async
()
=>
{
const
res
=
await
CustomManageAPI
.
listUserApplyTag
({
applyStatus
:
1
,
cooperationTagId
:
5
,
pageNo
:
1
,
pageSize
:
9999
,
});
if
(
res
&&
res
.
code
===
'200'
)
{
searchColumns
[
4
].
options
=
res
.
result
?.
list
?.
map
((
i
)
=>
({
label
:
i
.
companyName
||
i
.
brandName
,
value
:
i
.
backUserId
,
}));
setSearchColumns
([...
searchColumns
]);
}
};
//认证日志页面
const
toFlyerAuthDaily
=
()
=>
{
navigate
(
'/customManage/flyerAuthDaily'
);
};
//飞手审批页面
const
toFlyerApprove
=
(
record
:
flyerListType
[
0
])
=>
{
navigate
({
pathname
:
'/customManage/flyerDetail'
,
search
:
`id=
${
record
.
id
}
&isApprove=1`
});
};
//飞手详情页面
const
toFlyerDetail
=
(
record
:
flyerListType
[
0
])
=>
{
navigate
({
pathname
:
'/customManage/flyerApprove'
,
search
:
`id=
${
record
.
id
}
`
});
};
//修改备注
const
updateRemarkClick
=
(
record
:
flyerListType
[
0
])
=>
{
setCurrentTableItem
(
record
);
setUpdateRemarkModalShow
(
true
);
};
const
updateRemarkModalCancel
=
()
=>
{
setUpdateRemarkModalShow
(
false
);
};
const
updateRemarkModalOk
=
()
=>
{
getFlyerList
(
query
);
setUpdateRemarkModalShow
(
false
);
};
useEffect
(()
=>
{
getFlyerList
();
getAbilityList
();
getSecondDistrictInfo
();
getFlyerApproveStatistics
();
getFlyerUserApplyTagList
().
then
();
},
[]);
const
[
searchColumns
,
setSearchColumns
]
=
useState
<
searchColumnsType
[]
>
([
{
name
:
'accountNumber'
,
...
...
@@ -54,13 +174,15 @@ const FlyerList = () => {
type
:
'Cascader'
,
options
:
[],
},
]);
const
tableColumns
:
ColumnsType
<
flyerListType
[
0
]
>
=
[
{
title
:
'UID'
,
dataIndex
:
'userAccountId'
,
align
:
'center'
,
name
:
'backUserId'
,
label
:
'团队名称'
,
placeholder
:
'请选择团队名称'
,
type
:
'Select'
,
options
:
[],
},
]);
const
tableColumns
:
ColumnsType
<
flyerListType
[
0
]
>
=
[
{
title
:
'姓名'
,
align
:
'center'
,
...
...
@@ -78,6 +200,11 @@ const FlyerList = () => {
render
:
(
text
:
number
)
=>
(
text
===
0
?
'审核中'
:
text
===
1
?
'已通过'
:
'未通过'
),
},
{
title
:
'已加入团队'
,
dataIndex
:
'flyingTeam'
,
align
:
'center'
,
},
{
title
:
'能力认证'
,
align
:
'center'
,
dataIndex
:
'pilotAbility'
,
...
...
@@ -138,111 +265,6 @@ const FlyerList = () => {
),
},
];
const
[
tableData
,
setTableData
]
=
useState
<
flyerListType
>
([]);
const
[
currentTableItem
,
setCurrentTableItem
]
=
useState
<
flyerListType
[
0
]
>
();
const
[
query
,
setQuery
]
=
useState
<
flyerListParameters
>
();
const
[
pagination
,
setPagination
]
=
useState
<
PaginationProps
&
{
totalCount
:
number
}
>
({
pageNo
:
1
,
pageSize
:
10
,
totalCount
:
0
,
});
const
[
loading
,
setLoading
]
=
useState
<
boolean
>
(
false
);
//修改备注弹窗
const
[
updateRemarkModalShow
,
setUpdateRemarkModalShow
]
=
useState
<
boolean
>
(
false
);
// 飞手审批数据统计
const
[
approveStatistics
,
setApproveStatistics
]
=
useState
<
statisticsDataType
>
();
//飞手列表
const
getFlyerList
=
(
query
?:
flyerListParameters
)
=>
{
setLoading
(
true
);
FlyerCenterAPI
.
getBackListPilot
({
pageNo
:
pagination
.
pageNo
,
pageSize
:
pagination
.
pageSize
,
...
query
,
}).
then
(({
result
})
=>
{
setLoading
(
false
);
pagination
.
totalCount
=
result
.
totalCount
;
setTableData
(
result
.
list
||
[]);
setPagination
(
pagination
);
});
};
//飞手能力列表
const
getAbilityList
=
()
=>
{
FlyerCenterAPI
.
getAbilityList
().
then
(({
result
})
=>
{
searchColumns
[
2
].
options
=
(
result
||
[]).
map
((
v
)
=>
({
id
:
v
.
abilityId
,
name
:
v
.
abilityName
,
}));
setSearchColumns
([...
searchColumns
]);
});
};
//分页
const
paginationChange
=
(
pageNo
:
number
,
pageSize
:
number
)
=>
{
pagination
.
pageNo
=
pageNo
;
pagination
.
pageSize
=
pageSize
;
getFlyerList
(
query
);
};
//筛选成功
const
searchSuccess
=
(
value
:
flyerListParameters
)
=>
{
pagination
.
pageNo
=
1
;
pagination
.
pageSize
=
10
;
setQuery
({
...
value
,
areaNumber
:
value
.
areaNumber
?
value
.
areaNumber
[
1
]
:
undefined
});
getFlyerList
({
...
value
,
areaNumber
:
value
.
areaNumber
?
value
.
areaNumber
[
1
]
:
undefined
});
};
// 获取飞手审批数据统计
const
getFlyerApproveStatistics
=
()
=>
{
FlyerCenterAPI
.
getPilotAuditSum
().
then
(({
result
})
=>
{
setApproveStatistics
(
result
);
});
};
//获取地域数据
const
getSecondDistrictInfo
=
()
=>
{
CommonAPI
.
getSecondDistrictInfo
().
then
(({
result
})
=>
{
const
covertLocationData
:
any
=
(
list
:
locationType
)
=>
{
return
list
.
map
((
v
)
=>
({
label
:
v
.
name
,
value
:
v
.
id
,
children
:
v
.
childInfo
?
covertLocationData
(
v
.
childInfo
)
:
[],
}));
};
searchColumns
[
3
].
options
=
covertLocationData
(
result
);
setSearchColumns
([...
searchColumns
]);
});
};
//认证日志页面
const
toFlyerAuthDaily
=
()
=>
{
navigate
(
'/flyerManage/flyerAuthDaily'
);
};
//飞手审批页面
const
toFlyerApprove
=
(
record
:
flyerListType
[
0
])
=>
{
navigate
({
pathname
:
'/flyerManage/flyerDetail'
,
search
:
`id=
${
record
.
id
}
&isApprove=1`
});
};
//飞手详情页面
const
toFlyerDetail
=
(
record
:
flyerListType
[
0
])
=>
{
navigate
({
pathname
:
'/flyerManage/flyerApprove'
,
search
:
`id=
${
record
.
id
}
`
});
};
//修改备注
const
updateRemarkClick
=
(
record
:
flyerListType
[
0
])
=>
{
setCurrentTableItem
(
record
);
setUpdateRemarkModalShow
(
true
);
};
const
updateRemarkModalCancel
=
()
=>
{
setUpdateRemarkModalShow
(
false
);
};
const
updateRemarkModalOk
=
()
=>
{
getFlyerList
(
query
);
setUpdateRemarkModalShow
(
false
);
};
useEffect
(()
=>
{
getFlyerList
();
getAbilityList
();
getSecondDistrictInfo
();
getFlyerApproveStatistics
();
},
[]);
return
(
<
div
className=
'flyer-list'
>
<
SearchBox
...
...
src/pages/flyerManage/flyerTeam/comp/addFlyerModal/index.tsx
浏览文件 @
b8685c4a
...
...
@@ -67,18 +67,18 @@ const AddFlyerModal: FC<ModalProps & selfProps> = ({ open, onCancel, title }) =>
pilotId
:
userAccountId
,
});
if
(
res
&&
res
.
code
===
'200'
)
{
message
.
success
(
'
添加成功
'
).
then
();
message
.
success
(
'
您的邀请已发出,请等待飞手确认加入!
'
).
then
();
handleCancel
();
}
// console.log('提交数据 --->', userAccountId);
};
// 表格结构
const
columns
:
ColumnsType
<
TableType
[
0
]
>
=
[
{
title
:
'UID'
,
dataIndex
:
'userAccountId'
,
align
:
'center'
,
},
//
{
//
title: 'UID',
//
dataIndex: 'userAccountId',
//
align: 'center',
//
},
{
title
:
'姓名'
,
align
:
'center'
,
...
...
src/pages/flyerManage/flyerTeam/index.tsx
浏览文件 @
b8685c4a
...
...
@@ -18,7 +18,7 @@ let query: ReqType = {};
const
pilotStatusList
=
[
{
label
:
'同意'
,
value
:
1
},
{
label
:
'拒绝'
,
value
:
2
},
{
label
:
'待
操作
'
,
value
:
0
},
{
label
:
'待
飞手确认
'
,
value
:
0
},
];
// 组件
...
...
@@ -93,11 +93,11 @@ const FlyerTeamView = () => {
},
[]);
// 表格结构
const
columns
:
ColumnsType
<
TableType
[
0
]
>
=
[
{
title
:
'UID'
,
dataIndex
:
'userAccountId'
,
align
:
'center'
,
},
//
{
//
title: 'UID',
//
dataIndex: 'userAccountId',
//
align: 'center',
//
},
{
title
:
'姓名'
,
align
:
'center'
,
...
...
src/router/router.tsx
浏览文件 @
b8685c4a
...
...
@@ -323,30 +323,7 @@ export const routerList: Array<RouteObjectType> = [
},
},
{
path
:
'/customManage/customIdentity'
,
element
:
withLoadingComponent
(<
CustomIdentityView
/>),
errorElement
:
<
ErrorPage
/>,
meta
:
{
id
:
240
,
title
:
'商家管理'
,
icon
:
<
AuditOutlined
/>,
},
},
],
},
{
path
:
'/flyerManage'
,
element
:
<
LayoutView
/>,
errorElement
:
<
ErrorPage
/>,
meta
:
{
id
:
1800
,
icon
:
<
ContactsOutlined
/>,
title
:
'飞手管理'
,
// develop: true,
},
children
:
[
{
path
:
'/flyerManage/flyerList'
,
path
:
'/customManage/flyerList'
,
element
:
withLoadingComponent
(<
FlyerListView
/>),
errorElement
:
<
ErrorPage
/>,
meta
:
{
...
...
@@ -356,7 +333,7 @@ export const routerList: Array<RouteObjectType> = [
},
},
{
path
:
'/
flyer
Manage/flyerAuthDaily'
,
path
:
'/
custom
Manage/flyerAuthDaily'
,
element
:
withLoadingComponent
(<
FlyerAuthDailyView
/>),
errorElement
:
<
ErrorPage
/>,
meta
:
{
...
...
@@ -368,7 +345,7 @@ export const routerList: Array<RouteObjectType> = [
},
},
{
path
:
'/
flyer
Manage/flyerDetail'
,
path
:
'/
custom
Manage/flyerDetail'
,
element
:
withLoadingComponent
(<
FlyerDetailsView
/>),
errorElement
:
<
ErrorPage
/>,
meta
:
{
...
...
@@ -380,7 +357,7 @@ export const routerList: Array<RouteObjectType> = [
},
},
{
path
:
'/
flyer
Manage/flyerApprove'
,
path
:
'/
custom
Manage/flyerApprove'
,
element
:
withLoadingComponent
(<
FlyerDetailsView
/>),
errorElement
:
<
ErrorPage
/>,
meta
:
{
...
...
@@ -392,6 +369,29 @@ export const routerList: Array<RouteObjectType> = [
},
},
{
path
:
'/customManage/customIdentity'
,
element
:
withLoadingComponent
(<
CustomIdentityView
/>),
errorElement
:
<
ErrorPage
/>,
meta
:
{
id
:
240
,
title
:
'商家管理'
,
icon
:
<
AuditOutlined
/>,
},
},
],
},
{
path
:
'/flyerManage'
,
element
:
<
LayoutView
/>,
errorElement
:
<
ErrorPage
/>,
meta
:
{
id
:
1800
,
icon
:
<
ContactsOutlined
/>,
title
:
'飞手管理'
,
// develop: true,
},
children
:
[
{
path
:
'/flyerManage/flyerTeam'
,
element
:
withLoadingComponent
(<
FlyerTeamView
/>),
errorElement
:
<
ErrorPage
/>,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论