import { http } from '@/utils/http/axios'; // 获取默认数据表格 export interface TableQueryForm { pageNumber: number; // 页码 pageSize: number; // 页大小 source?: number; // 问题单来源:1-AI检测、2-人工上报 issueMainTypeList?: number[]; // 问题单类型(第一级) issueTypeList?: number[]; // 问题单类型(第二级) workspaceId?: number[]; // 工位id issueState?: number[]; // 问题单状态 startTime?: string; // 开始时间 endTime?: string; // 结束时间 hide?: boolean; // 问题生效状态,false-已生效,true-未生效 order?: string; // 时间排序方式,desc-降序,asc-升序(默认降序) } export const getDefaultTableData = (body: TableQueryForm) => { return http.request({ url: '/issueManagement/getIssueDefaultListPageByCondition', method: 'post', data: body, }); }; // 复制到展示问题单列表 export const copyToShowTableData = (ids: number[]) => { return http.request({ url: `/issueManagement/copyToIssueDisplayList?issueId=${ids.join(',')}`, method: 'post', }); }; // 删除默认问题单 export const deleteDefaultTableData = (ids: number[]) => { return http.request({ url: `/issueManagement/deleteIssueDefault?issueId=${ids.join(',')}`, method: 'delete', }); }; // 更新默认问题单列表状态(加急/隐藏) export interface UpdateList { id: Number[]; // 问题单id,可批量操作 isHide?: Boolean; // 是否隐藏 priority?: Number; // 0-未加急,1-加急 } export const updateDefaultTableData = (body: UpdateList) => { return http.request({ url: '/issueManagement/updateIssueDefaultList', method: 'put', data: body, }); }; // 隐藏问题单 export interface UpdateHide { id: Number; // 问题单id hide: Boolean; // 是否隐藏 } export const updateDefaultHide = (body: UpdateHide) => { return http.request({ url: '/issue/hide', method: 'post', data: body, }); }; // 批量隐藏问题单 export interface UpdateHides { ids: Number[]; // 问题单id hide: Boolean; // 是否隐藏 } export const updateDefaultHideAll = (body: UpdateHides) => { return http.request({ url: '/issue/hide/batch', method: 'post', data: body, }); }; // 调整问题单优先级 export interface UpdatePriority { id: Number; // 问题单id priority: Number; // 是否加急 0-未加急,1-加急 } export const updateDefaultPriority = (body: UpdatePriority) => { return http.request({ url: '/issue/priority', method: 'post', data: body, }); }; // 批量调整问题单优先级 export interface UpdatePrioritys { ids: Number[]; // 问题单id priority: Number; // 是否加急 0-未加急,1-加急 } export const updateDefaultPriorityAll = (body: UpdatePrioritys) => { return http.request({ url: '/issue/priority/batch', method: 'post', data: body, }); };