修改 人员 车辆 进出港记录

master
853931625@qq.com 2026-08-13 13:45:32 +08:00
parent 958d461505
commit 2ba1b5b087
15 changed files with 77 additions and 65 deletions

View File

@ -4,3 +4,7 @@ export const branchPersonnelAndVehiclesList = declareRequest(
"branchPersonnelAndVehiclesLoading", "branchPersonnelAndVehiclesLoading",
`Get > /primeport/vehicleApply/fgsCount`, `Get > /primeport/vehicleApply/fgsCount`,
); );
export const residentCorpAccessCount = declareRequest(
"branchPersonnelAndVehiclesLoading",
`Post > /primeport/vehicleApply/residentCorpAccessCount`,
);

View File

@ -7,7 +7,7 @@ export const enclosedPersonnelAndVehicleStatisticsList = declareRequest(
export const enclosedPersonnelAndVehicleStatisticsVehicleEntryAndExitRecordsList export const enclosedPersonnelAndVehicleStatisticsVehicleEntryAndExitRecordsList
= declareRequest( = declareRequest(
"enclosedPersonnelAndVehicleStatisticsLoading", "enclosedPersonnelAndVehicleStatisticsLoading",
`Post > @/primeport/`, `Post > @/primeport/dahuaVehicleAccessRecord/list`,
); );
export const enclosedPersonnelAndVehicleStatisticsPersonnelEntryAndExitRecordsList export const enclosedPersonnelAndVehicleStatisticsPersonnelEntryAndExitRecordsList
= declareRequest( = declareRequest(
@ -17,5 +17,5 @@ export const enclosedPersonnelAndVehicleStatisticsPersonnelEntryAndExitRecordsLi
export const eVehicleArrivalDepartureInfoList export const eVehicleArrivalDepartureInfoList
= declareRequest( = declareRequest(
"enclosedPersonnelAndVehicleStatisticsLoading", "enclosedPersonnelAndVehicleStatisticsLoading",
`Post > @/primeport/eVehicleArrivalDepartureInfo/list`, `Post > @/primeport/dahuaVehicleAccessRecord/list`,
); );

View File

@ -25,5 +25,5 @@ export const stockPersonnelAndVehiclesVehicleManagementVehicleRecordsList
export const mkmjSwipeCardRecordList = declareRequest( export const mkmjSwipeCardRecordList = declareRequest(
"stockPersonnelAndVehiclesLoading", "stockPersonnelAndVehiclesLoading",
`Post > @/primeport/mkmjSwipeCardRecord/list`, `Post > @/primeport/dahuaAccessRecord/list`,
) )

View File

@ -43,5 +43,5 @@ export const inspectDepartmentVehiclesUpdate = declareRequest(
export const eVehicleArrivalDepartureInfoList export const eVehicleArrivalDepartureInfoList
= declareRequest( = declareRequest(
"vehicleApplyLoading", "vehicleApplyLoading",
`Post > @/primeport/eVehicleArrivalDepartureInfo/list`, `Post > @/primeport/dahuaVehicleAccessRecord/list`,
); );

View File

@ -125,7 +125,7 @@ function List(props) {
<Button <Button
type="link" type="link"
onClick={() => { onClick={() => {
props.history.push(`./personnelRecords?userCard=${ record.userIdCard ? atob(record.userIdCard) : "" }`); props.history.push(`./personnelRecords?userCard=${record.id}`);
}} }}
> >
人员进出记录 人员进出记录

View File

@ -22,7 +22,7 @@ function PersonnelRecords(props) {
transform: values => ({ transform: values => ({
swingTimeStart: values.time?.[0] ? `${values.time?.[0]} 00:00:00` : undefined, swingTimeStart: values.time?.[0] ? `${values.time?.[0]} 00:00:00` : undefined,
swingTimeEnd: values.time?.[1] ? `${values.time?.[1]} 23:59:59` : undefined, swingTimeEnd: values.time?.[1] ? `${values.time?.[1]} 23:59:59` : undefined,
cardNo: query.userCard userId: query.userCard
// cardNo: window.btoa("130302197401180816") // cardNo: window.btoa("130302197401180816")
}), }),
@ -33,7 +33,7 @@ function PersonnelRecords(props) {
<Search <Search
options={[ options={[
{ name: "time", label: "进出港时间", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE }, { name: "time", label: "进出港时间", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE },
{ name: "likeDeviceName", label: "口门名称" }, { name: "mkmjName", label: "口门名称" },
]} ]}
onFinish={getData} onFinish={getData}
form={form} form={form}
@ -42,8 +42,8 @@ function PersonnelRecords(props) {
columns={[ columns={[
{ title: "姓名", dataIndex: "personName" }, { title: "姓名", dataIndex: "personName" },
{ title: "进出港时间", dataIndex: "swingTime" }, { title: "进出港时间", dataIndex: "swingTime" },
{ title: "口门名称", dataIndex: "deviceName" }, { title: "口门名称", dataIndex: "mkmjName" },
{ title: "开门类型", dataIndex: "openTypeStr" }, { title: "开门类型", dataIndex: "enterOrExit",render:(_, record) => (record.enterOrExit ===1?"进":record.enterOrExit ===2?"出":record.enterOrExit ===3?"进出":"") },
]} ]}
{...tableProps} {...tableProps}
/> />

View File

@ -39,7 +39,6 @@ function Add(props) {
const getApprovalUserListAll = async () => { const getApprovalUserListAll = async () => {
const { data } = await props["approvalUserListAll"]({ vehiclePermissionFlag: 1 }); const { data } = await props["approvalUserListAll"]({ vehiclePermissionFlag: 1 });
console
setApprovalUserListAll(data); setApprovalUserListAll(data);
}; };
@ -181,23 +180,23 @@ function Add(props) {
), ),
}, },
{ name: "area", label: "访问港区", onlyForLabel: true }, { name: "area", label: "访问港区", onlyForLabel: true },
{ // {
name: "mkmjId", // name: "mkmjId",
label: "访问口门名称", // label: "访问口门名称",
render: FORM_ITEM_RENDER_ENUM.SELECT, // render: FORM_ITEM_RENDER_ENUM.SELECT,
items: firstLevelDoorInfoListAll, // items: firstLevelDoorInfoListAll,
itemsField: { labelKey: "mkmjName", valueKey: "id" }, // itemsField: { labelKey: "mkmjName", valueKey: "id" },
componentProps: { // componentProps: {
onChange: event => // onChange: event =>
form.setFieldValue("mkmjName", getLabelName({ // form.setFieldValue("mkmjName", getLabelName({
list: firstLevelDoorInfoListAll, // list: firstLevelDoorInfoListAll,
status: event, // status: event,
idKey: "id", // idKey: "id",
nameKey: "mkmjName", // nameKey: "mkmjName",
})), // })),
}, // },
}, // },
{ name: "mkmjName", label: "访问口门名称", onlyForLabel: true }, // { name: "mkmjName", label: "访问口门名称", onlyForLabel: true },
{ {
name: "drivingUserId", name: "drivingUserId",
label: "驾驶人员", label: "驾驶人员",

View File

@ -30,6 +30,7 @@ function List(props) {
form, form,
params: { parentId: urlState.parentId }, params: { parentId: urlState.parentId },
manual: true, manual: true,
}); });
useEffect(() => { useEffect(() => {

View File

@ -22,32 +22,36 @@ function VehicleEntryAndExitRecords(props) {
const { tableProps, getData } = useTable(props["enclosedPersonnelAndVehicleStatisticsVehicleEntryAndExitRecordsList"], { const { tableProps, getData } = useTable(props["enclosedPersonnelAndVehicleStatisticsVehicleEntryAndExitRecordsList"], {
form, form,
params: { id: query.id }, params: { id: query.id },
transform: values => ({
startVehicleArrivalTime: values.time?.[0] ? `${values.vehicleArrivalTime?.[0]} 00:00:00` : undefined,
endVehicleArrivalTime: values.time?.[1] ? `${values.vehicleArrivalTime?.[1]} 23:59:59` : undefined,
startVehicleDepartureTime: values.time?.[0] ? `${values.vehicleDepartureTime?.[0]} 00:00:00` : undefined,
endVehicleDepartureTime: values.time?.[1] ? `${values.vehicleDepartureTime?.[1]} 23:59:59` : undefined,
}),
}); });
return ( return (
<Page headerTitle="车辆进出记录"> <Page headerTitle="车辆进出记录1">
<Search <Search
options={[ options={[
{ name: "todo1", label: "车牌号" }, { name: "vehiclePlateNumber", label: "车牌号" },
{ name: "todo2", label: "时间范围", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE }, { name: "vehicleArrivalTime", label: "进场时间", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE },
{ name: "todo3", label: "车辆属性", render: FORM_ITEM_RENDER_ENUM.SELECT, items: CATEGORY_ENUM }, { name: "vehicleDepartureTime", label: "出场时间", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE },
// { name: "todo3", label: "车辆属性", render: FORM_ITEM_RENDER_ENUM.SELECT, items: CATEGORY_ENUM },
]} ]}
form={form} form={form}
onFinish={getData} onFinish={getData}
/> />
<Table <Table
columns={[ columns={[
{ title: "车辆类型", dataIndex: "todo1" }, { title: "车辆类型", dataIndex: "carTypeName" },
{ title: "车牌号", dataIndex: "todo2" }, { title: "进场车牌号", dataIndex: "carNum" },
{ { title: "出场车牌号", dataIndex: "exitCarNum" },
title: "车辆属性", { title: "停车场名称", dataIndex: "parkingLotName" },
dataIndex: "todo3", { title: "进场通道名称", dataIndex: "enterSluiceChannelName" },
render: (_, record) => getLabelName({ list: CATEGORY_ENUM, status: record.todo3 }), { title: "进场通道名称", dataIndex: "exitSluiceChannelName" },
}, { title: "进场时间", dataIndex: "enterTime" },
{ title: "姓名", dataIndex: "todo4" }, { title: "出场时间", dataIndex: "exitTime" },
{ title: "手机号", dataIndex: "todo5" },
{ title: "口门名称", dataIndex: "todo6" },
{ title: "记录时间", dataIndex: "todo7" },
{ title: "出入动作", dataIndex: "todo8" }, { title: "出入动作", dataIndex: "todo8" },
]} ]}
{...tableProps} {...tableProps}

View File

@ -1,6 +1,7 @@
import { Permission } from "@cqsjjb/jjb-common-decorator/permission"; import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Button, Descriptions, Divider, message, Modal, Space } from "antd"; import { Button, Descriptions, Divider, message, Modal, Space } from "antd";
import dayjs from "dayjs";
import { useState } from "react"; import { useState } from "react";
import FormBuilder from "zy-react-library/components/FormBuilder"; import FormBuilder from "zy-react-library/components/FormBuilder";
import AddIcon from "zy-react-library/components/Icon/AddIcon"; import AddIcon from "zy-react-library/components/Icon/AddIcon";
@ -113,7 +114,7 @@ function List(props) {
<Button <Button
type="link" type="link"
onClick={() => { onClick={() => {
props.history.push(`./vehicleRecords?vehicleId=${record.id}`); props.history.push(`./vehicleRecords?licenceNo=${record.licenceNo}`);
}} }}
> >
车辆进出记录 车辆进出记录
@ -175,6 +176,7 @@ const AddModalComponent = (props) => {
let outsideSuccess = false; let outsideSuccess = false;
const submitInspectCarList = (values.inspectCarList || []).map((item) => ({ const submitInspectCarList = (values.inspectCarList || []).map((item) => ({
...item, ...item,
visitStartTime: formatSubmitDate(item.visitStartTime),
visitEndTime: formatSubmitDate(item.visitEndTime), visitEndTime: formatSubmitDate(item.visitEndTime),
})); }));
const submitValues = { const submitValues = {
@ -222,13 +224,15 @@ const AddModalComponent = (props) => {
span={24} span={24}
labelCol={{ span: 10 }} labelCol={{ span: 10 }}
values={{ values={{
remarks: info.checkDepartmentName, checkDepartmentName: info.checkDepartmentName,
inspectCarList: [{ inspectCarList: [{
licenceType: info.licenceType, licenceType: info.licenceType,
licenceTypeName: info.licenceTypeName, licenceTypeName: info.licenceTypeName,
licenceNo: info.licenceNo, licenceNo: info.licenceNo,
vehicleType: info.vehicleType, vehicleType: info.vehicleType,
vehicleTypeName: info.vehicleTypeName, vehicleTypeName: info.vehicleTypeName,
visitStartTime: info.visitStartTime ? dayjs(info.visitStartTime) : undefined,
visitEndTime: info.visitEndTime ? dayjs(info.visitEndTime) : undefined,
}], }],
}} }}
options={[ options={[

View File

@ -9,7 +9,7 @@ import { NS_BRANCH_PERSONNEL_AND_VEHICLES } from "~/enumerate/namespace";
function List(props) { function List(props) {
const [form] = Search.useForm(); const [form] = Search.useForm();
const { tableProps, getData } = useTable(props["branchPersonnelAndVehiclesList"], { const { tableProps, getData } = useTable(props["residentCorpAccessCount"], {
form, form,
params: { corpType: 2 }, params: { corpType: 2 },
}); });
@ -26,8 +26,8 @@ function List(props) {
<Table <Table
columns={[ columns={[
{ title: "驻港单位名称", dataIndex: "corpName" }, { title: "驻港单位名称", dataIndex: "corpName" },
{ title: "人员进出数", dataIndex: "userCount" }, { title: "人员进出数", dataIndex: "personAccessCount" },
{ title: "人员车辆进出数", dataIndex: "priCarCount" }, { title: "人员车辆进出数", dataIndex: "vehicleAccessCount" },
{ {
title: "操作", title: "操作",
width: 150, width: 150,

View File

@ -119,7 +119,7 @@ function List(props) {
type="link" type="link"
onClick={() => { onClick={() => {
// TODO // TODO
props.history.push(`./personnelRecords?userCard=${record.userCard}`); props.history.push(`./personnelRecords?userCard=${record.id}`);
}} }}
> >
人员进出记录 人员进出记录

View File

@ -23,7 +23,7 @@ function PersonnelRecords(props) {
transform: values => ({ transform: values => ({
swingTimeStart: values.time?.[0] ? `${values.time?.[0]} 00:00:00` : undefined, swingTimeStart: values.time?.[0] ? `${values.time?.[0]} 00:00:00` : undefined,
swingTimeEnd: values.time?.[1] ? `${values.time?.[1]} 23:59:59` : undefined, swingTimeEnd: values.time?.[1] ? `${values.time?.[1]} 23:59:59` : undefined,
cardNo: query.userCard, userId: query.userCard,
// cardNo: window.btoa("130302197401180816") // cardNo: window.btoa("130302197401180816")
}), }),
@ -34,7 +34,7 @@ function PersonnelRecords(props) {
<Search <Search
options={[ options={[
{ name: "time", label: "进出港时间", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE }, { name: "time", label: "进出港时间", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE },
{ name: "likeDeviceName", label: "口门名称" }, { name: "mkmjName", label: "口门名称" },
]} ]}
onFinish={getData} onFinish={getData}
form={form} form={form}
@ -43,8 +43,8 @@ function PersonnelRecords(props) {
columns={[ columns={[
{ title: "姓名", dataIndex: "personName" }, { title: "姓名", dataIndex: "personName" },
{ title: "进出港时间", dataIndex: "swingTime" }, { title: "进出港时间", dataIndex: "swingTime" },
{ title: "口门名称", dataIndex: "deviceName" }, { title: "口门名称", dataIndex: "mkmjName" },
{ title: "开门类型", dataIndex: "openTypeStr" }, { title: "开门类型", dataIndex: "enterOrExit",render:(_, record) => (record.enterOrExit ===1?"进":record.enterOrExit ===2?"出":record.enterOrExit ===3?"进出":"") },
]} ]}
{...tableProps} {...tableProps}
/> />

View File

@ -148,7 +148,7 @@ function List(props) {
type="link" type="link"
danger danger
onClick={() => { onClick={() => {
onDelete(record.id); onDelete(record);
}} }}
> >
删除 删除

View File

@ -17,12 +17,12 @@ function VehicleRecords(props) {
form, form,
usePermission:false, usePermission:false,
transform: values => ({ transform: values => ({
startVehicleArrivalTime: values.time?.[0] ? `${values.time?.[0]} 00:00:00` : undefined, enterTimeStart: values.time?.[0] ? `${values.time?.[0]} 00:00:00` : undefined,
endVehicleArrivalTime: values.time?.[1] ? `${values.time?.[1]} 23:59:59` : undefined, enterTimeEnd: values.time?.[1] ? `${values.time?.[1]} 23:59:59` : undefined,
startVehicleDepartureTime: values.vehicleDepartureTime?.[0] ? `${values.vehicleDepartureTime?.[0]} 00:00:00` : undefined, exitTimeStart: values.vehicleDepartureTime?.[0] ? `${values.vehicleDepartureTime?.[0]} 00:00:00` : undefined,
endVehicleDepartureTime: values.vehicleDepartureTime?.[1] ? `${values.vehicleDepartureTime?.[1]} 23:59:59` : undefined, exitTimeEnd: values.vehicleDepartureTime?.[1] ? `${values.vehicleDepartureTime?.[1]} 23:59:59` : undefined,
}), }),
params: { vehiclePlateNumber: "冀CDF5665" }// query.licenceNo params: { carNum: query.licenceNo }
}); });
return ( return (
@ -38,16 +38,16 @@ function VehicleRecords(props) {
/> />
<Table <Table
columns={[ columns={[
{ title: "车辆所属人", dataIndex: "vehicleContactName" }, { title: "车辆所属人", dataIndex: "vehicleOwnerName" },
{ title: "车牌号", dataIndex: "vehiclePlateNumber" }, { title: "车牌号", dataIndex: "carNum" },
{ {
title: "车辆在港状态", title: "车辆在港状态",
dataIndex: "vehicleArrivalStatus", dataIndex: "vehiclePortStatus",
}, },
{ title: "入港闸口", dataIndex: "vehicleArrivalBarrier" }, { title: "入港闸口", dataIndex: "enterSluiceChannelName" },
{ title: "进港时间", dataIndex: "vehicleArrivalTime" }, { title: "进港时间", dataIndex: "enterTime" },
{ title: "离港闸口", dataIndex: "vehicleDepartureBarrier" }, { title: "离港闸口", dataIndex: "exitTime" },
{ title: "离港时间", dataIndex: "vehicleDepartureTime" }, { title: "离港时间", dataIndex: "exitSluiceChannelName" },
]} ]}
{...tableProps} {...tableProps}
/> />