diff --git a/backend/src/api/crmDashboard.js b/backend/src/api/crmDashboard.js
new file mode 100644
index 0000000..965b575
--- /dev/null
+++ b/backend/src/api/crmDashboard.js
@@ -0,0 +1,14 @@
+import request from "@/utils/request";
+
+/**
+ * CRM 数据仪表盘接口
+ *
+ * 说明:
+ * - range 维度:day(天) / week(周) / month(月) / quarter(季度) / year(年);
+ * - 后端按租户 + 时间维度聚合真实业务数据(客户/联系人/项目/合同/线索/商机/回访/回款)。
+ */
+
+/** 仪表盘汇总数据 */
+export function getCrmDashboard(params) {
+ return request({ url: "/backend/crm/dashboard", method: "get", params });
+}
diff --git a/backend/src/api/crmPayback.js b/backend/src/api/crmPayback.js
new file mode 100644
index 0000000..272497f
--- /dev/null
+++ b/backend/src/api/crmPayback.js
@@ -0,0 +1,49 @@
+import request from "@/utils/request";
+
+/**
+ * CRM 回款管理接口(针对于合同)
+ *
+ * 说明:
+ * - 回款计划必须挂靠合同(contract_id);
+ * - plan_type 回款周期:1月度/2季度/3年度/4进度/5自定义,决定 items 明细结构;
+ * 月度/季度/年度:{seq,name,amount};
+ * 进度:{seq,name,percent,amount};
+ * 自定义:{seq,name,plan_date,amount};
+ * - pay_method 回款方式:1对公转账/2网银转账/3现金/4支票/5支付宝/6微信/7其他;
+ * - items 每行带 received_amount/received_date/status,用于回款进度登记。
+ */
+
+/** 回款计划列表 */
+export function getPaybackList(params) {
+ return request({ url: "/backend/crm/payback/list", method: "get", params });
+}
+
+/** 回款计划详情 */
+export function getPaybackDetail(id) {
+ return request({ url: `/backend/crm/payback/${id}`, method: "get" });
+}
+
+/** 创建回款计划 */
+export function createPayback(data) {
+ return request({ url: "/backend/crm/payback", method: "post", data });
+}
+
+/** 更新回款计划 */
+export function updatePayback(id, data) {
+ return request({ url: `/backend/crm/payback/${id}`, method: "put", data });
+}
+
+/** 删除回款计划 */
+export function deletePayback(id) {
+ return request({ url: `/backend/crm/payback/${id}`, method: "delete" });
+}
+
+/** 回款进度列表(跨计划摊平的分期明细 + 汇总) */
+export function getPaybackProgress(params) {
+ return request({ url: "/backend/crm/payback/progress/list", method: "get", params });
+}
+
+/** 回款进度登记:按明细序号写入实收金额 / 回款日期 */
+export function registerPaybackReceive(id, data) {
+ return request({ url: `/backend/crm/payback/${id}/receive`, method: "post", data });
+}
diff --git a/backend/src/views/apps/crm/contract/components/DevModuleTree.vue b/backend/src/views/apps/crm/contract/components/DevModuleTree.vue
new file mode 100644
index 0000000..eb58f2d
--- /dev/null
+++ b/backend/src/views/apps/crm/contract/components/DevModuleTree.vue
@@ -0,0 +1,165 @@
+
+
针对于合同的回款计划创建与回款进度跟踪
+