diff --git a/src/api/parking/vehiclerenewalrecord/index.ts b/src/api/parking/vehiclerenewalrecord/index.ts
new file mode 100644
index 00000000..2d22d909
--- /dev/null
+++ b/src/api/parking/vehiclerenewalrecord/index.ts
@@ -0,0 +1,51 @@
+import request from '@/config/axios'
+
+// 固定车续费记录 VO
+export interface VehicleRenewalRecordVO {
+ id: string // 续费订单号
+ parkNumber: string // 场库编号
+ method: string // 接口名称
+ plate: string // 车牌
+ carGroupName: string // 固定车组名称
+ payTime: string // 支付时间
+ payCharge: string // 续费金额
+ number: number // 车位号
+ feeMonth: string // 续费时长
+ end: string // 过期日期
+ carOwnerName: string // 车主名称
+ payType: string // 支付类型
+ orderNo: string // 支付流水号
+}
+
+// 固定车续费记录 API
+export const VehicleRenewalRecordApi = {
+ // 查询固定车续费记录分页
+ getVehicleRenewalRecordPage: async (params: any) => {
+ return await request.get({ url: `/parking/vehicle-renewal-record/page`, params })
+ },
+
+ // 查询固定车续费记录详情
+ getVehicleRenewalRecord: async (id: number) => {
+ return await request.get({ url: `/parking/vehicle-renewal-record/get?id=` + id })
+ },
+
+ // 新增固定车续费记录
+ createVehicleRenewalRecord: async (data: VehicleRenewalRecordVO) => {
+ return await request.post({ url: `/parking/vehicle-renewal-record/create`, data })
+ },
+
+ // 修改固定车续费记录
+ updateVehicleRenewalRecord: async (data: VehicleRenewalRecordVO) => {
+ return await request.put({ url: `/parking/vehicle-renewal-record/update`, data })
+ },
+
+ // 删除固定车续费记录
+ deleteVehicleRenewalRecord: async (id: number) => {
+ return await request.delete({ url: `/parking/vehicle-renewal-record/delete?id=` + id })
+ },
+
+ // 导出固定车续费记录 Excel
+ exportVehicleRenewalRecord: async (params) => {
+ return await request.download({ url: `/parking/vehicle-renewal-record/export-excel`, params })
+ },
+}
\ No newline at end of file
diff --git a/src/api/parking/warning/index.ts b/src/api/parking/warning/index.ts
new file mode 100644
index 00000000..b0e2bf83
--- /dev/null
+++ b/src/api/parking/warning/index.ts
@@ -0,0 +1,50 @@
+import request from '@/config/axios'
+
+// 告警记录 VO
+export interface WarningVO {
+ id: string // 表自增 id
+ parkNumber: string // 场库编号
+ areaCode: string // 停车区域
+ portCode: string // 车位编码
+ objectId: string // 告警对象 Id
+ objectCode: string // 告警对象编码
+ objectName: string // 告警对象名称
+ objectType: string // 告警对象类型
+ warningTime: string // 告警时间
+ reportTime: string // 上报时间
+ warningType: string // 告警类型
+ warningDetail: string // 告警详情
+}
+
+// 告警记录 API
+export const WarningApi = {
+ // 查询告警记录分页
+ getWarningPage: async (params: any) => {
+ return await request.get({ url: `/parking/warning/page`, params })
+ },
+
+ // 查询告警记录详情
+ getWarning: async (id: number) => {
+ return await request.get({ url: `/parking/warning/get?id=` + id })
+ },
+
+ // 新增告警记录
+ createWarning: async (data: WarningVO) => {
+ return await request.post({ url: `/parking/warning/create`, data })
+ },
+
+ // 修改告警记录
+ updateWarning: async (data: WarningVO) => {
+ return await request.put({ url: `/parking/warning/update`, data })
+ },
+
+ // 删除告警记录
+ deleteWarning: async (id: number) => {
+ return await request.delete({ url: `/parking/warning/delete?id=` + id })
+ },
+
+ // 导出告警记录 Excel
+ exportWarning: async (params) => {
+ return await request.download({ url: `/parking/warning/export-excel`, params })
+ },
+}
\ No newline at end of file
diff --git a/src/api/parking/white/index.ts b/src/api/parking/white/index.ts
new file mode 100644
index 00000000..b42df881
--- /dev/null
+++ b/src/api/parking/white/index.ts
@@ -0,0 +1,48 @@
+import request from '@/config/axios'
+
+// 白名单管理 VO
+export interface WhiteVO {
+ fixedId: number // 白名单记录流水号
+ parkNumber: string // 场库编号
+ plate: string // 车牌号
+ chargeType: string // 收费类型
+ certificate: string // 身份证信息
+ start: string // 生效日期
+ end: string // 失效日期
+ dept: string // 部门
+ memo: string // 备注
+ source: string // 来源
+}
+
+// 白名单管理 API
+export const WhiteApi = {
+ // 查询白名单管理分页
+ getWhitePage: async (params: any) => {
+ return await request.get({ url: `/parking/white/page`, params })
+ },
+
+ // 查询白名单管理详情
+ getWhite: async (id: number) => {
+ return await request.get({ url: `/parking/white/get?id=` + id })
+ },
+
+ // 新增白名单管理
+ createWhite: async (data: WhiteVO) => {
+ return await request.post({ url: `/parking/white/create`, data })
+ },
+
+ // 修改白名单管理
+ updateWhite: async (data: WhiteVO) => {
+ return await request.put({ url: `/parking/white/update`, data })
+ },
+
+ // 删除白名单管理
+ deleteWhite: async (id: number) => {
+ return await request.delete({ url: `/parking/white/delete?id=` + id })
+ },
+
+ // 导出白名单管理 Excel
+ exportWhite: async (params) => {
+ return await request.download({ url: `/parking/white/export-excel`, params })
+ },
+}
\ No newline at end of file
diff --git a/src/utils/dict.ts b/src/utils/dict.ts
index f774b144..2c6d35d8 100644
--- a/src/utils/dict.ts
+++ b/src/utils/dict.ts
@@ -105,6 +105,16 @@ export enum DICT_TYPE {
COMMON_STATUS = 'common_status',
TERMINAL = 'terminal', // 终端
DATE_INTERVAL = 'date_interval', // 数据间隔
+
+ //停车场固定车续费支付类型
+ PAY_TYPE = 'pay_type',
+
+ //白名单支付类型
+ CHARGE_TYPE = 'charge_type',
+
+ //告警
+ OBJECT_TYPE = 'object_type',
+ WARNING_TYPE = 'warning_type',
// ========== SYSTEM 模块 ==========
SYSTEM_USER_SEX = 'system_user_sex',
diff --git a/src/views/parking/vehiclerenewalrecord/VehicleRenewalRecordForm.vue b/src/views/parking/vehiclerenewalrecord/VehicleRenewalRecordForm.vue
new file mode 100644
index 00000000..ed408056
--- /dev/null
+++ b/src/views/parking/vehiclerenewalrecord/VehicleRenewalRecordForm.vue
@@ -0,0 +1,171 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/vehiclerenewalrecord/index.vue b/src/views/parking/vehiclerenewalrecord/index.vue
new file mode 100644
index 00000000..16c17641
--- /dev/null
+++ b/src/views/parking/vehiclerenewalrecord/index.vue
@@ -0,0 +1,321 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/warning/WarningForm.vue b/src/views/parking/warning/WarningForm.vue
new file mode 100644
index 00000000..1a2c96f6
--- /dev/null
+++ b/src/views/parking/warning/WarningForm.vue
@@ -0,0 +1,173 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/warning/index.vue b/src/views/parking/warning/index.vue
new file mode 100644
index 00000000..91685e65
--- /dev/null
+++ b/src/views/parking/warning/index.vue
@@ -0,0 +1,322 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/white/WhiteForm.vue b/src/views/parking/white/WhiteForm.vue
new file mode 100644
index 00000000..0ae4e0f6
--- /dev/null
+++ b/src/views/parking/white/WhiteForm.vue
@@ -0,0 +1,148 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/parking/white/index.vue b/src/views/parking/white/index.vue
new file mode 100644
index 00000000..d0937272
--- /dev/null
+++ b/src/views/parking/white/index.vue
@@ -0,0 +1,286 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file