提交阶段性预览

This commit is contained in:
Zy
2026-04-20 16:38:04 +08:00
parent d0888c6afb
commit 9f9a88f303
39 changed files with 2987 additions and 194 deletions

View File

@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { ItemVO, ItemForm, ItemQuery } from './type';
/**
* 查询巡检项目列表
* @param query
* @returns {*}
*/
export const listItem = (query?: ItemQuery): AxiosPromise<ItemVO[]> => {
return request({
url: '/inspection/item/list',
method: 'get',
params: query
});
};
/**
* 查询巡检项目详细
* @param id
*/
export const getItem = (id: string | number): AxiosPromise<ItemVO> => {
return request({
url: '/inspection/item/' + id,
method: 'get'
});
};
/**
* 新增巡检项目
* @param data
*/
export const addItem = (data: ItemForm) => {
return request({
url: '/inspection/item',
method: 'post',
data: data
});
};
/**
* 修改巡检项目
* @param data
*/
export const updateItem = (data: ItemForm) => {
return request({
url: '/inspection/item',
method: 'put',
data: data
});
};
/**
* 删除巡检项目
* @param id
*/
export const delItem = (id: string | number | Array<string | number>) => {
return request({
url: '/inspection/item/' + id,
method: 'delete'
});
};

View File

