|
@ -1,6 +1,6 @@ |
|
|
import React, { useState, useRef, useEffect } from 'react'; |
|
|
import React, { useState, useRef, useEffect } from 'react'; |
|
|
import { connect } from 'react-redux'; |
|
|
import { connect } from 'react-redux'; |
|
|
import { Button, Space, Tag ,Drawer} from 'antd'; |
|
|
import { Button, Space, Tag, Drawer } from 'antd'; |
|
|
import '../style.less'; |
|
|
import '../style.less'; |
|
|
import ProTable from '@ant-design/pro-table'; |
|
|
import ProTable from '@ant-design/pro-table'; |
|
|
import ConfigModal from './ConfigModal'; |
|
|
import ConfigModal from './ConfigModal'; |
|
@ -18,6 +18,11 @@ const ProductsProfile = (props) => { |
|
|
useEffect(() => { |
|
|
useEffect(() => { |
|
|
dispatch(meta.listProducts()) |
|
|
dispatch(meta.listProducts()) |
|
|
}, []); |
|
|
}, []); |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
|
requestList() |
|
|
|
|
|
}, [products]); |
|
|
|
|
|
|
|
|
const pageSize = 10 |
|
|
const pageSize = 10 |
|
|
|
|
|
|
|
|
const actionRef = useRef(); |
|
|
const actionRef = useRef(); |
|
@ -79,44 +84,47 @@ const ProductsProfile = (props) => { |
|
|
}, |
|
|
}, |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
|
const requestList = async (params, sorter) => { |
|
|
const requestList = (params, sort) => { |
|
|
if (!products) { |
|
|
if (!products) { |
|
|
return null |
|
|
return null |
|
|
} |
|
|
} |
|
|
let tmp = products; |
|
|
let tmp = products; |
|
|
if (!!params.Name) { |
|
|
if (!!params?.Name) { |
|
|
tmp = tmp.filter(a => a.Name.includes(params.Name)) |
|
|
tmp = tmp.filter(a => a.Name.includes(params.Name)) |
|
|
} |
|
|
} |
|
|
if (!!params.Id) { |
|
|
if (!!params?.Id) { |
|
|
tmp = tmp.filter(a => a.Id.includes(params.Id)) |
|
|
tmp = tmp.filter(a => a.Id.includes(params.Id)) |
|
|
} |
|
|
} |
|
|
if (!!params.Company) { |
|
|
if (!!params?.Company) { |
|
|
tmp = tmp.filter(a => a.Company.includes(params.Company)) |
|
|
tmp = tmp.filter(a => a.Company.includes(params.Company)) |
|
|
} |
|
|
} |
|
|
if (!!params.Model) { |
|
|
if (!!params?.Model) { |
|
|
tmp = tmp.filter(a => a.Model.includes(params.Model)) |
|
|
tmp = tmp.filter(a => a.Model.includes(params.Model)) |
|
|
} |
|
|
} |
|
|
if (!!sorter.CreatedAt) { |
|
|
if (!!sort?.CreatedAt) { |
|
|
console.log(sorter) |
|
|
console.log(sort) |
|
|
tmp = tmp.sort((a, b) => { |
|
|
tmp = tmp.sort((a, b) => { |
|
|
let aTime = new Date(a.CreatedAt).getTime() |
|
|
let aTime = new Date(a.CreatedAt).getTime() |
|
|
let bTime = new Date(b.CreatedAt).getTime() |
|
|
let bTime = new Date(b.CreatedAt).getTime() |
|
|
return sorter.CreatedAt === "ascend" ? aTime - bTime : bTime - aTime |
|
|
return sort.CreatedAt === "ascend" ? aTime - bTime : bTime - aTime |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
if (!!sorter.UpdatedAt) { |
|
|
if (!!sort?.UpdatedAt) { |
|
|
tmp = tmp.sort((a, b) => { |
|
|
tmp = tmp.sort((a, b) => { |
|
|
let aTime = new Date(a.UpdatedAt).getTime() |
|
|
let aTime = new Date(a.UpdatedAt).getTime() |
|
|
let bTime = new Date(b.UpdatedAt).getTime() |
|
|
let bTime = new Date(b.UpdatedAt).getTime() |
|
|
return sorter.UpdatedAt === "ascend" ? aTime - bTime : bTime - aTime |
|
|
return sort.UpdatedAt === "ascend" ? aTime - bTime : bTime - aTime |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
let pageData = tmp.slice(params.pageSize * (params.current - 1), params.pageSize * params.current); |
|
|
let pageData = params ? |
|
|
|
|
|
tmp.slice(params.pageSize * (params.current - 1), params.pageSize * params.current) : |
|
|
|
|
|
tmp.slice(0, 10); |
|
|
pageData = pageData.map(d => ({ |
|
|
pageData = pageData.map(d => ({ |
|
|
...d, |
|
|
...d, |
|
|
key: d.Id |
|
|
key: d.Id |
|
|
})) |
|
|
})) |
|
|
setFdata(pageData) |
|
|
|
|
|
|
|
|
setFdata(tmp) |
|
|
return { |
|
|
return { |
|
|
total: tmp.length, |
|
|
total: tmp.length, |
|
|
data: pageData |
|
|
data: pageData |
|
|