2024-07-24 16:22:04 +08:00
|
|
|
import request from '@/config/axios'
|
|
|
|
|
|
|
|
// 外部合同 VO
|
|
|
|
export interface ExtContractVO {
|
|
|
|
name: string // 合同名称
|
|
|
|
type: string // 合同类型
|
|
|
|
customerCompanyId: number // 客户公司id
|
|
|
|
progress: string // 合同进展
|
|
|
|
expectedTime: Date // 预计签订时间
|
|
|
|
signingTime: Date // 签订时间
|
|
|
|
archiveTime: Date // 归档时间
|
|
|
|
status: string // 状态
|
|
|
|
amount: number // 合同金额
|
|
|
|
preAmount: number // 前期费用
|
|
|
|
designFee: number // 设计费
|
|
|
|
surveyFees: number // 勘测费
|
|
|
|
testingFee: number // 检测费
|
|
|
|
otherFee: string // 其他费
|
|
|
|
countType: string // 计费方式
|
|
|
|
remark: string // 备注
|
|
|
|
contractFileUrl: string // 合同附件url
|
|
|
|
constructionCost: number // 建安费
|
|
|
|
source: string // 资金来源
|
|
|
|
chargingStandard: string // 收费标准
|
|
|
|
discount: string // 优惠
|
|
|
|
consortium: boolean // 是否联合体
|
|
|
|
consortiumCompany: string // 联合体单位
|
|
|
|
reminderTime: Date // 合同提示时间
|
|
|
|
approvedAmount: number // 审定金额
|
|
|
|
reviewFileUrl: string // 审核文件url
|
2024-07-25 16:26:02 +08:00
|
|
|
creator: string // 创建者
|
|
|
|
createTime: Date // 创建时间
|
|
|
|
updater: string // 更新者
|
|
|
|
updateTime: Date // 更新时间
|
2024-07-24 16:22:04 +08:00
|
|
|
contractId: number // 合同id
|
|
|
|
}
|
|
|
|
|
|
|
|
// 外部合同 API
|
|
|
|
export const ExtContractApi = {
|
|
|
|
// 查询外部合同分页
|
|
|
|
getExtContractPage: async (params: any) => {
|
|
|
|
return await request.get({ url: `/cms-ext/ext-contract/page`, params })
|
|
|
|
},
|
|
|
|
|
|
|
|
// 查询外部合同详情
|
|
|
|
getExtContract: async (id: number) => {
|
|
|
|
return await request.get({ url: `/cms-ext/ext-contract/get?id=` + id })
|
|
|
|
},
|
|
|
|
|
|
|
|
// 新增外部合同
|
|
|
|
createExtContract: async (data: ExtContractVO) => {
|
|
|
|
return await request.post({ url: `/cms-ext/ext-contract/create`, data })
|
|
|
|
},
|
|
|
|
|
|
|
|
// 修改外部合同
|
|
|
|
updateExtContract: async (data: ExtContractVO) => {
|
|
|
|
return await request.put({ url: `/cms-ext/ext-contract/update`, data })
|
|
|
|
},
|
|
|
|
|
|
|
|
// 删除外部合同
|
|
|
|
deleteExtContract: async (id: number) => {
|
|
|
|
return await request.delete({ url: `/cms-ext/ext-contract/delete?id=` + id })
|
|
|
|
},
|
|
|
|
|
|
|
|
// 导出外部合同 Excel
|
|
|
|
exportExtContract: async (params) => {
|
|
|
|
return await request.download({ url: `/cms-ext/ext-contract/export-excel`, params })
|
|
|
|
},
|
|
|
|
}
|