@@ -0,0 +1,180 @@
export interface ItemVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目名称
*/
itemName: string;
/**
* 项目编号
*/
itemCode: string;
/**
* 巡检标准
*/
inspectionStandard: string;
/**
* 项目类别
*/
category: string;
/**
* 项目描述
*/
description: string;
/**
* 默认值
*/
defaultValue: string;
/**
* 输入类型text/select/radio/checkbox
*/
inputType: string;
/**
* 选项,多个用逗号分隔
*/
options: string;
/**
* 是否必填0-否1-是
*/
isRequired: number;
/**
* 状态0-开启1-关闭
*/
status: number;
/**
* 备注
*/
remark: string;
}
export interface ItemForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 项目名称
*/
itemName?: string;
/**
* 项目编号
*/
itemCode?: string;
/**
* 巡检标准
*/
inspectionStandard?: string;
/**
* 项目类别
*/
category?: string;
/**
* 项目描述
*/
description?: string;
/**
* 默认值
*/
defaultValue?: string;
/**
* 输入类型text/select/radio/checkbox
*/
inputType?: string;
/**
* 选项,多个用逗号分隔
*/
options?: string;
/**
* 是否必填0-否1-是
*/
isRequired?: number;
/**
* 状态0-开启1-关闭
*/
status?: number;
/**
* 备注
*/
remark?: string;
}
export interface ItemQuery extends PageQuery {
/**
* 项目名称
*/
itemName?: string;
/**
* 项目编号
*/
itemCode?: string;
/**
* 巡检标准
*/
inspectionStandard?: string;
/**
* 项目类别
*/
category?: string;
/**
* 项目描述
*/
description?: string;
/**
* 默认值
*/
defaultValue?: string;
/**
* 输入类型text/select/radio/checkbox
*/
inputType?: string;
/**
* 选项,多个用逗号分隔
*/
options?: string;
/**
* 是否必填0-否1-是
*/
isRequired?: number;
/**
* 状态0-开启1-关闭
*/
status?: number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@@ -12,7 +12,7 @@ export interface PointVO {
/**
* 巡检项目id
*/
itemId: string | number;
itemId: string;
/**
* 所属路线ID
@@ -64,7 +64,7 @@ export interface PointForm extends BaseEntity {
/**
* 巡检项目id
*/
itemId?: string | number;
itemId?: string;
/**
* 所属路线ID
@@ -111,7 +111,7 @@ export interface PointQuery extends PageQuery {
/**
* 巡检项目id
*/
itemId?: string | number;
itemId?: string;
/**
* 所属路线ID

View File

@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { RouteVO, RouteForm, RouteQuery } from './type';
/**
* 查询巡检路线列表
* @param query
* @returns {*}
*/
export const listRoute = (query?: RouteQuery): AxiosPromise<RouteVO[]> => {
return request({
url: '/inspection/route/list',
method: 'get',
params: query
});
};
/**
* 查询巡检路线详细
* @param id
*/
export const getRoute = (id: string | number): AxiosPromise<RouteVO> => {
return request({
url: '/inspection/route/' + id,
method: 'get'
});
};
/**
* 新增巡检路线
* @param data
*/
export const addRoute = (data: RouteForm) => {
return request({
url: '/inspection/route',
method: 'post',
data: data
});
};
/**
* 修改巡检路线
* @param data
*/
export const updateRoute = (data: RouteForm) => {
return request({
url: '/inspection/route',
method: 'put',
data: data
});
};
/**
* 删除巡检路线
* @param id
*/
export const delRoute = (id: string | number | Array<string | number>) => {
return request({
url: '/inspection/route/' + id,
method: 'delete'
});
};

View File

@@ -0,0 +1,168 @@
export interface RouteVO {
/**
* 主键ID
*/
id: string | number;
/**
* 巡检路线名称
*/
routeName: string;
/**
* 路线描述
*/
description: string;
/**
* 巡检点
*/
totalPoints: string;
/**
* 预计巡检时长(分钟)
*/
estimatedTime: number;
/**
* 备注
*/
remark: string;
/**
* 巡检路线状态 0开启 1关闭
*/
routeStatus: number;
/**
* 起点经度
*/
startLng: string;
/**
* 起点纬度
*/
startLat: string;
/**
* 终点经度
*/
endLng: string;
/**
* 终点纬度
*/
endLat: string;
}
export interface RouteForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 巡检路线名称
*/
routeName?: string;
/**
* 路线描述
*/
description?: string;
/**
* 巡检点
*/
totalPoints?: string;
/**
* 预计巡检时长(分钟)
*/
estimatedTime?: number;
/**
* 备注
*/
remark?: string;
/**
* 巡检路线状态 0开启 1关闭
*/
routeStatus?: number;
/**
* 起点经度
*/
startLng?: string;
/**
* 起点纬度
*/
startLat?: string;
/**
* 终点经度
*/
endLng?: string;
/**
* 终点纬度
*/
endLat?: string;
}
export interface RouteQuery extends PageQuery {
/**
* 巡检路线名称
*/
routeName?: string;
/**
* 路线描述
*/
description?: string;
/**
* 巡检点
*/
totalPoints?: string;
/**
* 预计巡检时长(分钟)
*/
estimatedTime?: number;
/**
* 巡检路线状态 0开启 1关闭
*/
routeStatus?: number;
/**
* 起点经度
*/
startLng?: string;
/**
* 起点纬度
*/
startLat?: string;
/**
* 终点经度
*/
endLng?: string;
/**
* 终点纬度
*/
endLat?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { ElectricityRecordVO, ElectricityRecordForm, ElectricityRecordQuery } from './type';
/**
* 查询电抄记录列表
* @param query
* @returns {*}
*/
export const listElectricityRecord = (query?: ElectricityRecordQuery): AxiosPromise<ElectricityRecordVO[]> => {
return request({
url: '/electricityRecord/list',
method: 'get',
params: query
});
};
/**
* 查询电抄记录详细
* @param id
*/
export const getElectricityRecord = (id: string | number): AxiosPromise<ElectricityRecordVO> => {
return request({
url: '/electricityRecord/' + id,
method: 'get'
});
};
/**
* 新增电抄记录
* @param data
*/
export const addElectricityRecord = (data: ElectricityRecordForm) => {
return request({
url: '/electricityRecord',
method: 'post',
data: data
});
};
/**
* 修改电抄记录
* @param data
*/
export const updateElectricityRecord = (data: ElectricityRecordForm) => {
return request({
url: '/electricityRecord',
method: 'put',
data: data
});
};
/**
* 删除电抄记录
* @param id
*/
export const delElectricityRecord = (id: string | number | Array<string | number>) => {
return request({
url: '/electricityRecord/' + id,
method: 'delete'
});
};

View File

@@ -0,0 +1,140 @@
export interface ElectricityRecordVO {
/**
* 抄表记录ID
*/
id: string | number;
/**
* 用户ID
*/
deviceCode: string;
/**
* 总用电量
*/
totalEnergy: number;
/**
* 抄表时间
*/
readTime: string;
/**
* 当前余额
*/
balance: number;
/**
* 状态0为欠费拉闸1为合闸2为主动拉闸
*/
status: number;
/**
*
*/
event: string;
/**
*
*/
rangeTime: string;
/**
*
*/
rangeFee: string;
}
export interface ElectricityRecordForm extends BaseEntity {
/**
* 抄表记录ID
*/
id?: string | number;
/**
* 用户ID
*/
deviceCode?: string;
/**
* 总用电量
*/
totalEnergy?: number;
/**
* 抄表时间
*/
readTime?: string;
/**
* 当前余额
*/
balance?: number;
/**
* 状态0为欠费拉闸1为合闸2为主动拉闸
*/
status?: number;
/**
*
*/
event?: string;
/**
*
*/
rangeTime?: string;
/**
*
*/
rangeFee?: string;
}
export interface ElectricityRecordQuery extends PageQuery {
/**
* 用户ID
*/
deviceCode?: string;
/**
* 总用电量
*/
totalEnergy?: number;
/**
* 抄表时间
*/
readTime?: string;
/**
* 当前余额
*/
balance?: number;
/**
* 状态0为欠费拉闸1为合闸2为主动拉闸
*/
status?: number;
/**
*
*/
event?: string;
/**
*
*/
rangeTime?: string;
/**
*
*/
rangeFee?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { WaterRecordVO, WaterRecordForm, WaterRecordQuery } from './type';
/**
* 查询水抄记录列表
* @param query
* @returns {*}
*/
export const listWaterRecord = (query?: WaterRecordQuery): AxiosPromise<WaterRecordVO[]> => {
return request({
url: '/waterRecord/list',
method: 'get',
params: query
});
};
/**
* 查询水抄记录详细
* @param id
*/
export const getWaterRecord = (id: string | number): AxiosPromise<WaterRecordVO> => {
return request({
url: '/waterRecord/' + id,
method: 'get'
});
};
/**
* 新增水抄记录
* @param data
*/
export const addWaterRecord = (data: WaterRecordForm) => {
return request({
url: '/waterRecord',
method: 'post',
data: data
});
};
/**
* 修改水抄记录
* @param data
*/
export const updateWaterRecord = (data: WaterRecordForm) => {
return request({
url: '/waterRecord',
method: 'put',
data: data
});
};
/**
* 删除水抄记录
* @param id
*/
export const delWaterRecord = (id: string | number | Array<string | number>) => {
return request({
url: '/waterRecord/' + id,
method: 'delete'
});
};

View File

@@ -0,0 +1,125 @@
export interface WaterRecordVO {
/**
* 抄表记录ID
*/
id: string | number;
/**
* 用户ID
*/
deviceCode: string;
/**
* 总用电量
*/
totalEnergy: number;
/**
* 抄表时间
*/
readTime: string;
/**
* 当前余额
*/
balance: number;
/**
* 状态0为欠费拉闸1为合闸2为主动拉闸
*/
status: number;
/**
* 1.电表 2.水表
*/
type: number;
/**
* 水表外接电源状态0.未连接 1.接通)
*/
eleStatus: number;
}
export interface WaterRecordForm extends BaseEntity {
/**
* 抄表记录ID
*/
id?: string | number;
/**
* 用户ID
*/
deviceCode?: string;
/**
* 总用电量
*/
totalEnergy?: number;
/**
* 抄表时间
*/
readTime?: string;
/**
* 当前余额
*/
balance?: number;
/**
* 状态0为欠费拉闸1为合闸2为主动拉闸
*/
status?: number;
/**
* 1.电表 2.水表
*/
type?: number;
/**
* 水表外接电源状态0.未连接 1.接通)
*/
eleStatus?: number;
}
export interface WaterRecordQuery extends PageQuery {
/**
* 用户ID
*/
deviceCode?: string;
/**
* 总用电量
*/
totalEnergy?: number;
/**
* 抄表时间
*/
readTime?: string;
/**
* 当前余额
*/
balance?: number;
/**
* 状态0为欠费拉闸1为合闸2为主动拉闸
*/
status?: number;
/**
* 1.电表 2.水表
*/
type?: number;
/**
* 水表外接电源状态0.未连接 1.接通)
*/
eleStatus?: number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@@ -23,8 +23,17 @@ export function deleteVillageByIdAPI(id: number): AxiosPromise<null> {
method: 'delete'
});
}
type uploadResponseType = {
'success': {
'url': string;
'fileName': string;
'ossId': string;
}[];
'error': string[];
};
/** 上传小区图片 */
export function uploadVillageImageAPI(formdata: FormData): AxiosPromise<{ fileName: string; url: string; ossId: string }[]> {
export function uploadVillageImageAPI(formdata: FormData): AxiosPromise<uploadResponseType> {
return request({
url: `/village/uploadImages`,
method: 'post',

View File

@@ -73,9 +73,9 @@ export function addHouseAPI(data: addHouseType) {
});
}
// 删除房屋
export function deleteHouseApi(houseIds: string) {
export function deleteHouseApi(houseIds: string | string[]) {
return request({
url: `/house/${houseIds}`,
url: `/house/` + houseIds,
method: 'delete'
});
}

22
src/api/workflow/index.ts Normal file
View File

@@ -0,0 +1,22 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
/**
* 查询小区概况
* @param query
* @returns {*}
*/
export const workSpaceTotalListApi = (
villageId: number
): Promise<{
totalResident: number;
totalHouse: number;
totalParking: number;
totalComplaint: number;
}> => {
return request({
url: '/workSpace/totalList',
method: 'get',
params: villageId
});
};