ylj20011123 169c5fad49 update
2025-09-05 15:23:52 +08:00

193 lines
5.0 KiB
TypeScript

import { tableList } from '@/utils/format';
import request from '@/utils/request';
import type { PaymentConfirmModel, RemarksModel } from './data';
import requestAHYD from '@/utils/requestAHYD';
// 获取列表数据
export async function getList(params?: any) {
const search = params ? { ...params, sortstr: params.sortstr, PageIndex: params.current, pagesize: params.pageSize } : {};
const data = await request(`/BusinessProject/GetpaymentconfirmList`, {
method: 'GET',
params: search,
});
if (data.Result_Code !== 100) {
return {
data: [],
current: 1,
pageSize: 10,
total: 0,
success: false
}
}
return tableList(data.Result_Data);
}
// 删除商家应收回款表
export async function delPaymentConfirm(paymentconfirmid: number) {
return request(`/BusinessProject/Deletepaymentconfirm?paymentconfirmid=${paymentconfirmid}`, {
method: 'POST',
requestType: 'form',
});
}
// 同步商家应收回款表
export async function updatePaymentConfirm(paymentconfirm: PaymentConfirmModel) {
return request(`/BusinessProject/Synchropaymentconfirm`, {
method: 'POST',
data: paymentconfirm,
requestType: 'form',
});
}
// 商家缴款
export async function saveHisPaymentAccount (params: any) {
return request(`/BusinessProject/SaveHisPaymentAccount`, {
method: 'POST',
data: params,
requestType: 'form',
});
}
// 获取商户应收账款详细
export async function getMerchantsReceivables(params: { MerchantsId?: any, ServerpartShopIds?: string }) {
const data = await request(`/BusinessProject/GetMerchantsReceivables`, {
method: 'GET',
params
});
if (data.Result_Code !== 100) {
return data
}
return data.Result_Data;
}
// 获取商户应收账款详细
export async function getPaymentConfirmList(params: { MerchantsId?: string, AccountDate?: string, BusinessProjectId?: string, ServerpartShopIds?: string }) {
// MerchantsId=${params.MerchantsId}&AccountDate=${params.AccountDate}
const data = await request(`/BusinessProject/GetPaymentConfirmList`, {
method: 'GET',
params
});
if (data.Result_Code !== 100) {
return {
data: [],
current: 1,
pageSize: 10,
total: 0,
success: false
}
}
return tableList(data.Result_Data);
}
// 新的上传图片
export async function uploadAHYDFile(params: FormData) {
const data = await requestAHYD(`/Picture/SaveImgFile`, {
method: 'POST',
data: params,
requestType: 'form',
})
return data.Result_Data
}
// 上传图片
export async function uploadFile(params: FormData) {
const data = await request(`/Picture/SaveImgFile`, {
method: 'POST',
data: params,
requestType: 'form',
})
return data.Result_Data
}
// 拆分回款单到欠款
export async function savePaymentRecord(paymentconfirm: PaymentConfirmModel[]) {
return request(`/BusinessProject/SeparatePaymentRecord`, {
method: 'POST',
data: paymentconfirm,
});
}
// 获取商户应收账款列表
export async function getMerchantsReceivablesList(params?: any) {
const data = await request(`/BusinessProject/GetMerchantsReceivablesList`, {
method: 'GET',
params: { ...params, pageindex: params.current }
});
if (data.Result_Code !== 100) {
return {
data: [],
current: 1,
pageSize: 10,
total: 0,
success: false
}
}
return tableList(data.Result_Data);
}
// 获取商户应收账款列表
export async function getRTPaymentRecordList(params?: any) {
const data = await request(`/BusinessProject/GetRTPaymentRecordList`, {
method: 'POST',
data: { SearchParameter: { ...params }, pageindex: params.current, pagesize: params.pageSize, sortstr: params.sortstr }
});
if (data.Result_Code !== 100) {
return {
data: [],
current: 1,
pageSize: 10,
total: 0,
success: false
}
}
return tableList(data.Result_Data);
}
// 删除商家回款记录表
export async function handleDeleteReceivablesList(params?: any) {
const data = await request(`/BusinessProject/DeleteRTPaymentRecord`, {
method: 'GET',
params
});
return data;
}
// 备注
export async function getRemarksList(params?: any) {
const data = await request(`/BusinessProject/GetRemarksList`, {
method: 'POST',
data: { SearchParameter: { ...params }, pageindex: params.current, pagesize: params.pageSize }
});
if (data.Result_Code !== 100) {
return []
}
return data.Result_Data.List;
}
// 更新备注
export async function updateSynchroRemarks(remarks: RemarksModel) {
return request(`/BusinessProject/SynchroRemarks`, {
method: 'POST',
data: remarks,
requestType: 'form',
});
}