实例介绍
SpringMVC+Spring+myBaits+mysql, 报表制作,生成Html报表,导出excel,定时任务程序部署
【实例截图】
【核心代码】
EasyReport
└── EasyReport
├── docs
│ ├── assets
│ │ └── imgs
│ │ ├── alipay-code.png
│ │ ├── config-1.png
│ │ ├── dev-1.png
│ │ ├── ds-1.png
│ │ ├── ex-1.png
│ │ ├── ex-2-1.png
│ │ ├── ex-2-2.png
│ │ ├── ex-2-3.png
│ │ ├── ex-2-4.png
│ │ ├── ex-3-1.png
│ │ ├── ex-3-2.png
│ │ ├── ex-3-3.png
│ │ ├── ex-3-4.png
│ │ ├── ex-4-1.png
│ │ ├── ex-5.png
│ │ ├── ex-6.png
│ │ ├── ex-7-1.png
│ │ ├── ex-7-2.png
│ │ ├── ex-param-2.png
│ │ ├── ex-src-1.png
│ │ ├── ex-src-2.png
│ │ ├── ex-src-3.png
│ │ ├── ex-src-4.png
│ │ ├── ex-src-5.png
│ │ ├── ex-src-6.png
│ │ ├── rp-10.png
│ │ ├── rp-11.png
│ │ ├── rp-12.png
│ │ ├── rp-13.png
│ │ ├── rp-14.png
│ │ ├── rp-1.png
│ │ ├── rp-2.png
│ │ ├── rp-3.png
│ │ ├── rp-4.png
│ │ ├── rp-5.png
│ │ ├── rp-6.png
│ │ ├── rp-7.png
│ │ ├── rp-8.png
│ │ └── rp-9.png
│ ├── db
│ │ ├── 1.0
│ │ │ ├── dbdoc.zip
│ │ │ └── mysql.zip
│ │ ├── 2.0
│ │ │ ├── easyreport2.sql
│ │ │ ├── examples_db
│ │ │ │ └── china_weather_air_mysql.sql
│ │ │ ├── examples_db.zip
│ │ │ └── tool.sql
│ │ └── 2.1
│ │ └── easyreport21.sql
│ └── manual
│ ├── version1_0.md
│ └── version2_0.md
├── easyreport-common
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com
│ └── easytoolsoft
│ └── easyreport
│ └── common
│ ├── enums
│ │ └── BizErrorCode.java
│ ├── pair
│ │ ├── IdNamePair.java
│ │ ├── IdTextPair.java
│ │ ├── IdValuePair.java
│ │ ├── KeyValuePair.java
│ │ ├── NameTextPair.java
│ │ ├── NameValuePair.java
│ │ └── TextValuePair.java
│ ├── tree
│ │ ├── DhtmlXTreeNode.java
│ │ ├── DhtmlXTreeUtils.java
│ │ └── EasyUITreeNode.java
│ └── util
│ ├── CheckUtils.java
│ └── DateUtils.java
├── easyreport-engine
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── com
│ │ └── easytoolsoft
│ │ └── easyreport
│ │ └── engine
│ │ ├── AbstractReportBuilder.java
│ │ ├── data
│ │ │ ├── AbstractReportDataSet.java
│ │ │ ├── ColumnSortType.java
│ │ │ ├── ColumnTree.java
│ │ │ ├── ColumnTreeNode.java
│ │ │ ├── ColumnType.java
│ │ │ ├── HorizontalStatColumnDataSet.java
│ │ │ ├── LayoutType.java
│ │ │ ├── ReportDataCell.java
│ │ │ ├── ReportDataColumn.java
│ │ │ ├── ReportDataRow.java
│ │ │ ├── ReportDataSet.java
│ │ │ ├── ReportDataSource.java
│ │ │ ├── ReportMetaDataCell.java
│ │ │ ├── ReportMetaDataColumn.java
│ │ │ ├── ReportMetaDataRow.java
│ │ │ ├── ReportMetaDataSet.java
│ │ │ ├── ReportParameter.java
│ │ │ ├── ReportQueryParamItem.java
│ │ │ ├── ReportSqlTemplate.java
│ │ │ ├── ReportTable.java
│ │ │ └── VerticalStatColumnDataSet.java
│ │ ├── DataExecutor.java
│ │ ├── dbpool
│ │ │ ├── C3p0DataSourcePool.java
│ │ │ ├── DataSourcePoolFactory.java
│ │ │ ├── DataSourcePoolWrapper.java
│ │ │ ├── DBCP2DataSourcePool.java
│ │ │ ├── DruidDataSourcePool.java
│ │ │ └── NoDataSourcePool.java
│ │ ├── exception
│ │ │ ├── NotFoundLayoutColumnException.java
│ │ │ ├── QueryParamsException.java
│ │ │ ├── SQLQueryException.java
│ │ │ └── TemplatePraseException.java
│ │ ├── HorizontalStatColumnReportBuilder.java
│ │ ├── query
│ │ │ ├── AbstractQueryer.java
│ │ │ ├── MySqlQueryer.java
│ │ │ ├── OracleQueryer.java
│ │ │ ├── PostgresqlQueryer.java
│ │ │ ├── QueryerFactory.java
│ │ │ ├── Queryer.java
│ │ │ ├── SQLiteQueryer.java
│ │ │ └── SqlServerQueryer.java
│ │ ├── ReportBuilder.java
│ │ ├── ReportDirector.java
│ │ ├── ReportGenerator.java
│ │ ├── util
│ │ │ ├── AviatorExprUtils.java
│ │ │ ├── ComparatorUtils.java
│ │ │ ├── DateUtils.java
│ │ │ ├── JdbcUtils.java
│ │ │ ├── NumberFormatUtils.java
│ │ │ └── VelocityUtils.java
│ │ └── VerticalStatColumnReportBuilder.java
│ └── test
│ ├── java
│ │ └── com
│ │ └── easytoolsoft
│ │ └── easyreport
│ │ └── engine
│ │ └── BaseTest.java
│ └── resources
│ ├── logback.xml
│ └── logback.xsd
├── easyreport-membership
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── easytoolsoft
│ │ └── easyreport
│ │ └── membership
│ │ ├── data
│ │ │ ├── EventRepository.java
│ │ │ ├── ModuleRepository.java
│ │ │ ├── PermissionRepository.java
│ │ │ ├── RoleRepository.java
│ │ │ └── UserRepository.java
│ │ ├── domain
│ │ │ ├── Event.java
│ │ │ ├── example
│ │ │ │ ├── EventExample.java
│ │ │ │ ├── ModuleExample.java
│ │ │ │ ├── PermissionExample.java
│ │ │ │ ├── RoleExample.java
│ │ │ │ └── UserExample.java
│ │ │ ├── Module.java
│ │ │ ├── Permission.java
│ │ │ ├── Role.java
│ │ │ └── User.java
│ │ ├── service
│ │ │ ├── EventService.java
│ │ │ ├── impl
│ │ │ │ ├── EventServiceImpl.java
│ │ │ │ ├── MembershipFacadeServiceImpl.java
│ │ │ │ ├── ModuleServiceImpl.java
│ │ │ │ ├── PermissionServiceImpl.java
│ │ │ │ ├── RoleServiceImpl.java
│ │ │ │ └── UserServiceImpl.java
│ │ │ ├── MembershipFacadeService.java
│ │ │ ├── ModuleService.java
│ │ │ ├── PermissionService.java
│ │ │ ├── RoleService.java
│ │ │ └── UserService.java
│ │ └── shiro
│ │ ├── filter
│ │ │ ├── AjaxFormAuthenticationFilter.java
│ │ │ └── MembershipFilter.java
│ │ └── security
│ │ ├── MyShiroRealm.java
│ │ ├── RetryLimitHashedCredentialsMatcher.java
│ │ └── ShiroPasswordService.java
│ └── resources
│ └── mybatis
│ └── mapper
│ └── membership
│ ├── EventMapper.xml
│ ├── ModuleMapper.xml
│ ├── PermissionMapper.xml
│ ├── RoleMapper.xml
│ └── UserMapper.xml
├── easyreport-meta
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── easytoolsoft
│ │ └── easyreport
│ │ └── meta
│ │ ├── data
│ │ │ ├── CategoryRepository.java
│ │ │ ├── ConfRepository.java
│ │ │ ├── DataSourceRepository.java
│ │ │ ├── ReportHistoryRepository.java
│ │ │ ├── ReportRepository.java
│ │ │ └── TaskRepository.java
│ │ ├── domain
│ │ │ ├── Category.java
│ │ │ ├── Conf.java
│ │ │ ├── DataSource.java
│ │ │ ├── example
│ │ │ │ ├── CategoryExample.java
│ │ │ │ ├── ConfExample.java
│ │ │ │ ├── DataSourceExample.java
│ │ │ │ ├── ReportExample.java
│ │ │ │ ├── ReportHistoryExample.java
│ │ │ │ └── TaskExample.java
│ │ │ ├── options
│ │ │ │ ├── AbstractTaskOptions.java
│ │ │ │ ├── MailTaskOptions.java
│ │ │ │ ├── QueryParameterOptions.java
│ │ │ │ ├── ReportOptions.java
│ │ │ │ └── SMSTaskOptions.java
│ │ │ ├── ReportHistory.java
│ │ │ ├── Report.java
│ │ │ └── Task.java
│ │ ├── form
│ │ │ ├── AbstractQueryParamFormView.java
│ │ │ ├── BootstrapQueryFormView.java
│ │ │ ├── control
│ │ │ │ ├── HtmlCheckBox.java
│ │ │ │ ├── HtmlCheckBoxList.java
│ │ │ │ ├── HtmlComboBox.java
│ │ │ │ ├── HtmlDateBox.java
│ │ │ │ ├── HtmlFormElement.java
│ │ │ │ ├── HtmlSelectOption.java
│ │ │ │ └── HtmlTextBox.java
│ │ │ ├── EasyUIQueryFormView.java
│ │ │ └── QueryParamFormView.java
│ │ └── service
│ │ ├── CategoryService.java
│ │ ├── ChartReportService.java
│ │ ├── ConfService.java
│ │ ├── DataSourceService.java
│ │ ├── impl
│ │ │ ├── CategoryServiceImpl.java
│ │ │ ├── ChartReportServiceImpl.java
│ │ │ ├── ConfServiceImpl.java
│ │ │ ├── DataSourceServiceImpl.java
│ │ │ ├── ReportHistoryServiceImpl.java
│ │ │ ├── ReportServiceImpl.java
│ │ │ ├── TableReportServiceImpl.java
│ │ │ └── TaskServiceImpl.java
│ │ ├── ReportHistoryService.java
│ │ ├── ReportService.java
│ │ ├── TableReportService.java
│ │ └── TaskService.java
│ └── resources
│ └── mybatis
│ └── mapper
│ └── meta
│ ├── CategoryMapper.xml
│ ├── ConfMapper.xml
│ ├── DataSourceMapper.xml
│ ├── ReportHistoryMapper.xml
│ ├── ReportMapper.xml
│ └── TaskMapper.xml
├── easyreport-mybatis
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── com
│ │ └── easytoolsoft
│ │ └── easyreport
│ │ └── mybatis
│ │ ├── data
│ │ │ ├── CrudRepository.java
│ │ │ ├── DeleteRepository.java
│ │ │ ├── InsertRepository.java
│ │ │ ├── SelectRepository.java
│ │ │ └── UpdateRepository.java
│ │ ├── pager
│ │ │ └── PageInfo.java
│ │ ├── readwrite
│ │ │ ├── DynamicDataSourceHolder.java
│ │ │ ├── DynamicDataSource.java
│ │ │ ├── DynamicDataSourcePlugin.java
│ │ │ ├── DynamicDataSourceTransactionManager.java
│ │ │ └── DynamicDataSourceType.java
│ │ ├── service
│ │ │ ├── AbstractAddService.java
│ │ │ ├── AbstractCrudService.java
│ │ │ ├── AbstractEditService.java
│ │ │ ├── AbstractGetService.java
│ │ │ ├── AbstractRemoveService.java
│ │ │ ├── AddService.java
│ │ │ ├── CrudService.java
│ │ │ ├── EditService.java
│ │ │ ├── GetService.java
│ │ │ └── RemoveService.java
│ │ └── sharding
│ │ ├── data
│ │ │ ├── CrudRepository.java
│ │ │ ├── DeleteRepository.java
│ │ │ ├── InsertRepository.java
│ │ │ ├── SelectRepository.java
│ │ │ └── UpdateRepository.java
│ │ ├── service
│ │ │ ├── AbstractAddService.java
│ │ │ ├── AbstractCrudService.java
│ │ │ ├── AbstractEditService.java
│ │ │ ├── AbstractGetService.java
│ │ │ ├── AbstractRemoveService.java
│ │ │ ├── AddService.java
│ │ │ ├── CrudService.java
│ │ │ ├── EditService.java
│ │ │ ├── GetService.java
│ │ │ └── RemoveService.java
│ │ └── ShardTable.java
│ └── test
│ ├── java
│ │ └── com
│ │ └── easytoolsoft
│ │ └── easyreport
│ │ └── mybatis
│ │ ├── Application.java
│ │ ├── BaseTest.java
│ │ ├── conf
│ │ │ ├── AbstractDataSourceConfig.java
│ │ │ ├── DataSourceConfig.java
│ │ │ └── ReadWriteDataSourceConfig.java
│ │ ├── readwrite
│ │ │ └── ReadWriteUserServiceTest.java
│ │ ├── sample
│ │ │ ├── domain
│ │ │ │ ├── UserExample.java
│ │ │ │ └── User.java
│ │ │ ├── repository
│ │ │ │ ├── ShardingUserRepository.java
│ │ │ │ └── UserRepository.java
│ │ │ ├── service
│ │ │ │ ├── UserServiceImpl.java
│ │ │ │ └── UserService.java
│ │ │ └── sharding
│ │ │ └── service
│ │ │ ├── UserServiceImpl.java
│ │ │ └── UserService.java
│ │ ├── service
│ │ │ └── UserServiceTest.java
│ │ └── sharding
│ │ └── service
│ │ └── UserServiceTest.java
│ └── resources
│ ├── application.properties
│ ├── conf
│ │ └── logging
│ │ ├── logback-spring.xml
│ │ └── logback.xsd
│ ├── mybatis
│ │ ├── mybatis-config.xml
│ │ ├── ShardingUserMapper.xml
│ │ └── UserMapper.xml
│ └── sql
│ ├── data.sql
│ └── schema.sql
├── easyreport-queryer
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com
│ └── easytoolsoft
│ └── easyreport
│ └── engine
│ └── query
│ ├── DrillQueryer.java
│ ├── HBaseQueryer.java
│ ├── HiveQueryer.java
│ ├── ImpalaQueryer.java
│ └── PrestoQueryer.java
├── easyreport-scheduler
│ ├── pom.xml
│ ├── README.md
│ └── src
│ ├── main
│ │ ├── docker
│ │ │ └── Dockerfile
│ │ ├── filters
│ │ │ ├── dev.properties
│ │ │ ├── prod.properties
│ │ │ └── test.properties
│ │ ├── java
│ │ │ └── com
│ │ │ └── easytoolsoft
│ │ │ └── easyreport
│ │ │ └── scheduler
│ │ │ ├── Application.java
│ │ │ ├── config
│ │ │ │ ├── datasource
│ │ │ │ │ ├── AbstractDataSourceConfig.java
│ │ │ │ │ ├── MemberDataSourceConfig.java
│ │ │ │ │ └── MetaDataSourceConfig.java
│ │ │ │ ├── MainConfig.java
│ │ │ │ └── properties
│ │ │ │ ├── CommonProperties.java
│ │ │ │ ├── ConfigProperties.java
│ │ │ │ └── EnvProperties.java
│ │ │ ├── task
│ │ │ │ ├── MailSendTask.java
│ │ │ │ └── ReloadDataTask.java
│ │ │ └── util
│ │ │ └── TaskUtils.java
│ │ └── resources
│ │ ├── application.properties
│ │ ├── banner.txt
│ │ ├── conf
│ │ │ ├── logging
│ │ │ │ ├── logback-spring.xml
│ │ │ │ └── logback.xsd
│ │ │ └── properties
│ │ │ ├── common.properties
│ │ │ ├── config.properties
│ │ │ └── env.properties
│ │ ├── messages
│ │ │ ├── messages_en_US.properties
│ │ │ ├── messages.properties
│ │ │ └── messages_zh_CN.properties
│ │ ├── mybatis
│ │ │ └── mybatis-config.xml
│ │ └── resources
│ │ ├── application.properties
│ │ ├── banner.txt
│ │ ├── conf
│ │ │ ├── logging
│ │ │ │ ├── logback-spring.xml
│ │ │ │ └── logback.xsd
│ │ │ └── properties
│ │ │ ├── common.properties
│ │ │ ├── config.properties
│ │ │ └── env.properties
│ │ ├── messages
│ │ │ ├── messages_en_US.properties
│ │ │ ├── messages.properties
│ │ │ └── messages_zh_CN.properties
│ │ └── mybatis
│ │ └── mybatis-config.xml
│ └── test
│ └── java
│ └── com
│ └── easytoolsoft
│ └── easyreport
│ └── scheduler
│ └── MailSendTaskTest.java
├── easyreport-support
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com
│ └── easytoolsoft
│ └── easyreport
│ └── support
│ ├── annotation
│ │ ├── CurrentUser.java
│ │ └── OpLog.java
│ ├── aop
│ │ ├── ExceptionAdvice.java
│ │ └── OpLogAspect.java
│ ├── consts
│ │ ├── AppEnvConsts.java
│ │ └── UserAuthConsts.java
│ ├── converter
│ │ └── ResponseResult2HttpMessageConverter.java
│ ├── enums
│ │ ├── ErrorCode.java
│ │ └── SystemErrorCode.java
│ ├── filter
│ │ └── ContextInitDataFilter.java
│ ├── i18n
│ │ ├── CustomResourceBundleMessageSource.java
│ │ └── LocaleUtils.java
│ ├── mapping
│ │ ├── ApiVersion.java
│ │ ├── ApiVesrsionCondition.java
│ │ └── CustomRequestMappingHandlerMapping.java
│ ├── model
│ │ └── ResponseResult.java
│ ├── resolver
│ │ ├── CurrentUserMethodArgumentResolver.java
│ │ ├── ResponseBodyWrapFactoryBean.java
│ │ └── ResponseBodyWrapHandler.java
│ ├── security
│ │ ├── MembershipFacade.java
│ │ └── PasswordService.java
│ └── web
│ └── CommonErrorController.java
├── easyreport-web
│ ├── pom.xml
│ └── src
│ └── main
│ ├── docker
│ │ └── Dockerfile
│ ├── filters
│ │ ├── dev.properties
│ │ ├── prod.properties
│ │ └── test.properties
│ ├── java
│ │ └── com
│ │ └── easytoolsoft
│ │ └── easyreport
│ │ └── web
│ │ ├── Application.java
│ │ ├── config
│ │ │ ├── datasource
│ │ │ │ ├── AbstractDataSourceConfig.java
│ │ │ │ ├── MemberDataSourceConfig.java
│ │ │ │ └── MetaDataSourceConfig.java
│ │ │ ├── MainConfig.java
│ │ │ ├── mvc
│ │ │ │ ├── ServletConfig.java
│ │ │ │ ├── SwaggerConfig.java
│ │ │ │ └── WebMvcConfig.java
│ │ │ ├── properties
│ │ │ │ ├── CommonProperties.java
│ │ │ │ ├── ConfigProperties.java
│ │ │ │ └── EnvProperties.java
│ │ │ └── shiro
│ │ │ └── ShiroConfig.java
│ │ ├── controller
│ │ │ ├── common
│ │ │ │ ├── BaseController.java
│ │ │ │ ├── CustomErrorController.java
│ │ │ │ ├── PageController.java
│ │ │ │ └── ResourceController.java
│ │ │ ├── home
│ │ │ │ └── HomeController.java
│ │ │ ├── member
│ │ │ │ ├── EventController.java
│ │ │ │ ├── LoginController.java
│ │ │ │ ├── ModuleController.java
│ │ │ │ ├── PermissionController.java
│ │ │ │ ├── RoleController.java
│ │ │ │ └── UserController.java
│ │ │ ├── report
│ │ │ │ ├── CategoryController.java
│ │ │ │ ├── ConfController.java
│ │ │ │ ├── DataSourceController.java
│ │ │ │ ├── DesignerController.java
│ │ │ │ ├── ReportController.java
│ │ │ │ └── ReportHistoryController.java
│ │ │ └── schedule
│ │ │ └── TaskController.java
│ │ ├── model
│ │ │ └── DataGridPager.java
│ │ ├── spring
│ │ │ ├── aop
│ │ │ │ ├── CustomExceptionAdvice.java
│ │ │ │ └── CustomOpLogAspect.java
│ │ │ └── converter
│ │ │ └── CustomMappingJackson2HttpMessageConverter.java
│ │ └── util
│ │ └── ReportUtils.java
│ └── resources
│ ├── application.properties
│ ├── banner.txt
│ ├── conf
│ │ ├── logging
│ │ │ ├── logback-spring.xml
│ │ │ └── logback.xsd
│ │ └── properties
│ │ ├── common.properties
│ │ ├── config.properties
│ │ └── env.properties
│ ├── messages
│ │ ├── messages_en_US.properties
│ │ ├── messages.properties
│ │ └── messages_zh_CN.properties
│ ├── mybatis
│ │ └── mybatis-config.xml
│ ├── static
│ │ ├── css
│ │ │ ├── error.css
│ │ │ ├── login.css
│ │ │ └── main.css
│ │ ├── custom
│ │ │ ├── codemirror
│ │ │ │ └── lib
│ │ │ │ └── codemirror.css
│ │ │ └── easyui
│ │ │ ├── themes
│ │ │ │ ├── icon.css
│ │ │ │ └── icons
│ │ │ │ ├── allocation.png
│ │ │ │ ├── api.png
│ │ │ │ ├── app.png
│ │ │ │ ├── avatar.png
│ │ │ │ ├── back.png
│ │ │ │ ├── blank.gif
│ │ │ │ ├── cancel1.png
│ │ │ │ ├── cancel.png
│ │ │ │ ├── categories.png
│ │ │ │ ├── category.png
│ │ │ │ ├── chart_24.png
│ │ │ │ ├── chart4.png
│ │ │ │ ├── chart.png
│ │ │ │ ├── clear1.png
│ │ │ │ ├── comment1.png
│ │ │ │ ├── comment_24.png
│ │ │ │ ├── comment2.png
│ │ │ │ ├── comment_32.png
│ │ │ │ ├── comment.png
│ │ │ │ ├── connect.png
│ │ │ │ ├── console.png
│ │ │ │ ├── contacts.png
│ │ │ │ ├── copy1.png
│ │ │ │ ├── copy.png
│ │ │ │ ├── cut.png
│ │ │ │ ├── datasource.png
│ │ │ │ ├── del.png
│ │ │ │ ├── designer1.png
│ │ │ │ ├── designer2.png
│ │ │ │ ├── designer.png
│ │ │ │ ├── details_close.png
│ │ │ │ ├── details_open.png
│ │ │ │ ├── device.png
│ │ │ │ ├── dict1.png
│ │ │ │ ├── dict2.png
│ │ │ │ ├── dict.png
│ │ │ │ ├── down.png
│ │ │ │ ├── dse.png
│ │ │ │ ├── edit1.png
│ │ │ │ ├── edit_add.png
│ │ │ │ ├── editapi.png
│ │ │ │ ├── edit.png
│ │ │ │ ├── edit_remove.png
│ │ │ │ ├── event.png
│ │ │ │ ├── excel1.png
│ │ │ │ ├── excel_24.png
│ │ │ │ ├── excel2.png
│ │ │ │ ├── excel_32.png
│ │ │ │ ├── exec.png
│ │ │ │ ├── explain.png
│ │ │ │ ├── export.png
│ │ │ │ ├── expression.png
│ │ │ │ ├── filesave.png
│ │ │ │ ├── filter.png
│ │ │ │ ├── format.png
│ │ │ │ ├── formula.png
│ │ │ │ ├── fullscreen_24.png
│ │ │ │ ├── fullscreen.png
│ │ │ │ ├── generate.png
│ │ │ │ ├── group.png
│ │ │ │ ├── help.png
│ │ │ │ ├── history.png
│ │ │ │ ├── home.png
│ │ │ │ ├── info.png
│ │ │ │ ├── item1.png
│ │ │ │ ├── item.png
│ │ │ │ ├── lang.png
│ │ │ │ ├── left.png
│ │ │ │ ├── list.png
│ │ │ │ ├── loading.gif
│ │ │ │ ├── locale.png
│ │ │ │ ├── logs.png
│ │ │ │ ├── mail.png
│ │ │ │ ├── member.png
│ │ │ │ ├── mini_add.png
│ │ │ │ ├── mini_edit.png
│ │ │ │ ├── mini_refresh.png
│ │ │ │ ├── my.png
│ │ │ │ ├── news.png
│ │ │ │ ├── next1.png
│ │ │ │ ├── next.png
│ │ │ │ ├── no.png
│ │ │ │ ├── ok.png
│ │ │ │ ├── org.png
│ │ │ │ ├── param.png
│ │ │ │ ├── paste.png
│ │ │ │ ├── pencil.png
│ │ │ │ ├── perm.png
│ │ │ │ ├── prev1.png
│ │ │ │ ├── preview1.png
│ │ │ │ ├── preview.png
│ │ │ │ ├── prev.png
│ │ │ │ ├── print.png
│ │ │ │ ├── privilage.png
│ │ │ │ ├── progressbar1.gif
│ │ │ │ ├── progressbar2.png
│ │ │ │ ├── pwd.png
│ │ │ │ ├── question1_24.png
│ │ │ │ ├── question1_32.png
│ │ │ │ ├── question1.png
│ │ │ │ ├── question2_24.png
│ │ │ │ ├── question2_32.png
│ │ │ │ ├── question2.png
│ │ │ │ ├── question3.png
│ │ │ │ ├── question4.png
│ │ │ │ ├── redo.png
│ │ │ │ ├── refresh.png
│ │ │ │ ├── reload.png
│ │ │ │ ├── remove1.png
│ │ │ │ ├── remove.png
│ │ │ │ ├── report.png
│ │ │ │ ├── results.png
│ │ │ │ ├── right.png
│ │ │ │ ├── saveAs.png
│ │ │ │ ├── savingUser.png
│ │ │ │ ├── scheduled1.png
│ │ │ │ ├── Scheduled2.png
│ │ │ │ ├── scheduled3.png
│ │ │ │ ├── search.png
│ │ │ │ ├── settings1.png
│ │ │ │ ├── settings2.png
│ │ │ │ ├── settings3.png
│ │ │ │ ├── settings4.png
│ │ │ │ ├── settings.png
│ │ │ │ ├── site.png
│ │ │ │ ├── skins_24.png
│ │ │ │ ├── skins.png
│ │ │ │ ├── sql.png
│ │ │ │ ├── strategy.png
│ │ │ │ ├── sum.png
│ │ │ │ ├── table.png
│ │ │ │ ├── task1.png
│ │ │ │ ├── task2.png
│ │ │ │ ├── timer1.png
│ │ │ │ ├── timer.png
│ │ │ │ ├── tip.png
│ │ │ │ ├── toggle.png
│ │ │ │ ├── undo.png
│ │ │ │ ├── up.png
│ │ │ │ ├── user.png
│ │ │ │ ├── webpage.png
│ │ │ │ ├── website.png
│ │ │ │ └── window.png
│ │ │ └── validate.extension.js
│ │ ├── favicon.ico
│ │ ├── images
│ │ │ ├── ad3_r2_c1.jpg
│ │ │ ├── ajax-loader.gif
│ │ │ ├── alpha.png
│ │ │ ├── clear.png
│ │ │ ├── dial_plate.png
│ │ │ ├── dial_point.png
│ │ │ ├── favicon_48.ico
│ │ │ ├── favicon_64.ico
│ │ │ ├── favicon.ico
│ │ │ ├── hue.png
│ │ │ ├── loading.gif
│ │ │ ├── login_bg_center.gif
│ │ │ ├── login_bg_left.gif
│ │ │ ├── login_bg_right.gif
│ │ │ ├── login_button.png
│ │ │ ├── login_input.gif
│ │ │ ├── login_separate_line.gif
│ │ │ ├── mybg.png
│ │ │ ├── saturation.png
│ │ │ ├── select2-spinner.gif
│ │ │ ├── sort_asc_disabled.png
│ │ │ ├── sort_asc.png
│ │ │ ├── sort_both.png
│ │ │ ├── sort_desc_disabled.png
│ │ │ └── sort_desc.png
│ │ ├── js
│ │ │ ├── dynamic
│ │ │ │ └── init.js
│ │ │ ├── home
│ │ │ │ └── index.js
│ │ │ ├── member
│ │ │ │ ├── event.js
│ │ │ │ ├── login.js
│ │ │ │ ├── module.js
│ │ │ │ ├── permission.js
│ │ │ │ ├── role.js
│ │ │ │ └── user.js
│ │ │ ├── report
│ │ │ │ ├── category.js
│ │ │ │ ├── conf.js
│ │ │ │ ├── designer.js
│ │ │ │ ├── display.js
│ │ │ │ ├── ds.js
│ │ │ │ └── themes
│ │ │ │ ├── clear
│ │ │ │ │ ├── chart.js
│ │ │ │ │ ├── default.css
│ │ │ │ │ └── table.js
│ │ │ │ ├── content
│ │ │ │ │ ├── chart.js
│ │ │ │ │ ├── default.css
│ │ │ │ │ └── table.js
│ │ │ │ ├── datatables
│ │ │ │ │ ├── chart.js
│ │ │ │ │ ├── default.css
│ │ │ │ │ └── table.js
│ │ │ │ └── default
│ │ │ │ ├── chart.js
│ │ │ │ ├── default.css
│ │ │ │ └── table.js
│ │ │ ├── schedule
│ │ │ │ └── task.js
│ │ │ └── utils
│ │ │ ├── easyui.utils.amd.js
│ │ │ └── easyui.utils.js
│ │ └── vendor
│ │ ├── codemirror
│ │ │ ├── addon
│ │ │ │ ├── comment
│ │ │ │ │ ├── comment.js
│ │ │ │ │ └── continuecomment.js
│ │ │ │ ├── dialog
│ │ │ │ │ ├── dialog.css
│ │ │ │ │ └── dialog.js
│ │ │ │ ├── display
│ │ │ │ │ ├── autorefresh.js
│ │ │ │ │ ├── fullscreen.css
│ │ │ │ │ ├── fullscreen.js
│ │ │ │ │ ├── panel.js
│ │ │ │ │ ├── placeholder.js
│ │ │ │ │ └── rulers.js
│ │ │ │ ├── edit
│ │ │ │ │ ├── closebrackets.js
│ │ │ │ │ ├── closetag.js
│ │ │ │ │ ├── continuelist.js
│ │ │ │ │ ├── matchbrackets.js
│ │ │ │ │ ├── matchtags.js
│ │ │ │ │ └── trailingspace.js
│ │ │ │ ├── fold
│ │ │ │ │ ├── brace-fold.js
│ │ │ │ │ ├── comment-fold.js
│ │ │ │ │ ├── foldcode.js
│ │ │ │ │ ├── foldgutter.css
│ │ │ │ │ ├── foldgutter.js
│ │ │ │ │ ├── indent-fold.js
│ │ │ │ │ ├── markdown-fold.js
│ │ │ │ │ └── xml-fold.js
│ │ │ │ ├── hint
│ │ │ │ │ ├── anyword-hint.js
│ │ │ │ │ ├── css-hint.js
│ │ │ │ │ ├── html-hint.js
│ │ │ │ │ ├── javascript-hint.js
│ │ │ │ │ ├── show-hint.css
│ │ │ │ │ ├── show-hint.js
│ │ │ │ │ ├── sql-hint.js
│ │ │ │ │ └── xml-hint.js
│ │ │ │ ├── lint
│ │ │ │ │ ├── coffeescript-lint.js
│ │ │ │ │ ├── css-lint.js
│ │ │ │ │ ├── html-lint.js
│ │ │ │ │ ├── javascript-lint.js
│ │ │ │ │ ├── json-lint.js
│ │ │ │ │ ├── lint.css
│ │ │ │ │ ├── lint.js
│ │ │ │ │ └── yaml-lint.js
│ │ │ │ ├── merge
│ │ │ │ │ ├── merge.css
│ │ │ │ │ └── merge.js
│ │ │ │ ├── mode
│ │ │ │ │ ├── loadmode.js
│ │ │ │ │ ├── multiplex.js
│ │ │ │ │ ├── multiplex_test.js
│ │ │ │ │ ├── overlay.js
│ │ │ │ │ └── simple.js
│ │ │ │ ├── runmode
│ │ │ │ │ ├── colorize.js
│ │ │ │ │ ├── runmode.js
│ │ │ │ │ ├── runmode.node.js
│ │ │ │ │ └── runmode-standalone.js
│ │ │ │ ├── scroll
│ │ │ │ │ ├── annotatescrollbar.js
│ │ │ │ │ ├── scrollpastend.js
│ │ │ │ │ ├── simplescrollbars.css
│ │ │ │ │ └── simplescrollbars.js
│ │ │ │ ├── search
│ │ │ │ │ ├── jump-to-line.js
│ │ │ │ │ ├── matchesonscrollbar.css
│ │ │ │ │ ├── matchesonscrollbar.js
│ │ │ │ │ ├── match-highlighter.js
│ │ │ │ │ ├── searchcursor.js
│ │ │ │ │ └── search.js
│ │ │ │ ├── selection
│ │ │ │ │ ├── active-line.js
│ │ │ │ │ ├── mark-selection.js
│ │ │ │ │ └── selection-pointer.js
│ │ │ │ ├── tern
│ │ │ │ │ ├── tern.css
│ │ │ │ │ ├── tern.js
│ │ │ │ │ └── worker.js
│ │ │ │ └── wrap
│ │ │ │ └── hardwrap.js
│ │ │ ├── lib
│ │ │ │ ├── codemirror.css
│ │ │ │ └── codemirror.js
│ │ │ ├── LICENSE
│ │ │ ├── mode
│ │ │ │ ├── css
│ │ │ │ │ ├── css.js
│ │ │ │ │ ├── gss.html
│ │ │ │ │ ├── gss_test.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── less.html
│ │ │ │ │ ├── less_test.js
│ │ │ │ │ ├── scss.html
│ │ │ │ │ ├── scss_test.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── index.html
│ │ │ │ ├── javascript
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── javascript.js
│ │ │ │ │ ├── json-ld.html
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── typescript.html
│ │ │ │ ├── meta.js
│ │ │ │ ├── sql
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── sql.js
│ │ │ │ └── velocity
│ │ │ │ ├── index.html
│ │ │ │ └── velocity.js
│ │ │ └── theme
│ │ │ ├── 3024-day.css
│ │ │ ├── 3024-night.css
│ │ │ ├── abcdef.css
│ │ │ ├── ambiance.css
│ │ │ ├── ambiance-mobile.css
│ │ │ ├── base16-dark.css
│ │ │ ├── base16-light.css
│ │ │ ├── bespin.css
│ │ │ ├── blackboard.css
│ │ │ ├── cobalt.css
│ │ │ ├── colorforth.css
│ │ │ ├── dracula.css
│ │ │ ├── eclipse.css
│ │ │ ├── elegant.css
│ │ │ ├── erlang-dark.css
│ │ │ ├── hopscotch.css
│ │ │ ├── icecoder.css
│ │ │ ├── isotope.css
│ │ │ ├── lesser-dark.css
│ │ │ ├── liquibyte.css
│ │ │ ├── material.css
│ │ │ ├── mbo.css
│ │ │ ├── mdn-like.css
│ │ │ ├── midnight.css
│ │ │ ├── monokai.css
│ │ │ ├── neat.css
│ │ │ ├── neo.css
│ │ │ ├── night.css
│ │ │ ├── paraiso-dark.css
│ │ │ ├── paraiso-light.css
│ │ │ ├── pastel-on-dark.css
│ │ │ ├── railscasts.css
│ │ │ ├── rubyblue.css
│ │ │ ├── seti.css
│ │ │ ├── solarized.css
│ │ │ ├── the-matrix.css
│ │ │ ├── tomorrow-night-bright.css
│ │ │ ├── tomorrow-night-eighties.css
│ │ │ ├── ttcn.css
│ │ │ ├── twilight.css
│ │ │ ├── vibrant-ink.css
│ │ │ ├── xq-dark.css
│ │ │ ├── xq-light.css
│ │ │ ├── yeti.css
│ │ │ └── zenburn.css
│ │ ├── datatables
│ │ │ ├── extensions
│ │ │ │ ├── AutoFill
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── dataTables.autoFill.css
│ │ │ │ │ │ └── dataTables.autoFill.min.css
│ │ │ │ │ ├── images
│ │ │ │ │ │ └── filler.png
│ │ │ │ │ └── js
│ │ │ │ │ ├── dataTables.autoFill.js
│ │ │ │ │ └── dataTables.autoFill.min.js
│ │ │ │ ├── ColReorder
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── dataTables.colReorder.css
│ │ │ │ │ │ └── dataTables.colReorder.min.css
│ │ │ │ │ ├── images
│ │ │ │ │ │ └── insert.png
│ │ │ │ │ └── js
│ │ │ │ │ ├── dataTables.colReorder.js
│ │ │ │ │ └── dataTables.colReorder.min.js
│ │ │ │ ├── ColVis
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── dataTables.colVis.css
│ │ │ │ │ │ ├── dataTables.colvis.jqueryui.css
│ │ │ │ │ │ └── dataTables.colVis.min.css
│ │ │ │ │ └── js
│ │ │ │ │ ├── dataTables.colVis.js
│ │ │ │ │ └── dataTables.colVis.min.js
│ │ │ │ ├── FixedColumns
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── dataTables.fixedColumns.css
│ │ │ │ │ │ └── dataTables.fixedColumns.min.css
│ │ │ │ │ └── js
│ │ │ │ │ ├── dataTables.fixedColumns.js
│ │ │ │ │ └── dataTables.fixedColumns.min.js
│ │ │ │ ├── FixedHeader
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── dataTables.fixedHeader.css
│ │ │ │ │ │ └── dataTables.fixedHeader.min.css
│ │ │ │ │ └── js
│ │ │ │ │ ├── dataTables.fixedHeader.js
│ │ │ │ │ └── dataTables.fixedHeader.min.js
│ │ │ │ ├── KeyTable
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── dataTables.keyTable.css
│ │ │ │ │ │ └── dataTables.keyTable.min.css
│ │ │ │ │ └── js
│ │ │ │ │ ├── dataTables.keyTable.js
│ │ │ │ │ └── dataTables.keyTable.min.js
│ │ │ │ ├── Responsive
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── dataTables.responsive.css
│ │ │ │ │ │ └── dataTables.responsive.scss
│ │ │ │ │ ├── js
│ │ │ │ │ │ ├── dataTables.responsive.js
│ │ │ │ │ │ └── dataTables.responsive.min.js
│ │ │ │ │ └── Readme.md
│ │ │ │ ├── Scroller
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── dataTables.scroller.css
│ │ │ │ │ │ └── dataTables.scroller.min.css
│ │ │ │ │ ├── images
│ │ │ │ │ │ └── loading-background.png
│ │ │ │ │ └── js
│ │ │ │ │ ├── dataTables.scroller.js
│ │ │ │ │ └── dataTables.scroller.min.js
│ │ │ │ └── TableTools
│ │ │ │ ├── css
│ │ │ │ │ ├── dataTables.tableTools.css
│ │ │ │ │ └── dataTables.tableTools.min.css
│ │ │ │ ├── images
│ │ │ │ │ ├── background.png
│ │ │ │ │ ├── collection_hover.png
│ │ │ │ │ ├── collection.png
│ │ │ │ │ ├── copy_hover.png
│ │ │ │ │ ├── copy.png
│ │ │ │ │ ├── csv_hover.png
│ │ │ │ │ ├── csv.png
│ │ │ │ │ ├── pdf_hover.png
│ │ │ │ │ ├── pdf.png
│ │ │ │ │ ├── print_hover.png
│ │ │ │ │ ├── print.png
│ │ │ │ │ ├── psd
│ │ │ │ │ │ ├── collection.psd
│ │ │ │ │ │ ├── copy document.psd
│ │ │ │ │ │ ├── file_types.psd
│ │ │ │ │ │ └── printer.psd
│ │ │ │ │ ├── xls_hover.png
│ │ │ │ │ └── xls.png
│ │ │ │ ├── js
│ │ │ │ │ ├── dataTables.tableTools.js
│ │ │ │ │ └── dataTables.tableTools.min.js
│ │ │ │ └── swf
│ │ │ │ ├── copy_csv_xls_pdf.swf
│ │ │ │ └── copy_csv_xls.swf
│ │ │ └── media
│ │ │ ├── css
│ │ │ │ ├── dataTables.bootstrap.css
│ │ │ │ ├── dataTables.jqueryui.css
│ │ │ │ ├── jquery.dataTables.css
│ │ │ │ ├── jquery.dataTables.min.css
│ │ │ │ └── jquery.dataTables_themeroller.css
│ │ │ ├── images
│ │ │ │ ├── back_disabled.png
│ │ │ │ ├── back_enabled_hover.png
│ │ │ │ ├── back_enabled.png
│ │ │ │ ├── favicon.ico
│ │ │ │ ├── forward_disabled.png
│ │ │ │ ├── forward_enabled_hover.png
│ │ │ │ ├── forward_enabled.png
│ │ │ │ ├── sort_asc_disabled.png
│ │ │ │ ├── sort_asc.png
│ │ │ │ ├── sort_both.png
│ │ │ │ ├── sort_desc_disabled.png
│ │ │ │ ├── sort_desc.png
│ │ │ │ └── Sorting icons.psd
│ │ │ └── js
│ │ │ ├── dataTables.bootstrap.js
│ │ │ ├── dataTables.jqueryui.js
│ │ │ ├── jquery.dataTables.js
│ │ │ └── jquery.dataTables.min.js
│ │ ├── easyui
│ │ │ ├── changelog.txt
│ │ │ ├── easyloader.js
│ │ │ ├── jquery.easyui.min.js
│ │ │ ├── jquery.easyui.mobile.js
│ │ │ ├── license_freeware.txt
│ │ │ ├── locale
│ │ │ │ ├── easyui-lang-af.js
│ │ │ │ ├── easyui-lang-am.js
│ │ │ │ ├── easyui-lang-ar.js
│ │ │ │ ├── easyui-lang-bg.js
│ │ │ │ ├── easyui-lang-ca.js
│ │ │ │ ├── easyui-lang-cs.js
│ │ │ │ ├── easyui-lang-cz.js
│ │ │ │ ├── easyui-lang-da.js
│ │ │ │ ├── easyui-lang-de.js
│ │ │ │ ├── easyui-lang-el.js
│ │ │ │ ├── easyui-lang-en.js
│ │ │ │ ├── easyui-lang-es.js
│ │ │ │ ├── easyui-lang-fr.js
│ │ │ │ ├── easyui-lang-it.js
│ │ │ │ ├── easyui-lang-jp.js
│ │ │ │ ├── easyui-lang-ko.js
│ │ │ │ ├── easyui-lang-nl.js
│ │ │ │ ├── easyui-lang-pl.js
│ │ │ │ ├── easyui-lang-pt_BR.js
│ │ │ │ ├── easyui-lang-ru.js
│ │ │ │ ├── easyui-lang-sv_SE.js
│ │ │ │ ├── easyui-lang-tr.js
│ │ │ │ ├── easyui-lang-zh_CN.js
│ │ │ │ └── easyui-lang-zh_TW.js
│ │ │ └── themes
│ │ │ ├── black
│ │ │ │ ├── accordion.css
│ │ │ │ ├── calendar.css
│ │ │ │ ├── combobox.css
│ │ │ │ ├── combo.css
│ │ │ │ ├── datagrid.css
│ │ │ │ ├── datalist.css
│ │ │ │ ├── datebox.css
│ │ │ │ ├── dialog.css
│ │ │ │ ├── easyui.css
│ │ │ │ ├── filebox.css
│ │ │ │ ├── images
│ │ │ │ │ ├── accordion_arrows.png
│ │ │ │ │ ├── blank.gif
│ │ │ │ │ ├── calendar_arrows.png
│ │ │ │ │ ├── combo_arrow.png
│ │ │ │ │ ├── datagrid_icons.png
│ │ │ │ │ ├── datebox_arrow.png
│ │ │ │ │ ├── layout_arrows.png
│ │ │ │ │ ├── linkbutton_bg.png
│ │ │ │ │ ├── loading.gif
│ │ │ │ │ ├── menu_arrows.png
│ │ │ │ │ ├── messager_icons.png
│ │ │ │ │ ├── pagination_icons.png
│ │ │ │ │ ├── panel_tools.png
│ │ │ │ │ ├── passwordbox_close.png
│ │ │ │ │ ├── passwordbox_open.png
│ │ │ │ │ ├── searchbox_button.png
│ │ │ │ │ ├── slider_handle.png
│ │ │ │ │ ├── spinner_arrows.png
│ │ │ │ │ ├── tabs_icons.png
│ │ │ │ │ ├── tagbox_icons.png
│ │ │ │ │ ├── tree_icons.png
│ │ │ │ │ └── validatebox_warning.png
│ │ │ │ ├── layout.css
│ │ │ │ ├── linkbutton.css
│ │ │ │ ├── menubutton.css
│ │ │ │ ├── menu.css
│ │ │ │ ├── messager.css
│ │ │ │ ├── numberbox.css
│ │ │ │ ├── pagination.css
│ │ │ │ ├── panel.css
│ │ │ │ ├── passwordbox.css
│ │ │ │ ├── progressbar.css
│ │ │ │ ├── propertygrid.css
│ │ │ │ ├── searchbox.css
│ │ │ │ ├── slider.css
│ │ │ │ ├── spinner.css
│ │ │ │ ├── splitbutton.css
│ │ │ │ ├── switchbutton.css
│ │ │ │ ├── tabs.css
│ │ │ │ ├── tagbox.css
│ │ │ │ ├── textbox.css
│ │ │ │ ├── tooltip.css
│ │ │ │ ├── tree.css
│ │ │ │ ├── validatebox.css
│ │ │ │ └── window.css
│ │ │ ├── bootstrap
│ │ │ │ ├── accordion.css
│ │ │ │ ├── calendar.css
│ │ │ │ ├── combobox.css
│ │ │ │ ├── combo.css
│ │ │ │ ├── datagrid.css
│ │ │ │ ├── datalist.css
│ │ │ │ ├── datebox.css
│ │ │ │ ├── dialog.css
│ │ │ │ ├── easyui.css
│ │ │ │ ├── filebox.css
│ │ │ │ ├── images
│ │ │ │ │ ├── accordion_arrows.png
│ │ │ │ │ ├── blank.gif
│ │ │ │ │ ├── calendar_arrows.png
│ │ │ │ │ ├── combo_arrow.png
│ │ │ │ │ ├── datagrid_icons.png
│ │ │ │ │ ├── datebox_arrow.png
│ │ │ │ │ ├── layout_arrows.png
│ │ │ │ │ ├── linkbutton_bg.png
│ │ │ │ │ ├── loading.gif
│ │ │ │ │ ├── menu_arrows.png
│ │ │ │ │ ├── messager_icons.png
│ │ │ │ │ ├── pagination_icons.png
│ │ │ │ │ ├── panel_tools.png
│ │ │ │ │ ├── passwordbox_close.png
│ │ │ │ │ ├── passwordbox_open.png
│ │ │ │ │ ├── searchbox_button.png
│ │ │ │ │ ├── slider_handle.png
│ │ │ │ │ ├── spinner_arrows.png
│ │ │ │ │ ├── tabs_icons.png
│ │ │ │ │ ├── tagbox_icons.png
│ │ │ │ │ ├── tree_icons.png
│ │ │ │ │ └── validatebox_warning.png
│ │ │ │ ├── layout.css
│ │ │ │ ├── linkbutton.css
│ │ │ │ ├── menubutton.css
│ │ │ │ ├── menu.css
│ │ │ │ ├── messager.css
│ │ │ │ ├── numberbox.css
│ │ │ │ ├── pagination.css
│ │ │ │ ├── panel.css
│ │ │ │ ├── passwordbox.css
│ │ │ │ ├── progressbar.css
│ │ │ │ ├── propertygrid.css
│ │ │ │ ├── searchbox.css
│ │ │ │ ├── slider.css
│ │ │ │ ├── spinner.css
│ │ │ │ ├── splitbutton.css
│ │ │ │ ├── switchbutton.css
│ │ │ │ ├── tabs.css
│ │ │ │ ├── tagbox.css
│ │ │ │ ├── textbox.css
│ │ │ │ ├── tooltip.css
│ │ │ │ ├── tree.css
│ │ │ │ ├── validatebox.css
│ │ │ │ └── window.css
│ │ │ ├── color.css
│ │ │ ├── default
│ │ │ │ ├── accordion.css
│ │ │ │ ├── calendar.css
│ │ │ │ ├── combobox.css
│ │ │ │ ├── combo.css
│ │ │ │ ├── datagrid.css
│ │ │ │ ├── datalist.css
│ │ │ │ ├── datebox.css
│ │ │ │ ├── dialog.css
│ │ │ │ ├── easyui.css
│ │ │ │ ├── filebox.css
│ │ │ │ ├── images
│ │ │ │ │ ├── accordion_arrows.png
│ │ │ │ │ ├── blank.gif
│ │ │ │ │ ├── calendar_arrows.png
│ │ │ │ │ ├── combo_arrow.png
│ │ │ │ │ ├── datagrid_icons.png
│ │ │ │ │ ├── datebox_arrow.png
│ │ │ │ │ ├── layout_arrows.png
│ │ │ │ │ ├── linkbutton_bg.png
│ │ │ │ │ ├── loading.gif
│ │ │ │ │ ├── menu_arrows.png
│ │ │ │ │ ├── messager_icons.png
│ │ │ │ │ ├── pagination_icons.png
│ │ │ │ │ ├── panel_tools.png
│ │ │ │ │ ├── passwordbox_close.png
│ │ │ │ │ ├── passwordbox_open.png
│ │ │ │ │ ├── searchbox_button.png
│ │ │ │ │ ├── slider_handle.png
│ │ │ │ │ ├── spinner_arrows.png
│ │ │ │ │ ├── tabs_icons.png
│ │ │ │ │ ├── tagbox_icons.png
│ │ │ │ │ ├── tree_icons.png
│ │ │ │ │ └── validatebox_warning.png
│ │ │ │ ├── layout.css
│ │ │ │ ├── linkbutton.css
│ │ │ │ ├── menubutton.css
│ │ │ │ ├── menu.css
│ │ │ │ ├── messager.css
│ │ │ │ ├── numberbox.css
│ │ │ │ ├── pagination.css
│ │ │ │ ├── panel.css
│ │ │ │ ├── passwordbox.css
│ │ │ │ ├── progressbar.css
│ │ │ │ ├── propertygrid.css
│ │ │ │ ├── searchbox.css
│ │ │ │ ├── slider.css
│ │ │ │ ├── spinner.css
│ │ │ │ ├── splitbutton.css
│ │ │ │ ├── switchbutton.css
│ │ │ │ ├── tabs.css
│ │ │ │ ├── tagbox.css
│ │ │ │ ├── textbox.css
│ │ │ │ ├── tooltip.css
│ │ │ │ ├── tree.css
│ │ │ │ ├── validatebox.css
│ │ │ │ └── window.css
│ │ │ ├── gray
│ │ │ │ ├── accordion.css
│ │ │ │ ├── calendar.css
│ │ │ │ ├── combobox.css
│ │ │ │ ├── combo.css
│ │ │ │ ├── datagrid.css
│ │ │ │ ├── datalist.css
│ │ │ │ ├── datebox.css
│ │ │ │ ├── dialog.css
│ │ │ │ ├── easyui.css
│ │ │ │ ├── filebox.css
│ │ │ │ ├── images
│ │ │ │ │ ├── accordion_arrows.png
│ │ │ │ │ ├── blank.gif
│ │ │ │ │ ├── calendar_arrows.png
│ │ │ │ │ ├── combo_arrow.png
│ │ │ │ │ ├── datagrid_icons.png
│ │ │ │ │ ├── datebox_arrow.png
│ │ │ │ │ ├── layout_arrows.png
│ │ │ │ │ ├── linkbutton_bg.png
│ │ │ │ │ ├── loading.gif
│ │ │ │ │ ├── menu_arrows.png
│ │ │ │ │ ├── messager_icons.png
│ │ │ │ │ ├── pagination_icons.png
│ │ │ │ │ ├── panel_tools.png
│ │ │ │ │ ├── passwordbox_close.png
│ │ │ │ │ ├── passwordbox_open.png
│ │ │ │ │ ├── searchbox_button.png
│ │ │ │ │ ├── slider_handle.png
│ │ │ │ │ ├── spinner_arrows.png
│ │ │ │ │ ├── tabs_icons.png
│ │ │ │ │ ├── tagbox_icons.png
│ │ │ │ │ ├── tree_icons.png
│ │ │ │ │ └── validatebox_warning.png
│ │ │ │ ├── layout.css
│ │ │ │ ├── linkbutton.css
│ │ │ │ ├── menubutton.css
│ │ │ │ ├── menu.css
│ │ │ │ ├── messager.css
│ │ │ │ ├── numberbox.css
│ │ │ │ ├── pagination.css
│ │ │ │ ├── panel.css
│ │ │ │ ├── passwordbox.css
│ │ │ │ ├── progressbar.css
│ │ │ │ ├── propertygrid.css
│ │ │ │ ├── searchbox.css
│ │ │ │ ├── slider.css
│ │ │ │ ├── spinner.css
│ │ │ │ ├── splitbutton.css
│ │ │ │ ├── switchbutton.css
│ │ │ │ ├── tabs.css
│ │ │ │ ├── tagbox.css
│ │ │ │ ├── textbox.css
│ │ │ │ ├── tooltip.css
│ │ │ │ ├── tree.css
│ │ │ │ ├── validatebox.css
│ │ │ │ └── window.css
│ │ │ ├── icon.css
│ │ │ ├── icons
│ │ │ │ ├── back.png
│ │ │ │ ├── blank.gif
│ │ │ │ ├── cancel.png
│ │ │ │ ├── clear.png
│ │ │ │ ├── cut.png
│ │ │ │ ├── edit_add.png
│ │ │ │ ├── edit_remove.png
│ │ │ │ ├── filesave.png
│ │ │ │ ├── filter.png
│ │ │ │ ├── help.png
│ │ │ │ ├── large_chart.png
│ │ │ │ ├── large_clipart.png
│ │ │ │ ├── large_picture.png
│ │ │ │ ├── large_shapes.png
│ │ │ │ ├── large_smartart.png
│ │ │ │ ├── lock.png
│ │ │ │ ├── man.png
│ │ │ │ ├── mini_add.png
│ │ │ │ ├── mini_edit.png
│ │ │ │ ├── mini_refresh.png
│ │ │ │ ├── more.png
│ │ │ │ ├── no.png
│ │ │ │ ├── ok.png
│ │ │ │ ├── pencil.png
│ │ │ │ ├── print.png
│ │ │ │ ├── redo.png
│ │ │ │ ├── reload.png
│ │ │ │ ├── search.png
│ │ │ │ ├── sum.png
│ │ │ │ ├── tip.png
│ │ │ │ └── undo.png
│ │ │ ├── material
│ │ │ │ ├── accordion.css
│ │ │ │ ├── calendar.css
│ │ │ │ ├── combobox.css
│ │ │ │ ├── combo.css
│ │ │ │ ├── datagrid.css
│ │ │ │ ├── datalist.css
│ │ │ │ ├── datebox.css
│ │ │ │ ├── dialog.css
│ │ │ │ ├── easyui.css
│ │ │ │ ├── filebox.css
│ │ │ │ ├── images
│ │ │ │ │ ├── accordion_arrows.png
│ │ │ │ │ ├── blank.gif
│ │ │ │ │ ├── calendar_arrows.png
│ │ │ │ │ ├── combo_arrow.png
│ │ │ │ │ ├── datagrid_icons.png
│ │ │ │ │ ├── datebox_arrow.png
│ │ │ │ │ ├── layout_arrows.png
│ │ │ │ │ ├── linkbutton_bg.png
│ │ │ │ │ ├── loading.gif
│ │ │ │ │ ├── menu_arrows.png
│ │ │ │ │ ├── messager_icons.png
│ │ │ │ │ ├── pagination_icons.png
│ │ │ │ │ ├── panel_tools.png
│ │ │ │ │ ├── passwordbox_close.png
│ │ │ │ │ ├── passwordbox_open.png
│ │ │ │ │ ├── searchbox_button.png
│ │ │ │ │ ├── slider_handle.png
│ │ │ │ │ ├── spinner_arrows.png
│ │ │ │ │ ├── tabs_icons.png
│ │ │ │ │ ├── tagbox_icons.png
│ │ │ │ │ ├── Thumbs.db
│ │ │ │ │ ├── tree_icons.png
│ │ │ │ │ └── validatebox_warning.png
│ │ │ │ ├── layout.css
│ │ │ │ ├── linkbutton.css
│ │ │ │ ├── menubutton.css
│ │ │ │ ├── menu.css
│ │ │ │ ├── messager.css
│ │ │ │ ├── numberbox.css
│ │ │ │ ├── pagination.css
│ │ │ │ ├── panel.css
│ │ │ │ ├── passwordbox.css
│ │ │ │ ├── progressbar.css
│ │ │ │ ├── propertygrid.css
│ │ │ │ ├── searchbox.css
│ │ │ │ ├── slider.css
│ │ │ │ ├── spinner.css
│ │ │ │ ├── splitbutton.css
│ │ │ │ ├── switchbutton.css
│ │ │ │ ├── tabs.css
│ │ │ │ ├── tagbox.css
│ │ │ │ ├── textbox.css
│ │ │ │ ├── tooltip.css
│ │ │ │ ├── tree.css
│ │ │ │ ├── validatebox.css
│ │ │ │ └── window.css
│ │ │ ├── metro
│ │ │ │ ├── accordion.css
│ │ │ │ ├── calendar.css
│ │ │ │ ├── combobox.css
│ │ │ │ ├── combo.css
│ │ │ │ ├── datagrid.css
│ │ │ │ ├── datalist.css
│ │ │ │ ├── datebox.css
│ │ │ │ ├── dialog.css
│ │ │ │ ├── easyui.css
│ │ │ │ ├── filebox.css
│ │ │ │ ├── images
│ │ │ │ │ ├── accordion_arrows.png
│ │ │ │ │ ├── blank.gif
│ │ │ │ │ ├── calendar_arrows.png
│ │ │ │ │ ├── combo_arrow.png
│ │ │ │ │ ├── datagrid_icons.png
│ │ │ │ │ ├── datebox_arrow.png
│ │ │ │ │ ├── layout_arrows.png
│ │ │ │ │ ├── linkbutton_bg.png
│ │ │ │ │ ├── loading.gif
│ │ │ │ │ ├── menu_arrows.png
│ │ │ │ │ ├── messager_icons.png
│ │ │ │ │ ├── pagination_icons.png
│ │ │ │ │ ├── panel_tools.png
│ │ │ │ │ ├── passwordbox_close.png
│ │ │ │ │ ├── passwordbox_open.png
│ │ │ │ │ ├── searchbox_button.png
│ │ │ │ │ ├── slider_handle.png
│ │ │ │ │ ├── spinner_arrows.png
│ │ │ │ │ ├── tabs_icons.png
│ │ │ │ │ ├── tagbox_icons.png
│ │ │ │ │ ├── tree_icons.png
│ │ │ │ │ └── validatebox_warning.png
│ │ │ │ ├── layout.css
│ │ │ │ ├── linkbutton.css
│ │ │ │ ├── menubutton.css
│ │ │ │ ├── menu.css
│ │ │ │ ├── messager.css
│ │ │ │ ├── numberbox.css
│ │ │ │ ├── pagination.css
│ │ │ │ ├── panel.css
│ │ │ │ ├── passwordbox.css
│ │ │ │ ├── progressbar.css
│ │ │ │ ├── propertygrid.css
│ │ │ │ ├── searchbox.css
│ │ │ │ ├── slider.css
│ │ │ │ ├── spinner.css
│ │ │ │ ├── splitbutton.css
│ │ │ │ ├── switchbutton.css
│ │ │ │ ├── tabs.css
│ │ │ │ ├── tagbox.css
│ │ │ │ ├── textbox.css
│ │ │ │ ├── tooltip.css
│ │ │ │ ├── tree.css
│ │ │ │ ├── validatebox.css
│ │ │ │ └── window.css
│ │ │ └── mobile.css
│ │ ├── echarts.min.js
│ │ ├── jquery-cron
│ │ │ ├── AUTHORS
│ │ │ ├── cron
│ │ │ │ ├── img
│ │ │ │ │ ├── disk.png
│ │ │ │ │ └── loading.gif
│ │ │ │ ├── jquery-cron.css
│ │ │ │ ├── jquery-cron.js
│ │ │ │ └── jquery-cron-min.js
│ │ │ ├── gentleSelect
│ │ │ │ ├── img
│ │ │ │ │ └── expand.png
│ │ │ │ ├── jquery-gentleSelect.css
│ │ │ │ ├── jquery-gentleSelect.js
│ │ │ │ └── jquery-gentleSelect-min.js
│ │ │ ├── index.html
│ │ │ ├── LICENSE
│ │ │ └── README.md
│ │ ├── jquery.extension.js
│ │ ├── jquery.fileDownload.js
│ │ ├── jquery.fixtableheader.js
│ │ ├── jquery-form
│ │ │ ├── jquery.formautofill.min.js
│ │ │ └── jquery-form.min.js
│ │ ├── jquery.min.js
│ │ ├── jquery.number.min.js
│ │ ├── jquery-validate
│ │ │ ├── jquery.metadata.2.1.js
│ │ │ ├── jquery.validate.message.zh-cn.js
│ │ │ └── jquery.validate.min.js
│ │ ├── juicer
│ │ │ ├── expressjs-wrapper
│ │ │ │ ├── for-2.x
│ │ │ │ │ └── express-juicer-min.js
│ │ │ │ └── for-3.x
│ │ │ │ └── express-juicer-min.js
│ │ │ ├── juicer-min.js
│ │ │ └── yui-wrapper
│ │ │ └── yui-juicer-min.js
│ │ ├── moment.min.js
│ │ ├── select2
│ │ │ ├── css
│ │ │ │ ├── select2.css
│ │ │ │ └── select2.min.css
│ │ │ └── js
│ │ │ ├── i18n
│ │ │ │ ├── ar.js
│ │ │ │ ├── az.js
│ │ │ │ ├── bg.js
│ │ │ │ ├── ca.js
│ │ │ │ ├── cs.js
│ │ │ │ ├── da.js
│ │ │ │ ├── de.js
│ │ │ │ ├── el.js
│ │ │ │ ├── en.js
│ │ │ │ ├── es.js
│ │ │ │ ├── et.js
│ │ │ │ ├── eu.js
│ │ │ │ ├── fa.js
│ │ │ │ ├── fi.js
│ │ │ │ ├── fr.js
│ │ │ │ ├── gl.js
│ │ │ │ ├── he.js
│ │ │ │ ├── hi.js
│ │ │ │ ├── hr.js
│ │ │ │ ├── hu.js
│ │ │ │ ├── id.js
│ │ │ │ ├── is.js
│ │ │ │ ├── it.js
│ │ │ │ ├── ja.js
│ │ │ │ ├── km.js
│ │ │ │ ├── ko.js
│ │ │ │ ├── lt.js
│ │ │ │ ├── lv.js
│ │ │ │ ├── mk.js
│ │ │ │ ├── ms.js
│ │ │ │ ├── nb.js
│ │ │ │ ├── nl.js
│ │ │ │ ├── pl.js
│ │ │ │ ├── pt-BR.js
│ │ │ │ ├── pt.js
│ │ │ │ ├── ro.js
│ │ │ │ ├── ru.js
│ │ │ │ ├── sk.js
│ │ │ │ ├── sr-Cyrl.js
│ │ │ │ ├── sr.js
│ │ │ │ ├── sv.js
│ │ │ │ ├── th.js
│ │ │ │ ├── tr.js
│ │ │ │ ├── uk.js
│ │ │ │ ├── vi.js
│ │ │ │ ├── zh-CN.js
│ │ │ │ └── zh-TW.js
│ │ │ ├── select2.full.js
│ │ │ ├── select2.full.min.js
│ │ │ ├── select2.js
│ │ │ └── select2.min.js
│ │ └── tablesorter
│ │ ├── addons
│ │ │ └── pager
│ │ │ ├── icons
│ │ │ │ ├── first.png
│ │ │ │ ├── last.png
│ │ │ │ ├── loading.gif
│ │ │ │ ├── next.png
│ │ │ │ └── prev.png
│ │ │ ├── jquery.tablesorter.pager.css
│ │ │ ├── jquery.tablesorter.pager.js
│ │ │ └── jquery.tablesorter.pager.min.js
│ │ ├── css
│ │ │ ├── bootstrap.less
│ │ │ ├── filter.formatter.css
│ │ │ ├── images
│ │ │ │ ├── black-asc.gif
│ │ │ │ ├── black-desc.gif
│ │ │ │ ├── black-unsorted.gif
│ │ │ │ ├── bootstrap-black-unsorted.png
│ │ │ │ ├── bootstrap-white-unsorted.png
│ │ │ │ ├── dropbox-asc-hovered.png
│ │ │ │ ├── dropbox-asc.png
│ │ │ │ ├── dropbox-desc-hovered.png
│ │ │ │ ├── dropbox-desc.png
│ │ │ │ ├── green-asc.gif
│ │ │ │ ├── green-desc.gif
│ │ │ │ ├── green-header.gif
│ │ │ │ ├── green-unsorted.gif
│ │ │ │ ├── ice-asc.gif
│ │ │ │ ├── ice-desc.gif
│ │ │ │ ├── ice-unsorted.gif
│ │ │ │ ├── metro-black-asc.png
│ │ │ │ ├── metro-black-desc.png
│ │ │ │ ├── metro-loading.gif
│ │ │ │ ├── metro-unsorted.png
│ │ │ │ ├── metro-white-asc.png
│ │ │ │ ├── metro-white-desc.png
│ │ │ │ ├── white-asc.gif
│ │ │ │ ├── white-desc.gif
│ │ │ │ └── white-unsorted.gif
│ │ │ ├── metro.less
│ │ │ ├── psd
│ │ │ │ ├── green-asc.psd
│ │ │ │ ├── green-desc.psd
│ │ │ │ ├── green-unsorted.psd
│ │ │ │ └── metro-style.psd
│ │ │ ├── theme.black-ice.css
│ │ │ ├── theme.blue.css
│ │ │ ├── theme.bootstrap_2.css
│ │ │ ├── theme.bootstrap.css
│ │ │ ├── theme.dark.css
│ │ │ ├── theme.default.css
│ │ │ ├── theme.dropbox.css
│ │ │ ├── theme.green.css
│ │ │ ├── theme.grey.css
│ │ │ ├── theme.ice.css
│ │ │ ├── theme.jui.css
│ │ │ ├── theme.less
│ │ │ └── theme.metro-dark.css
│ │ ├── extras
│ │ │ ├── jquery.quicksearch.js
│ │ │ ├── semver.js
│ │ │ └── semver-mod.js
│ │ ├── jquery.metadata.js
│ │ ├── jquery.tablesorter.js
│ │ ├── jquery.tablesorter.min.js
│ │ ├── jquery.tablesorter.widgets-filter-formatter.js
│ │ ├── jquery.tablesorter.widgets-filter-formatter.min.js
│ │ ├── jquery.tablesorter.widgets-filter-formatter-select2.js
│ │ ├── jquery.tablesorter.widgets.js
│ │ ├── jquery.tablesorter.widgets.min.js
│ │ ├── parsers
│ │ │ ├── parser-date-extract.js
│ │ │ ├── parser-date-iso8601.js
│ │ │ ├── parser-date.js
│ │ │ ├── parser-date-month.js
│ │ │ ├── parser-date-two-digit-year.js
│ │ │ ├── parser-date-weekday.js
│ │ │ ├── parser-duration.js
│ │ │ ├── parser-feet-inch-fraction.js
│ │ │ ├── parser-file-type.js
│ │ │ ├── parser-ignore-articles.js
│ │ │ ├── parser-image.js
│ │ │ ├── parser-input-select.js
│ │ │ ├── parser-metric.js
│ │ │ ├── parser-named-numbers.js
│ │ │ ├── parser-network.js
│ │ │ └── parser-roman.js
│ │ └── widgets
│ │ ├── widget-alignChar.js
│ │ ├── widget-build-table.js
│ │ ├── widget-columnSelector.js
│ │ ├── widget-cssStickyHeaders.js
│ │ ├── widget-editable.js
│ │ ├── widget-grouping.js
│ │ ├── widget-headerTitles.js
│ │ ├── widget-math.js
│ │ ├── widget-output.js
│ │ ├── widget-pager.js
│ │ ├── widget-print.js
│ │ ├── widget-reflow.js
│ │ ├── widget-repeatheaders.js
│ │ ├── widget-scroller.js
│ │ └── widget-staticRow.js
│ └── templates
│ ├── error
│ │ ├── 404.html
│ │ └── global.html
│ ├── home
│ │ └── index.html
│ ├── layout
│ │ └── common_layout.html
│ ├── member
│ │ ├── event.html
│ │ ├── login.html
│ │ ├── module.html
│ │ ├── permission.html
│ │ ├── role.html
│ │ └── user.html
│ ├── report
│ │ ├── conf.html
│ │ ├── designer.html
│ │ ├── display.html
│ │ ├── ds.html
│ │ └── themes
│ │ ├── content
│ │ │ ├── chart.html
│ │ │ └── table.html
│ │ ├── datatables
│ │ │ ├── chart.html
│ │ │ └── table.html
│ │ └── default
│ │ ├── chart.html
│ │ └── table.html
│ ├── resource
│ │ └── init-js.html
│ └── schedule
│ └── task.html
├── LICENSE
├── pom.xml
└── README.md
352 directories, 1412 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论