import request from '@/utils/request' import { tansParams } from "@/utils/ruoyi" // 查询付款单列表 export function listPayment(query) { return request({ url: '/finance/payment/list', method: 'post', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: tansParams(query) }) } // 查询付款单详细 export function getPayment(id) { return request({ url: '/finance/payment/' + id, method: 'get' }) } // 查询付款单附件 export function getPaymentAttachments(id, params) { return request({ url: `/finance/payment/attachment/${id}`, method: 'get', params }) } export function deleteFile(id) { return request({ url: `/finance/payment/attachment/${id}`, method: 'delete' }) } // 上传付款单附件 export function uploadPaymentAttachment(data) { return request({ url: '/finance/payment/uploadReceipt', method: 'post', headers: { 'Content-Type': 'multipart/form-data' }, data: data }); } // 退回付款单 export function returnPayment(id) { return request({ url: '/finance/payment/returnPayment/' + id, method: 'delete' }) } // 新增付款单 export function addPaymentFromPayable(data) { return request({ url: '/finance/payable/mergeAndInitiatePayment', method: 'post', data: data, needLoading: true }) } export function addPayment(data) { return request({ url: '/finance/payment/add', method: 'post', data: data, needLoading: true }) } export function handleRevoke(id) { return request({ url: '/finance/payment/revoke', method: 'post', data: {id: id}, needLoading: true }) } // 申请付款 export function applyPaymentApi(data) { return request({ url: '/finance/payment/applyPayment', method: 'post', data: data, needLoading: true }) } // 申请退款 export function applyRefund(id) { return request({ url: '/finance/payment/applyRefund/'+id, method: 'get', needLoading: true }) } export function applyRefundApprove(id) { return request({ url: '/finance/payment/applyRefundApprove', method: 'post', data: {id: id}, needLoading: true }) } // 查询应付单列表 (用于新增付款单-非预付) export function listPayableBills(query) { return request({ url: 'finance/payable/list', method: 'post', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: query }) } // 查询采购订单列表 (用于新增付款单-预付) export function listOrders(query) { return request({ url: '/project/order/list', method: 'post', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: query }) } // 查询付款审批列表 export function listPaymentApprove(query) { return request({ url: '/finance/payment/approve/list', method: 'post', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: tansParams(query) }) } // 查询已审批付款列表 export function listPaymentApproved(query) { return request({ url: '/finance/payment/approved/list', method: 'post', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: tansParams(query) }) } // 查询付款单列表 (核销专用) export function listPaymentForWriteOff(query) { return request({ url: '/finance/payment/write-off/list', method: 'post', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: tansParams(query) }) } // 手工匹配核销 export function manualWriteOff(data) { return request({ url: '/finance/writeoff', method: 'post', data: data }) }