访客模块待完成

This commit is contained in:
Zy
2026-04-11 17:55:11 +08:00
parent 67a292b252
commit d957d1a039
35 changed files with 4564 additions and 95 deletions

View File

@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { MonthCardVO, MonthCardForm, MonthCardQuery } from '@/api/system/MonthCard/type';
/**
* 查询月卡管理列表
* @param query
* @returns {*}
*/
export const listMonthCard = (query?: MonthCardQuery): AxiosPromise<MonthCardVO[]> => {
return request({
url: '/monthCard/list',
method: 'get',
params: query
});
};
/**
* 查询月卡管理详细
* @param id
*/
export const getMonthCard = (id: string | number): AxiosPromise<MonthCardVO> => {
return request({
url: '/monthCard/' + id,
method: 'get'
});
};
/**
* 新增月卡管理
* @param data
*/
export const addMonthCard = (data: MonthCardForm) => {
return request({
url: '/monthCard',
method: 'post',
data: data
});
};
/**
* 修改月卡管理
* @param data
*/
export const updateMonthCard = (data: MonthCardForm) => {
return request({
url: '/monthCard',
method: 'put',
data: data
});
};
/**
* 删除月卡管理
* @param id
*/
export const delMonthCard = (id: string | number | Array<string | number>) => {
return request({
url: '/monthCard/' + id,
method: 'delete'
});
};

View File

