diff --git a/web-admin/src/router/routes/staticRoutes.ts b/web-admin/src/router/routes/staticRoutes.ts
index b0cf02413..e56d3a3d0 100644
--- a/web-admin/src/router/routes/staticRoutes.ts
+++ b/web-admin/src/router/routes/staticRoutes.ts
@@ -231,6 +231,36 @@ export const staticRoutes: AppRouteRecordRaw[] = [
component: () => import('@views/m/crm/quote/detail.vue'),
meta: { title: '报价单详情', isHideTab: true, isMpWebview: true }
},
+ {
+ path: '/m/crm/contract',
+ name: 'MpCrmContractList',
+ component: () => import('@views/m/crm/contract/index.vue'),
+ meta: { title: '合同管理', isHideTab: true, isMpWebview: true }
+ },
+ {
+ path: '/m/crm/contract/approval',
+ name: 'MpCrmContractApproval',
+ component: () => import('@views/m/crm/contract/approval.vue'),
+ meta: { title: '合同审批', isHideTab: true, isMpWebview: true }
+ },
+ {
+ path: '/m/crm/contract/new',
+ name: 'MpCrmContractNew',
+ component: () => import('@views/m/crm/contract/form.vue'),
+ meta: { title: '新增合同', isHideTab: true, isMpWebview: true }
+ },
+ {
+ path: '/m/crm/contract/:id/edit',
+ name: 'MpCrmContractEdit',
+ component: () => import('@views/m/crm/contract/form.vue'),
+ meta: { title: '编辑合同', isHideTab: true, isMpWebview: true }
+ },
+ {
+ path: '/m/crm/contract/:id',
+ name: 'MpCrmContractDetail',
+ component: () => import('@views/m/crm/contract/detail.vue'),
+ meta: { title: '合同详情', isHideTab: true, isMpWebview: true }
+ },
{
path: '/:pathMatch(.*)*',
name: 'Exception404CatchAll',
diff --git a/web-admin/src/utils/mp-webview.ts b/web-admin/src/utils/mp-webview.ts
index 09dd6efbb..8da44b5d2 100644
--- a/web-admin/src/utils/mp-webview.ts
+++ b/web-admin/src/utils/mp-webview.ts
@@ -3,6 +3,8 @@ export const MP_PLAN_LIST_PATH = '/m/pl/plan'
export const MP_CRM_PRODUCT_LIST_PATH = '/m/crm/product'
export const MP_CRM_QUOTE_LIST_PATH = '/m/crm/quote'
export const MP_CRM_QUOTE_APPROVAL_PATH = '/m/crm/quote/approval'
+export const MP_CRM_CONTRACT_LIST_PATH = '/m/crm/contract'
+export const MP_CRM_CONTRACT_APPROVAL_PATH = '/m/crm/contract/approval'
export const MINI_WORKBENCH_PATH = '/pages/workbench/workbench'
/** H5 iframe / uni 壳页约定:内嵌页请求返回工作台 */
export const MP_WEBVIEW_GO_WORKBENCH = 'MP_WEBVIEW_GO_WORKBENCH'
diff --git a/web-admin/src/views/m/crm/contract/approval.vue b/web-admin/src/views/m/crm/contract/approval.vue
new file mode 100644
index 000000000..51fc3291b
--- /dev/null
+++ b/web-admin/src/views/m/crm/contract/approval.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/web-admin/src/views/m/crm/contract/detail.vue b/web-admin/src/views/m/crm/contract/detail.vue
new file mode 100644
index 000000000..51fc3291b
--- /dev/null
+++ b/web-admin/src/views/m/crm/contract/detail.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/web-admin/src/views/m/crm/contract/form.vue b/web-admin/src/views/m/crm/contract/form.vue
new file mode 100644
index 000000000..51fc3291b
--- /dev/null
+++ b/web-admin/src/views/m/crm/contract/form.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/web-admin/src/views/m/crm/contract/index.vue b/web-admin/src/views/m/crm/contract/index.vue
new file mode 100644
index 000000000..51fc3291b
--- /dev/null
+++ b/web-admin/src/views/m/crm/contract/index.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+