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', }); }