|
|
@@ -5,7 +5,7 @@ import { dayjsFormat, refactorSortField } from '@/utils/utils'
|
|
|
import { queryRoadpricingList } from '@/services/product'
|
|
|
import { Input, Tag, Tooltip } from 'antd'
|
|
|
import consts from '@/consts'
|
|
|
-import { useSelector, useDispatch } from 'umi'
|
|
|
+import { useLocation, useSelector, useDispatch } from 'umi'
|
|
|
|
|
|
export const roadpricingEnum = {
|
|
|
CURING: 1, // 养护云
|
|
|
@@ -14,7 +14,9 @@ export const roadpricingEnum = {
|
|
|
GS: 4 // 大司空概算
|
|
|
}
|
|
|
|
|
|
-const CloudTable = ({ columnStateType }) => {
|
|
|
+const Cloud = () => {
|
|
|
+ const { pathname = '' } = useLocation()
|
|
|
+ const columnStateType = pathname?.match(/\/([^/]*)$/)[1]?.toUpperCase()
|
|
|
const dispatch = useDispatch()
|
|
|
const { cloud } = useSelector(state => ({
|
|
|
cloud: state.cloud,
|
|
|
@@ -92,8 +94,8 @@ const CloudTable = ({ columnStateType }) => {
|
|
|
},
|
|
|
{
|
|
|
title: '最近使用',
|
|
|
- dataIndex: 'latestUsedName',
|
|
|
- key: 'latestUsedName',
|
|
|
+ dataIndex: 'latestUsed',
|
|
|
+ key: 'latestUsed',
|
|
|
valueType: 'select',
|
|
|
width: 50,
|
|
|
valueEnum: roadpricing.reduce((prev, curr) => {
|
|
|
@@ -105,12 +107,13 @@ const CloudTable = ({ columnStateType }) => {
|
|
|
}
|
|
|
return obj
|
|
|
}, {}),
|
|
|
- renderText: text => text && <Tag color="purple">{text}</Tag>
|
|
|
+ renderText: (_, record) =>
|
|
|
+ record.latestUsedName && <Tag color="purple">{record.latestUsedName}</Tag>
|
|
|
},
|
|
|
{
|
|
|
title: '截至上一次登录时长',
|
|
|
- dataIndex: 'all_online_times',
|
|
|
- key: 'all_online_times',
|
|
|
+ dataIndex: 'onlineTimes',
|
|
|
+ key: 'onlineTimes',
|
|
|
valueType: 'select',
|
|
|
width: 70,
|
|
|
valueEnum: {
|
|
|
@@ -120,7 +123,7 @@ const CloudTable = ({ columnStateType }) => {
|
|
|
4: { text: '超过3小时' }
|
|
|
},
|
|
|
renderText: (t, record) => {
|
|
|
- if (t && record.online_list?.length) {
|
|
|
+ if (record.all_online_times && record.online_list?.length) {
|
|
|
return (
|
|
|
<Tooltip
|
|
|
title={
|
|
|
@@ -129,7 +132,7 @@ const CloudTable = ({ columnStateType }) => {
|
|
|
{record.online_list?.map(
|
|
|
(item, i) =>
|
|
|
i < 10 && (
|
|
|
- <div className="flex justify-between">
|
|
|
+ <div className="flex justify-between" key={item.dateString}>
|
|
|
<span>{item.online_times}</span>
|
|
|
<span className="ml-4">{item.dateString}</span>
|
|
|
</div>
|
|
|
@@ -138,7 +141,7 @@ const CloudTable = ({ columnStateType }) => {
|
|
|
</div>
|
|
|
}
|
|
|
>
|
|
|
- {t}
|
|
|
+ {record.all_online_times}
|
|
|
</Tooltip>
|
|
|
)
|
|
|
}
|
|
|
@@ -157,11 +160,10 @@ const CloudTable = ({ columnStateType }) => {
|
|
|
},
|
|
|
{
|
|
|
title: '已升级专业版',
|
|
|
- dataIndex: 'upgrade_list',
|
|
|
- key: 'upgrade_list',
|
|
|
- search: false,
|
|
|
- filters: true,
|
|
|
+ dataIndex: 'upGrade',
|
|
|
+ key: 'upGrade',
|
|
|
width: 150,
|
|
|
+ valueType: 'select',
|
|
|
valueEnum: roadpricing.reduce((prev, curr) => {
|
|
|
const obj = { ...prev }
|
|
|
if (curr._id) {
|
|
|
@@ -171,9 +173,9 @@ const CloudTable = ({ columnStateType }) => {
|
|
|
}
|
|
|
return obj
|
|
|
}, {}),
|
|
|
- renderText: text => (
|
|
|
- <div>
|
|
|
- {text
|
|
|
+ renderText: (_, record) => (
|
|
|
+ <div className="children:m-2px">
|
|
|
+ {record.upgrade_list
|
|
|
.filter(item => item.isUpgrade)
|
|
|
.map(item => {
|
|
|
return (
|
|
|
@@ -231,7 +233,7 @@ const CloudTable = ({ columnStateType }) => {
|
|
|
toolbar={{
|
|
|
search: (
|
|
|
<Input.Search
|
|
|
- style={{ width: '300px' }}
|
|
|
+ style={{ width: '250px' }}
|
|
|
allowClear={true}
|
|
|
placeholder="请输入手机、QQ进行搜索"
|
|
|
onSearch={handleSearch}
|
|
|
@@ -245,8 +247,4 @@ const CloudTable = ({ columnStateType }) => {
|
|
|
)
|
|
|
}
|
|
|
|
|
|
-const Building = () => {
|
|
|
- return <CloudTable columnStateType="BUILDING" />
|
|
|
-}
|
|
|
-
|
|
|
-export default Building
|
|
|
+export default Cloud
|