diff --git a/src/api/oa/erp/contractChange/index.ts b/src/api/oa/erp/contractChange/index.ts new file mode 100644 index 0000000..507cc6b --- /dev/null +++ b/src/api/oa/erp/contractChange/index.ts @@ -0,0 +1,107 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { + ContractChangeVO, + ContractChangeForm, + ContractChangeQuery, + ContractChangeSaveForm, + ContractChangeDetailVO +} from '@/api/oa/erp/contractChange/types'; + +/** + * 查询合同变更列表 + * @param query + * @returns {*} + */ + +export const listContractChange = (query?: ContractChangeQuery): AxiosPromise => { + return request({ + url: '/oa/erp/contractChange/list', + method: 'get', + params: query + }); +}; + +/** + * 查询合同变更详细 + * @param contractChangeId + */ +export const getContractChange = (contractChangeId: string | number): AxiosPromise => { + return request({ + url: '/oa/erp/contractChange/' + contractChangeId, + method: 'get' + }); +}; + +/** + * 新增合同变更 + * @param data + */ +export const addContractChange = (data: ContractChangeForm) => { + return request({ + url: '/oa/erp/contractChange', + method: 'post', + data: data + }); +}; + +/** + * 修改合同变更 + * @param data + */ +export const updateContractChange = (data: ContractChangeForm) => { + return request({ + url: '/oa/erp/contractChange', + method: 'put', + data: data + }); +}; + +/** + * 删除合同变更 + * @param contractChangeId + */ +export const delContractChange = (contractChangeId: string | number | Array) => { + return request({ + url: '/oa/erp/contractChange/' + contractChangeId, + method: 'delete' + }); +}; + +/** + * 下拉框查询合同变更列表 + * @param query + * @returns {*} + */ +export function getErpContractChangeList(query) { + return request({ + url: '/oa/erp/contractChange/getErpContractChangeList', + method: 'get', + params: query + }); +} + +/** + * 保存合同变更(主表+信息+物料+付款方式 一个接口) + * @param data + */ +export const saveContractChange = (data: ContractChangeSaveForm): AxiosPromise => { + return request({ + url: '/oa/erp/contractChange/save', + method: 'post', + data + }); +}; + +/** + * 查询合同变更详情(主表+信息+物料+付款方式) + * @param contractChangeId + */ +export const getContractChangeDetail = ( + contractChangeId: string | number +): AxiosPromise => { + return request({ + url: '/oa/erp/contractChange/detail/' + contractChangeId, + method: 'get' + }); +}; diff --git a/src/api/oa/erp/contractChange/types.ts b/src/api/oa/erp/contractChange/types.ts new file mode 100644 index 0000000..36ab829 --- /dev/null +++ b/src/api/oa/erp/contractChange/types.ts @@ -0,0 +1,433 @@ +export interface ContractChangeVO { + /** + * 合同变更ID + */ + contractChangeId: string | number; + + /** + * 原合同ID + */ + contractId: string | number; + + /** + * 变更单编号 + */ + changeCode: string; + + /** + * 变更类型(1内容变更 2解除合同) + */ + changeType: string; + + /** + * 合同编号 + */ + changeContractCode: string; + + /** + * 合同名称 + */ + changeContractName: string; + + /** + * 客户名称 + */ + customerName: string; + + /** + * 合同金额 + */ + changeContractAmount: number; + + /** + * 原合同编号 + */ + contractCode: string; + + /** + * 原合同名称 + */ + contractName: string; + + /** + * 原客户名称 + */ + originalCustomerName: string; + + /** + * 原合同金额 + */ + originalContractAmount: number; + + /** + * 变更原因 + */ + changeReason: string; + + /** + * 申请时间 + */ + applyTime: string; + + /** + * 承办部门 + */ + undertakeDeptId: string | number; + + /** + * 承办人 + */ + undertakeBy: number; + + /** + * 行业/大区 + */ + industryRegion: string; + + /** + * 印章法人单位(1公章 2法人章 3合同章 4销售合同章) + */ + sealLegalEntity: string; + + /** + * 变更状态(1暂存 2审批中 3可用) + */ + changeStatus: string; + + /** + * 流程状态 + */ + flowStatus: string; + + /** + * 是否已回写(0否 1是) + */ + writeBackFlag: string; + + /** + * 回写时间 + */ + writeBackTime: string; + + /** + * 备注 + */ + remark: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + + /** + * 删除标志(0存在 1删除) + */ + delFlag: string; + + /** + * 创建部门 + */ + createDept: number; + + /** + * 创建人 + */ + createBy: number; + + /** + * 创建时间 + */ + createTime: string; + + /** + * 更新人 + */ + updateBy: number; + + /** + * 更新时间 + */ + updateTime: string; + +} + +export interface ContractChangeForm extends BaseEntity { + /** + * 合同变更ID + */ + contractChangeId?: string | number; + + /** + * 原合同ID + */ + contractId?: string | number; + + /** + * 变更单编号 + */ + changeCode?: string; + + /** + * 变更类型(1内容变更 2解除合同) + */ + changeType?: string; + + /** + * 合同编号 + */ + changeContractCode?: string; + + /** + * 合同名称 + */ + changeContractName?: string; + + /** + * 客户名称 + */ + customerName?: string; + + /** + * 合同金额 + */ + changeContractAmount?: number; + + /** + * 原合同编号 + */ + contractCode?: string; + + /** + * 原合同名称 + */ + contractName?: string; + + /** + * 原客户名称 + */ + originalCustomerName?: string; + + /** + * 原合同金额 + */ + originalContractAmount?: number; + + /** + * 变更原因 + */ + changeReason?: string; + + /** + * 申请时间 + */ + applyTime?: string; + + /** + * 承办部门 + */ + undertakeDeptId?: string | number; + + /** + * 承办人 + */ + undertakeBy?: number; + + /** + * 行业/大区 + */ + industryRegion?: string; + + /** + * 印章法人单位(1公章 2法人章 3合同章 4销售合同章) + */ + sealLegalEntity?: string; + + /** + * 变更状态(1暂存 2审批中 3可用) + */ + changeStatus?: string; + + /** + * 流程状态 + */ + flowStatus?: string; + + /** + * 是否已回写(0否 1是) + */ + writeBackFlag?: string; + + /** + * 回写时间 + */ + writeBackTime?: string; + + /** + * 备注 + */ + remark?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + +} + +/** 合同变更保存表单(主表+信息快照+物料+付款方式 一次提交) */ +export interface ContractChangeSaveForm { + contractChangeId?: string | number; + contractId: string | number; + changeType: string; + changeCode?: string; + changeReason: string; + applyTime?: string; + undertakeDeptId?: string | number; + undertakeBy?: number; + industryRegion?: string; + sealLegalEntity?: string; + changeStatus?: string; + flowStatus?: string; + remark?: string; + activeFlag?: string; + contractCode?: string; + contractName?: string; + originalCustomerName?: string; + originalContractAmount?: number; + changeContractCode?: string; + changeContractName?: string; + customerName?: string; + changeContractAmount?: number; + changeInfo?: any; + changeMaterialList?: any[]; + changePaymentMethodList?: any[]; +} + +/** 合同变更详情(主表+信息+物料+付款方式) */ +export interface ContractChangeDetailVO { + main?: ContractChangeVO; + changeInfo?: any; + changeMaterialList?: any[]; + changePaymentMethodList?: any[]; +} + +export interface ContractChangeQuery extends PageQuery { + + /** + * 原合同ID + */ + contractId?: string | number; + + /** + * 变更单编号 + */ + changeCode?: string; + + /** + * 变更类型(1内容变更 2解除合同) + */ + changeType?: string; + + /** + * 合同编号 + */ + changeContractCode?: string; + + /** + * 合同名称 + */ + changeContractName?: string; + + /** + * 客户名称 + */ + customerName?: string; + + /** + * 合同金额 + */ + changeContractAmount?: number; + + /** + * 原合同编号 + */ + contractCode?: string; + + /** + * 原合同名称 + */ + contractName?: string; + + /** + * 原客户名称 + */ + originalCustomerName?: string; + + /** + * 原合同金额 + */ + originalContractAmount?: number; + + /** + * 变更原因 + */ + changeReason?: string; + + /** + * 申请时间 + */ + applyTime?: string; + + /** + * 承办部门 + */ + undertakeDeptId?: string | number; + + /** + * 承办人 + */ + undertakeBy?: number; + + /** + * 行业/大区 + */ + industryRegion?: string; + + /** + * 印章法人单位(1公章 2法人章 3合同章 4销售合同章) + */ + sealLegalEntity?: string; + + /** + * 变更状态(1暂存 2审批中 3可用) + */ + changeStatus?: string; + + /** + * 流程状态 + */ + flowStatus?: string; + + /** + * 是否已回写(0否 1是) + */ + writeBackFlag?: string; + + /** + * 回写时间 + */ + writeBackTime?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/oa/erp/contractChangeInfo/index.ts b/src/api/oa/erp/contractChangeInfo/index.ts new file mode 100644 index 0000000..d9b0553 --- /dev/null +++ b/src/api/oa/erp/contractChangeInfo/index.ts @@ -0,0 +1,76 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ContractChangeInfoVO, ContractChangeInfoForm, ContractChangeInfoQuery } from '@/api/oa/erp/contractChangeInfo/types'; + +/** + * 查询合同变更信息列表 + * @param query + * @returns {*} + */ + +export const listContractChangeInfo = (query?: ContractChangeInfoQuery): AxiosPromise => { + return request({ + url: '/oa/erp/contractChangeInfo/list', + method: 'get', + params: query + }); +}; + +/** + * 查询合同变更信息详细 + * @param changeInfoId + */ +export const getContractChangeInfo = (changeInfoId: string | number): AxiosPromise => { + return request({ + url: '/oa/erp/contractChangeInfo/' + changeInfoId, + method: 'get' + }); +}; + +/** + * 新增合同变更信息 + * @param data + */ +export const addContractChangeInfo = (data: ContractChangeInfoForm) => { + return request({ + url: '/oa/erp/contractChangeInfo', + method: 'post', + data: data + }); +}; + +/** + * 修改合同变更信息 + * @param data + */ +export const updateContractChangeInfo = (data: ContractChangeInfoForm) => { + return request({ + url: '/oa/erp/contractChangeInfo', + method: 'put', + data: data + }); +}; + +/** + * 删除合同变更信息 + * @param changeInfoId + */ +export const delContractChangeInfo = (changeInfoId: string | number | Array) => { + return request({ + url: '/oa/erp/contractChangeInfo/' + changeInfoId, + method: 'delete' + }); +}; + +/** + * 下拉框查询合同变更信息列表 + * @param query + * @returns {*} + */ +export function getErpContractChangeInfoList (query) { + return request({ + url: '/oa/erp/contractChangeInfo/getErpContractChangeInfoList', + method: 'get', + params: query + }); +}; diff --git a/src/api/oa/erp/contractChangeInfo/types.ts b/src/api/oa/erp/contractChangeInfo/types.ts new file mode 100644 index 0000000..009372d --- /dev/null +++ b/src/api/oa/erp/contractChangeInfo/types.ts @@ -0,0 +1,591 @@ +export interface ContractChangeInfoVO { + /** + * 变更信息快照ID + */ + changeInfoId: string | number; + + /** + * 合同变更ID + */ + contractChangeId: string | number; + + /** + * 有无合同(1有 2无) + */ + contractFlag: string; + + /** + * 客户合同编号 + */ + customerContractCode: string; + + /** + * 合同编号 + */ + contractCode: string; + + /** + * 合同名称 + */ + contractName: string; + + /** + * 合同大类 + */ + contractCategory: string; + + /** + * 合同类型 + */ + contractType: string; + + /** + * 业务方向 + */ + businessDirection: string; + + /** + * 部门 + */ + contractDeptId: string | number; + + /** + * 合同签订日期 + */ + contractDate: string; + + /** + * 合同总价 + */ + totalPrice: number; + + /** + * 甲方公司 + */ + oneCustomerId: string | number; + + /** + * 甲方授权代表 + */ + oneRepresent: string; + + /** + * 甲方签字日期 + */ + oneDate: string; + + /** + * 乙方公司 + */ + twoCustomerId: string | number; + + /** + * 乙方授权代表 + */ + twoRepresent: string; + + /** + * 乙方签字日期 + */ + twoDate: string; + + /** + * 合同负责人 + */ + contractManagerId: string | number; + + /** + * 合同模板ID + */ + templateId: string | number; + + /** + * 附件ID + */ + ossId: string | number; + + /** + * 付款账户ID + */ + paymentAccountId: string | number; + + /** + * 付款方式 + */ + paymentMethod: string; + + /** + * 签字合同附件 + */ + signatureAppendix: number; + + /** + * 质保期(天) + */ + warrantyPeriod: number; + + /** + * 内部合同号 + */ + internalContractCode: string; + + /** + * 外部合同号 + */ + externalContractCode: string; + + /** + * 订单号 + */ + orderContractCode: string; + + /** + * 项目号 + */ + projectContractCode: string; + + /** + * 交付启动期限 + */ + deliveryStart: number; + + /** + * 质保期描述 + */ + warrantyPeriodDescription: string; + + /** + * 交货地点 + */ + deliveryLocation: string; + + /** + * 运输方式 + */ + shipMethod: string; + + /** + * 合同税率 + */ + taxRate: number; + + /** + * 签订地点 + */ + signingPlace: string; + + /** + * 合同物料备注 + */ + materialRemark: string; + + /** + * 合同模板标识 + */ + contractTemplateFlag: string; + + /** + * 合同大写金额 + */ + capitalizedAmount: string; + + /** + * 备注 + */ + remark: string; + +} + +export interface ContractChangeInfoForm extends BaseEntity { + /** + * 变更信息快照ID + */ + changeInfoId?: string | number; + + /** + * 合同变更ID + */ + contractChangeId?: string | number; + + /** + * 有无合同(1有 2无) + */ + contractFlag?: string; + + /** + * 客户合同编号 + */ + customerContractCode?: string; + + /** + * 合同编号 + */ + contractCode?: string; + + /** + * 合同名称 + */ + contractName?: string; + + /** + * 合同大类 + */ + contractCategory?: string; + + /** + * 合同类型 + */ + contractType?: string; + + /** + * 业务方向 + */ + businessDirection?: string; + + /** + * 部门 + */ + contractDeptId?: string | number; + + /** + * 合同签订日期 + */ + contractDate?: string; + + /** + * 合同总价 + */ + totalPrice?: number; + + /** + * 甲方公司 + */ + oneCustomerId?: string | number; + + /** + * 甲方授权代表 + */ + oneRepresent?: string; + + /** + * 甲方签字日期 + */ + oneDate?: string; + + /** + * 乙方公司 + */ + twoCustomerId?: string | number; + + /** + * 乙方授权代表 + */ + twoRepresent?: string; + + /** + * 乙方签字日期 + */ + twoDate?: string; + + /** + * 合同负责人 + */ + contractManagerId?: string | number; + + /** + * 合同模板ID + */ + templateId?: string | number; + + /** + * 附件ID + */ + ossId?: string | number; + + /** + * 付款账户ID + */ + paymentAccountId?: string | number; + + /** + * 付款方式 + */ + paymentMethod?: string; + + /** + * 签字合同附件 + */ + signatureAppendix?: number; + + /** + * 质保期(天) + */ + warrantyPeriod?: number; + + /** + * 内部合同号 + */ + internalContractCode?: string; + + /** + * 外部合同号 + */ + externalContractCode?: string; + + /** + * 订单号 + */ + orderContractCode?: string; + + /** + * 项目号 + */ + projectContractCode?: string; + + /** + * 交付启动期限 + */ + deliveryStart?: number; + + /** + * 质保期描述 + */ + warrantyPeriodDescription?: string; + + /** + * 交货地点 + */ + deliveryLocation?: string; + + /** + * 运输方式 + */ + shipMethod?: string; + + /** + * 合同税率 + */ + taxRate?: number; + + /** + * 签订地点 + */ + signingPlace?: string; + + /** + * 合同物料备注 + */ + materialRemark?: string; + + /** + * 合同模板标识 + */ + contractTemplateFlag?: string; + + /** + * 合同大写金额 + */ + capitalizedAmount?: string; + + /** + * 备注 + */ + remark?: string; + +} + +export interface ContractChangeInfoQuery extends PageQuery { + + /** + * 合同变更ID + */ + contractChangeId?: string | number; + + /** + * 有无合同(1有 2无) + */ + contractFlag?: string; + + /** + * 客户合同编号 + */ + customerContractCode?: string; + + /** + * 合同编号 + */ + contractCode?: string; + + /** + * 合同名称 + */ + contractName?: string; + + /** + * 合同大类 + */ + contractCategory?: string; + + /** + * 合同类型 + */ + contractType?: string; + + /** + * 业务方向 + */ + businessDirection?: string; + + /** + * 部门 + */ + contractDeptId?: string | number; + + /** + * 合同签订日期 + */ + contractDate?: string; + + /** + * 合同总价 + */ + totalPrice?: number; + + /** + * 甲方公司 + */ + oneCustomerId?: string | number; + + /** + * 甲方授权代表 + */ + oneRepresent?: string; + + /** + * 甲方签字日期 + */ + oneDate?: string; + + /** + * 乙方公司 + */ + twoCustomerId?: string | number; + + /** + * 乙方授权代表 + */ + twoRepresent?: string; + + /** + * 乙方签字日期 + */ + twoDate?: string; + + /** + * 合同负责人 + */ + contractManagerId?: string | number; + + /** + * 合同模板ID + */ + templateId?: string | number; + + /** + * 附件ID + */ + ossId?: string | number; + + /** + * 付款账户ID + */ + paymentAccountId?: string | number; + + /** + * 付款方式 + */ + paymentMethod?: string; + + /** + * 签字合同附件 + */ + signatureAppendix?: number; + + /** + * 质保期(天) + */ + warrantyPeriod?: number; + + /** + * 内部合同号 + */ + internalContractCode?: string; + + /** + * 外部合同号 + */ + externalContractCode?: string; + + /** + * 订单号 + */ + orderContractCode?: string; + + /** + * 项目号 + */ + projectContractCode?: string; + + /** + * 交付启动期限 + */ + deliveryStart?: number; + + /** + * 质保期描述 + */ + warrantyPeriodDescription?: string; + + /** + * 交货地点 + */ + deliveryLocation?: string; + + /** + * 运输方式 + */ + shipMethod?: string; + + /** + * 合同税率 + */ + taxRate?: number; + + /** + * 签订地点 + */ + signingPlace?: string; + + /** + * 合同物料备注 + */ + materialRemark?: string; + + /** + * 合同模板标识 + */ + contractTemplateFlag?: string; + + /** + * 合同大写金额 + */ + capitalizedAmount?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/oa/erp/contractChangeMaterial/index.ts b/src/api/oa/erp/contractChangeMaterial/index.ts new file mode 100644 index 0000000..b51ff7d --- /dev/null +++ b/src/api/oa/erp/contractChangeMaterial/index.ts @@ -0,0 +1,76 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ContractChangeMaterialVO, ContractChangeMaterialForm, ContractChangeMaterialQuery } from '@/api/oa/erp/contractChangeMaterial/types'; + +/** + * 查询合同变更物料列表 + * @param query + * @returns {*} + */ + +export const listContractChangeMaterial = (query?: ContractChangeMaterialQuery): AxiosPromise => { + return request({ + url: '/oa/erp/contractChangeMaterial/list', + method: 'get', + params: query + }); +}; + +/** + * 查询合同变更物料详细 + * @param changeMaterialId + */ +export const getContractChangeMaterial = (changeMaterialId: string | number): AxiosPromise => { + return request({ + url: '/oa/erp/contractChangeMaterial/' + changeMaterialId, + method: 'get' + }); +}; + +/** + * 新增合同变更物料 + * @param data + */ +export const addContractChangeMaterial = (data: ContractChangeMaterialForm) => { + return request({ + url: '/oa/erp/contractChangeMaterial', + method: 'post', + data: data + }); +}; + +/** + * 修改合同变更物料 + * @param data + */ +export const updateContractChangeMaterial = (data: ContractChangeMaterialForm) => { + return request({ + url: '/oa/erp/contractChangeMaterial', + method: 'put', + data: data + }); +}; + +/** + * 删除合同变更物料 + * @param changeMaterialId + */ +export const delContractChangeMaterial = (changeMaterialId: string | number | Array) => { + return request({ + url: '/oa/erp/contractChangeMaterial/' + changeMaterialId, + method: 'delete' + }); +}; + +/** + * 下拉框查询合同变更物料列表 + * @param query + * @returns {*} + */ +export function getErpContractChangeMaterialList (query) { + return request({ + url: '/oa/erp/contractChangeMaterial/getErpContractChangeMaterialList', + method: 'get', + params: query + }); +}; diff --git a/src/api/oa/erp/contractChangeMaterial/types.ts b/src/api/oa/erp/contractChangeMaterial/types.ts new file mode 100644 index 0000000..5214d8f --- /dev/null +++ b/src/api/oa/erp/contractChangeMaterial/types.ts @@ -0,0 +1,246 @@ +export interface ContractChangeMaterialVO { + /** + * 变更物料快照ID + */ + changeMaterialId: string | number; + + /** + * 合同变更ID + */ + contractChangeId: string | number; + + /** + * 标准物料标识 + */ + materialFlag: string; + + /** + * 产品名称 + */ + productName: string; + + /** + * 规格描述 + */ + specificationDescription: string; + + /** + * 物料ID + */ + materialId: string | number; + + /** + * 销售物料ID + */ + relationMaterialId: string | number; + + /** + * 数量 + */ + amount: number; + + /** + * 单位ID + */ + unitId: string | number; + + /** + * 未税单价 + */ + beforePrice: number; + + /** + * 税率 + */ + taxRate: number; + + /** + * 含税单价 + */ + includingPrice: number; + + /** + * 小计 + */ + subtotal: number; + + /** + * 备注 + */ + remark: string; + + /** + * 排序号 + */ + sortOrder: number; + + /** + * 激活标识 + */ + activeFlag: string; + +} + +export interface ContractChangeMaterialForm extends BaseEntity { + /** + * 变更物料快照ID + */ + changeMaterialId?: string | number; + + /** + * 合同变更ID + */ + contractChangeId?: string | number; + + /** + * 标准物料标识 + */ + materialFlag?: string; + + /** + * 产品名称 + */ + productName?: string; + + /** + * 规格描述 + */ + specificationDescription?: string; + + /** + * 物料ID + */ + materialId?: string | number; + + /** + * 销售物料ID + */ + relationMaterialId?: string | number; + + /** + * 数量 + */ + amount?: number; + + /** + * 单位ID + */ + unitId?: string | number; + + /** + * 未税单价 + */ + beforePrice?: number; + + /** + * 税率 + */ + taxRate?: number; + + /** + * 含税单价 + */ + includingPrice?: number; + + /** + * 小计 + */ + subtotal?: number; + + /** + * 备注 + */ + remark?: string; + + /** + * 排序号 + */ + sortOrder?: number; + + /** + * 激活标识 + */ + activeFlag?: string; + +} + +export interface ContractChangeMaterialQuery extends PageQuery { + + /** + * 合同变更ID + */ + contractChangeId?: string | number; + + /** + * 标准物料标识 + */ + materialFlag?: string; + + /** + * 产品名称 + */ + productName?: string; + + /** + * 规格描述 + */ + specificationDescription?: string; + + /** + * 物料ID + */ + materialId?: string | number; + + /** + * 销售物料ID + */ + relationMaterialId?: string | number; + + /** + * 数量 + */ + amount?: number; + + /** + * 单位ID + */ + unitId?: string | number; + + /** + * 未税单价 + */ + beforePrice?: number; + + /** + * 税率 + */ + taxRate?: number; + + /** + * 含税单价 + */ + includingPrice?: number; + + /** + * 小计 + */ + subtotal?: number; + + /** + * 排序号 + */ + sortOrder?: number; + + /** + * 激活标识 + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/oa/erp/contractChangePaymentMethod/index.ts b/src/api/oa/erp/contractChangePaymentMethod/index.ts new file mode 100644 index 0000000..1cc4160 --- /dev/null +++ b/src/api/oa/erp/contractChangePaymentMethod/index.ts @@ -0,0 +1,76 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ContractChangePaymentMethodVO, ContractChangePaymentMethodForm, ContractChangePaymentMethodQuery } from '@/api/oa/erp/contractChangePaymentMethod/types'; + +/** + * 查询合同变更付款方式列表 + * @param query + * @returns {*} + */ + +export const listContractChangePaymentMethod = (query?: ContractChangePaymentMethodQuery): AxiosPromise => { + return request({ + url: '/oa/erp/contractChangePaymentMethod/list', + method: 'get', + params: query + }); +}; + +/** + * 查询合同变更付款方式详细 + * @param changePaymentId + */ +export const getContractChangePaymentMethod = (changePaymentId: string | number): AxiosPromise => { + return request({ + url: '/oa/erp/contractChangePaymentMethod/' + changePaymentId, + method: 'get' + }); +}; + +/** + * 新增合同变更付款方式 + * @param data + */ +export const addContractChangePaymentMethod = (data: ContractChangePaymentMethodForm) => { + return request({ + url: '/oa/erp/contractChangePaymentMethod', + method: 'post', + data: data + }); +}; + +/** + * 修改合同变更付款方式 + * @param data + */ +export const updateContractChangePaymentMethod = (data: ContractChangePaymentMethodForm) => { + return request({ + url: '/oa/erp/contractChangePaymentMethod', + method: 'put', + data: data + }); +}; + +/** + * 删除合同变更付款方式 + * @param changePaymentId + */ +export const delContractChangePaymentMethod = (changePaymentId: string | number | Array) => { + return request({ + url: '/oa/erp/contractChangePaymentMethod/' + changePaymentId, + method: 'delete' + }); +}; + +/** + * 下拉框查询合同变更付款方式列表 + * @param query + * @returns {*} + */ +export function getErpContractChangePaymentMethodList (query) { + return request({ + url: '/oa/erp/contractChangePaymentMethod/getErpContractChangePaymentMethodList', + method: 'get', + params: query + }); +}; diff --git a/src/api/oa/erp/contractChangePaymentMethod/types.ts b/src/api/oa/erp/contractChangePaymentMethod/types.ts new file mode 100644 index 0000000..2bad43f --- /dev/null +++ b/src/api/oa/erp/contractChangePaymentMethod/types.ts @@ -0,0 +1,171 @@ +export interface ContractChangePaymentMethodVO { + /** + * 变更付款方式快照ID + */ + changePaymentId: string | number; + + /** + * 合同变更ID + */ + contractChangeId: string | number; + + /** + * 排序号 + */ + sortOrder: number; + + /** + * 付款节点ID + */ + paymentStageId: string | number; + + /** + * 支付期限 + */ + paymentDeadline: number; + + /** + * 支付比例 + */ + paymentPercentage: number; + + /** + * 发票比例 + */ + invoicePercentage: number; + + /** + * 支付金额 + */ + paymentAmount: number; + + /** + * 付款条款 + */ + paymentDescription: string; + + /** + * 备注 + */ + remark: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + +} + +export interface ContractChangePaymentMethodForm extends BaseEntity { + /** + * 变更付款方式快照ID + */ + changePaymentId?: string | number; + + /** + * 合同变更ID + */ + contractChangeId?: string | number; + + /** + * 排序号 + */ + sortOrder?: number; + + /** + * 付款节点ID + */ + paymentStageId?: string | number; + + /** + * 支付期限 + */ + paymentDeadline?: number; + + /** + * 支付比例 + */ + paymentPercentage?: number; + + /** + * 发票比例 + */ + invoicePercentage?: number; + + /** + * 支付金额 + */ + paymentAmount?: number; + + /** + * 付款条款 + */ + paymentDescription?: string; + + /** + * 备注 + */ + remark?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + +} + +export interface ContractChangePaymentMethodQuery extends PageQuery { + + /** + * 合同变更ID + */ + contractChangeId?: string | number; + + /** + * 排序号 + */ + sortOrder?: number; + + /** + * 付款节点ID + */ + paymentStageId?: string | number; + + /** + * 支付期限 + */ + paymentDeadline?: number; + + /** + * 支付比例 + */ + paymentPercentage?: number; + + /** + * 发票比例 + */ + invoicePercentage?: number; + + /** + * 支付金额 + */ + paymentAmount?: number; + + /** + * 付款条款 + */ + paymentDescription?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/oa/erp/contractChange/edit.vue b/src/views/oa/erp/contractChange/edit.vue new file mode 100644 index 0000000..6cf3ddd --- /dev/null +++ b/src/views/oa/erp/contractChange/edit.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/oa/erp/contractChange/index.vue b/src/views/oa/erp/contractChange/index.vue new file mode 100644 index 0000000..526755c --- /dev/null +++ b/src/views/oa/erp/contractChange/index.vue @@ -0,0 +1,221 @@ + + + diff --git a/src/views/oa/erp/contractChangeInfo/index.vue b/src/views/oa/erp/contractChangeInfo/index.vue new file mode 100644 index 0000000..e163bba --- /dev/null +++ b/src/views/oa/erp/contractChangeInfo/index.vue @@ -0,0 +1,620 @@ + + + diff --git a/src/views/oa/erp/contractChangeMaterial/index.vue b/src/views/oa/erp/contractChangeMaterial/index.vue new file mode 100644 index 0000000..3b96d2f --- /dev/null +++ b/src/views/oa/erp/contractChangeMaterial/index.vue @@ -0,0 +1,357 @@ + + + diff --git a/src/views/oa/erp/contractChangePaymentMethod/index.vue b/src/views/oa/erp/contractChangePaymentMethod/index.vue new file mode 100644 index 0000000..e41b311 --- /dev/null +++ b/src/views/oa/erp/contractChangePaymentMethod/index.vue @@ -0,0 +1,307 @@ + + +