@@ -0,0 +1,180 @@
export interface MonthCardVO {
/**
* 月卡管理表id
*/
id: string | number;
/**
* 办理时间
*/
handleTime: string;
/**
* 持卡人姓名
*/
cardName: string;
/**
* 手机号码
*/
phone: string;
/**
* 绑定车牌号
*/
carNum: string;
/**
* 办理人姓名
*/
handleName: string;
/**
* 月卡编号
*/
cardCode: string;
/**
* 费用/元
*/
cost: number;
/**
* 支付方式 0微信 1支付宝 2线下缴费
*/
payMethod: string;
/**
* 备注
*/
remark: string;
/**
* 开始日期
*/
startTime: string;
/**
* 结束日期
*/
endTime: string;
}
export interface MonthCardForm extends BaseEntity {
/**
* 月卡管理表id
*/
id?: string | number;
/**
* 办理时间
*/
handleTime?: string;
/**
* 持卡人姓名
*/
cardName?: string;
/**
* 手机号码
*/
phone?: string;
/**
* 绑定车牌号
*/
carNum?: string;
/**
* 办理人姓名
*/
handleName?: string;
/**
* 月卡编号
*/
cardCode?: string;
/**
* 费用/元
*/
cost?: number;
/**
* 支付方式 0微信 1支付宝 2线下缴费
*/
payMethod?: string;
/**
* 备注
*/
remark?: string;
/**
* 开始日期
*/
startTime?: string;
/**
* 结束日期
*/
endTime?: string;
}
export interface MonthCardQuery extends PageQuery {
/**
* 办理时间
*/
handleTime?: string;
/**
* 持卡人姓名
*/
cardName?: string;
/**
* 手机号码
*/
phone?: string;
/**
* 绑定车牌号
*/
carNum?: string;
/**
* 办理人姓名
*/
handleName?: string;
/**
* 月卡编号
*/
cardCode?: string;
/**
* 费用/元
*/
cost?: number;
/**
* 支付方式 0微信 1支付宝 2线下缴费
*/
payMethod?: string;
/**
* 开始日期
*/
startTime?: string;
/**
* 结束日期
*/
endTime?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { ParkingCostVO, ParkingCostForm, ParkingCostQuery } from '@/api/system/type';
/**
* 查询停车缴费管理列表
* @param query
* @returns {*}
*/
export const listParkingCost = (query?: ParkingCostQuery): AxiosPromise<ParkingCostVO[]> => {
return request({
url: '/parkingCost/list',
method: 'get',
params: query
});
};
/**
* 查询停车缴费管理详细
* @param id
*/
export const getParkingCost = (id: string | number): AxiosPromise<ParkingCostVO> => {
return request({
url: '/parkingCost/' + id,
method: 'get'
});
};
/**
* 新增停车缴费管理
* @param data
*/
export const addParkingCost = (data: ParkingCostForm) => {
return request({
url: '/parkingCost',
method: 'post',
data: data
});
};
/**
* 修改停车缴费管理
* @param data
*/
export const updateParkingCost = (data: ParkingCostForm) => {
return request({
url: '/parkingCost',
method: 'put',
data: data
});
};
/**
* 删除停车缴费管理
* @param id
*/
export const delParkingCost = (id: string | number | Array<string | number>) => {
return request({
url: '/parkingCost/' + id,
method: 'delete'
});
};

View File

@@ -0,0 +1,195 @@
export interface ParkingCostVO {
/**
* 停车缴费表id
*/
id: string | number;
/**
* 区域id
*/
areaId: string | number;
/**
* 车位id
*/
parkingId: string | number;
/**
* 收费项目 0临时停车
*/
chargeItem: string;
/**
* 缴纳人姓名
*/
payerName: string;
/**
* 车牌号
*/
carNum: string;
/**
* 开始时间
*/
startTime: string;
/**
* 结束时间
*/
endTime: string;
/**
* 费用/元
*/
cost: number;
/**
* 缴纳状态 0待缴纳 1已缴纳
*/
payerStatus: string;
/**
* 支付方式 0微信 1支付宝 2线下缴费
*/
payMethod: string;
/**
* 备注
*/
remark: string;
/**
* 所属小区id
*/
villageId: string | number;
}
export interface ParkingCostForm extends BaseEntity {
/**
* 停车缴费表id
*/
id?: string | number;
/**
* 区域id
*/
areaId?: string | number;
/**
* 车位id
*/
parkingId?: string | number;
/**
* 收费项目 0临时停车
*/
chargeItem?: string;
/**
* 缴纳人姓名
*/
payerName?: string;
/**
* 车牌号
*/
carNum?: string;
/**
* 开始时间
*/
startTime?: string;
/**
* 结束时间
*/
endTime?: string;
/**
* 费用/元
*/
cost?: number;
/**
* 缴纳状态 0待缴纳 1已缴纳
*/
payerStatus?: string;
/**
* 支付方式 0微信 1支付宝 2线下缴费
*/
payMethod?: string;
/**
* 备注
*/
remark?: string;
/**
* 所属小区id
*/
villageId?: string | number;
}
export interface ParkingCostQuery extends PageQuery {
/**
* 区域id
*/
areaId?: string | number;
/**
* 车位id
*/
parkingId?: string | number;
/**
* 收费项目 0临时停车
*/
chargeItem?: string;
/**
* 缴纳人姓名
*/
payerName?: string;
/**
* 车牌号
*/
carNum?: string;
/**
* 开始时间
*/
startTime?: string;
/**
* 结束时间
*/
endTime?: string;
/**
* 费用/元
*/
cost?: number;
/**
* 缴纳状态 0待缴纳 1已缴纳
*/
payerStatus?: string;
/**
* 支付方式 0微信 1支付宝 2线下缴费
*/
payMethod?: string;
/**
* 所属小区id
*/
villageId?: string | number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@@ -0,0 +1,74 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { RepairVO, RepairForm, RepairQuery } from '@/api/system/Repair/type';
/**
* 查询报修管理列表
* @param query
* @returns {*}
*/
export const listRepair = (query?: RepairQuery): AxiosPromise<RepairVO[]> => {
return request({
url: '/repair/list',
method: 'get',
params: query
});
};
/**
* 查询报修管理详细
* @param id
*/
export const getRepair = (id: string | number): AxiosPromise<RepairVO> => {
return request({
url: '/repair/' + id,
method: 'get'
});
};
/**
* 新增报修管理
* @param data
*/
export const addRepair = (data: RepairForm) => {
return request({
url: '/repair',
method: 'post',
data: data
});
};
/**
* 修改报修管理
* @param data
*/
export const updateRepair = (data: RepairForm) => {
return request({
url: '/repair',
method: 'put',
data: data
});
};
/**
* 删除报修管理
* @param id
*/
export const delRepair = (id: string | number | Array<string | number>) => {
return request({
url: '/repair/' + id,
method: 'delete'
});
};
/**
* 上传报修图片
* @param { formdata } formdata
*/
export const uploadRepairImages = (formdata: FormData) => {
return request({
url: '/repair/uploadImages',
method: 'POST',
data: formdata
});
};

View File

@@ -0,0 +1,205 @@
export interface RepairVO {
/**
* 报修管理表id
*/
id: string | number;
/**
* 关联房屋id
*/
houseId: string | number;
/**
* 维修项目id
*/
maintenanceItemId: string | number;
/**
* 问题描述
*/
problem: string;
/**
* 报修人id(住户表id)
*/
residentId: string | number;
/**
* 手机号码
*/
phone: number;
/**
* 预约日期
*/
orderDate: string;
/**
* 问题图片地址
*/
problemImageUrl: string;
/**
* 0 已提交 1已分配 2维修中 3维修完成
*/
problemStatus: string;
/**
* 维修描述
*/
repairDes: string;
/**
* 维修图片url
*/
repairImageUrl: string;
/**
* 维修人员id
*/
repairId: string | number;
}
export interface RepairForm extends BaseEntity {
/**
* 报修管理表id
*/
id?: string | number;
/**
* 关联房屋id
*/
houseId?: string | number;
/**
* 维修项目id
*/
maintenanceItemId?: string | number;
/**
* 问题描述
*/
problem?: string;
/**
* 报修人id(住户表id)
*/
residentId?: string | number;
/**
* 手机号码
*/
phone?: number;
/**
* 预约日期
*/
orderDate?: string;
/**
* 问题图片地址
*/
problemImageUrl?: string;
/**
* 创建者
*/
createBy?: number;
/**
* 创建时间
*/
createTime?: string;
/**
* 更新者
*/
updateBy?: number;
/**
* 更新时间
*/
updateTime?: string;
/**
* 0 已提交 1已分配 2维修中 3维修完成
*/
problemStatus?: string;
/**
* 维修描述
*/
repairDes?: string;
/**
* 维修图片url
*/
repairImageUrl?: string;
/**
* 维修人员id
*/
repairId?: string | number;
}
export interface RepairQuery extends PageQuery {
/**
* 关联房屋id
*/
houseId?: string | number;
/**
* 维修项目id
*/
maintenanceItemId?: string | number;
/**
* 问题描述
*/
problem?: string;
/**
* 报修人id(住户表id)
*/
residentId?: string | number;
/**
* 手机号码
*/
phone?: number;
/**
* 预约日期
*/
orderDate?: string;
/**
* 问题图片地址
*/
problemImageUrl?: string;
/**
* 0 已提交 1已分配 2维修中 3维修完成
*/
problemStatus?: string;
/**
* 维修描述
*/
repairDes?: string;
/**
* 维修图片url
*/
repairImageUrl?: string;
/**
* 维修人员id
*/
repairId?: string | number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@@ -0,0 +1,76 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { RepairProjectVO, RepairProjectForm, RepairProjectQuery } from '@/api/repairProject/types';
/**
* 查询报修维修项目管理列表
* @param query
* @returns {*}
*/
export const listRepairProject = (query?: RepairProjectQuery): AxiosPromise<RepairProjectVO[]> => {
return request({
url: '/repairProject/list',
method: 'get',
params: query
});
};
/**
* 查询报修维修项目管理详细
* @param id
*/
export const getRepairProject = (id: string | number): AxiosPromise<RepairProjectVO> => {
return request({
url: '/repairProject/' + id,
method: 'get'
});
};
/**
* 新增报修维修项目管理
* @param data
*/
export const addRepairProject = (data: RepairProjectForm) => {
return request({
url: '/repairProject',
method: 'post',
data: data
});
};
/**
* 修改报修维修项目管理
* @param data
*/
export const updateRepairProject = (data: RepairProjectForm) => {
return request({
url: '/repairProject',
method: 'put',
data: data
});
};
/**
* 删除报修维修项目管理
* @param id
*/
export const delRepairProject = (id: string | number | Array<string | number>) => {
return request({
url: '/repairProject/' + id,
method: 'delete'
});
};
/**
* 查询报修维修项目tree管理列表
* @param query
* @returns {*}
*/
export const gettreelistRepairProject = (query?: RepairProjectQuery): AxiosPromise<RepairProjectVO[]> => {
return request({
url: '/repairProject/treeList',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,130 @@
export interface RepairProjectVO {
/**
* 维修项目表id
*/
id: string | number;
/**
* 维修项目名
*/
projectName: string;
/**
* 父级项目id
*/
parentId: string | number;
/**
* 项目类型 0公共报修 1个人报修
*/
projectType: string;
/**
* 项目层级 01
*/
projectLevel: number;
/**
* 排序 (数越小越靠前)
*/
sortOrder: number;
/**
* 状态 0启用 1停用
*/
status: string;
}
export interface RepairProjectForm extends BaseEntity {
/**
* 维修项目表id
*/
id?: string | number;
/**
* 维修项目名
*/
projectName?: string;
/**
* 父级项目id
*/
parentId?: string | number;
/**
* 项目类型 0公共报修 1个人报修
*/
projectType?: string;
/**
* 项目层级 01
*/
projectLevel?: number;
/**
* 排序 (数越小越靠前)
*/
sortOrder?: number;
/**
* 状态 0启用 1停用
*/
status?: string;
/**
* 创建时间
*/
cretaeTime?: string;
/**
* 创建者
*/
createBy?: number;
/**
* 更新时间
*/
updateTime?: string;
/**
* 更新者
*/
updateBy?: number;
}
export interface RepairProjectQuery extends PageQuery {
/**
* 维修项目名
*/
projectName?: string;
/**
* 父级项目id
*/
parentId?: string | number;
/**
* 项目类型 0公共报修 1个人报修
*/
projectType?: string;
/**
* 项目层级 01
*/
projectLevel?: number;
/**
* 排序 (数越小越靠前)
*/
sortOrder?: number;
/**
* 状态 0启用 1停用
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { VisitorVO, VisitorForm, VisitorQuery } from '@/api/system/Visitor/type';
/**
* 查询访客管理列表
* @param query
* @returns {*}
*/
export const listVisitor = (query?: VisitorQuery): AxiosPromise<VisitorVO[]> => {
return request({
url: '/visitor/list',
method: 'get',
params: query
});
};
/**
* 查询访客管理详细
* @param id
*/
export const getVisitor = (id: string | number): AxiosPromise<VisitorVO> => {
return request({
url: '/visitor/' + id,
method: 'get'
});
};
/**
* 新增访客管理
* @param data
*/
export const addVisitor = (data: VisitorForm) => {
return request({
url: '/visitor',
method: 'post',
data: data
});
};
/**
* 修改访客管理
* @param data
*/
export const updateVisitor = (data: VisitorForm) => {
return request({
url: '/visitor',
method: 'put',
data: data
});
};
/**
* 删除访客管理
* @param id
*/
export const delVisitor = (id: string | number | Array<string | number>) => {
return request({
url: '/visitor/' + id,
method: 'delete'
});
};

View File

@@ -0,0 +1,180 @@
export interface VisitorVO {
/**
* 访客管理表id
*/
id: string | number;
/**
* 访问房屋id
*/
houseId: string | number;
/**
* 访客姓名
*/
visitorName: string;
/**
* 访客性别 0男 1女 3未知
*/
visitorGender: string;
/**
* 访客联系方式
*/
visitorPhone: string;
/**
* 车牌号
*/
carNum: string;
/**
* 随行人数
*/
visitorNum: number;
/**
* 来访时间
*/
startTime: string;
/**
* 离开时间
*/
endTime: string;
/**
* 来访方式 0车辆来访 1人员来访
*/
type: string;
/**
* 访客状态 0等待来访 1已到访
*/
status: string;
}
export interface VisitorForm extends BaseEntity {
/**
* 访客管理表id
*/
id?: string | number;
/**
* 访问房屋id
*/
houseId?: string | number;
/**
* 访客姓名
*/
visitorName?: string;
/**
* 访客性别 0男 1女 3未知
*/
visitorGender?: string;
/**
* 访客联系方式
*/
visitorPhone?: string;
/**
* 车牌号
*/
carNum?: string;
/**
* 随行人数
*/
visitorNum?: number;
/**
* 来访时间
*/
startTime?: string;
/**
* 离开时间
*/
endTime?: string;
/**
* 来访方式 0车辆来访 1人员来访
*/
type?: string;
/**
* 访客状态 0等待来访 1已到访
*/
status?: string;
/**
* 创建时间
*/
createTime?: string;
/**
* 创建者(住户id)
*/
createId?: string | number;
}
export interface VisitorQuery extends PageQuery {
/**
* 访问房屋id
*/
houseId?: string | number;
/**
* 访客姓名
*/
visitorName?: string;
/**
* 访客性别 0男 1女 3未知
*/
visitorGender?: string;
/**
* 访客联系方式
*/
visitorPhone?: string;
/**
* 车牌号
*/
carNum?: string;
/**
* 随行人数
*/
visitorNum?: number;
/**
* 来访时间
*/
startTime?: string;
/**
* 离开时间
*/
endTime?: string;
/**
* 来访方式 0车辆来访 1人员来访
*/
type?: string;
/**
* 访客状态 0等待来访 1已到访
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@@ -10,7 +10,7 @@ import { CarVO, CarForm, CarQuery } from '@/api/system/cars/type';
export const listCar = (query?: CarQuery): AxiosPromise<CarVO[]> => {
return request({
url: '/car/car/list',
url: '/car/list',
method: 'get',
params: query
});
@@ -22,7 +22,7 @@ export const listCar = (query?: CarQuery): AxiosPromise<CarVO[]> => {
*/
export const getCar = (id: string | number): AxiosPromise<CarVO> => {
return request({
url: '/car/car/' + id,
url: '/car/' + id,
method: 'get'
});
};
@@ -33,7 +33,7 @@ export const getCar = (id: string | number): AxiosPromise<CarVO> => {
*/
export const addCar = (data: CarForm) => {
return request({
url: '/car/car',
url: '/car',
method: 'post',
data: data
});
@@ -45,7 +45,7 @@ export const addCar = (data: CarForm) => {
*/
export const updateCar = (data: CarForm) => {
return request({
url: '/car/car',
url: '/car',
method: 'put',
data: data
});
@@ -57,7 +57,7 @@ export const updateCar = (data: CarForm) => {
*/
export const delCar = (id: string | number | Array<string | number>) => {
return request({
url: '/car/car/' + id,
url: '/car/' + id,
method: 'delete'
});
};