# ldesign-contract **Repository Path**: ldesign-v1/ldesign-contract ## Basic Information - **Project Name**: ldesign-contract - **Description**: ????? - ??????????? - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-12 - **Last Updated**: 2026-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # @ldesign/contract 合同编辑器组件,支持合同模板编排、要素提取、合同对比和到期预警。 ## ✨ 特性 - 📄 **合同模板** - 可视化合同模板编辑,支持变量占位与自动填充 - 🔍 **要素提取** - 自动识别合同关键要素(甲乙方/金额/日期/条款/期限)并高亮 - 📝 **条款编辑** - 结构化条款编辑,支持条款库引用 - 🔀 **合同对比** - 两份合同逐段 Diff 对比,变更内容高亮标记 - ⏰ **到期预警** - 合同到期时间线,提前预警提醒 - 💰 **金额管理** - 合同金额汇总、付款进度追踪 - 📊 **合同台账** - 合同分类统计(采购/销售/劳动/租赁等) - 🔏 **电子签章** - 与 @ldesign/stamp、@ldesign/signature 集成 - 📋 **版本管理** - 合同修订版本对比与历史记录 - 🏷️ **标签分类** - 合同状态标签(草稿/审批中/已签署/已归档/已过期) - 📤 **导出打印** - 导出 PDF/Word 格式,精确打印排版 - 📱 **移动端查看** - 移动端合同浏览 - 🌓 **主题切换** - 亮色/暗色主题 --- ## 📦 安装 ```bash pnpm add @ldesign/contract ``` ## 🚀 快速开始 ```typescript import { ContractEditor, ContractDiff } from '@ldesign/contract'; const editor = new ContractEditor({ container: '#contract-editor', template: 'purchase', variables: { partyA: 'XX科技有限公司', partyB: 'YY信息技术有限公司', amount: '500,000.00', }, }); ``` --- ## 📁 项目结构 ``` contract/ ├── packages/ │ ├── core/ # 核心库 @ldesign/contract │ │ └── src/ │ │ ├── core/ # 核心引擎 │ │ ├── templates/ # 合同模板 │ │ ├── extractor/ # 要素提取 │ │ ├── diff/ # 合同对比 │ │ ├── utils/ # 工具函数 │ │ └── types/ # TypeScript 类型 │ └── vue/ # Vue 组件 @ldesign/contract-vue ├── playground/ # 演示应用 └── README.md ``` ## 📄 License MIT