1 Star 0 Fork 94

新生代网虫 / 免费开源电子合同

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.en.md 13.46 KB
一键复制 编辑 原始数据 按行查看 历史
shawn 提交于 2023-10-25 15:40 . 1.5.0版本的日志更新

Mini-Contract(Free and Open Source Electronic Contracts)

Current Latest Version: v1.5.0 (Release Date: 2023-10-25)

输入图片说明 输入图片说明 输入图片说明

Introduction

Mini-Contract

⭐️⭐️⭐️ Mini-Contract is an open-source product that has been separated from the commercial product "YiHetong" by "Chongqing Yeeco Technology Co., Ltd." This tool provides a comprehensive solution customized for industry-specific needs and business scenarios. It enables convenient online contract signing, ensuring security, compliance, and reliability. It builds a time-saving and efficient closed-loop service system for small and medium-sized enterprises and users, creating a worry-free legal protection system. The underlying electronic contract technology is based on "eSign" and other "contract vendors," which are nationally certified and secure.

Why Choose Mini-Contract ?

Mini-Contract aggregates various electronic contract solution providers in the market, so you don't need to integrate with each contract vendor one by one, saving you time and effort. We have already handled this integration for you, and you only need a single interface to access all our service providers. Additionally, you can enjoy our interface channel prices. Mini-Contract is the result of our real-world project experience, offering concise code, the latest technology stack, and is suitable for front-end developers with various needs. It is also the preferred choice for small and medium-sized enterprises, as it can help reduce over 80% of the repetitive work in front-end projects. If you don't mind using our user interface style, you can quickly launch your project without worrying about copyright issues.

Commercial Licensing

The commercial version of the code is identical to the open-source version.

Commercial licensing is perpetual and supports lifelong upgrades.

For commercial use, please contact the technical team below for licensing details.

Open Source Notice

  1. Only allowed for personal study and research use.
  2. Prohibited from selling the code and resources in any form or under any name.

Directory Structure

├─App.vue                           // Application configuration, used for configuring global styles and event listeners
├─index.html                        // Provides functionality for web page development and serves as a template
├─jsconfig.json                     // Configuration for code linting, etc.
├─main.js                           // Entry file
├─manifest.json                     //  Configuration for application name, appid, logo, version, etc.
├─pages.json                        // Configuration for page routes, navigation bars, tabs, and other page-related information
├─README.md                         // Help documentation
├─uni.scss                          // Pre-set SCSS variables for easy control of the application's style
├─vue.config.js                     // Development settings
├─api                               // Interface management, categorized by functionality
├─components                        // Public component library
│  ├─backTop                        // Back to top button
│  ├─BaseEmpty                      //  Empty page
│  ├─baseline                       // No more data
│  ├─btn-fixed                      // Fixed bottom component (slot)
│  ├─checkUser                      // Switch identity
│  ├─contractState                  // Contract status
│  ├─FileItem                       // File information
│  ├─loading                        // Page loading
│  ├─loadMore                       // Load more data
│  ├─SwitchEnvironment              // Switch environment
│  ├─tag-auth                       // User identity
│  ├─userInfo                       // User information
│  └─v-tabs                         // Tab switch
├─config                            //  Configuration
│  ├─config.js                      // System configuration (domain, etc.)
│  ├─net.config.js                  // Domain configuration
│  └─setting.js                     // Other global configurations (e.g., page sharing messages)
├─filters                           // Filters
├─mixins                            // Mixins
│  └─share.js                       // Page sharing
├─pages                             // Page folders
│  ├─contract                       // Contract-related pages
│  │  ├─index.vue                   // Contract home
│  │  │    └─index.vue              // Contract details
│  │  ├─sign                        // Initiate signing
│  │  └─revoke                      // Revoke contract
│  ├─home                           // Home
│  │  └─contractTemplate            // Contract templates
│  ├─index                          // Start page
│  ├─login                          // Login and registration
│  └─user                           // My account
│     ├─company                     // Company-related
│     │    ├─addCompany.vue         // Add company
│     │    ├─addSeal.vue            // Add seal
│     │    ├─authorize.vue          // Web-view page
│     │    ├─Certification.vue      // Company certification
│     │    ├─companySeal.vue        // Company seal management
│     │    ├─create.vue             // Create company (deprecated)
│     │    ├─myCompany.vue          // My company
│     │    └─removeComfirm.vue      // Remove company
│     ├─companyMembers              // Members
│     │    ├─createMember.vue       // Add member
│     │    └─index.vue              // Company members
│     ├─createUser                  // Signers
│     │    ├─addPerson.vue          // Add recent signers (deprecated)
│     │    └─index.vue              // Recent signers
│     ├─file                        // File management
│     ├─package                     // Packages
│     │    ├─buy.vue                // Purchase packages
│     │    └─comboDetails.vue       // My packages
│     ├─personal                    // Personal
│     │    └─Certification.vue      // Personal certification
│     └─setting                     // Settings
│          ├─changeIdentity.vue     // Switch identity (deprecated)
│          ├─password.vue           // Change password (deprecated)
│          └─Privacy.vue            // Privacy statement
├─static                            // Static resources storage, such as images, videos
│  └─tabbar                         // Tabbar icons
├─store                             // State management library
├─style                             // Public style library
├─uni_modules                       // Project components, pages, common modules, etc.
├─unpackage                         // Build directory
└─utils                             // Utilities
   ├─cache.js                       // Cache management
   ├─common.js                      // Common functions
   ├─compress.js                    // Image compression
   ├─reg.js                         // Common regular expressions
   └─request.js                     // Network request settings

