Initial commit

This commit is contained in:
南宁网宿科技
2023-06-03 23:57:39 +08:00
commit 13bed2bafb
1017 changed files with 175796 additions and 0 deletions
+115
View File
@@ -0,0 +1,115 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { EquipmentAlarm, EquipmentAlarmParam } from './model';
/**
* 分页查询电池报警
*/
export async function pageEquipmentAlarm(params: EquipmentAlarmParam) {
const res = await request.get<ApiResult<PageResult<EquipmentAlarm>>>(
'/apps/equipment-alarm/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询电池报警列表
*/
export async function listEquipmentAlarm(params?: EquipmentAlarmParam) {
const res = await request.get<ApiResult<EquipmentAlarm[]>>(
'/apps/equipment-alarm',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加电池报警
*/
export async function addEquipmentAlarm(data: EquipmentAlarm) {
const merchantCode = localStorage.getItem('merchantCode');
if (merchantCode !== 'null') {
data.merchantCode = String(merchantCode);
}
const res = await request.post<ApiResult<unknown>>(
'/apps/equipment-alarm',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改电池报警
*/
export async function updateEquipmentAlarm(data: EquipmentAlarm) {
const res = await request.put<ApiResult<unknown>>(
'/apps/equipment-alarm',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除电池报警
*/
export async function removeEquipmentAlarm(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
'/apps/equipment-alarm/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除电池报警
*/
export async function removeBatchEquipmentAlarm(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
'/apps/equipment-alarm/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
'/apps/equipment-alarm/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,29 @@
import type { PageParam } from '@/api';
/**
* 电池报警
*/
export interface EquipmentAlarm {
id?: number;
equipmentCode?: string;
alarmType?: number;
handleTime?: string;
image?: string;
sortNumber?: number;
status?: number;
comments?: string;
createTime?: string;
tenantId?: number;
merchantCode?: string;
}
/**
* 订单搜索条件
*/
export interface EquipmentAlarmParam extends PageParam {
id?: number;
equipmentCode?: string;
alarmType?: string;
status?: number;
merchantCode?: string;
}
+115
View File
@@ -0,0 +1,115 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { EquipmentFault, EquipmentFaultParam } from './model';
/**
* 分页查询故障电池
*/
export async function pageEquipmentFault(params: EquipmentFaultParam) {
const res = await request.get<ApiResult<PageResult<EquipmentFault>>>(
'/apps/equipment-fault/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询故障电池列表
*/
export async function listEquipmentFault(params?: EquipmentFaultParam) {
const res = await request.get<ApiResult<EquipmentFault[]>>(
'/apps/equipment-fault',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加故障电池
*/
export async function addEquipmentFault(data: EquipmentFault) {
const merchantCode = localStorage.getItem('merchantCode');
if (merchantCode !== 'null') {
data.merchantCode = String(merchantCode);
}
const res = await request.post<ApiResult<unknown>>(
'/apps/equipment-fault',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改故障电池
*/
export async function updateEquipmentFault(data: EquipmentFault) {
const res = await request.put<ApiResult<unknown>>(
'/apps/equipment-fault',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除故障电池
*/
export async function removeEquipmentFault(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
'/apps/equipment-fault/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除故障电池
*/
export async function removeBatchEquipmentFault(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
'/apps/equipment-fault/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
'/apps/equipment-fault/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,29 @@
import type { PageParam } from '@/api';
/**
* 故障电池
*/
export interface EquipmentFault {
id?: number;
equipmentCode?: string;
faultType?: number;
handleTime?: string;
image?: string;
sortNumber?: number;
status?: number;
comments?: string;
createTime?: string;
tenantId?: number;
merchantCode?: string;
}
/**
* 订单搜索条件
*/
export interface EquipmentFaultParam extends PageParam {
id?: number;
equipmentCode?: string;
faultType?: string;
status?: number;
merchantCode?: string;
}
+112
View File
@@ -0,0 +1,112 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { EquipmentGoods, EquipmentGoodsParam } from './model';
/**
* 分页查询商品
*/
export async function pageEquipmentGoods(params: EquipmentGoodsParam) {
const res = await request.get<ApiResult<PageResult<EquipmentGoods>>>(
'/apps/equipment-goods/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品列表
*/
export async function listEquipmentGoods(params?: EquipmentGoodsParam) {
const res = await request.get<ApiResult<EquipmentGoods[]>>(
'/apps/equipment-goods',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品
*/
export async function addEquipmentGoods(data: EquipmentGoods) {
const res = await request.post<ApiResult<unknown>>(
'/apps/equipment-goods',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品
*/
export async function updateEquipmentGoods(data: EquipmentGoods) {
const res = await request.put<ApiResult<unknown>>(
'/apps/equipment-goods',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品
*/
export async function removeEquipmentGoods(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
'/apps/equipment-goods/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品
*/
export async function removeBatchEquipmentGoods(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
'/apps/equipment-goods/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
'/apps/equipment-goods/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,67 @@
import type { PageParam } from '@/api';
/**
* 电池商品
*/
export interface EquipmentGoods {
equipmentCategory?: string;
goodsId?: number;
goodsName?: string;
goodsCode?: string;
categoryId?: number;
fullName?: string;
logo?: string;
qrcode?: string;
describe?: string;
logoImageId?: number;
isRecycle?: number;
sortNumber?: number;
status?: number;
comments?: string;
createTime?: string;
tenantId?: number;
specType?: number;
deliveryType?: number;
batteryModel?: string;
content?: string;
deliveryId?: number;
image?: string;
files?: string;
goodsPriceMin?: number;
linePriceMin?: number;
sellingPoint?: string;
purchaseLimit?: number;
deductStockType?: number;
salesActual?: number;
goodsWeight?: number;
stockTotal?: number;
merchantCode?: string;
batteryRent?: number;
batteryDeposit?: number;
batteryInsurance?: number;
batteryPrice?: number;
userId?: number;
// 首付款
downPayment?: number;
// 分期期数
periods?: number;
// 每期还款
repayment?: number;
// 手续费
serviceCharges?: number;
// 分期方式
periodsType?: number;
}
/**
* 订单搜索条件
*/
export interface EquipmentGoodsParam extends PageParam {
goodsId?: number;
goodsName?: string;
goodsCode?: string;
listType?: string;
status?: number;
stockTotal?: number;
merchantCode?: string;
}
+120
View File
@@ -0,0 +1,120 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Equipment, EquipmentParam } from './model';
/**
* 分页查询设备
*/
export async function pageEquipment(params: EquipmentParam) {
const res = await request.get<ApiResult<PageResult<Equipment>>>(
'/apps/equipment/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询设备列表
*/
export async function listEquipment(params?: EquipmentParam) {
const res = await request.get<ApiResult<Equipment[]>>('/apps/equipment', {
params
});
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加设备
*/
export async function addEquipment(data: Equipment) {
const merchantCode = localStorage.getItem('merchantCode');
console.log(merchantCode);
if (merchantCode !== null && merchantCode != '') {
console.log(merchantCode);
data.merchantCode = String(merchantCode);
}
const res = await request.post<ApiResult<unknown>>('/apps/equipment', data);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改设备
*/
export async function updateEquipment(data: Equipment) {
const res = await request.put<ApiResult<unknown>>('/apps/equipment', data);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 绑定设备
*/
export async function bindEquipment(data: Equipment) {
const res = await request.put<ApiResult<unknown>>(
'/apps/equipment/bind',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除设备
*/
export async function removeEquipment(id?: number) {
const res = await request.delete<ApiResult<unknown>>('/apps/equipment/' + id);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除设备
*/
export async function removeBatchEquipment(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
'/apps/equipment/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
'/apps/equipment/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
+72
View File
@@ -0,0 +1,72 @@
import type { PageParam } from '@/api';
/**
* 设备
*/
export interface Equipment {
equipmentType?: number;
equipmentId?: number;
equipmentName?: string;
equipmentCode?: string;
batteryModel?: string;
equipmentCategory?: string;
categoryId?: number;
bms?: string;
isCtive?: string;
workingStatus?: string;
leaseStatus?: string;
batteryStatus?: string;
batteryPower?: string;
isOnline?: string;
totalVoltage?: string;
bmsBrand?: string;
surplusCapacity?: string;
iccid?: string;
ctiveTime?: string;
batteryDeliveryTime?: string;
fullName?: string;
logo?: string;
describe?: string;
logoImageId?: number;
isRecycle?: number;
sortNumber?: number;
status?: number;
comments?: string;
createTime?: string;
tenantId?: number;
specType?: number;
deliveryType?: number;
content?: string;
deliveryId?: number;
image?: string;
files?: string;
equipmentPriceMin?: number;
linePriceMin?: number;
sellingPoint?: string;
purchaseLimit?: number;
deductStockType?: number;
salesActual?: number;
equipmentWeight?: number;
stockTotal?: number;
merchantCode?: string;
orderId?: number;
batteryRent?: number;
batteryDeposit?: number;
batteryInsurance?: number;
batteryPrice?: number;
}
/**
* 订单搜索条件
*/
export interface EquipmentParam extends PageParam {
equipmentId?: number;
orderId?: number;
equipmentName?: string;
equipmentCode?: string;
listType?: string;
status?: number;
stockTotal?: number;
merchantCode?: string;
userId?: number;
}
+118
View File
@@ -0,0 +1,118 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { EquipmentOrderGoods, EquipmentOrderGoodsParam } from './model';
/**
* 分页查询商品
*/
export async function pageEquipmentOrderGoods(
params: EquipmentOrderGoodsParam
) {
const res = await request.get<ApiResult<PageResult<EquipmentOrderGoods>>>(
'/apps/equipment-order-goods/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品列表
*/
export async function listEquipmentOrderGoods(
params?: EquipmentOrderGoodsParam
) {
const res = await request.get<ApiResult<EquipmentOrderGoods[]>>(
'/apps/equipment-order-goods',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品
*/
export async function addEquipmentOrderGoods(data: EquipmentOrderGoods) {
const res = await request.post<ApiResult<unknown>>(
'/apps/equipment-order-goods',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品
*/
export async function updateEquipmentOrderGoods(data: EquipmentOrderGoods) {
const res = await request.put<ApiResult<unknown>>(
'/apps/equipment-order-goods',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品
*/
export async function removeEquipmentOrderGoods(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
'/apps/equipment-order-goods/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品
*/
export async function removeBatchEquipmentOrderGoods(
data: (number | undefined)[]
) {
const res = await request.delete<ApiResult<unknown>>(
'/apps/equipment-order-goods/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
'/apps/equipment-order-goods/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,69 @@
import type { PageParam } from '@/api';
/**
* 电池订单商品
*/
export interface EquipmentOrderGoods {
equipmentCategory?: string;
goodsId?: number;
goodsName?: string;
goodsCode?: string;
categoryId?: number;
fullName?: string;
logo?: string;
qrcode?: string;
describe?: string;
logoImageId?: number;
isRecycle?: number;
sortNumber?: number;
status?: number;
comments?: string;
createTime?: string;
tenantId?: number;
specType?: number;
deliveryType?: number;
batteryModel?: string;
content?: string;
deliveryId?: number;
image?: string;
files?: string;
goodsPriceMin?: number;
linePriceMin?: number;
sellingPoint?: string;
purchaseLimit?: number;
deductStockType?: number;
salesActual?: number;
goodsWeight?: number;
stockTotal?: number;
merchantCode?: string;
batteryRent?: number;
batteryDeposit?: number;
batteryInsurance?: number;
batteryPrice?: number;
userId?: number;
orderId?: number;
// 首付款
downPayment?: number;
// 分期期数
periods?: number;
// 每期还款
repayment?: number;
// 手续费
serviceCharges?: number;
// 分期方式
periodsType?: number;
}
/**
* 订单搜索条件
*/
export interface EquipmentOrderGoodsParam extends PageParam {
goodsId?: number;
goodsName?: string;
goodsCode?: string;
listType?: string;
status?: number;
stockTotal?: number;
merchantCode?: string;
orderId?: number;
}
+115
View File
@@ -0,0 +1,115 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { EquipmentRecord, EquipmentRecordParam } from './model';
/**
* 分页查询前世今生
*/
export async function pageEquipmentRecord(params: EquipmentRecordParam) {
const res = await request.get<ApiResult<PageResult<EquipmentRecord>>>(
'/apps/equipment-record/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询前世今生列表
*/
export async function listEquipmentRecord(params?: EquipmentRecordParam) {
const res = await request.get<ApiResult<EquipmentRecord[]>>(
'/apps/equipment-record',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加前世今生
*/
export async function addEquipmentRecord(data: EquipmentRecord) {
const merchantCode = localStorage.getItem('merchantCode');
if (merchantCode !== 'null') {
data.merchantCode = String(merchantCode);
}
const res = await request.post<ApiResult<unknown>>(
'/apps/equipment-record',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改前世今生
*/
export async function updateEquipmentRecord(data: EquipmentRecord) {
const res = await request.put<ApiResult<unknown>>(
'/apps/equipment-record',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除前世今生
*/
export async function removeEquipmentRecord(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
'/apps/equipment-record/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除前世今生
*/
export async function removeBatchEquipmentRecord(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
'/apps/equipment-record/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
'/apps/equipment-record/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
@@ -0,0 +1,30 @@
import type { PageParam } from '@/api';
/**
* 电池前世今生
*/
export interface EquipmentRecord {
id?: number;
equipmentCode?: string;
eventType?: number;
params?: string;
sortNumber?: number;
status?: number;
comments?: string;
createTime?: string;
tenantId?: number;
merchantCode?: string;
}
/**
* 订单搜索条件
*/
export interface EquipmentRecordParam extends PageParam {
id?: number;
equipmentCode?: string;
orderId?: number;
userId?: number;
eventType?: string;
status?: number;
merchantCode?: string;
}