123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 |
- import request from '@/config/axios'
- import { Contract, ContractId, ContractSub } from '@/interface/contract'
- import { ProjectId } from '@/interface/project'
- import { listToTree } from '@/utils/tree'
- /**
- * 合同详情(无分包数据)
- * @param contractId
- */
- export const getContractsById = async (contractId: ContractId): Promise<Contract> => {
- return await request.get(
- {
- url: '/contract',
- params: { contractId }
- },
- '/business'
- )
- }
- /**
- * 判断项目是否签订合同
- * @param projectId
- */
- export const isProjectContractExist = async (projectId: ProjectId): Promise<Contract[]> => {
- const data = await request.get(
- {
- url: '/project/contract/exist',
- params: { projectId }
- },
- '/business'
- )
- return data
- }
- /**
- * 合同详情与分包合同列表
- * @param projectId
- */
- export const getContractsByProject = async (projectId: ProjectId): Promise<Contract[]> => {
- const data = await request.get(
- {
- url: '/contract-with-children',
- params: { projectId }
- },
- '/business'
- )
- return data
- }
- /**
- * 编辑保存合同信息
- * @param contract
- */
- export const putContract = async (contract: Contract) => {
- return await request.put(
- {
- url: '/contract',
- data: contract
- },
- '/business'
- )
- }
- /**
- * 编辑保存分包外包合同信息
- * @param contract
- */
- export const putContractSub = async (contract: ContractSub) => {
- return await request.put(
- {
- url: '/contractSub',
- data: contract
- },
- '/business'
- )
- }
- /**
- * 合同里程碑
- * @param contractId
- */
- export const getContractMilestoneList = async (contractId: ContractId) => {
- return await request.get(
- {
- url: '/contract-milestone/list',
- params: { contractId }
- },
- '/business'
- )
- }
- /**
- * 合同回款
- * @param contractId
- */
- export const getContractReturnedMoneyList = async (contractId: ContractId) => {
- return await request.get(
- {
- url: '/contract-return-money/list',
- params: { contractId }
- },
- '/business'
- )
- }
- /**
- * 合同付款
- * @param contractId
- */
- export const getContractPaymentList = async (contractId: ContractId) => {
- return await request.get(
- {
- url: '/contract-payment/list',
- params: { contractId }
- },
- '/business'
- )
- }
- /**
- * 合同付款汇总
- * @param contractId
- */
- export const getContractPaymentCalc = async (contractId: ContractId) => {
- return await request.get(
- {
- url: '/contract-payment/calc',
- params: { contractId }
- },
- '/business'
- )
- }
- /**
- * 合同查分包金额承担信息
- * @param contractId
- */
- export const getContractSharingList = async (contractId: ContractId) => {
- return await request.get(
- {
- url: '/subtract-sharing/list',
- params: { contractId }
- },
- '/business'
- )
- }
- /**
- * 发起分包合同申请
- * @param contractId
- */
- export const startSubcontractApply = async (projectId: string) => {
- return await request.get(
- {
- url: '/contract-apply/sub/process',
- params: { projectId }
- },
- '/business'
- )
- }
- /**
- * 发起外包合同申请
- * @param contractId
- */
- export const startOutsourcingApply = async (projectId: string) => {
- return await request.get(
- {
- url: '/contract-apply/out/process',
- params: { projectId }
- },
- '/business'
- )
- }
- /**
- * 发起分包合同签订
- * @param contractId
- */
- export const startSubcontract = async (applyId: string) => {
- return await request.get(
- {
- url: '/subcontract/process',
- params: { applyId }
- },
- '/business'
- )
- }
- /**
- * 发起外包合同签订
- * @param contractId
- */
- export const startOutsourcing = async (applyId: string) => {
- return await request.get(
- {
- url: '/outsourcing/process',
- params: { applyId }
- },
- '/business'
- )
- }
- /**
- * 发起合同签订
- * @param projectId
- */
- export const startContractSign = async (projectId: ProjectId) => {
- return await request.get(
- {
- url: '/contract/process',
- params: { projectId }
- },
- '/business'
- )
- }
- /**
- * 委托方Tree数据
- * @param contractId
- */
- export const queryCustomerTree = async () => {
- const contractList = await request.get(
- {
- url: '/customer-tree'
- },
- '/business'
- )
- return listToTree(contractList)
- }
- /**
- * 受托方Tree数据
- * @param contractId
- */
- export const queryCompanyTree = async () => {
- const contractList = await request.get(
- {
- url: '/common/company-tree'
- },
- '/business'
- )
- return listToTree(contractList)
- }
- /**
- * 发起开票申请流程
- * @param contractId
- */
- export const startContractInvoice = async (contractId?: string) => {
- return await request.get(
- {
- url: '/contractInvoice/process',
- params: { contractId }
- },
- '/business'
- )
- }
- /**
- * 发起用款申请流程
- * @param contractId
- */
- export const startUseMoney = async (payload: {
- projectId?: string
- contractId?: string
- supplierId?: string
- }) => {
- return await request.get(
- {
- url: '/UseMoney/contractProcess',
- params: { projectId: payload.projectId, supplierId: payload.supplierId }
- },
- '/business'
- )
- }
- /***
- * 软件产品列表
- */
- export const productSoftpatent = async () => {
- return await request.get(
- {
- url: '/productSoftpatent/list'
- },
- '/business'
- )
- }
|