diff --git a/src/api/contract/contract.js b/src/api/contract/contract.js
new file mode 100644
index 0000000..517ed59
--- /dev/null
+++ b/src/api/contract/contract.js
@@ -0,0 +1,16 @@
+import { createAPI } from "@/utils/httpRequest.js";
+
+// 合同分页查询
+export const contractData = data => createAPI(`/contract/contractData`, 'post', data)
+
+// 合同新增/编辑保存
+export const contractSave = data => createAPI(`/contract/contractSave`, 'post', data)
+
+// 合同删除
+export const contractDelete = data => createAPI(`/contract/contractDelete`, 'post', data)
+
+// 客户下拉列表(复用已有的 projectInfo 接口)
+export const getCustomerList = () => createAPI(`/projectInfo/getCustomerList`, 'get')
+
+// 根据客户ID获取项目下拉列表(仅未结案项目)
+export const getProjectListByCustomer = customerId => createAPI(`/contract/getProjectListByCustomer/${customerId}`, 'get')
diff --git a/src/api/oss/oss.js b/src/api/oss/oss.js
index 77c1e1e..bb48a84 100644
--- a/src/api/oss/oss.js
+++ b/src/api/oss/oss.js
@@ -1,3 +1,3 @@
import { createAPI } from "@/utils/httpRequest.js";
-export const updateOssRef = data => createAPI(`/sys/oss/updateOssRef`,'post',data)
+export const updateOssRef = data => createAPI(`/sys/oss/updateOssRef`, 'post', data)
diff --git a/src/views/modules/contract/info.vue b/src/views/modules/contract/info.vue
new file mode 100644
index 0000000..c6c3dc3
--- /dev/null
+++ b/src/views/modules/contract/info.vue
@@ -0,0 +1,1001 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ~
+
+
+
+
+
+
+ 查询
+ 重置
+ 新增
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
上传文件
+
+ 选择文件
+
+
未选择任何文件
+
+
+
+
{{ f.name }}
+
预览
+
删除
+
+
+
附件将随合同保存时一并上传
+
+
+
+
+
+
+
+ 该文件类型不支持预览,请下载后查看
+
+
+
+
+
上传信息
+
+
+
+
+
+
+ 预览
+ 下载
+ 删除
+
+
+
+ 暂无附件
+
+
+
+
+
+
+
+
+
+
+
+
+