将整套 web 源码纳入仓库,并为 web/node_modules、构建产物及本地环境文件配置 .gitignore,同时移除占位用的 assets/.gitkeep。 Co-authored-by: Cursor <cursoragent@cursor.com>
152 lines
3.3 KiB
JavaScript
152 lines
3.3 KiB
JavaScript
// <!-- 资产台账模块 -->
|
||
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',
|
||
});
|
||
}
|
||
|
||
|
||
|