Technical Architecture

Development Environment

  • Language: Vue 2.0

  • IDE (Front-end): VSCode, HBuilder

  • Dependency Management: npm

Mobile Framework

Description Framework Description Framework
Basic Framework uni-app JavaScript Version ES6
Basic JS Framework Vue.js Video Player Native video
Routing Management Vue Router State Management Vuex
Network Requests axios CSS Pre-processing SCSS
Map Engine map

Function Modules

Business Functions
├─Login and Registration
│  ├─Account Method
│  └─WeChat Authorization
├─Home
│  ├─Quick Contract Handling
│  │  ├─To Be Processed by Me
│  │  └─To Be Processed by Others
│  └─Recent Contracts
├─Contracts
│  ├─To Be Processed by Me
│  ├─To Be Processed by Others
│  ├─Completed
│  ├─Rejected
│  ├─Revoked
│  └─Overdue
├─Initiate New Signing Contracts
└─My Account
   ├─My Company
   ├─Company Seals
   ├─File Management
   ├─Package Management
   ├─Privacy Policy
   ├─Change Password
   └─Personal Center
      ├─Company Packages
      └─Personal Packages

Project Screenshots

User Interface (Mobile)

User Interface (Web)

The web-based user interface allows users to sign and view their contracts in the backend.

Platform Interface

Data Overview

Gain insights into basic information about all users on the contract platform and aggregate and summarize data.

Personal Certification

The platform can view desensitized basic information for all personal certifications.

Company Certification

The platform can view desensitized basic information for all company certifications.

Sales Orders

The platform can view all contract sales information.

Service Usage

The platform can view all contract usage and consumption information.

Pricing Settings

The platform can set prices based on contract operational needs.

Account Management

The platform can configure user permissions based on different roles.

Latest Updates

Version 1.5.0 Release Notes
  • Added support for non-evidence chain contract signing (suitable for daily internal approvals within companies).
  • Optimized seal management.
  • Enhanced company real-name certification logic.
  • Improved logic for multi-channel signing in evidence chains.
  • Upgraded third-party plugin versions.
  • Enhanced privacy protection agreement content.
  • Improved user experience.
  • Fixed known bugs.
Version 1.1.2 Release Notes
  • Added support for backend management to view company contract status.
  • Improved user experience.
  • Fixed known bugs.
Version 1.1.1 Release Notes
  • Optimized the number of electronic contract copies for companies and individuals.
  • Improved user experience.
  • Fixed known bugs.
Version 1.1.0 Release Notes
  • Added a variety of contract templates.
  • Added in-app contract signing for an enhanced user experience.
  • Added SMS notifications to signing parties to ensure timely communication.
  • Improved user experience.
  • Fixed known bugs.

Technical Documentation

  • Online Demo:

Contact and Collaboration

If you would like to join our open-source discussion group, please scan the QR code to add the Mini-Contract project team and join the group chat: 输入图片说明

If you have any ideas, suggestions, or business collaboration needs regarding the Mini-Contract product, please scan the QR code to add the Mini-Contract project team for further communication: 输入图片说明

Donations

If you find it useful, please consider Watching, Starred, and Forked ☺

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/pevy/mini-contract.git
git@gitee.com:pevy/mini-contract.git
pevy
mini-contract
免费开源电子合同
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891