import Common from '../../common/Common.js'; // 获取所有资产分类大类(包含子类) export const queryCategoriesApi = () => { const requestUrl = 'AssetCategoryResource/queryRootAssetCategories'; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'get', dataType: 'json', beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 根据资产分类名称分页查询资产分类信息(默认查询全部) export const queryByNameApi = params => { const requestUrl = 'AssetCategoryResource/listAssetCategoryByName'; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'post', contentType: 'application/json', dataType: 'json', data: JSON.stringify(params), beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 根据organizationId查询部门会计科目 export const querySubjectApi = id => { const requestUrl = `OrganizationAccountSubjectResource/queryOrganizationAccountSubjectByOrganizationId?organizationId=${id}`; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'get', dataType: 'json', beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 查询所有资产折旧方法 export const getMethodsApi = () => { const requestUrl = 'depreciationMethodResource/getDepreciationMethods'; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'get', dataType: 'json', beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 设置折旧方法 export const updateMethodApi = params => { const requestUrl = 'AssetCategoryResource/updateAssetCategoryDepreciationMethod'; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'post', contentType: 'application/json', dataType: 'json', data: JSON.stringify(params), beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 设置折旧年限 export const updateYearApi = params => { const requestUrl = 'AssetCategoryResource/updateAssetCategoryUsedYearLimit'; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'post', contentType: 'application/json', dataType: 'json', data: JSON.stringify(params), beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 设置计提折旧或不提折旧 export const updateExtractApi = params => { const requestUrl = 'AssetCategoryResource/updateAssetCategoryExtractDepreciation'; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'post', contentType: 'application/json', dataType: 'json', data: JSON.stringify(params), beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 设置残值率 export const updateReservedRateApi = params => { const requestUrl = 'AssetCategoryResource/updateAssetCategoryReservedRate'; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'post', contentType: 'application/json', dataType: 'json', data: JSON.stringify(params), beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 设置累计折旧科目 export const updateSubjectApi = params => { const requestUrl = 'AssetCategoryResource/updateAssetCategoryAccountSubject'; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'post', contentType: 'application/json', dataType: 'json', data: JSON.stringify(params), beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 获取初始化年月 export const queryAssetConfig = () => { const requestUrl = 'assetConfigResource/queryAssetConfig'; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'get', dataType: 'json', beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 根据年份查询记账凭证数据 export const queryByYearApi = year => { const requestUrl = `AssetPeriodDepreciateResource/queryAccountByYear?year=${year}`; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'get', dataType: 'json', beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 根据计提凭证id查询计提凭证数据 export const queryLineApi = id => { const requestUrl = `AssetPeriodDepreciateResource/queryAccountLineById?accountVoucherId=${id}`; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'get', dataType: 'json', beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 根据年月生成计提折旧信息 export const generateVouchApi = yearMonth => { const requestUrl = `AssetPeriodDepreciateResource/generateAccountVoucherByYearMonth?yearMonth=${yearMonth}`; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'post', contentType: 'application/json', beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 设置计提折旧登账时间和字号 export const updateAccountApi = params => { const requestUrl = 'AssetPeriodDepreciateResource/updateAccountVoucher'; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'post', contentType: 'application/json', dataType: 'json', data: JSON.stringify(params), beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 获取初始化年月 export const queryAssetPeriodApi = (start, end) => { const requestUrl = `AssetPeriodDepreciateResource/queryAssetPeriodByYearMonth?startYearMonth=${start}&endYearMonth=${end}`; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'get', dataType: 'json', beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 保存部门-会计科目 export const saveSubjectApi = params => { const requestUrl = 'OrganizationAccountSubjectResource/saveOrganizationAccountSubject'; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'post', contentType: 'application/json', dataType: 'json', data: JSON.stringify(params), beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 根据凭证记录id删除凭证 export const deleteByIdApi = id => { const requestUrl = `AssetPeriodDepreciateResource/deleteAccountVoucherById?id=${id}`; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'post', contentType: 'application/json', beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 反结账:清空计提折旧登账时间 export const updateNotApi = params => { const requestUrl = 'AssetPeriodDepreciateResource/updateAccountVoucherNot'; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'post', contentType: 'application/json', dataType: 'json', data: JSON.stringify(params), beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); }; // 根据开始年月和结束年月、资产大类id查询明细数据 export const queryDetailApi = (start, end, id) => { const requestUrl = `AssetPeriodDepreciateResource/queryAssetPeriodByYearMonthAndAssetClassificationId?startYearMonth=${start}&endYearMonth=${end}&assetClassificationId=${id}`; return new Promise((resolve, reject) => { $.ajax({ url: Common.getApiURL(requestUrl), type: 'get', dataType: 'json', beforeSend: function (request) { Common.addTokenToRequest(request); }, success: function (data) { resolve(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { reject(XMLHttpRequest); }, }); }); };