This commit is contained in:
2024-01-31 14:56:48 +08:00
parent 14cbb87311
commit 494e3ee248
97 changed files with 11579 additions and 3858 deletions

View File

@@ -0,0 +1,143 @@
import request from "@/utils/request";
import type { ApiResult, PageResult } from "@/api";
import type { Worksheet, WorksheetParam } from "./model";
/**
* 分页查询结算
*/
export async function pageWorksheet(params: WorksheetParam) {
const res = await request.get<ApiResult<PageResult<Worksheet>>>(
"/tower/tower-worksheet/page",
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询合同列表
*/
export async function listWorksheet(params?: WorksheetParam) {
const res = await request.get<ApiResult<Worksheet[]>>(
"/tower/tower-worksheet",
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询合同
*/
export async function getWorksheet(id: number) {
const res = await request.get<ApiResult<Worksheet>>(
"/tower/tower-worksheet/" + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询合同
*/
export async function getWorksheetByWordType(projectId: number, workType: number) {
const res = await request.post<ApiResult<Worksheet[]>>(
"/tower/tower-worksheet/by-work-type", { projectId, workType }
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加合同
*/
export async function addWorksheet(data: Worksheet) {
const res = await request.post<ApiResult<unknown>>(
"/tower/tower-worksheet",
data
);
if (res.data.code === 0) {
return res.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改合同
*/
export async function updateWorksheet(data: Worksheet) {
const res = await request.put<ApiResult<unknown>>(
"/tower/tower-worksheet",
data
);
if (res.data.code === 0) {
return res.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量修改合同
*/
export async function updateBatchWorksheet(data: Worksheet[]) {
const res = await request.put<ApiResult<unknown>>(
"/tower/tower-worksheet/batch",
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
export async function addBatchWorksheet(data: Worksheet[]) {
const res = await request.post<ApiResult<unknown>>(
"/tower/tower-worksheet/batch",
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除合同
*/
export async function removeWorksheet(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
"/tower/tower-worksheet/" + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除合同
*/
export async function removeBatchWorksheet(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
"/tower/tower-worksheet/batch",
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,66 @@
import type { PageParam } from "@/api";
import { User } from "@/api/system/user/model";
/**
* 合同
*/
export interface Worksheet {
worksheetId?: any;
type?: any;
startUid?: any;
projectId?: any;
planInDate?: any;
receiveDate?: any;
equipmentType?: any;
workType?: any;
auditStatus?: number;
status?: number;
detail?: any;
setUp?: any;
parts?: any;
check?: any;
projectName?: any;
projectRegion?: any;
projectAddress?: string;
address?: string;
contactPhone?: any;
productionMangerUser?: User;
documentUser?: User;
classManagerUser?: User;
assetUser?: User;
fixUser?: User;
carDispatchUser?: User;
auditList?: any[];
carDispatchList?: any[];
documentDoneTime?:string,
assetDoneTime?:string,
fixDoneTime?:string,
}
/**
* 合同搜索条件
*/
export interface WorksheetParam extends PageParam {
projectName?: string;
contractNo?: string;
}
export const WORKSHEET_STATUS_LIST = [
"已取消",
"待派单",
"待整理资料",
"待到场",
"待确认",
"已完成"
];
export const WORKSHEET_EQUIPMENT_TYPE = ["塔式起重机", "施工升降机", "物料提升机"];
export const WORKSHEET_WORK_TYPE = ["安装单", "加高单", "拆卸单"];
export const WORKSHEET_AUDIT_STATUS_LIST = [
"无需审核",
"待审核",
"审核通过",
"审核解决",
]