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