// import request from '../../utils/request' // // 获取设备维修 export function getTablist(data) { return request( { url: "/equipment_repair/list", method: 'post', data }) } // 创建设备维修 export function addTablist(data) { return request( { url: "/equipment_repair/create", method: 'post', data }) } // 更新设备维修 export function updateTablist(data) { return request( { url: "/equipment_repair/update" , method: 'put', data }) } // 删除设备维修 export function delTablist(data) { return request({ url: "/equipment_repair/delete", method: 'delete', data }); } // 下载设备维修导入模板(无参数,返回 blob) export function getEquipmentRepairTemplate() { return request({ url: "/equipment_repair/template", method: 'post', responseType: 'blob' }) } // 导出设备维修数据,参数:{ search, filter, ids? },返回 blob(一次性) export function exportEquipmentRepair(data) { return request({ url: "/equipment_repair/export", method: 'post', data, responseType: 'blob' }) } /** * 流式导出设备维修数据:返回原生 fetch Response,调用方用 response.body.getReader() 流式读取 * 参数:{ search, filter, ids? },ids 不传或为空时按 search+filter 导出全部 */ export function exportEquipmentRepairStream(data) { const baseURL = (typeof getApiBaseUrl === 'function' ? getApiBaseUrl() : null) || ''; const url = `${baseURL.replace(/\/+$/, '')}/equipment_repair/export`; const token = typeof localStorage !== 'undefined' ? localStorage.getItem('token') : ''; const uid = typeof localStorage !== 'undefined' ? localStorage.getItem('uid') : ''; const language = typeof localStorage !== 'undefined' ? localStorage.getItem('language') || 'zh-CN' : 'zh-CN'; const headers = { 'Content-Type': 'application/json', 'Accept-Language': language }; if (token) { headers.token = token; headers.Authorization = `Bearer ${token}`; } if (uid) headers.uid = uid; return fetch(url, { method: 'post', headers, body: JSON.stringify(data) }); } /** * 上传文件(解析模板):传入 FormData(包含 file 字段),成功返回 { filename, import_type } */ export function uploadEquipmentRepair(formData) { return request({ url: "/equipment_repair/upload", method: 'post', data: formData, }); } /** * 导入文件 参数filename和import_type(add,update) */ export function importEquipmentRepair(data) { return request({ url: "/equipment_repair/import", method: 'post', data }); } /** * 下载错误信息,参数 { filename },返回 blob 文件流 */ export function downloadErrorEquipmentRepair(data) { return request({ url: "/import/error_file/download", method: 'post', data, responseType: 'blob', }); } // 设备维修批量更新 参数ids:[] 其他表单 export function allUpdate(data) { return request({ url: "/equipment_repair/batch/update", method: 'put', data }); }