diff --git a/src/api/crm/capitalcost/index.ts b/src/api/crm/capitalcost/index.ts new file mode 100644 index 000000000..a9fb2e3e6 --- /dev/null +++ b/src/api/crm/capitalcost/index.ts @@ -0,0 +1,49 @@ +import request from '@/config/axios' + +// 资金成本 VO +export interface CapitalCostVO { + id: number // 主键 + projectCode: string // 项目编码 + paymentTerm: string // 结算账期 + creditMethod: number // 授信方式 + applicableProjects: number // 适用项目,全部产品、机票 + creditCalcCycle: number // 授信额度计算周期 + ticketIssuanceCycle: number // 出票周期 + settlementCycle: number // 结算周期 + usageDays: number // 实际资金使用天数 + annualInterestRate: number // 年利率 + remark: string // 备注 +} + +// 资金成本 API +export const CapitalCostApi = { + // 查询资金成本分页 + getCapitalCostPage: async (params: any) => { + return await request.get({ url: `/crm/capital-cost/page`, params }) + }, + + // 查询资金成本详情 + getCapitalCost: async (id: number) => { + return await request.get({ url: `/crm/capital-cost/get?id=` + id }) + }, + + // 新增资金成本 + createCapitalCost: async (data: CapitalCostVO) => { + return await request.post({ url: `/crm/capital-cost/create`, data }) + }, + + // 修改资金成本 + updateCapitalCost: async (data: CapitalCostVO) => { + return await request.put({ url: `/crm/capital-cost/update`, data }) + }, + + // 删除资金成本 + deleteCapitalCost: async (id: number) => { + return await request.delete({ url: `/crm/capital-cost/delete?id=` + id }) + }, + + // 导出资金成本 Excel + exportCapitalCost: async (params) => { + return await request.download({ url: `/crm/capital-cost/export-excel`, params }) + }, +} \ No newline at end of file diff --git a/src/api/crm/productprocurementcost/index.ts b/src/api/crm/productprocurementcost/index.ts new file mode 100644 index 000000000..d29fd9990 --- /dev/null +++ b/src/api/crm/productprocurementcost/index.ts @@ -0,0 +1,54 @@ +import request from '@/config/axios' + +// 产品采购成本 VO +export interface ProductProcurementCostVO { + projectId: number // 产品ID + projectCode: number // 产品编号 + customerPrice: number // 客单价 + purchaseCost: number // 采购成本 + agentFeePreReturn: number // 代理费前返比例/金额 + agentFeePostReturn: number // 代理费后返比例/金额 + onlineMarkupRate: number // 线上溢价率 + offlineMarkupRate: number // 线下溢价率 + taxCost: number // 税费成本 + managementCost: number // 管理成本 + settlementReconciliationCost: number // 结算对账成本 + settlementInvoiceCost: number // 结算开票成本 + consultantOrderCost: number // 顾问订单成本 + markupCommission: number // 溢价分佣 + consultantManagement: number // 顾问管理 + remark: string // 备注 +} + +// 产品采购成本 API +export const ProductProcurementCostApi = { + // 查询产品采购成本分页 + getProductProcurementCostPage: async (params: any) => { + return await request.get({ url: `/crm/product-procurement-cost/page`, params }) + }, + + // 查询产品采购成本详情 + getProductProcurementCost: async (id: number) => { + return await request.get({ url: `/crm/product-procurement-cost/get?id=` + id }) + }, + + // 新增产品采购成本 + createProductProcurementCost: async (data: ProductProcurementCostVO) => { + return await request.post({ url: `/crm/product-procurement-cost/create`, data }) + }, + + // 修改产品采购成本 + updateProductProcurementCost: async (data: ProductProcurementCostVO) => { + return await request.put({ url: `/crm/product-procurement-cost/update`, data }) + }, + + // 删除产品采购成本 + deleteProductProcurementCost: async (id: number) => { + return await request.delete({ url: `/crm/product-procurement-cost/delete?id=` + id }) + }, + + // 导出产品采购成本 Excel + exportProductProcurementCost: async (params) => { + return await request.download({ url: `/crm/product-procurement-cost/export-excel`, params }) + }, +} \ No newline at end of file diff --git a/src/utils/dict.ts b/src/utils/dict.ts index fd0d7f0b4..3bc697721 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -226,7 +226,8 @@ export enum DICT_TYPE { CRM_COMPLAINT_METHOD = "crm_complaint_method", // 投诉方式 CRM_COMPLAINT_LEVEL = "crm_complaint_level", // 投诉级别 TECH_SUPPORT = "tech_support", // 是否 - + CREDIT_METHOD="credit_method", //授信方式 + CRM_APPLICABLE_PROJECTS="crm_applicable_projects", //适用项目 // 商机账期 PAYMENT_TERM = "payment_term", // 投诉级别 CREDIT_CALC_CYCLE = "credit_calc_cycle",//授信计算周期 diff --git a/src/views/crm/capitalcost/CapitalCostForm.vue b/src/views/crm/capitalcost/CapitalCostForm.vue new file mode 100644 index 000000000..5bc826f85 --- /dev/null +++ b/src/views/crm/capitalcost/CapitalCostForm.vue @@ -0,0 +1,168 @@ + + diff --git a/src/views/crm/capitalcost/index.vue b/src/views/crm/capitalcost/index.vue new file mode 100644 index 000000000..b08ee2003 --- /dev/null +++ b/src/views/crm/capitalcost/index.vue @@ -0,0 +1,263 @@ + + + diff --git a/src/views/crm/productprocurementcost/ProductProcurementCostForm.vue b/src/views/crm/productprocurementcost/ProductProcurementCostForm.vue new file mode 100644 index 000000000..9224ac4f3 --- /dev/null +++ b/src/views/crm/productprocurementcost/ProductProcurementCostForm.vue @@ -0,0 +1,178 @@ + + \ No newline at end of file diff --git a/src/views/crm/productprocurementcost/index.vue b/src/views/crm/productprocurementcost/index.vue new file mode 100644 index 000000000..39022e834 --- /dev/null +++ b/src/views/crm/productprocurementcost/index.vue @@ -0,0 +1,211 @@ + + + \ No newline at end of file