feat: 车行记录添加条件查询
This commit is contained in:
@@ -3,10 +3,76 @@ import type { VxeGridProps } from '#/adapter/vxe-table';
|
|||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
|
|
||||||
export const querySchema: FormSchemaGetter = () => [
|
export const querySchema: FormSchemaGetter = () => [
|
||||||
|
{
|
||||||
|
component: 'Select',
|
||||||
|
fieldName: 'plName',
|
||||||
|
label: '停车场',
|
||||||
|
componentProps: {
|
||||||
|
// 只有以下固定的停车场名称
|
||||||
|
options: [
|
||||||
|
{
|
||||||
|
label: '综合服务中心负二楼停车场',
|
||||||
|
value: 'PFN000000025',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '综合服务中心地面停车场',
|
||||||
|
value: 'PFN000000022',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '综合服务中心负一楼停车场',
|
||||||
|
value: 'PFN000000012',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
component: 'Input',
|
component: 'Input',
|
||||||
fieldName: 'orderId',
|
fieldName: 'carNumber',
|
||||||
label: '订单编号',
|
label: '车牌号',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
component: 'DatePicker',
|
||||||
|
fieldName: 'parkInBeginTime',
|
||||||
|
label: '进场时间',
|
||||||
|
formItemClass: 'col-span-1',
|
||||||
|
componentProps: {
|
||||||
|
showTime: true,
|
||||||
|
format: 'YYYY-MM-DD HH:mm:ss',
|
||||||
|
valueFormat: 'YYYY-MM-DD HH:mm:ss',
|
||||||
|
placeholder: '开始时间',
|
||||||
|
style: { width: '100%' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
component: 'DatePicker',
|
||||||
|
fieldName: 'parkInEndTime',
|
||||||
|
label: '',
|
||||||
|
labelWidth: 0,
|
||||||
|
formItemClass: 'col-span-1',
|
||||||
|
componentProps: {
|
||||||
|
showTime: true,
|
||||||
|
format: 'YYYY-MM-DD HH:mm:ss',
|
||||||
|
valueFormat: 'YYYY-MM-DD HH:mm:ss',
|
||||||
|
placeholder: '结束时间',
|
||||||
|
style: { width: 'calc(100% - 140px)' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
component: 'Select',
|
||||||
|
fieldName: 'carBusiType',
|
||||||
|
label: '停车类型',
|
||||||
|
componentProps: {
|
||||||
|
options: [
|
||||||
|
{
|
||||||
|
label: '临时车',
|
||||||
|
value: '1',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '月租车',
|
||||||
|
value: '2',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@@ -65,7 +65,7 @@ async function externalLoginOnLoad() {
|
|||||||
|
|
||||||
const formOptions: VbenFormProps = {
|
const formOptions: VbenFormProps = {
|
||||||
commonConfig: {
|
commonConfig: {
|
||||||
labelWidth: 120,
|
labelWidth: 140,
|
||||||
componentProps: {
|
componentProps: {
|
||||||
allowClear: true,
|
allowClear: true,
|
||||||
},
|
},
|
||||||
@@ -94,6 +94,50 @@ const gridOptions: VxeGridProps = {
|
|||||||
await externalLoginOnLoad();
|
await externalLoginOnLoad();
|
||||||
if (token.value) {
|
if (token.value) {
|
||||||
try {
|
try {
|
||||||
|
const params: any = {
|
||||||
|
// plNos、carNumber、orgId、orderStates、parkOrderTypes、terminalSource为接口参数固定需求
|
||||||
|
// parkStates:10-在场、20-离场
|
||||||
|
pageReq: {
|
||||||
|
pageNum: page.currentPage,
|
||||||
|
pageSize: page.pageSize,
|
||||||
|
},
|
||||||
|
plNos: ['PFN000000025', 'PFN000000022', 'PFN000000012'],
|
||||||
|
carNumber: null,
|
||||||
|
orgId: 10012,
|
||||||
|
parkStates: Number(parkStates.value),
|
||||||
|
orderStates: [],
|
||||||
|
parkOrderTypes: [100, 200, 201, 300, 500],
|
||||||
|
terminalSource: 50,
|
||||||
|
};
|
||||||
|
// 条件查询
|
||||||
|
// 车牌号
|
||||||
|
if (formValues.carNumber) {
|
||||||
|
params.carNumber = formValues.carNumber;
|
||||||
|
}
|
||||||
|
// 停车场名称
|
||||||
|
if (formValues.plName) {
|
||||||
|
params.plNos = [formValues.plName];
|
||||||
|
}
|
||||||
|
// 停车类型
|
||||||
|
if (formValues.carBusiType) {
|
||||||
|
if (formValues.carBusiType === '1') {
|
||||||
|
params.carBusiTypeList = [10];
|
||||||
|
} else {
|
||||||
|
params.carBusiTypeList = [11, 12, 13];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// 进场时间——开始时间
|
||||||
|
if (formValues.parkInBeginTime) {
|
||||||
|
params.parkInBeginTime = new Date(
|
||||||
|
formValues.parkInBeginTime,
|
||||||
|
).toISOString();
|
||||||
|
}
|
||||||
|
// 进场时间——结束时间
|
||||||
|
if (formValues.parkInEndTime) {
|
||||||
|
params.parkInEndTime = new Date(
|
||||||
|
formValues.parkInEndTime,
|
||||||
|
).toISOString();
|
||||||
|
}
|
||||||
const response = await fetch(
|
const response = await fetch(
|
||||||
'https://server.cqnctc.com:6081/web/lot/net/queryOrderParkForPage',
|
'https://server.cqnctc.com:6081/web/lot/net/queryOrderParkForPage',
|
||||||
{
|
{
|
||||||
@@ -105,19 +149,7 @@ const gridOptions: VxeGridProps = {
|
|||||||
Accept: 'application/json, text/plain, */*',
|
Accept: 'application/json, text/plain, */*',
|
||||||
},
|
},
|
||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
pageReq: {
|
...params,
|
||||||
pageNum: page.currentPage,
|
|
||||||
pageSize: page.pageSize,
|
|
||||||
},
|
|
||||||
plNos: ['PFN000000025', 'PFN000000022', 'PFN000000012'],
|
|
||||||
carNumber: null,
|
|
||||||
orgId: 10012,
|
|
||||||
parkStates: Number(parkStates.value),
|
|
||||||
orderStates: [],
|
|
||||||
parkOrderTypes: [100, 200, 201, 300, 500],
|
|
||||||
terminalSource: 50,
|
|
||||||
// plNos、carNumber、orgId、orderStates、parkOrderTypes、terminalSource为接口参数固定需求
|
|
||||||
// parkStates:10-在场、20-离场
|
|
||||||
}),
|
}),
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user