├── .env.example
├── .gitignore
├── Changelog.md
├── LICENSE
├── README.md
├── app
├── Console
│ └── Kernel.php
├── Exceptions
│ ├── AbortException.php
│ └── Handler.php
├── Gdoo
│ ├── Article
│ │ ├── Controllers
│ │ │ ├── ArticleController.php
│ │ │ └── WidgetController.php
│ │ ├── Hooks
│ │ │ └── ArticleHook.php
│ │ ├── Models
│ │ │ ├── Article.php
│ │ │ └── ArticleCategory.php
│ │ ├── Services
│ │ │ └── ArticleService.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── article
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── query.blade.php
│ │ │ ├── reader.blade.php
│ │ │ └── show.blade.php
│ │ │ └── widget
│ │ │ └── index.blade.php
│ ├── Calendar
│ │ ├── Controllers
│ │ │ ├── CalendarController.php
│ │ │ ├── EventController.php
│ │ │ └── WidgetController.php
│ │ ├── Models
│ │ │ ├── Calendar.php
│ │ │ ├── CalendarObject.php
│ │ │ └── CalendarReminder.php
│ │ ├── Sabre
│ │ │ ├── CalDAV
│ │ │ │ ├── Backend
│ │ │ │ │ ├── AbstractBackend.php
│ │ │ │ │ ├── BackendInterface.php
│ │ │ │ │ ├── NotificationSupport.php
│ │ │ │ │ ├── PDO.php
│ │ │ │ │ └── SharingSupport.php
│ │ │ │ ├── Calendar.php
│ │ │ │ ├── CalendarObject.php
│ │ │ │ ├── CalendarQueryParser.php
│ │ │ │ ├── CalendarQueryValidator.php
│ │ │ │ ├── CalendarRootNode.php
│ │ │ │ ├── Exception
│ │ │ │ │ └── InvalidComponentType.php
│ │ │ │ ├── ICSExportPlugin.php
│ │ │ │ ├── ICalendar.php
│ │ │ │ ├── ICalendarObject.php
│ │ │ │ ├── IShareableCalendar.php
│ │ │ │ ├── ISharedCalendar.php
│ │ │ │ ├── Notifications
│ │ │ │ │ ├── Collection.php
│ │ │ │ │ ├── ICollection.php
│ │ │ │ │ ├── INode.php
│ │ │ │ │ ├── INotificationType.php
│ │ │ │ │ ├── Node.php
│ │ │ │ │ └── Notification
│ │ │ │ │ │ ├── Invite.php
│ │ │ │ │ │ ├── InviteReply.php
│ │ │ │ │ │ └── SystemStatus.php
│ │ │ │ ├── Plugin.php
│ │ │ │ ├── Principal
│ │ │ │ │ ├── Collection.php
│ │ │ │ │ ├── IProxyRead.php
│ │ │ │ │ ├── IProxyWrite.php
│ │ │ │ │ ├── ProxyRead.php
│ │ │ │ │ ├── ProxyWrite.php
│ │ │ │ │ └── User.php
│ │ │ │ ├── Property
│ │ │ │ │ ├── AllowedSharingModes.php
│ │ │ │ │ ├── Invite.php
│ │ │ │ │ ├── ScheduleCalendarTransp.php
│ │ │ │ │ ├── SupportedCalendarComponentSet.php
│ │ │ │ │ ├── SupportedCalendarData.php
│ │ │ │ │ └── SupportedCollationSet.php
│ │ │ │ ├── Schedule
│ │ │ │ │ ├── IMip.php
│ │ │ │ │ ├── IOutbox.php
│ │ │ │ │ └── Outbox.php
│ │ │ │ ├── ShareableCalendar.php
│ │ │ │ ├── SharedCalendar.php
│ │ │ │ ├── SharingPlugin.php
│ │ │ │ ├── UserCalendars.php
│ │ │ │ └── Version.php
│ │ │ ├── CardDAV
│ │ │ │ ├── AddressBook.php
│ │ │ │ ├── AddressBookQueryParser.php
│ │ │ │ ├── AddressBookRoot.php
│ │ │ │ ├── Backend
│ │ │ │ │ ├── AbstractBackend.php
│ │ │ │ │ ├── BackendInterface.php
│ │ │ │ │ └── PDO.php
│ │ │ │ ├── Card.php
│ │ │ │ ├── IAddressBook.php
│ │ │ │ ├── ICard.php
│ │ │ │ ├── IDirectory.php
│ │ │ │ ├── Plugin.php
│ │ │ │ ├── Property
│ │ │ │ │ └── SupportedAddressData.php
│ │ │ │ ├── UserAddressBooks.php
│ │ │ │ ├── VCFExportPlugin.php
│ │ │ │ └── Version.php
│ │ │ ├── Connector
│ │ │ │ ├── Auth.php
│ │ │ │ ├── CalDAV.php
│ │ │ │ ├── Principal.php
│ │ │ │ └── Share
│ │ │ │ │ └── CalDAV.php
│ │ │ ├── DAV
│ │ │ │ ├── Auth
│ │ │ │ │ ├── Backend
│ │ │ │ │ │ ├── AbstractBasic.php
│ │ │ │ │ │ ├── AbstractDigest.php
│ │ │ │ │ │ ├── Apache.php
│ │ │ │ │ │ ├── BackendInterface.php
│ │ │ │ │ │ ├── File.php
│ │ │ │ │ │ └── PDO.php
│ │ │ │ │ └── Plugin.php
│ │ │ │ ├── Browser
│ │ │ │ │ ├── GuessContentType.php
│ │ │ │ │ ├── MapGetToPropFind.php
│ │ │ │ │ ├── Plugin.php
│ │ │ │ │ └── assets
│ │ │ │ │ │ ├── favicon.ico
│ │ │ │ │ │ └── icons
│ │ │ │ │ │ ├── addressbook.png
│ │ │ │ │ │ ├── calendar.png
│ │ │ │ │ │ ├── card.png
│ │ │ │ │ │ ├── collection.png
│ │ │ │ │ │ ├── file.png
│ │ │ │ │ │ ├── parent.png
│ │ │ │ │ │ └── principal.png
│ │ │ │ ├── Client.php
│ │ │ │ ├── Collection.php
│ │ │ │ ├── Exception.php
│ │ │ │ ├── Exception
│ │ │ │ │ ├── BadRequest.php
│ │ │ │ │ ├── Conflict.php
│ │ │ │ │ ├── ConflictingLock.php
│ │ │ │ │ ├── FileNotFound.php
│ │ │ │ │ ├── Forbidden.php
│ │ │ │ │ ├── InsufficientStorage.php
│ │ │ │ │ ├── InvalidResourceType.php
│ │ │ │ │ ├── LengthRequired.php
│ │ │ │ │ ├── LockTokenMatchesRequestUri.php
│ │ │ │ │ ├── Locked.php
│ │ │ │ │ ├── MethodNotAllowed.php
│ │ │ │ │ ├── NotAuthenticated.php
│ │ │ │ │ ├── NotFound.php
│ │ │ │ │ ├── NotImplemented.php
│ │ │ │ │ ├── PaymentRequired.php
│ │ │ │ │ ├── PreconditionFailed.php
│ │ │ │ │ ├── ReportNotSupported.php
│ │ │ │ │ ├── RequestedRangeNotSatisfiable.php
│ │ │ │ │ ├── ServiceUnavailable.php
│ │ │ │ │ └── UnsupportedMediaType.php
│ │ │ │ ├── FS
│ │ │ │ │ ├── Directory.php
│ │ │ │ │ ├── File.php
│ │ │ │ │ └── Node.php
│ │ │ │ ├── FSExt
│ │ │ │ │ ├── Directory.php
│ │ │ │ │ ├── File.php
│ │ │ │ │ └── Node.php
│ │ │ │ ├── File.php
│ │ │ │ ├── ICollection.php
│ │ │ │ ├── IExtendedCollection.php
│ │ │ │ ├── IFile.php
│ │ │ │ ├── INode.php
│ │ │ │ ├── IProperties.php
│ │ │ │ ├── IQuota.php
│ │ │ │ ├── Locks
│ │ │ │ │ ├── Backend
│ │ │ │ │ │ ├── AbstractBackend.php
│ │ │ │ │ │ ├── BackendInterface.php
│ │ │ │ │ │ ├── FS.php
│ │ │ │ │ │ ├── File.php
│ │ │ │ │ │ └── PDO.php
│ │ │ │ │ ├── LockInfo.php
│ │ │ │ │ └── Plugin.php
│ │ │ │ ├── Mount
│ │ │ │ │ └── Plugin.php
│ │ │ │ ├── Node.php
│ │ │ │ ├── ObjectTree.php
│ │ │ │ ├── PartialUpdate
│ │ │ │ │ ├── IFile.php
│ │ │ │ │ ├── IPatchSupport.php
│ │ │ │ │ └── Plugin.php
│ │ │ │ ├── Property.php
│ │ │ │ ├── Property
│ │ │ │ │ ├── GetLastModified.php
│ │ │ │ │ ├── Href.php
│ │ │ │ │ ├── HrefList.php
│ │ │ │ │ ├── IHref.php
│ │ │ │ │ ├── LockDiscovery.php
│ │ │ │ │ ├── ResourceType.php
│ │ │ │ │ ├── Response.php
│ │ │ │ │ ├── ResponseList.php
│ │ │ │ │ ├── SupportedLock.php
│ │ │ │ │ └── SupportedReportSet.php
│ │ │ │ ├── PropertyInterface.php
│ │ │ │ ├── Server.php
│ │ │ │ ├── ServerPlugin.php
│ │ │ │ ├── SimpleCollection.php
│ │ │ │ ├── SimpleFile.php
│ │ │ │ ├── StringUtil.php
│ │ │ │ ├── TemporaryFileFilterPlugin.php
│ │ │ │ ├── Tree.php
│ │ │ │ ├── Tree
│ │ │ │ │ └── Filesystem.php
│ │ │ │ ├── URLUtil.php
│ │ │ │ ├── UUIDUtil.php
│ │ │ │ ├── Version.php
│ │ │ │ └── XMLUtil.php
│ │ │ ├── DAVACL
│ │ │ │ ├── AbstractPrincipalCollection.php
│ │ │ │ ├── Exception
│ │ │ │ │ ├── AceConflict.php
│ │ │ │ │ ├── NeedPrivileges.php
│ │ │ │ │ ├── NoAbstract.php
│ │ │ │ │ ├── NotRecognizedPrincipal.php
│ │ │ │ │ └── NotSupportedPrivilege.php
│ │ │ │ ├── IACL.php
│ │ │ │ ├── IPrincipal.php
│ │ │ │ ├── IPrincipalCollection.php
│ │ │ │ ├── Plugin.php
│ │ │ │ ├── Principal.php
│ │ │ │ ├── PrincipalBackend
│ │ │ │ │ ├── AbstractBackend.php
│ │ │ │ │ ├── BackendInterface.php
│ │ │ │ │ └── PDO.php
│ │ │ │ ├── PrincipalCollection.php
│ │ │ │ ├── Property
│ │ │ │ │ ├── Acl.php
│ │ │ │ │ ├── AclRestrictions.php
│ │ │ │ │ ├── CurrentUserPrivilegeSet.php
│ │ │ │ │ ├── Principal.php
│ │ │ │ │ └── SupportedPrivilegeSet.php
│ │ │ │ └── Version.php
│ │ │ ├── HTTP
│ │ │ │ ├── AWSAuth.php
│ │ │ │ ├── AbstractAuth.php
│ │ │ │ ├── BasicAuth.php
│ │ │ │ ├── DigestAuth.php
│ │ │ │ ├── Request.php
│ │ │ │ ├── Response.php
│ │ │ │ ├── Util.php
│ │ │ │ └── Version.php
│ │ │ └── VObject
│ │ │ │ ├── Component.php
│ │ │ │ ├── Component
│ │ │ │ ├── VAlarm.php
│ │ │ │ ├── VCalendar.php
│ │ │ │ ├── VCard.php
│ │ │ │ ├── VEvent.php
│ │ │ │ ├── VFreeBusy.php
│ │ │ │ ├── VJournal.php
│ │ │ │ └── VTodo.php
│ │ │ │ ├── DateTimeParser.php
│ │ │ │ ├── Document.php
│ │ │ │ ├── ElementList.php
│ │ │ │ ├── FreeBusyGenerator.php
│ │ │ │ ├── Node.php
│ │ │ │ ├── Parameter.php
│ │ │ │ ├── ParseException.php
│ │ │ │ ├── Property.php
│ │ │ │ ├── Property
│ │ │ │ ├── Compound.php
│ │ │ │ ├── DateTime.php
│ │ │ │ └── MultiDateTime.php
│ │ │ │ ├── Reader.php
│ │ │ │ ├── RecurrenceIterator.php
│ │ │ │ ├── Splitter
│ │ │ │ ├── ICalendar.php
│ │ │ │ ├── SplitterInterface.php
│ │ │ │ └── VCard.php
│ │ │ │ ├── StringUtil.php
│ │ │ │ ├── TimeZoneUtil.php
│ │ │ │ ├── Version.php
│ │ │ │ └── includes.php
│ │ ├── Services
│ │ │ ├── CalendarObjectService.php
│ │ │ └── CalendarService.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── calendar
│ │ │ ├── add.blade.php
│ │ │ ├── help.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── event
│ │ │ ├── add.blade.php
│ │ │ └── view.blade.php
│ │ │ └── widget
│ │ │ └── index.blade.php
│ ├── Customer
│ │ ├── Controllers
│ │ │ ├── BusinessController.php
│ │ │ ├── ComplaintController.php
│ │ │ ├── ContactController.php
│ │ │ ├── CustomerApplyController.php
│ │ │ ├── CustomerClassController.php
│ │ │ ├── CustomerController.php
│ │ │ ├── DeliveryAddressController.php
│ │ │ ├── PriceController.php
│ │ │ ├── RegionController.php
│ │ │ ├── RegionTaskController.php
│ │ │ ├── ReportController.php
│ │ │ ├── TaskController.php
│ │ │ ├── TaxController.php
│ │ │ ├── TypeController.php
│ │ │ └── WidgetController.php
│ │ ├── Hooks
│ │ │ ├── ContactHook.php
│ │ │ ├── CustomerApplyHook.php
│ │ │ ├── CustomerHook.php
│ │ │ ├── CustomerTaskDataHook.php
│ │ │ ├── DeliveryAddressHook.php
│ │ │ ├── PriceHook.php
│ │ │ ├── RegionHook.php
│ │ │ └── TaxHook.php
│ │ ├── Models
│ │ │ ├── Business.php
│ │ │ ├── Contact.php
│ │ │ ├── Customer.php
│ │ │ ├── CustomerApply.php
│ │ │ ├── CustomerClass.php
│ │ │ ├── CustomerComplaint.php
│ │ │ ├── CustomerPrice.php
│ │ │ ├── CustomerRegion.php
│ │ │ ├── CustomerRegionTask.php
│ │ │ ├── CustomerTask.php
│ │ │ ├── CustomerTax.php
│ │ │ ├── CustomerType.php
│ │ │ ├── DeliveryAddress.php
│ │ │ └── Region.php
│ │ ├── Services
│ │ │ └── CustomerService.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── complaint
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── print.blade.php
│ │ │ └── progress.blade.php
│ │ │ ├── contact
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── show.blade.php
│ │ │ ├── customer
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── priceEdit.blade.php
│ │ │ ├── customerApply
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── customerClass
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── deliveryAddress
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── show.blade.php
│ │ │ ├── price
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── referCustomer.blade.php
│ │ │ ├── region
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── regionTask
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── progress.blade.php
│ │ │ ├── report
│ │ │ └── accountStatement.blade.php
│ │ │ ├── task
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── progress.blade.php
│ │ │ ├── tax
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── type
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ │ │ └── widget
│ │ │ └── birthday.blade.php
│ ├── File
│ │ ├── Controllers
│ │ │ ├── AttachmentController.php
│ │ │ ├── CertificateController.php
│ │ │ ├── FileController.php
│ │ │ └── InspectReportController.php
│ │ ├── Models
│ │ │ ├── Attachment.php
│ │ │ ├── Certificate.php
│ │ │ ├── File.php
│ │ │ └── InspectReport.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── certificate
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── file
│ │ │ ├── edit.blade.php
│ │ │ ├── folder.blade.php
│ │ │ ├── index.blade.1.php
│ │ │ ├── index.blade.php
│ │ │ ├── personal.blade.php
│ │ │ ├── receive.blade.php
│ │ │ ├── receivedata.blade.php
│ │ │ ├── share.blade.php
│ │ │ ├── sharing.blade.php
│ │ │ └── upload.blade.php
│ │ │ └── inspectReport
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ ├── Forum
│ │ ├── Controllers
│ │ │ ├── CategoryController.php
│ │ │ └── PostController.php
│ │ ├── Models
│ │ │ ├── Forum.php
│ │ │ └── ForumPost.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── category
│ │ │ ├── add.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── post
│ │ │ ├── add.blade.php
│ │ │ ├── comment.blade.php
│ │ │ ├── forum.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── view.blade.php
│ │ │ └── query.blade.php
│ ├── Index
│ │ ├── Controllers
│ │ │ ├── ApiController.php
│ │ │ ├── AttachmentController.php
│ │ │ ├── AuditController.php
│ │ │ ├── Controller.php
│ │ │ ├── DashboardController.php
│ │ │ ├── DefaultController.php
│ │ │ ├── DemoController.php
│ │ │ ├── IndexController.php
│ │ │ └── WorkflowController.php
│ │ ├── Models
│ │ │ ├── Attachment.php
│ │ │ ├── BaseModel.php
│ │ │ ├── Region.php
│ │ │ └── Share.php
│ │ ├── Services
│ │ │ ├── AttachmentService.php
│ │ │ ├── BadgeService.php
│ │ │ ├── InfoService.php
│ │ │ ├── MenuService.php
│ │ │ ├── NotificationService.php
│ │ │ ├── RetService.php
│ │ │ └── ShareService.php
│ │ └── views
│ │ │ ├── api
│ │ │ ├── dialog.blade.php
│ │ │ ├── location.blade.php
│ │ │ ├── sms.blade.php
│ │ │ └── unsupportedBrowser.blade.php
│ │ │ ├── dashboard
│ │ │ ├── config.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── quickMenu.blade.php
│ │ │ ├── settingInfo.blade.php
│ │ │ └── settingWidget.blade.php
│ │ │ ├── demo
│ │ │ └── vouch.blade.php
│ │ │ └── index
│ │ │ ├── index.blade.php
│ │ │ └── support.blade.php
│ ├── Model
│ │ ├── Controllers
│ │ │ ├── BillController.php
│ │ │ ├── FieldController.php
│ │ │ ├── ModelController.php
│ │ │ ├── ModuleController.php
│ │ │ ├── PermissionController.php
│ │ │ ├── StepController.php
│ │ │ ├── TemplateController.php
│ │ │ └── TodoController.php
│ │ ├── Form.php
│ │ ├── Grid.php
│ │ ├── Models
│ │ │ ├── Bill.php
│ │ │ ├── Field.php
│ │ │ ├── Model.php
│ │ │ ├── Module.php
│ │ │ ├── Permission.php
│ │ │ ├── Run.php
│ │ │ ├── RunLog.php
│ │ │ ├── RunStep.php
│ │ │ ├── Step.php
│ │ │ └── Template.php
│ │ ├── Services
│ │ │ ├── FieldService.php
│ │ │ ├── FlowService.php
│ │ │ ├── ModelService.php
│ │ │ ├── ModuleService.php
│ │ │ └── StepService.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── bill
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── field
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── model
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── module
│ │ │ └── index.blade.php
│ │ │ ├── permission
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── process
│ │ │ ├── log.blade.php
│ │ │ └── turn.blade.php
│ │ │ ├── step
│ │ │ ├── condition.php
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── index2.blade.php
│ │ │ └── move.blade.php
│ │ │ ├── template
│ │ │ ├── create.blade.php
│ │ │ ├── create2.blade.php
│ │ │ └── index.blade.php
│ │ │ └── todo
│ │ │ └── widget.blade.php
│ ├── Order
│ │ ├── Controllers
│ │ │ ├── LogisticsController.php
│ │ │ ├── OrderController.php
│ │ │ ├── PlanController.php
│ │ │ ├── ReportController.php
│ │ │ ├── SampleApplyController.php
│ │ │ ├── TypeController.php
│ │ │ └── WidgetController.php
│ │ ├── Hooks
│ │ │ ├── CancelHook.php
│ │ │ ├── OrderDataHook.php
│ │ │ └── OrderHook.php
│ │ ├── Models
│ │ │ ├── CancelOrder.php
│ │ │ ├── CancelOrderData.php
│ │ │ ├── CustomerDelivery.php
│ │ │ ├── CustomerOrder.php
│ │ │ ├── CustomerOrderData.php
│ │ │ ├── CustomerOrderType.php
│ │ │ ├── Logistics.php
│ │ │ ├── OrderTransport.php
│ │ │ ├── SampleApply.php
│ │ │ └── SampleApplyData.php
│ │ ├── Services
│ │ │ └── OrderService.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── logistics
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── order
│ │ │ ├── bank.blade.php
│ │ │ ├── create.blade.php
│ │ │ ├── delivery.blade.php
│ │ │ ├── deliveryEdit.blade.php
│ │ │ ├── deliveryPlan.blade.php
│ │ │ ├── detail.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── logisticsPlan.blade.php
│ │ │ ├── print.blade.php
│ │ │ ├── print
│ │ │ │ └── 121.blade.php
│ │ │ ├── reference.blade.php
│ │ │ ├── serviceCancelOrder.blade.php
│ │ │ ├── serviceDelivery.blade.php
│ │ │ ├── serviceNotDelivery.blade.php
│ │ │ └── servicePromotion.blade.php
│ │ │ ├── plan
│ │ │ ├── export_sale.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── produce.blade.php
│ │ │ └── producePlan.blade.php
│ │ │ ├── report
│ │ │ ├── category.blade.php
│ │ │ ├── city.blade.php
│ │ │ ├── client.blade.php
│ │ │ ├── clientdata.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── newclient.blade.php
│ │ │ ├── promotion.blade.php
│ │ │ ├── ranking.blade.php
│ │ │ ├── receivable.blade.php
│ │ │ ├── select.blade.php
│ │ │ ├── single.blade.php
│ │ │ └── stockmonth.blade.php
│ │ │ ├── sampleApply
│ │ │ ├── create.blade.php
│ │ │ ├── detail.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── print.blade.php
│ │ │ └── serviceDelivery.blade.php
│ │ │ ├── type
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ │ │ └── widget
│ │ │ ├── goods.blade.php
│ │ │ └── index.blade.php
│ ├── Produce
│ │ ├── Controllers
│ │ │ ├── MaterialController.php
│ │ │ └── PlanController.php
│ │ ├── Hooks
│ │ │ └── PlanDataHook.php
│ │ ├── Models
│ │ │ ├── Material.php
│ │ │ └── Plan.php
│ │ ├── Services
│ │ │ └── ProduceService.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── material
│ │ │ ├── plan.blade.php
│ │ │ ├── planProduct.blade.php
│ │ │ └── planTotal.blade.php
│ │ │ └── plan
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── planExport.blade.php
│ ├── Product
│ │ ├── Controllers
│ │ │ ├── CategoryController.php
│ │ │ ├── MaterialController.php
│ │ │ ├── ProductController.php
│ │ │ └── UnitController.php
│ │ ├── Hooks
│ │ │ ├── CategoryHook.php
│ │ │ └── MaterialHook.php
│ │ ├── Models
│ │ │ ├── Product.php
│ │ │ ├── ProductCategory.php
│ │ │ ├── ProductMaterial.php
│ │ │ └── ProductUnit.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── category
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── material
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── product
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── serviceCustomer.blade.php
│ │ │ └── unit
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ ├── Project
│ │ ├── Controllers
│ │ │ ├── CommentController.php
│ │ │ ├── ProjectController.php
│ │ │ ├── TaskController.php
│ │ │ └── WidgetController.php
│ │ ├── Models
│ │ │ ├── Log.php
│ │ │ ├── Project.php
│ │ │ └── Task.php
│ │ ├── Services
│ │ │ └── TaskService.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── comment
│ │ │ ├── add.blade.php
│ │ │ └── edit.blade.php
│ │ │ ├── project
│ │ │ ├── add.blade.php
│ │ │ ├── edit.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── query.blade.php
│ │ │ ├── task
│ │ │ ├── add.blade.php
│ │ │ ├── edit.blade.php
│ │ │ ├── index
│ │ │ │ ├── gantt.blade.php
│ │ │ │ ├── header.blade.php
│ │ │ │ ├── index.blade.php
│ │ │ │ └── js.blade.php
│ │ │ └── item
│ │ │ │ ├── add.blade.php
│ │ │ │ └── edit.blade.php
│ │ │ └── widget
│ │ │ └── index.blade.php
│ ├── Purchase
│ │ ├── Controllers
│ │ │ ├── OrderController.php
│ │ │ └── SupplierController.php
│ │ ├── Models
│ │ │ ├── Order.php
│ │ │ └── Supplier.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── order
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── serviceRecord01.blade.php
│ │ │ └── supplier
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ ├── Stock
│ │ ├── Controllers
│ │ │ ├── AllocationController.php
│ │ │ ├── CancelController.php
│ │ │ ├── CategoryController.php
│ │ │ ├── DeliveryController.php
│ │ │ ├── DirectController.php
│ │ │ ├── LocationController.php
│ │ │ ├── Record01Controller.php
│ │ │ ├── Record08Controller.php
│ │ │ ├── Record09Controller.php
│ │ │ ├── Record10Controller.php
│ │ │ ├── Record11Controller.php
│ │ │ ├── ReportController.php
│ │ │ ├── TypeController.php
│ │ │ └── WarehouseController.php
│ │ ├── Hooks
│ │ │ ├── AllocationHook.php
│ │ │ ├── CancelHook.php
│ │ │ ├── DeliveryDataHook.php
│ │ │ ├── DeliveryHook.php
│ │ │ ├── DirectHook.php
│ │ │ ├── Record01Hook.php
│ │ │ ├── Record08Hook.php
│ │ │ ├── Record09Hook.php
│ │ │ ├── Record10DataHook.php
│ │ │ ├── Record10Hook.php
│ │ │ └── Record11Hook.php
│ │ ├── Models
│ │ │ ├── Allocation.php
│ │ │ ├── Cancel.php
│ │ │ ├── Delivery.php
│ │ │ ├── Direct.php
│ │ │ ├── Record01.php
│ │ │ ├── Record08.php
│ │ │ ├── Record09.php
│ │ │ ├── Record10.php
│ │ │ ├── Record11.php
│ │ │ ├── StockCategory.php
│ │ │ ├── StockType.php
│ │ │ ├── Warehouse.php
│ │ │ └── WarehouseLocation.php
│ │ ├── Services
│ │ │ ├── DeliveryService.php
│ │ │ └── StockService.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── allocation
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── logistics.html
│ │ │ ├── print.blade.php
│ │ │ ├── print
│ │ │ │ ├── 118.blade.php
│ │ │ │ └── 125.blade.php
│ │ │ ├── reference.blade.php
│ │ │ └── stockSelect.blade.php
│ │ │ ├── cancel
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── print.blade.php
│ │ │ ├── print
│ │ │ │ └── 120.blade.php
│ │ │ └── reference.blade.php
│ │ │ ├── category
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── delivery
│ │ │ ├── create.blade.php
│ │ │ ├── detail.blade.php
│ │ │ ├── getBatchSelect.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── logistics.xml
│ │ │ ├── print.blade.php
│ │ │ ├── print
│ │ │ │ ├── 112.blade.php
│ │ │ │ └── 87.blade.php
│ │ │ └── reference.blade.php
│ │ │ ├── direct
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── print.blade.php
│ │ │ ├── print
│ │ │ │ └── 126.blade.php
│ │ │ └── reference.blade.php
│ │ │ ├── location
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ ├── dialog2.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── record01
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── print.blade.php
│ │ │ ├── record08
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── print.blade.php
│ │ │ ├── print
│ │ │ │ └── 117.blade.php
│ │ │ └── reference.blade.php
│ │ │ ├── record09
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── print.blade.php
│ │ │ ├── print
│ │ │ │ └── 115.blade.php
│ │ │ └── reference.blade.php
│ │ │ ├── record10
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── print.blade.php
│ │ │ ├── print
│ │ │ │ └── 117.blade.php
│ │ │ └── reference.blade.php
│ │ │ ├── record11
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ ├── print.blade.php
│ │ │ └── reference.blade.php
│ │ │ ├── report
│ │ │ ├── stockDetail.blade.php
│ │ │ ├── stockInOut.blade.php
│ │ │ └── stockTotal.blade.php
│ │ │ ├── type
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ │ │ └── warehouse
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── permission.blade.php
│ ├── System
│ │ ├── Controllers
│ │ │ ├── CronController.php
│ │ │ ├── LogController.php
│ │ │ ├── MailController.php
│ │ │ ├── MediaController.php
│ │ │ ├── MenuController.php
│ │ │ ├── OptionController.php
│ │ │ ├── RegionController.php
│ │ │ ├── SettingController.php
│ │ │ ├── SmsController.php
│ │ │ ├── SmsLogController.php
│ │ │ └── WidgetController.php
│ │ ├── Hooks
│ │ │ └── RegionHook.php
│ │ ├── Models
│ │ │ ├── Cron.php
│ │ │ ├── Media.php
│ │ │ ├── Menu.php
│ │ │ ├── Option.php
│ │ │ ├── Region.php
│ │ │ ├── Setting.php
│ │ │ ├── SystemLog.php
│ │ │ └── Widget.php
│ │ ├── Services
│ │ │ └── SmsService.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── cron
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── log
│ │ │ └── index.blade.php
│ │ │ ├── mail
│ │ │ ├── edit.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── test.blade.php
│ │ │ ├── media
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ ├── folder.blade.php
│ │ │ └── qrcode.blade.php
│ │ │ ├── menu
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── option
│ │ │ ├── edit.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── region
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── setting
│ │ │ ├── edit.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── sms
│ │ │ ├── edit.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── test.blade.php
│ │ │ ├── smsLog
│ │ │ └── index.blade.php
│ │ │ └── widget
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ ├── User
│ │ ├── Controllers
│ │ │ ├── AuthController.php
│ │ │ ├── DepartmentController.php
│ │ │ ├── GroupController.php
│ │ │ ├── MessageController.php
│ │ │ ├── PostController.php
│ │ │ ├── ProfileController.php
│ │ │ ├── RegionController.php
│ │ │ ├── RoleController.php
│ │ │ ├── TokenController.php
│ │ │ ├── UserController.php
│ │ │ └── WidgetController.php
│ │ ├── Hooks
│ │ │ ├── DepartmentHook.php
│ │ │ ├── RoleHook.php
│ │ │ └── UserHook.php
│ │ ├── Models
│ │ │ ├── Department.php
│ │ │ ├── Message.php
│ │ │ ├── Role.php
│ │ │ ├── User.php
│ │ │ ├── UserAsset.php
│ │ │ ├── UserGroup.php
│ │ │ ├── UserPost.php
│ │ │ └── UserWidget.php
│ │ ├── Services
│ │ │ ├── UserAssetService.php
│ │ │ └── UserService.php
│ │ ├── config.php
│ │ └── views
│ │ │ ├── auth
│ │ │ ├── login.blade.php
│ │ │ ├── qrcode.blade.php
│ │ │ └── totp.blade.php
│ │ │ ├── department
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── group
│ │ │ ├── create.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── message
│ │ │ ├── create.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── show.blade.php
│ │ │ ├── post
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ │ │ ├── profile
│ │ │ ├── avatar.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── password.blade.php
│ │ │ ├── role
│ │ │ ├── config.blade.php
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── permission.blade.php
│ │ │ └── user
│ │ │ ├── create.blade.php
│ │ │ ├── dialog.blade.php
│ │ │ └── index.blade.php
│ ├── Wap
│ │ ├── Controllers
│ │ │ ├── AuthController.php
│ │ │ ├── Controller.php
│ │ │ └── WechatController.php
│ │ └── config.php
│ └── Wechat
│ │ ├── Controllers
│ │ ├── ConfigController.php
│ │ └── EchoController.php
│ │ ├── Models
│ │ ├── Config.php
│ │ └── WechatUser.php
│ │ ├── Services
│ │ ├── MenuService.php
│ │ └── WechatService.php
│ │ ├── config.php
│ │ └── views
│ │ └── config
│ │ ├── config.blade.php
│ │ └── menu.blade.php
├── Http
│ ├── Controllers
│ │ └── Controller.php
│ ├── Kernel.php
│ └── Middleware
│ │ ├── Authenticate.php
│ │ ├── EncryptCookies.php
│ │ ├── JsonResponse.php
│ │ ├── PreventRequestsDuringMaintenance.php
│ │ ├── RedirectIfAuthenticated.php
│ │ ├── TrimStrings.php
│ │ ├── TrustHosts.php
│ │ ├── TrustProxies.php
│ │ └── VerifyCsrfToken.php
├── Illuminate
│ ├── Database
│ │ ├── MySqlConnection.php
│ │ ├── Query
│ │ │ └── Builder.php
│ │ └── SqlsrvConnection.php
│ └── View
│ │ ├── Compilers
│ │ └── BladeCompiler.php
│ │ └── ViewServiceProvider.php
├── Jobs
│ ├── SendDingTalk.php
│ ├── SendEmail.php
│ ├── SendSite.php
│ └── SendSms.php
├── Providers
│ ├── AppServiceProvider.php
│ ├── AuthServiceProvider.php
│ ├── BroadcastServiceProvider.php
│ ├── EventServiceProvider.php
│ └── RouteServiceProvider.php
├── Support
│ ├── AES.php
│ ├── Base32.php
│ ├── Captcha.php
│ ├── DAV.php
│ ├── Dialog.php
│ ├── EventDispatcher.php
│ ├── Hook.php
│ ├── Image.php
│ ├── JPush.php
│ ├── JWT.php
│ ├── License.php
│ ├── LogRecord.php
│ ├── Pinyin.php
│ ├── Prince.php
│ ├── Totp.php
│ ├── VObject.php
│ └── helpers.php
├── gdoo.php
├── macros.php
└── sql.php
├── artisan
├── bootstrap
├── app.php
└── cache
│ └── .gitignore
├── composer.json
├── composer.lock
├── config
├── app.php
├── auth.php
├── broadcasting.php
├── cache.php
├── cors.php
├── database.php
├── filesystems.php
├── hashing.php
├── logging.php
├── mail.php
├── queue.php
├── services.php
├── session.php
└── view.php
├── database
├── .gitignore
├── factories
│ └── UserFactory.php
├── gdoo-2.5.2.sql
└── seeders
│ └── DatabaseSeeder.php
├── package.json
├── public
├── assets
│ ├── css
│ │ ├── aggrid.css
│ │ ├── gdoo.css
│ │ ├── images
│ │ │ ├── index.png
│ │ │ ├── login_bg.jpg
│ │ │ ├── logo.png
│ │ │ ├── mobile_foot.png
│ │ │ └── mobile_head.png
│ │ ├── menu.css
│ │ ├── reset.css
│ │ ├── timeline.css
│ │ └── wechat
│ │ │ ├── console.css
│ │ │ └── icon
│ │ │ └── icon.css
│ ├── dist
│ │ ├── bundle.min.js
│ │ ├── bundle.min.js.LICENSE.txt
│ │ ├── gdoo.min.css
│ │ ├── gdoo.min.js
│ │ ├── index.min.css
│ │ ├── index.min.js
│ │ ├── indicator.gif
│ │ ├── vendor.min.css
│ │ └── vendor.min.js
│ ├── fonts
│ │ ├── FontAwesome.otf
│ │ ├── bootstrap-icons.woff
│ │ ├── bootstrap-icons.woff2
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.svg
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ ├── fontawesome-webfont.woff2
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.svg
│ │ ├── glyphicons-halflings-regular.ttf
│ │ ├── glyphicons-halflings-regular.woff
│ │ ├── glyphicons-halflings-regular.woff2
│ │ ├── milkcocoa.ttf
│ │ └── simsun.ttf
│ ├── images
│ │ ├── a0.jpg
│ │ ├── a1.jpg
│ │ ├── android_download.png
│ │ ├── arrow.svg
│ │ ├── bg1.jpg
│ │ ├── bg2.jpg
│ │ ├── colbg.jpg
│ │ ├── combo_arrow.png
│ │ ├── default_img.png
│ │ ├── form_sheetbg.png
│ │ ├── forum.gif
│ │ ├── forum2.gif
│ │ ├── graphbg.gif
│ │ ├── header.png
│ │ ├── icon-circle.png
│ │ ├── icon-list.png
│ │ ├── icons.png
│ │ ├── indicator.gif
│ │ ├── input_date.png
│ │ ├── ios_download.png
│ │ ├── jian.png
│ │ ├── list_float_style.png
│ │ ├── loading.gif
│ │ ├── login-bg1.jpg
│ │ ├── login-bg2.jpg
│ │ ├── logo.svg
│ │ ├── nopic.jpg
│ │ ├── side-nav.png
│ │ ├── side-nav.psd
│ │ ├── wf_canvas_bg.png
│ │ └── white-logo.svg
│ ├── js
│ │ ├── aggrid.js
│ │ ├── aggrid
│ │ │ ├── celleditor
│ │ │ │ ├── dropdown.js
│ │ │ │ └── suggest.js
│ │ │ └── form.js
│ │ ├── dialog.js
│ │ ├── gdoo.dialog.input.js
│ │ ├── gdoo.js
│ │ ├── gdoo.websocket.js
│ │ ├── listview.js
│ │ ├── menu.js
│ │ ├── model.js
│ │ ├── realtime.js
│ │ ├── search.js
│ │ ├── select2.js
│ │ └── support.js
│ ├── libs
│ │ ├── aes.js
│ │ ├── jquery.lazyload.min.js
│ │ ├── modernizr.min.js
│ │ ├── moment.min.js
│ │ ├── realtime.js
│ │ ├── swfobject.min.js
│ │ └── websocket.js
│ └── vendor
│ │ ├── addtabs
│ │ └── bootstrap.addtabs.js
│ │ ├── ag-grid
│ │ ├── ag-grid.css
│ │ ├── ag-grid.min.js
│ │ └── ag-theme-balham.css
│ │ ├── axios.min.js
│ │ ├── bootstrap
│ │ ├── css
│ │ │ ├── animate.css
│ │ │ ├── bootstrap-icons.css
│ │ │ ├── bootstrap.css
│ │ │ ├── font-awesome.min.css
│ │ │ └── glyphicon.css
│ │ └── js
│ │ │ └── bootstrap.js
│ │ ├── contextmenu
│ │ └── bootstrap-contextmenu.js
│ │ ├── cropper
│ │ ├── cropper.min.css
│ │ └── cropper.min.js
│ │ ├── datepicker
│ │ ├── calendar.js
│ │ ├── datepicker.js
│ │ ├── demo.htm
│ │ ├── lang
│ │ │ ├── en.js
│ │ │ ├── zh-cn.js
│ │ │ └── zh-tw.js
│ │ └── skin
│ │ │ └── default
│ │ │ ├── datepicker.css
│ │ │ ├── img.gif
│ │ │ └── img.psd
│ │ ├── dhtmlxgantt
│ │ ├── demo.html
│ │ ├── dhtmlxgantt.css
│ │ ├── dhtmlxgantt.js
│ │ ├── dhtmlxgantt_marker.js
│ │ ├── dhtmlxgantt_tooltip.js
│ │ └── locale_cn.js
│ │ ├── echarts
│ │ └── echarts.min.js
│ │ ├── element-plus
│ │ ├── fonts
│ │ │ ├── element-icons.ttf
│ │ │ └── element-icons.woff
│ │ ├── index.css
│ │ └── index.js
│ │ ├── fancytree
│ │ ├── jquery.fancytree.js
│ │ ├── jquery.fancytree.min.js
│ │ └── skin-win8
│ │ │ ├── icons-rtl.gif
│ │ │ ├── icons.gif
│ │ │ ├── loading.gif
│ │ │ ├── ui.fancytree.css
│ │ │ ├── ui.fancytree.less
│ │ │ ├── ui.fancytree.min.css
│ │ │ ├── vline-rtl.gif
│ │ │ └── vline.gif
│ │ ├── fontawesome-iconpicker
│ │ ├── css
│ │ │ └── fontawesome-iconpicker.min.css
│ │ └── js
│ │ │ └── fontawesome-iconpicker.min.js
│ │ ├── fullcalendar
│ │ ├── fullcalendar.css
│ │ ├── fullcalendar.js
│ │ ├── fullcalendar.print.css
│ │ └── locale
│ │ │ └── zh-cn.js
│ │ ├── jquery-ui.min.js
│ │ ├── jquery.colorpicker.js
│ │ ├── jquery.cookie.js
│ │ ├── jquery.js
│ │ ├── jquery.json.js
│ │ ├── jquery.paging.js
│ │ ├── jquery.plumb.min.js
│ │ ├── jquery.qrcode.min.js
│ │ ├── jquery.table2excel.js
│ │ ├── layer
│ │ ├── layer.js
│ │ ├── mobile
│ │ │ ├── layer.js
│ │ │ └── need
│ │ │ │ └── layer.css
│ │ └── theme
│ │ │ └── default
│ │ │ ├── icon-ext.png
│ │ │ ├── icon.png
│ │ │ ├── layer.css
│ │ │ ├── loading-0.gif
│ │ │ ├── loading-1.gif
│ │ │ └── loading-2.gif
│ │ ├── layui
│ │ ├── css
│ │ │ ├── layui.css
│ │ │ ├── layui.mobile.css
│ │ │ └── modules
│ │ │ │ ├── code.css
│ │ │ │ ├── laydate
│ │ │ │ └── default
│ │ │ │ │ └── laydate.css
│ │ │ │ └── layer
│ │ │ │ └── default
│ │ │ │ ├── icon-ext.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── layer.css
│ │ │ │ ├── loading-0.gif
│ │ │ │ ├── loading-1.gif
│ │ │ │ └── loading-2.gif
│ │ ├── font
│ │ │ ├── iconfont.eot
│ │ │ ├── iconfont.svg
│ │ │ ├── iconfont.ttf
│ │ │ └── iconfont.woff
│ │ ├── lay
│ │ │ └── modules
│ │ │ │ ├── carousel.js
│ │ │ │ ├── code.js
│ │ │ │ ├── core.js
│ │ │ │ ├── element.js
│ │ │ │ ├── flow.js
│ │ │ │ ├── form.js
│ │ │ │ ├── jquery.js
│ │ │ │ ├── laydate.js
│ │ │ │ ├── layedit.js
│ │ │ │ ├── layer.js
│ │ │ │ ├── laypage.js
│ │ │ │ ├── laytpl.js
│ │ │ │ ├── layui
│ │ │ │ └── global.js
│ │ │ │ ├── table.js
│ │ │ │ ├── tree.js
│ │ │ │ ├── upload.js
│ │ │ │ └── util.js
│ │ └── layui.js
│ │ ├── pcas.js
│ │ ├── select2
│ │ ├── select2.css
│ │ ├── select2.js
│ │ └── zh-CN.js
│ │ ├── template.min.js
│ │ ├── tempusdominus
│ │ ├── tempusdominus-bootstrap.css
│ │ └── tempusdominus-bootstrap.js
│ │ ├── toastr
│ │ ├── toastr.css
│ │ └── toastr.js
│ │ ├── ueditor
│ │ ├── dialogs
│ │ │ ├── anchor
│ │ │ │ └── anchor.html
│ │ │ ├── attachment
│ │ │ │ ├── attachment.css
│ │ │ │ ├── attachment.html
│ │ │ │ ├── attachment.js
│ │ │ │ ├── fileTypeImages
│ │ │ │ │ ├── icon_chm.gif
│ │ │ │ │ ├── icon_default.png
│ │ │ │ │ ├── icon_doc.gif
│ │ │ │ │ ├── icon_exe.gif
│ │ │ │ │ ├── icon_jpg.gif
│ │ │ │ │ ├── icon_mp3.gif
│ │ │ │ │ ├── icon_mv.gif
│ │ │ │ │ ├── icon_pdf.gif
│ │ │ │ │ ├── icon_ppt.gif
│ │ │ │ │ ├── icon_psd.gif
│ │ │ │ │ ├── icon_rar.gif
│ │ │ │ │ ├── icon_txt.gif
│ │ │ │ │ └── icon_xls.gif
│ │ │ │ └── images
│ │ │ │ │ ├── alignicon.gif
│ │ │ │ │ ├── alignicon.png
│ │ │ │ │ ├── bg.png
│ │ │ │ │ ├── file-icons.gif
│ │ │ │ │ ├── file-icons.png
│ │ │ │ │ ├── icons.gif
│ │ │ │ │ ├── icons.png
│ │ │ │ │ ├── image.png
│ │ │ │ │ ├── progress.png
│ │ │ │ │ ├── success.gif
│ │ │ │ │ └── success.png
│ │ │ ├── background
│ │ │ │ ├── background.css
│ │ │ │ ├── background.html
│ │ │ │ ├── background.js
│ │ │ │ └── images
│ │ │ │ │ ├── bg.png
│ │ │ │ │ └── success.png
│ │ │ ├── charts
│ │ │ │ ├── chart.config.js
│ │ │ │ ├── charts.css
│ │ │ │ ├── charts.html
│ │ │ │ ├── charts.js
│ │ │ │ └── images
│ │ │ │ │ ├── charts0.png
│ │ │ │ │ ├── charts1.png
│ │ │ │ │ ├── charts2.png
│ │ │ │ │ ├── charts3.png
│ │ │ │ │ ├── charts4.png
│ │ │ │ │ └── charts5.png
│ │ │ ├── emotion
│ │ │ │ ├── emotion.css
│ │ │ │ ├── emotion.html
│ │ │ │ ├── emotion.js
│ │ │ │ └── images
│ │ │ │ │ ├── 0.gif
│ │ │ │ │ ├── bface.gif
│ │ │ │ │ ├── cface.gif
│ │ │ │ │ ├── fface.gif
│ │ │ │ │ ├── jxface2.gif
│ │ │ │ │ ├── neweditor-tab-bg.png
│ │ │ │ │ ├── tface.gif
│ │ │ │ │ ├── wface.gif
│ │ │ │ │ └── yface.gif
│ │ │ ├── gmap
│ │ │ │ └── gmap.html
│ │ │ ├── help
│ │ │ │ ├── help.css
│ │ │ │ ├── help.html
│ │ │ │ └── help.js
│ │ │ ├── image
│ │ │ │ ├── image.css
│ │ │ │ ├── image.html
│ │ │ │ ├── image.js
│ │ │ │ └── images
│ │ │ │ │ ├── alignicon.jpg
│ │ │ │ │ ├── bg.png
│ │ │ │ │ ├── icons.gif
│ │ │ │ │ ├── icons.png
│ │ │ │ │ ├── image.png
│ │ │ │ │ ├── progress.png
│ │ │ │ │ ├── success.gif
│ │ │ │ │ └── success.png
│ │ │ ├── insertframe
│ │ │ │ └── insertframe.html
│ │ │ ├── internal.js
│ │ │ ├── link
│ │ │ │ └── link.html
│ │ │ ├── map
│ │ │ │ ├── map.html
│ │ │ │ └── show.html
│ │ │ ├── music
│ │ │ │ ├── music.css
│ │ │ │ ├── music.html
│ │ │ │ └── music.js
│ │ │ ├── preview
│ │ │ │ └── preview.html
│ │ │ ├── scrawl
│ │ │ │ ├── images
│ │ │ │ │ ├── addimg.png
│ │ │ │ │ ├── brush.png
│ │ │ │ │ ├── delimg.png
│ │ │ │ │ ├── delimgH.png
│ │ │ │ │ ├── empty.png
│ │ │ │ │ ├── emptyH.png
│ │ │ │ │ ├── eraser.png
│ │ │ │ │ ├── redo.png
│ │ │ │ │ ├── redoH.png
│ │ │ │ │ ├── scale.png
│ │ │ │ │ ├── scaleH.png
│ │ │ │ │ ├── size.png
│ │ │ │ │ ├── undo.png
│ │ │ │ │ └── undoH.png
│ │ │ │ ├── scrawl.css
│ │ │ │ ├── scrawl.html
│ │ │ │ └── scrawl.js
│ │ │ ├── searchreplace
│ │ │ │ ├── searchreplace.html
│ │ │ │ └── searchreplace.js
│ │ │ ├── snapscreen
│ │ │ │ └── snapscreen.html
│ │ │ ├── spechars
│ │ │ │ ├── spechars.html
│ │ │ │ └── spechars.js
│ │ │ ├── table
│ │ │ │ ├── dragicon.png
│ │ │ │ ├── edittable.css
│ │ │ │ ├── edittable.html
│ │ │ │ ├── edittable.js
│ │ │ │ ├── edittd.html
│ │ │ │ └── edittip.html
│ │ │ ├── template
│ │ │ │ ├── config.js
│ │ │ │ ├── images
│ │ │ │ │ ├── bg.gif
│ │ │ │ │ ├── pre0.png
│ │ │ │ │ ├── pre1.png
│ │ │ │ │ ├── pre2.png
│ │ │ │ │ ├── pre3.png
│ │ │ │ │ └── pre4.png
│ │ │ │ ├── template.css
│ │ │ │ ├── template.html
│ │ │ │ └── template.js
│ │ │ ├── video
│ │ │ │ ├── images
│ │ │ │ │ ├── bg.png
│ │ │ │ │ ├── center_focus.jpg
│ │ │ │ │ ├── file-icons.gif
│ │ │ │ │ ├── file-icons.png
│ │ │ │ │ ├── icons.gif
│ │ │ │ │ ├── icons.png
│ │ │ │ │ ├── image.png
│ │ │ │ │ ├── left_focus.jpg
│ │ │ │ │ ├── none_focus.jpg
│ │ │ │ │ ├── progress.png
│ │ │ │ │ ├── right_focus.jpg
│ │ │ │ │ ├── success.gif
│ │ │ │ │ └── success.png
│ │ │ │ ├── video.css
│ │ │ │ ├── video.html
│ │ │ │ └── video.js
│ │ │ ├── webapp
│ │ │ │ └── webapp.html
│ │ │ └── wordimage
│ │ │ │ ├── fClipboard_ueditor.swf
│ │ │ │ ├── imageUploader.swf
│ │ │ │ ├── tangram.js
│ │ │ │ ├── wordimage.html
│ │ │ │ └── wordimage.js
│ │ ├── index.html
│ │ ├── lang
│ │ │ ├── en
│ │ │ │ ├── en.js
│ │ │ │ └── images
│ │ │ │ │ ├── addimage.png
│ │ │ │ │ ├── alldeletebtnhoverskin.png
│ │ │ │ │ ├── alldeletebtnupskin.png
│ │ │ │ │ ├── background.png
│ │ │ │ │ ├── button.png
│ │ │ │ │ ├── copy.png
│ │ │ │ │ ├── deletedisable.png
│ │ │ │ │ ├── deleteenable.png
│ │ │ │ │ ├── listbackground.png
│ │ │ │ │ ├── localimage.png
│ │ │ │ │ ├── music.png
│ │ │ │ │ ├── rotateleftdisable.png
│ │ │ │ │ ├── rotateleftenable.png
│ │ │ │ │ ├── rotaterightdisable.png
│ │ │ │ │ ├── rotaterightenable.png
│ │ │ │ │ └── upload.png
│ │ │ └── zh-cn
│ │ │ │ ├── images
│ │ │ │ ├── copy.png
│ │ │ │ ├── localimage.png
│ │ │ │ ├── music.png
│ │ │ │ └── upload.png
│ │ │ │ └── zh-cn.js
│ │ ├── php
│ │ │ ├── Uploader.class.php
│ │ │ ├── action_crawler.php
│ │ │ ├── action_list.php
│ │ │ ├── action_upload.php
│ │ │ ├── config.json
│ │ │ └── controller.php
│ │ ├── themes
│ │ │ ├── app.css
│ │ │ ├── default
│ │ │ │ ├── css
│ │ │ │ │ ├── ueditor.css
│ │ │ │ │ └── ueditor.min.css
│ │ │ │ ├── dialogbase.css
│ │ │ │ └── images
│ │ │ │ │ ├── anchor.gif
│ │ │ │ │ ├── arrow.png
│ │ │ │ │ ├── arrow_down.png
│ │ │ │ │ ├── arrow_up.png
│ │ │ │ │ ├── button-bg.gif
│ │ │ │ │ ├── cancelbutton.gif
│ │ │ │ │ ├── charts.png
│ │ │ │ │ ├── cursor_h.gif
│ │ │ │ │ ├── cursor_h.png
│ │ │ │ │ ├── cursor_v.gif
│ │ │ │ │ ├── cursor_v.png
│ │ │ │ │ ├── dialog-title-bg.png
│ │ │ │ │ ├── filescan.png
│ │ │ │ │ ├── highlighted.gif
│ │ │ │ │ ├── icons-all.gif
│ │ │ │ │ ├── icons.gif
│ │ │ │ │ ├── icons.png
│ │ │ │ │ ├── loaderror.png
│ │ │ │ │ ├── loading.gif
│ │ │ │ │ ├── lock.gif
│ │ │ │ │ ├── neweditor-tab-bg.png
│ │ │ │ │ ├── pagebreak.gif
│ │ │ │ │ ├── scale.png
│ │ │ │ │ ├── sortable.png
│ │ │ │ │ ├── spacer.gif
│ │ │ │ │ ├── sparator_v.png
│ │ │ │ │ ├── table-cell-align.png
│ │ │ │ │ ├── tangram-colorpicker.png
│ │ │ │ │ ├── toolbar_bg.png
│ │ │ │ │ ├── unhighlighted.gif
│ │ │ │ │ ├── upload.png
│ │ │ │ │ ├── videologo.gif
│ │ │ │ │ ├── word.gif
│ │ │ │ │ └── wordpaste.png
│ │ │ ├── iframe.css
│ │ │ └── workflow.css
│ │ ├── third-party
│ │ │ ├── SyntaxHighlighter
│ │ │ │ ├── shCore.js
│ │ │ │ └── shCoreDefault.css
│ │ │ ├── codemirror
│ │ │ │ ├── codemirror.css
│ │ │ │ └── codemirror.js
│ │ │ ├── video-js
│ │ │ │ ├── font
│ │ │ │ │ ├── vjs.eot
│ │ │ │ │ ├── vjs.svg
│ │ │ │ │ ├── vjs.ttf
│ │ │ │ │ └── vjs.woff
│ │ │ │ ├── video-js.css
│ │ │ │ ├── video-js.min.css
│ │ │ │ ├── video-js.swf
│ │ │ │ ├── video.dev.js
│ │ │ │ └── video.js
│ │ │ ├── webuploader
│ │ │ │ ├── Uploader.swf
│ │ │ │ ├── webuploader.css
│ │ │ │ ├── webuploader.flashonly.js
│ │ │ │ ├── webuploader.flashonly.min.js
│ │ │ │ ├── webuploader.html5only.js
│ │ │ │ ├── webuploader.html5only.min.js
│ │ │ │ ├── webuploader.js
│ │ │ │ ├── webuploader.min.js
│ │ │ │ ├── webuploader.withoutimage.js
│ │ │ │ └── webuploader.withoutimage.min.js
│ │ │ └── zeroclipboard
│ │ │ │ ├── ZeroClipboard.js
│ │ │ │ ├── ZeroClipboard.min.js
│ │ │ │ └── ZeroClipboard.swf
│ │ ├── ueditor.all.min.js
│ │ └── ueditor.config.js
│ │ ├── viewerjs
│ │ ├── viewer.css
│ │ └── viewer.js
│ │ ├── vue.min.js
│ │ └── webuploader
│ │ ├── Uploader.swf
│ │ ├── bg.png
│ │ ├── demo.css
│ │ ├── demo.js
│ │ ├── icons.png
│ │ ├── image.png
│ │ ├── progress.png
│ │ ├── success.png
│ │ ├── webuploader.css
│ │ └── webuploader.nolog.min.js
├── favicon.ico
├── index.php
├── mix-manifest.json
├── robots.txt
└── uploads
│ └── .gitignore
├── resources
├── css
│ └── app.css
├── js
│ ├── app.js
│ ├── bootstrap.js
│ └── components
│ │ ├── GdooFormDesigner.vue
│ │ ├── gdooFrameHeader.vue
│ │ └── gdooGridHeader.vue
├── lang
│ ├── en
│ │ ├── auth.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
│ └── zh-CN
│ │ ├── auth.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
└── views
│ ├── attachment
│ ├── create.blade.php
│ ├── show.blade.php
│ ├── upload.blade.php
│ └── workflow.blade.php
│ ├── batchEdit.blade.php
│ ├── emails
│ ├── auth
│ │ └── reminder.blade.php
│ ├── notification.blade.php
│ ├── password.blade.php
│ └── welcome.blade.php
│ ├── errors
│ ├── 404.blade.php
│ ├── 503.blade.php
│ ├── abort.blade.php
│ └── alert.blade.php
│ ├── footers.blade.php
│ ├── headers.blade.php
│ ├── importExcel.blade.php
│ ├── layouts
│ ├── default.blade.php
│ ├── empty.blade.php
│ ├── errors.blade.php
│ ├── header.blade.php
│ ├── import.blade.php
│ ├── map.blade.php
│ ├── print.blade.php
│ ├── print_html.blade.php
│ ├── print_pdf.blade.php
│ └── wechat.blade.php
│ ├── model
│ ├── abort.blade.php
│ ├── flowAudit.blade.php
│ ├── flowLog.blade.php
│ ├── flowReturn.blade.php
│ ├── flowRevise.blade.php
│ └── recall.blade.php
│ ├── searchForm.blade.php
│ ├── searchForm3.blade.php
│ ├── searchForm6.blade.php
│ ├── searchForm7.blade.php
│ ├── tabs.blade.php
│ ├── tabs1.blade.php
│ ├── tabs2.blade.php
│ └── vendor
│ └── pagination
│ └── gdoo.blade.php
├── routes
├── api.php
├── channels.php
├── console.php
└── web.php
├── server.php
├── storage
├── app
│ ├── .gitignore
│ └── public
│ │ └── .gitignore
├── framework
│ ├── .gitignore
│ ├── cache
│ │ ├── .gitignore
│ │ └── data
│ │ │ └── .gitignore
│ ├── sessions
│ │ └── .gitignore
│ ├── testing
│ │ └── .gitignore
│ └── views
│ │ └── .gitignore
└── logs
│ └── .gitignore
├── tests
├── CreatesApplication.php
├── Feature
│ └── ExampleTest.php
├── TestCase.php
└── Unit
│ └── ExampleTest.php
├── webpack.mix.js
└── yarn.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /public/workflow
3 | /public/storage
4 | /public/deploy.php
5 | /vendor
6 | /.idea
7 | /.vagrant
8 | /.vscode
9 | .DS_Store
10 | */.DS_Store
11 | /src
12 | Homestead.json
13 | Homestead.yaml
14 | npm-debug.log
15 | yarn-error.log
16 | _ide_helper.php
17 | .phpstorm.meta.php
18 | .env
19 | /nbproject/private/
--------------------------------------------------------------------------------
/app/Exceptions/AbortException.php:
--------------------------------------------------------------------------------
1 | permission('receive_id')
14 | ->whereNotExists(function ($q) {
15 | $q->selectRaw('1')
16 | ->from('article_reader')
17 | ->whereRaw('article_reader.article_id = article.id')
18 | ->where('article_reader.created_id', auth()->id());
19 | })->get();
20 | $ret['total'] = sizeof($rows);
21 | $ret['data'] = $rows;
22 | return $ret;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/Gdoo/Article/views/article/create.blade.php:
--------------------------------------------------------------------------------
1 |
22 |
23 |
--------------------------------------------------------------------------------
/app/Gdoo/Forum/views/query.blade.php:
--------------------------------------------------------------------------------
1 | 地图加载中...
--------------------------------------------------------------------------------
/app/Gdoo/Index/views/api/sms.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 来自 : {{get_user($row['created_id'], 'name')}} 创建时间 : @datetime($row['created_at'])
5 |
6 |
7 |
8 | {{$row['content']}}
9 |
10 |
--------------------------------------------------------------------------------
/app/Gdoo/User/views/post/create.blade.php:
--------------------------------------------------------------------------------
1 |