cellsysArt/artUser.js

131 lines
3.6 KiB
JavaScript
Raw Normal View History

2025-02-25 09:47:45 +08:00
import CellsysUser from "@airkoon/cellsys/cellsysUser.js";
import { QueryType } from "@airkoon/cellsys/cellsysUtil";
import { Query, QueryTask } from "./artUtil";
import { artApi } from "./artApi";
import RepairFileAudit from "./repairFileAudit";
import RepairPlanAudit from "./repairPlanAudit";
import SynergyAudit from "./synergyAudit";
2024-12-26 10:28:43 +08:00
class ArtUser extends CellsysUser {
2025-02-25 09:47:45 +08:00
constructor(params = {}) {
super(params);
}
//查询修复档案归档申请列表
queryRepairFileArchive(params = {}) {
let { pageInfo, order, filters } = params;
let query = new Query();
if (pageInfo) {
query.setCurrPage(pageInfo.currPage);
query.setPageSize(pageInfo.pageSize);
}
query.addFilter("status", "=", 0); //查询审核中的记录
if (filters && filters.length > 0) {
filters.forEach((item) => {
query.addFilter(item["name"], item["operator"], item["value"]);
});
}
let queryTask = new QueryTask(
artApi.viewRepairRecordArchiveReview,
!!pageInfo
);
return new Promise((resolve, reject) => {
queryTask
.execute(query)
.then((res) => {
if (pageInfo) {
if (res.data) {
res.data = res.data.map((item) => {
return new RepairFileAudit(item);
});
resolve(res);
}
} else {
let resArr = res.map((item) => {
return new RepairFileAudit(item);
});
resolve(resArr);
}
})
.catch((err) => {
reject(err);
});
});
}
//查询审核修复方案列表
queryRepairPlanArchive(params = {}) {
let { pageInfo, order, filters } = params;
let query = new Query();
if (pageInfo) {
query.setCurrPage(pageInfo.currPage);
query.setPageSize(pageInfo.pageSize);
}
query.addFilter("status", "=", 0); //查询审核中的记录
if (filters && filters.length > 0) {
filters.forEach((item) => {
query.addFilter(item["name"], item["operator"], item["value"]);
});
2024-12-26 10:28:43 +08:00
}
2025-02-25 09:47:45 +08:00
let queryTask = new QueryTask(artApi.viewRepairPlanReview, !!pageInfo);
return new Promise((resolve, reject) => {
queryTask
.execute(query)
.then((res) => {
if (pageInfo) {
if (res.data) {
res.data = res.data.map((item) => {
return new RepairPlanAudit(item);
});
resolve(res);
}
} else {
let resArr = res.map((item) => {
return new RepairPlanAudit(item);
});
resolve(resArr);
}
})
.catch((err) => {
reject(err);
});
});
}
//查询待审核共享数据列表
querySyneryData(params = {}) {
let { pageInfo, filters, order } = params;
let query = new Query();
if (pageInfo) {
query.setCurrPage(pageInfo.currPage);
query.setPageSize(pageInfo.pageSize);
}
if (filters && filters.length > 0) {
filters.forEach((item) => {
query.addFilter(item["name"], item["operator"], item["value"]);
});
}
if (order) {
query.setOrder(order);
} else {
query.setOrder({ id: "desc" });
}
let queryTask = new QueryTask(QueryType.syneryData, false);
return new Promise((resolve, reject) => {
queryTask
.execute(query)
.then((res) => {
let resArr = res.map((item) => {
return new SynergyAudit(item);
});
resolve(resArr);
})
.catch((err) => {
reject(err);
});
});
}
2024-12-26 10:28:43 +08:00
}
export default ArtUser;