feat(platform): use vehicle keyword for data queries
This commit is contained in:
@@ -16,7 +16,7 @@ function mileageParams(values: Record<string, string>, pageSize?: number, offset
|
||||
const params = new URLSearchParams();
|
||||
if (pageSize != null) params.set('limit', String(pageSize));
|
||||
if (offset != null) params.set('offset', String(offset));
|
||||
if (values?.vin) params.set('vin', values.vin);
|
||||
if (values?.keyword) params.set('keyword', values.keyword);
|
||||
if (values?.protocol) params.set('protocol', values.protocol);
|
||||
if (values?.dateFrom) params.set('dateFrom', values.dateFrom);
|
||||
if (values?.dateTo) params.set('dateTo', values.dateTo);
|
||||
@@ -37,7 +37,7 @@ export function Mileage({ initialVin, onOpenVehicle }: { initialVin: string; onO
|
||||
const [summary, setSummary] = useState<MileageSummary>(emptySummary);
|
||||
const [loading, setLoading] = useState(true);
|
||||
const [summaryLoading, setSummaryLoading] = useState(true);
|
||||
const [filters, setFilters] = useState<Record<string, string>>({ vin: initialVin });
|
||||
const [filters, setFilters] = useState<Record<string, string>>({ keyword: initialVin });
|
||||
const [pagination, setPagination] = useState({ currentPage: 1, pageSize: 20, total: 0 });
|
||||
|
||||
const loadSummary = (values: Record<string, string> = filters) => {
|
||||
@@ -60,7 +60,7 @@ export function Mileage({ initialVin, onOpenVehicle }: { initialVin: string; onO
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
const nextFilters = { vin: initialVin };
|
||||
const nextFilters = { keyword: initialVin };
|
||||
setFilters(nextFilters);
|
||||
loadSummary(nextFilters);
|
||||
load(nextFilters, 1, pagination.pageSize);
|
||||
@@ -70,13 +70,13 @@ export function Mileage({ initialVin, onOpenVehicle }: { initialVin: string; onO
|
||||
<div className="vp-page">
|
||||
<PageHeader title="里程统计" description="按车辆汇总每日里程、区间里程和异常差值分析" />
|
||||
<Card bordered>
|
||||
<Form key={filters.vin ?? ''} initValues={filters} layout="horizontal" onSubmit={(values) => {
|
||||
<Form key={filters.keyword ?? ''} initValues={filters} layout="horizontal" onSubmit={(values) => {
|
||||
const nextFilters = values as Record<string, string>;
|
||||
setFilters(nextFilters);
|
||||
loadSummary(nextFilters);
|
||||
load(nextFilters, 1, pagination.pageSize);
|
||||
}}>
|
||||
<Form.Input field="vin" label="关键词" placeholder="VIN / 车牌 / 手机号 / OEM" style={{ width: 260 }} />
|
||||
<Form.Input field="keyword" label="车辆关键词" placeholder="VIN / 车牌 / 手机号 / OEM" style={{ width: 260 }} />
|
||||
<Form.Select field="protocol" label="数据来源" placeholder="全部来源" style={{ width: 180 }}>
|
||||
<Select.Option value="GB32960">GB32960</Select.Option>
|
||||
<Select.Option value="JT808">JT808</Select.Option>
|
||||
@@ -87,7 +87,7 @@ export function Mileage({ initialVin, onOpenVehicle }: { initialVin: string; onO
|
||||
<Space>
|
||||
<Button htmlType="submit" theme="solid" type="primary">查询</Button>
|
||||
<Button onClick={() => {
|
||||
const nextFilters = { vin: initialVin };
|
||||
const nextFilters = { keyword: initialVin };
|
||||
setFilters(nextFilters);
|
||||
loadSummary(nextFilters);
|
||||
load(nextFilters, 1, pagination.pageSize);
|
||||
|
||||
Reference in New Issue
Block a user