Files
xmc-Assets/web/src/api/asset/assetlist.js
caopeng a254aae503 feat(web): 引入 Vite 前端应用并扩展仓库忽略规则
将整套 web 源码纳入仓库,并为 web/node_modules、构建产物及本地环境文件配置 .gitignore,同时移除占位用的 assets/.gitkeep。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-17 15:22:29 +08:00

152 lines
3.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// <!-- 资产台账模块 -->
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_typeadd,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',
});
}