How jiananyou/leavemanager_wechat works
This is a WeChat mini-program for managing student leave requests. Users sign in by role; students can submit requests, while staff can review pending requests and accept or refuse them. Users can also browse requests by status or search by time, term, and reason, and students can save drafts locally for later editing. The excerpts show the login, submission, approval-detail, and time-search interactions; several other listed pages were not excerpted, so their internal behavior and connections are not asserted.
Main entry points: index.js Request dashboard · vacate.js Submit leave · findbytime.js Time search · search.js Search options
Components 20
Account
- Role login
pages/login/login.js - User profile
pages/user/user.js - Change password
pages/changepwd/changepwd.js
Leave Requests
- Request dashboard
pages/index/index.js - Submit leave
pages/common/vacate/vacate.js - Course lookup
pages/common/vacate/vacate.js - Time formatter
utils/util.js
Review and Search
- Pending requests
pages/common/checking/checking.js - Approved requests
pages/common/pass/pass.js - Rejected requests
pages/common/fail/fail.js - Request details
pages/common/info/info.js - Search options
pages/search/search.js - Time search
pages/common/findbytime/findbytime.js - Term search
pages/common/findbyterm/findbyterm.js - Reason search
pages/common/findbytype/findbytype.js
Local State
- Draft bin
pages/common/recycle/trashbin/trashbin.js - Edit draft
pages/common/recycle/reedit/reedit.js - Mini-program storage
Other components
- Mini-program user
- Leave service
Connections 25
- Mini-program user → Role login: signs in
- Role login → Leave service: authenticates
pages/login/login.js - Role login → Request dashboard: opens dashboard
pages/login/login.js - User profile → Change password: opens
pages/user/user.js - Change password → Leave service: changes password
pages/changepwd/changepwd.js - Request dashboard → Leave service: fetches status lists
pages/index/index.js - Request dashboard → Approved requests: opens
pages/index/index.js - Request dashboard → Pending requests: opens
pages/index/index.js - Request dashboard → Rejected requests: opens
pages/index/index.js - Request dashboard → Draft bin: opens
pages/index/index.js - Request dashboard → Submit leave: opens
pages/index/index.js - Submit leave → Course lookup: requests courses
pages/common/vacate/vacate.js - Submit leave → Leave service: submits request
pages/common/vacate/vacate.js - Submit leave → Time formatter: formats submission time
pages/common/vacate/vacate.js - Submit leave → Mini-program storage: saves draft
pages/common/vacate/vacate.js - Search options → Time search: opens
pages/search/search.js - Search options → Term search: opens
pages/search/search.js - Search options → Reason search: opens
pages/search/search.js - Time search → Leave service: queries requests
pages/common/findbytime/findbytime.js - Time search → Request details: opens request
pages/common/findbytime/findbytime.js - Time search → Mini-program storage: stores results
pages/common/findbytime/findbytime.js - Request details → Leave service: reviews request
pages/common/info/info.js - Request details → Mini-program storage: reads request list
pages/common/info/info.js - Edit draft → Leave service: resubmits request
pages/common/recycle/reedit/reedit.js - Edit draft → Mini-program storage: updates drafts
pages/common/recycle/reedit/reedit.js