diff --git a/src/api/parking/heartbeat/message/index.ts b/src/api/parking/heartbeat/message/index.ts
new file mode 100644
index 00000000..d33174a1
--- /dev/null
+++ b/src/api/parking/heartbeat/message/index.ts
@@ -0,0 +1,46 @@
+import request from '@/config/axios'
+
+// 心跳管理 VO
+export interface HeartbeatVO {
+ id: number // 编号
+ parkNumber: string // 场库编号
+ parkName: string // 场库名称
+ spaceCount: number // 场库总车位数
+ freeSpaceCount: number // 场库空车位数
+ bookSpaceCount: number // 场库可预约数
+ bookInParkCount: number // 场库在场预约数
+ areaList: string // 区域属性
+}
+
+// 心跳管理 API
+export const HeartbeatApi = {
+ // 查询心跳管理分页
+ getHeartbeatPage: async (params: any) => {
+ return await request.get({ url: `/parking/heartbeat/page`, params })
+ },
+
+ // 查询心跳管理详情
+ getHeartbeat: async (id: number) => {
+ return await request.get({ url: `/parking/heartbeat/get?id=` + id })
+ },
+
+ // 新增心跳管理
+ createHeartbeat: async (data: HeartbeatVO) => {
+ return await request.post({ url: `/parking/heartbeat/create`, data })
+ },
+
+ // 修改心跳管理
+ updateHeartbeat: async (data: HeartbeatVO) => {
+ return await request.put({ url: `/parking/heartbeat/update`, data })
+ },
+
+ // 删除心跳管理
+ deleteHeartbeat: async (id: number) => {
+ return await request.delete({ url: `/parking/heartbeat/delete?id=` + id })
+ },
+
+ // 导出心跳管理 Excel
+ exportHeartbeat: async (params) => {
+ return await request.download({ url: `/parking/heartbeat/export-excel`, params })
+ },
+}
\ No newline at end of file
diff --git a/src/api/parking/instructiondelivery/liftingrod/index.ts b/src/api/parking/instructiondelivery/liftingrod/index.ts
new file mode 100644
index 00000000..c366916d
--- /dev/null
+++ b/src/api/parking/instructiondelivery/liftingrod/index.ts
@@ -0,0 +1,41 @@
+import request from '@/config/axios'
+
+// 远程抬杠日志 VO
+export interface LiftingRodVO {
+ id: number // id
+ parkNumber: string // 停车场编号
+ passagewayId: string // 通道Id
+}
+
+// 远程抬杠日志 API
+export const LiftingRodApi = {
+ // 查询远程抬杠日志分页
+ getLiftingRodPage: async (params: any) => {
+ return await request.get({ url: `/parking/lifting-rod/page`, params })
+ },
+
+ // 查询远程抬杠日志详情
+ getLiftingRod: async (id: number) => {
+ return await request.get({ url: `/parking/lifting-rod/get?id=` + id })
+ },
+
+ // 新增远程抬杠日志
+ createLiftingRod: async (data: LiftingRodVO) => {
+ return await request.post({ url: `/parking/lifting-rod/create`, data })
+ },
+
+ // 修改远程抬杠日志
+ updateLiftingRod: async (data: LiftingRodVO) => {
+ return await request.put({ url: `/parking/lifting-rod/update`, data })
+ },
+
+ // 删除远程抬杠日志
+ deleteLiftingRod: async (id: number) => {
+ return await request.delete({ url: `/parking/lifting-rod/delete?id=` + id })
+ },
+
+ // 导出远程抬杠日志 Excel
+ exportLiftingRod: async (params) => {
+ return await request.download({ url: `/parking/lifting-rod/export-excel`, params })
+ },
+}
\ No newline at end of file
diff --git a/src/api/parking/moneymanage/chargeinfo/index.ts b/src/api/parking/moneymanage/chargeinfo/index.ts
new file mode 100644
index 00000000..9fcac9be
--- /dev/null
+++ b/src/api/parking/moneymanage/chargeinfo/index.ts
@@ -0,0 +1,59 @@
+import request from '@/config/axios'
+
+// 收费信息 VO
+export interface chargeInfoVO {
+ id: number // id
+ parkNumber: string // 场库编号
+ plate: string // 车牌号
+ inTime: string // 入场时间
+ outTime: string // 结算时间
+ inChannel: string // 入场通道
+ outChannel: string // 出场通道
+ payKind: string // 支付类型
+ payChannel: string // 支付渠道
+ orderId: string // 入场订单号
+ carType: string // 车辆类型
+ payNo: string // 支付订单号
+ memo: string // 备注
+ charge: string // 应缴金额
+ realCharge: string // 实收金额
+ couponCharge: string // 优惠金额
+ areaId: string // 区域 ID
+ operatorName: string // 操作员名称
+ operatorTelphone: string // 操作员联系电话
+ outTradeNo: string // 支付订单号
+ plateColor: string // 车牌颜色
+}
+
+// 收费信息 API
+export const chargeInfoApi = {
+ // 查询收费信息分页
+ getchargeInfoPage: async (params: any) => {
+ return await request.get({ url: `/parking/charge-info/page`, params })
+ },
+
+ // 查询收费信息详情
+ getchargeInfo: async (id: number) => {
+ return await request.get({ url: `/parking/charge-info/get?id=` + id })
+ },
+
+ // 新增收费信息
+ createchargeInfo: async (data: chargeInfoVO) => {
+ return await request.post({ url: `/parking/charge-info/create`, data })
+ },
+
+ // 修改收费信息
+ updatechargeInfo: async (data: chargeInfoVO) => {
+ return await request.put({ url: `/parking/charge-info/update`, data })
+ },
+
+ // 删除收费信息
+ deletechargeInfo: async (id: number) => {
+ return await request.delete({ url: `/parking/charge-info/delete?id=` + id })
+ },
+
+ // 导出收费信息 Excel
+ exportchargeInfo: async (params) => {
+ return await request.download({ url: `/parking/charge-info/export-excel`, params })
+ },
+}
\ No newline at end of file
diff --git a/src/api/parking/parkmanage/area/index.ts b/src/api/parking/parkmanage/area/index.ts
new file mode 100644
index 00000000..78d72f9b
--- /dev/null
+++ b/src/api/parking/parkmanage/area/index.ts
@@ -0,0 +1,46 @@
+import request from '@/config/axios'
+
+// 区域列表 VO
+export interface AreaVO {
+ areaName: string // 区域名称
+ spaceCount: number // 区域车位数
+ lastSpaceCount: number // 区域空位数
+ bookSpaceCount: number // 区域可预约车位数
+ bookInParkCount: number // 区域在场预约数
+ id: number // id
+ areaId: number // 区域Id
+ parkNumber: string // 场库编号
+}
+
+// 区域列表 API
+export const AreaApi = {
+ // 查询区域列表分页
+ getAreaPage: async (params: any) => {
+ return await request.get({ url: `/parking/area/page`, params })
+ },
+
+ // 查询区域列表详情
+ getArea: async (id: number) => {
+ return await request.get({ url: `/parking/area/get?id=` + id })
+ },
+
+ // 新增区域列表
+ createArea: async (data: AreaVO) => {
+ return await request.post({ url: `/parking/area/create`, data })
+ },
+
+ // 修改区域列表
+ updateArea: async (data: AreaVO) => {
+ return await request.put({ url: `/parking/area/update`, data })
+ },
+
+ // 删除区域列表
+ deleteArea: async (id: number) => {
+ return await request.delete({ url: `/parking/area/delete?id=` + id })
+ },
+
+ // 导出区域列表 Excel
+ exportArea: async (params) => {
+ return await request.download({ url: `/parking/area/export-excel`, params })
+ },
+}
\ No newline at end of file
diff --git a/src/api/parking/parkmanage/park/index.ts b/src/api/parking/parkmanage/park/index.ts
new file mode 100644
index 00000000..85c5cff1
--- /dev/null
+++ b/src/api/parking/parkmanage/park/index.ts
@@ -0,0 +1,44 @@
+import request from '@/config/axios'
+
+// 场库列表 VO
+export interface ParkVO {
+ parkNumber: string // 场库编号
+ parkName: string // 场库名称
+ spaceCount: number // 场库总车位数
+ freeSpaceCount: number // 场库空车位数
+ bookSpaceCount: number // 场库可预约数
+ bookInParkCount: number // 场库在场预约数
+}
+
+// 场库列表 API
+export const ParkApi = {
+ // 查询场库列表分页
+ getParkPage: async (params: any) => {
+ return await request.get({ url: `/parking/park/page`, params })
+ },
+
+ // 查询场库列表详情
+ getPark: async (id: number) => {
+ return await request.get({ url: `/parking/park/get?id=` + id })
+ },
+
+ // 新增场库列表
+ createPark: async (data: ParkVO) => {
+ return await request.post({ url: `/parking/park/create`, data })
+ },
+
+ // 修改场库列表
+ updatePark: async (data: ParkVO) => {
+ return await request.put({ url: `/parking/park/update`, data })
+ },
+
+ // 删除场库列表
+ deletePark: async (id: number) => {
+ return await request.delete({ url: `/parking/park/delete?id=` + id })
+ },
+
+ // 导出场库列表 Excel
+ exportPark: async (params) => {
+ return await request.download({ url: `/parking/park/export-excel`, params })
+ },
+}
\ No newline at end of file
diff --git a/src/api/parking/parkmanage/passageway/index.ts b/src/api/parking/parkmanage/passageway/index.ts
new file mode 100644
index 00000000..1c0cb476
--- /dev/null
+++ b/src/api/parking/parkmanage/passageway/index.ts
@@ -0,0 +1,43 @@
+import request from '@/config/axios'
+
+// 通道信息 VO
+export interface PassagewayVO {
+ passagewayId: string // 通道 Id
+ parkNumber: string // 场库编号
+ passagewayName: string // 通道名称
+ sourceAreaId: string // 源区域 Id
+ targetAreaId: string // 目标区域 Id
+}
+
+// 通道信息 API
+export const PassagewayApi = {
+ // 查询通道信息分页
+ getPassagewayPage: async (params: any) => {
+ return await request.get({ url: `/parking/passageway/page`, params })
+ },
+
+ // 查询通道信息详情
+ getPassageway: async (id: number) => {
+ return await request.get({ url: `/parking/passageway/get?id=` + id })
+ },
+
+ // 新增通道信息
+ createPassageway: async (data: PassagewayVO) => {
+ return await request.post({ url: `/parking/passageway/create`, data })
+ },
+
+ // 修改通道信息
+ updatePassageway: async (data: PassagewayVO) => {
+ return await request.put({ url: `/parking/passageway/update`, data })
+ },
+
+ // 删除通道信息
+ deletePassageway: async (id: number) => {
+ return await request.delete({ url: `/parking/passageway/delete?id=` + id })
+ },
+
+ // 导出通道信息 Excel
+ exportPassageway: async (params) => {
+ return await request.download({ url: `/parking/passageway/export-excel`, params })
+ },
+}
\ No newline at end of file
diff --git a/src/views/parking/heartbeat/message/HeartbeatForm.vue b/src/views/parking/heartbeat/message/HeartbeatForm.vue
new file mode 100644
index 00000000..2feef68a
--- /dev/null
+++ b/src/views/parking/heartbeat/message/HeartbeatForm.vue
@@ -0,0 +1,128 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/heartbeat/message/index.vue b/src/views/parking/heartbeat/message/index.vue
new file mode 100644
index 00000000..cf24e082
--- /dev/null
+++ b/src/views/parking/heartbeat/message/index.vue
@@ -0,0 +1,253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/instructiondelivery/liftingrod/LiftingRodForm.vue b/src/views/parking/instructiondelivery/liftingrod/LiftingRodForm.vue
new file mode 100644
index 00000000..72b37b1e
--- /dev/null
+++ b/src/views/parking/instructiondelivery/liftingrod/LiftingRodForm.vue
@@ -0,0 +1,98 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/instructiondelivery/liftingrod/index.vue b/src/views/parking/instructiondelivery/liftingrod/index.vue
new file mode 100644
index 00000000..81cfcf1a
--- /dev/null
+++ b/src/views/parking/instructiondelivery/liftingrod/index.vue
@@ -0,0 +1,198 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/moneymanage/chargeinfo/chargeInfoForm.vue b/src/views/parking/moneymanage/chargeinfo/chargeInfoForm.vue
new file mode 100644
index 00000000..653071ef
--- /dev/null
+++ b/src/views/parking/moneymanage/chargeinfo/chargeInfoForm.vue
@@ -0,0 +1,212 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/moneymanage/chargeinfo/index.vue b/src/views/parking/moneymanage/chargeinfo/index.vue
new file mode 100644
index 00000000..44262f1d
--- /dev/null
+++ b/src/views/parking/moneymanage/chargeinfo/index.vue
@@ -0,0 +1,401 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/parkmanage/area/AreaForm.vue b/src/views/parking/parkmanage/area/AreaForm.vue
new file mode 100644
index 00000000..1b5b8f8a
--- /dev/null
+++ b/src/views/parking/parkmanage/area/AreaForm.vue
@@ -0,0 +1,128 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/parkmanage/area/index.vue b/src/views/parking/parkmanage/area/index.vue
new file mode 100644
index 00000000..63791d69
--- /dev/null
+++ b/src/views/parking/parkmanage/area/index.vue
@@ -0,0 +1,253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/parkmanage/park/ParkForm.vue b/src/views/parking/parkmanage/park/ParkForm.vue
new file mode 100644
index 00000000..b5307c86
--- /dev/null
+++ b/src/views/parking/parkmanage/park/ParkForm.vue
@@ -0,0 +1,116 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/parkmanage/park/index.vue b/src/views/parking/parkmanage/park/index.vue
new file mode 100644
index 00000000..9f132150
--- /dev/null
+++ b/src/views/parking/parkmanage/park/index.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/parkmanage/passageway/PassagewayForm.vue b/src/views/parking/parkmanage/passageway/PassagewayForm.vue
new file mode 100644
index 00000000..4a5da97f
--- /dev/null
+++ b/src/views/parking/parkmanage/passageway/PassagewayForm.vue
@@ -0,0 +1,110 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/parkmanage/passageway/index.vue b/src/views/parking/parkmanage/passageway/index.vue
new file mode 100644
index 00000000..57d22fde
--- /dev/null
+++ b/src/views/parking/parkmanage/passageway/index.vue
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file