A comprehensive work order management system designed for engineering equipment maintenance and repair services, built as a WeChat Mini Program.
- Background
- Features
- Project Structure
- Technology Stack
- Installation
- Usage
- Version History
- Future Development
- Business Model
- License
As companies expand their operations and upgrade services, traditional maintenance workflows face significant limitations:
- Communication gaps: Phone-based reporting makes it difficult for customers to accurately describe issues, and staff may miss critical information during recording.
- Poor traceability: Repair information is often scattered across paper records and spreadsheets, lacking systematic organization and storage, making historical analysis difficult.
- Manual allocation imbalance: Work assignment relies on manual experience, failing to consider technician skills, workload, and distance to fault locations, resulting in inefficient resource allocation.
- Progress tracking issues: After work orders are assigned, companies struggle to track progress in real-time, and customers remain unclear about repair timelines, leading to information asymmetry and low satisfaction.
- Disorganized progress management: Without a unified platform, work order information is scattered, making it difficult for management to grasp processing status and make timely decisions.
- Cost control challenges: Without an effective management system, it's difficult to accurately record and analyze labor, material, and time costs, leading to budget overruns.
-
Industry-specific requirements: Engineers often need to travel to remote construction sites for extended periods. Most existing work order mini-programs are designed for home appliance repairs or temporary assignments, unable to meet the more refined needs of this industry, and are expensive.
-
Custom business integration: Plans to integrate company business information into the user-facing application require building a custom system.
-
Convenient operations: Field workers and equipment managers need easy-to-find reporting entry points, simple operations, voice and photo support for issue description, and quick work order submission. Viewing work order progress should be straightforward with one-click access to the latest status.
-
Precise maintenance: Customers require professional and efficient technicians matched to equipment fault types. Pre-repair time and cost estimates, quality guarantees, and post-service follow-ups ensure complete problem resolution.
-
Information sharing: Maintenance teams need access to equipment repair history and technical documentation. Enterprise managers need comprehensive data and report generation for cost and personnel management.
- Repair record entry
- Multi-engineer collaboration
- Settlement method selection
- Photo watermarking functionality
- Automatic location support
- Status switching
- Order search
- Order details
- Quick actions
- Unified visual style
- Clear information hierarchy
- Friendly interaction feedback
- Convenient operation design
- Work order assignment and management
- Engineer management
- Data statistics and reporting
- Work order reassignment
- System settings
- Accept/reject work orders
- Work order execution tracking
- Service record entry
- Location tracking
- Photo upload with watermarks
- Equipment reporting
- Work order status tracking
- Service history viewing
workorder/
โโโ components/ # Custom components
โ โโโ order-card/ # Work order card component
โ โโโ status-tag/ # Status tag component
โ โโโ order-detail/ # Work order detail component
โโโ pages/ # Page files
โ โโโ login/ # Login page
โ โโโ engineer/ # Engineer-related pages
โ โ โโโ index/ # Engineer dashboard
โ โ โโโ order-list/ # Work order list
โ โ โโโ order-detail/ # Work order detail
โ โ โโโ order-handle/ # Work order handling
โ โ โโโ profile/ # Personal center
โ โโโ admin/ # Admin-related pages
โ โโโ index/ # Admin dashboard
โ โโโ order-manage/ # Work order management
โ โโโ order-assign/ # Work order assignment
โ โโโ statistics/ # Data statistics
โ โโโ engineer-manage/ # Engineer management
โ โโโ settings/ # System settings
โโโ utils/ # Utility functions
โ โโโ request.js # Request wrapper
โ โโโ auth.js # Authentication
โ โโโ util.js # Common utilities
โ โโโ constant.js # Constants
โโโ services/ # API services
โ โโโ api.js # API configuration
โ โโโ orderService.js # Work order APIs
โ โโโ userService.js # User APIs
โ โโโ statisticsService.js # Statistics APIs
โโโ styles/ # Global styles
โ โโโ variables.wxss # Style variables
โ โโโ common.wxss # Common styles
โโโ cloudfunctions/ # Cloud functions
โ โโโ addEquipment/
โ โโโ deleteEquipment/
โ โโโ getEquipments/
โ โโโ updateEquipment/
โ โโโ login/
โ โโโ initEngineers/
โ โโโ verifyEngineer/
โโโ config/ # Configuration files
โโโ data/ # Data files
โโโ assets/ # Static assets
โโโ custom-tab-bar/ # Custom tab bar
โโโ app.js # Application entry
โโโ app.json # Global configuration
โโโ app.wxss # Global styles
โโโ project.config.json # Project configuration
โโโ sitemap.json # Sitemap configuration
- Platform: WeChat Mini Program
- Language: JavaScript
- UI Framework: Vant Weapp (@vant/weapp)
- Backend: WeChat Cloud Development
- Database: WeChat Cloud Database
- Cloud Functions: Node.js
- WeChat Developer Tools
- Node.js (for npm package management)
- WeChat account with developer access
-
Clone the repository
git clone <repository-url> cd workorder
-
Install dependencies
npm install-
Open in WeChat Developer Tools
- Launch WeChat Developer Tools
- Select "Import Project"
- Choose the project directory
- Enter AppID:
wx4ac3dad9b28f67ec(or use test account) - Click "Import"
-
Configure Cloud Development (if using cloud functions)
- Enable cloud development in WeChat Developer Tools
- Initialize cloud environment
- Upload and deploy cloud functions
- Open the project in WeChat Developer Tools
- Click the "Preview" button in the toolbar
- Scan the generated QR code with WeChat
- Preview the mini-program on your mobile device
- Make code changes in WeChat Developer Tools
- Use the simulator for quick testing
- Use "Preview" for mobile device testing
- Use "Upload" to upload code for review
-
Primary Color:
#1989fa(Blue)- Today's work arrangement borders
- In-progress status
-
Warning Color:
#ff9800(Orange)- Pending work order borders
- Pending status
-
Neutral Colors:
- Background:
#f7f8fa - Text:
#333/#666/#999 - Dividers:
#eee
- Background:
-
Primary Information (High contrast)
- Status labels
- Appointment time
- Customer name
- Action buttons
-
Secondary Information (Medium contrast)
- Equipment model
- Fault description
- Location information
-
Auxiliary Information (Low contrast)
- Work order number
- Label text
- UI Design Optimization
- Unified visual style
- Improved work order list layout
- Optimized status tag styles
- Added regional color differentiation
- User Experience Improvements
- Optimized fonts and typography
- Added interaction feedback
- Enhanced information hierarchy
- Code Optimization
- Added style variables
- Unified font configuration
- Standardized component structure
- Optimized dashboard interface
- Improved work order card visual distinction
- Enhanced available work order display
- Improved empty state prompts
- Enterprise WeChat Integration: Migrate to Enterprise WeChat platform for better enterprise collaboration
- Client End Development: Complete client-facing application for equipment reporting
- Advanced Analytics: Enhanced data analysis and reporting capabilities
- Intelligent Assignment: AI-powered work order assignment based on skills, location, and workload
- โ Project has passed filing/registration
- ๐ Internal testing phase
- โณ Not yet officially launched (pending final refinements)
- Basic Free Tier: Free basic features for daily reporting and simple work order management
- Premium Features: Advanced features available as paid add-ons
- Intelligent work order optimization
- Custom data analysis reports
- Multi-end synchronization
- Pricing: ยฅ3,000 - ยฅ10,000 per feature per year
- Mid-size Enterprises (100-500 employees): ยฅ50,000 - ยฅ100,000 per year
- Large Enterprises (500+ employees): ยฅ100,000 - ยฅ200,000 per year
- Includes: Custom development, dedicated technical support, priority upgrades
- Custom Solutions: For specialized industries (mining, petrochemical, etc.)
- Pricing: ยฅ200,000 - ยฅ1,000,000 per project
- Includes: Full-cycle services from requirements research to development and maintenance
- One-time: ยฅ300 (Mini-program registration)
- Monthly: ยฅ19 (WeChat Cloud Server)
- Future Consideration: Alibaba Cloud education discount
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
This project represents a significant learning journey, involving independent completion of the entire product design and development process. While challenging, it has been an exciting and rewarding experience.
For questions, suggestions, or collaboration opportunities, please open an issue or contact the project maintainer.
Note: This project is currently in internal testing phase. Some features may be under development or refinement.

