// import request from '../../utils/request' // // 获取台账 export function getTablist(data) { return request( { url: "/asset_ledger/list", method: 'post', data }) } // 创建台账 export function addTablist(data) { return request( { url: "/asset_ledger/create", method: 'post', data }) } // 更新台账 export function updateTablist(data) { return request( { url: "/asset_ledger/update" , method: 'put', data }) } // 删除台账 export function delTablist(data) { return request({ url: "/asset_ledger/delete", method: 'delete', data }); } // 批量更新资产台账 export function batchUpdateAsset(data) { return request({ url: "/asset_ledger/batch_update", method: 'post', data }); } // 获取信息机对应的门禁权限 export function getMachineControl(data) { return request({ url: "/information_machine/access_control/list", method: 'post', data, }); } // 保存信息机对应的门禁权限 export function saveMachineControl(data) { return request({ url: "/asset_ledger/access_control/create", method: 'post', data, }); } // 下载资产台账导入模板(无参数,返回 blob) export function getAssetTemplate() { return request({ url: "/asset_ledger/template", method: 'post', responseType: 'blob' }) } // 导出资产台账数据,参数:{ search, filter, ids? },返回 blob(一次性) export function exportAsset(data) { return request({ url: "/asset_ledger/export", method: 'post', data, responseType: 'blob' }) } /** * 流式导出资产台账数据:返回原生 fetch Response,调用方用 response.body.getReader() 流式读取 * 参数:{ search, filter, ids? },ids 不传或为空时按 search+filter 导出全部 */ export function exportAssetStream(data) { const baseURL = (typeof getApiBaseUrl === 'function' ? getApiBaseUrl() : null) || ''; const url = `${baseURL.replace(/\/+$/, '')}/asset_ledger/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 uploadAsset(formData) { return request({ url: "/asset_ledger/upload", method: 'post', data: formData, }); } /** * 导入文件 参数filename和import_type(add,update) */ export function importAsset(data) { return request({ url: "/asset_ledger/import", method: 'post', data }); } /** * 下载错误信息,参数 { filename },返回 blob 文件流 */ export function downloadErrorAsset(data) { return request({ url: "/import/error_file/download", method: 'post', data, responseType: 'blob', }); }