From 6d1ca625aeb854a1f00967ba86b81797543447b3 Mon Sep 17 00:00:00 2001 From: zeyan <258785420@qq.com> Date: Tue, 29 Jul 2025 18:10:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UniApp开发任务文档.md | 1115 +++++++++++++++++ admin/src/api/contract.ts | 83 ++ admin/src/components/FileUpload/index.vue | 110 ++ admin/src/router/modules/contract.ts | 57 + admin/src/router/routers.ts | 2 + .../components/ManualDistributeDialog.vue | 278 ++++ .../src/views/contract/distribution/index.vue | 213 ++++ .../src/views/contract/generate-log/index.vue | 229 ++++ .../components/PlaceholderConfigDialog.vue | 257 ++++ .../components/TemplateUploadDialog.vue | 166 +++ admin/src/views/contract/template/index.vue | 213 ++++ .../contract/ContractDistribution.php | 144 +++ .../document/DocumentDataSource.php | 162 +++ .../controller/document/DocumentGenerate.php | 151 +++ .../document/DocumentTemplateBasic.php | 197 +++ .../adminapi/route/contract_distribution.php | 41 + .../adminapi/route/document_data_source.php | 50 + .../app/adminapi/route/document_generate.php | 50 + .../route/document_template_basic.php | 31 + niucloud/app/adminapi/route/route.php | 1 + niucloud/app/api/controller/member/Salary.php | 54 + niucloud/app/api/route/member.php | 6 + niucloud/app/api/route/route.php | 5 +- .../app/job/contract/DocumentGenerateJob.php | 244 ++++ .../job/contract/DocumentGenerateJobBasic.php | 212 ++++ .../contract/ContractDistributionListener.php | 211 ++++ .../ContractDistributionListenerBasic.php | 100 ++ .../document/DocumentDataSourceConfig.php | 54 +- .../model/document/DocumentGenerateLog.php | 46 +- niucloud/app/model/salary/Salary.php | 6 + .../contract/ContractDistributionService.php | 289 +++++ .../ContractDistributionServiceBasic.php | 114 ++ .../document/DocumentDataSourceService.php | 315 +++++ .../document/DocumentGenerateService.php | 287 +++++ .../document/DocumentTemplateServiceBasic.php | 216 ++++ .../app/service/api/member/SalaryService.php | 95 ++ .../contract/ContractDistribution.php | 46 + .../validate/document/DocumentDataSource.php | 54 + .../validate/document/DocumentGenerate.php | 49 + uniapp/api/apiRoute.js | 37 + uniapp/api/member.js | 4 +- uniapp/common/util.js | 31 +- .../call-record-card/call-record-card.vue | 8 +- uniapp/pages.json | 46 +- uniapp/pages/coach/my/salary.vue | 4 +- uniapp/pages/common/home/index.vue | 5 - uniapp/pages/common/privacy_agreement.vue | 53 +- uniapp/pages/common/profile/index.vue | 3 +- uniapp/pages/contract/detail.vue | 237 ++++ uniapp/pages/contract/fill.vue | 218 ++++ uniapp/pages/contract/list.vue | 239 ++++ uniapp/pages/market/clue/clue_info.vue | 6 +- uniapp/pages/market/my/set_up.vue | 49 +- 前端开发任务文档.md | 704 +++++++++++ 后端开发任务文档.md | 751 +++++++++++ 系统使用和测试指南.md | 290 +++++ 项目验收报告.md | 190 +++ 57 files changed, 8724 insertions(+), 104 deletions(-) create mode 100644 UniApp开发任务文档.md create mode 100644 admin/src/api/contract.ts create mode 100644 admin/src/components/FileUpload/index.vue create mode 100644 admin/src/router/modules/contract.ts create mode 100644 admin/src/views/contract/distribution/components/ManualDistributeDialog.vue create mode 100644 admin/src/views/contract/distribution/index.vue create mode 100644 admin/src/views/contract/generate-log/index.vue create mode 100644 admin/src/views/contract/template/components/PlaceholderConfigDialog.vue create mode 100644 admin/src/views/contract/template/components/TemplateUploadDialog.vue create mode 100644 admin/src/views/contract/template/index.vue create mode 100644 niucloud/app/adminapi/controller/contract/ContractDistribution.php create mode 100644 niucloud/app/adminapi/controller/document/DocumentDataSource.php create mode 100644 niucloud/app/adminapi/controller/document/DocumentGenerate.php create mode 100644 niucloud/app/adminapi/controller/document/DocumentTemplateBasic.php create mode 100644 niucloud/app/adminapi/route/contract_distribution.php create mode 100644 niucloud/app/adminapi/route/document_data_source.php create mode 100644 niucloud/app/adminapi/route/document_generate.php create mode 100644 niucloud/app/adminapi/route/document_template_basic.php create mode 100644 niucloud/app/api/controller/member/Salary.php create mode 100644 niucloud/app/job/contract/DocumentGenerateJob.php create mode 100644 niucloud/app/job/contract/DocumentGenerateJobBasic.php create mode 100644 niucloud/app/listener/contract/ContractDistributionListener.php create mode 100644 niucloud/app/listener/contract/ContractDistributionListenerBasic.php create mode 100644 niucloud/app/service/admin/contract/ContractDistributionService.php create mode 100644 niucloud/app/service/admin/contract/ContractDistributionServiceBasic.php create mode 100644 niucloud/app/service/admin/document/DocumentDataSourceService.php create mode 100644 niucloud/app/service/admin/document/DocumentGenerateService.php create mode 100644 niucloud/app/service/admin/document/DocumentTemplateServiceBasic.php create mode 100644 niucloud/app/service/api/member/SalaryService.php create mode 100644 niucloud/app/validate/contract/ContractDistribution.php create mode 100644 niucloud/app/validate/document/DocumentDataSource.php create mode 100644 niucloud/app/validate/document/DocumentGenerate.php create mode 100644 uniapp/pages/contract/detail.vue create mode 100644 uniapp/pages/contract/fill.vue create mode 100644 uniapp/pages/contract/list.vue create mode 100644 前端开发任务文档.md create mode 100644 后端开发任务文档.md create mode 100644 系统使用和测试指南.md create mode 100644 项目验收报告.md diff --git a/UniApp开发任务文档.md b/UniApp开发任务文档.md new file mode 100644 index 00000000..2e7b3f93 --- /dev/null +++ b/UniApp开发任务文档.md @@ -0,0 +1,1115 @@ +# Word合同模板系统 - UniApp开发任务文档 + +## 🎯 项目概述 +开发Word合同模板系统的微信小程序端,实现合同查看、数据填写、电子签名等功能。 + +## 📋 技术栈要求 +- **框架**:UniApp +- **UI库**:firstUI +- **语言**:JavaScript/TypeScript +- **主题**:严格保持暗黑主题风格 + +## 🎨 严格主题要求 +- **背景色**:`#181A20` +- **文字颜色**:`#fff` +- **主题色**:`rgb(41, 211, 180)` +- **页面标题栏**:背景`#181A20`,文字`#fff` +- **绝对不允许**:随意改变颜色、破坏暗黑主题风格 + +## 🔥 严格质量标准 +1. **主题一致性**:严格保持暗黑主题,不允许颜色偏差 +2. **数据同步**:小程序数据与后端数据实时同步 +3. **用户体验**:每个页面跳转、数据加载都要流畅 +4. **离线处理**:网络异常时的用户提示和数据保存 + +## 📅 开发阶段安排 + +### 第一阶段:基础页面搭建(3天) + +#### 任务1:页面路由配置 +```json +// pages.json +{ + "pages": [ + { + "path": "pages/contract/list", + "style": { + "navigationBarTitleText": "我的合同", + "navigationBarBackgroundColor": "#181A20", + "navigationBarTextStyle": "white", + "backgroundColor": "#181A20" + } + }, + { + "path": "pages/contract/detail", + "style": { + "navigationBarTitleText": "合同详情", + "navigationBarBackgroundColor": "#181A20", + "navigationBarTextStyle": "white", + "backgroundColor": "#181A20" + } + }, + { + "path": "pages/contract/fill", + "style": { + "navigationBarTitleText": "填写信息", + "navigationBarBackgroundColor": "#181A20", + "navigationBarTextStyle": "white", + "backgroundColor": "#181A20" + } + }, + { + "path": "pages/contract/sign", + "style": { + "navigationBarTitleText": "电子签名", + "navigationBarBackgroundColor": "#181A20", + "navigationBarTextStyle": "white", + "backgroundColor": "#181A20" + } + } + ] +} +``` + +#### 任务2:合同列表页面 +```vue + + + + + + +``` + +#### 任务3:合同详情页面 +```vue + + + + +``` + +#### 验收标准 +- [x] 严格保持暗黑主题,颜色不允许偏差 ✅ **已完成** +- [x] 合同列表数据与数据库完全一致 ✅ **已完成** +- [x] 用户身份验证正确 ✅ **已完成** +- [x] 页面跳转流畅,无卡顿 ✅ **已完成** + +### 第二阶段:数据收集功能(4天) + +#### 任务1:动态表单填写页面 +```vue + +