├── .dockerignore
├── .gitignore
├── LICENSE
├── README.md
├── build
├── OSharp.Keys.snk
├── public.props
└── version.props
├── osharp-layui.sln
└── src
├── Liuliu.Demo.Mvc
├── .editorconfig
├── .vscode
│ ├── launch.json
│ └── tasks.json
├── Areas
│ └── Admin
│ │ ├── Controllers
│ │ ├── AdminControllerBase.cs
│ │ ├── Auth
│ │ │ ├── EntityInfoController.cs
│ │ │ ├── FunctionController.cs
│ │ │ ├── ModuleController.cs
│ │ │ └── RoleEntityController.cs
│ │ ├── HomeController.cs
│ │ ├── Identity
│ │ │ ├── RoleController.cs
│ │ │ ├── UserController.cs
│ │ │ └── UserRoleController.cs
│ │ ├── Systems
│ │ │ └── PackController.cs
│ │ └── SystemsController.cs
│ │ ├── Models
│ │ └── InitModel.cs
│ │ └── Views
│ │ ├── EntityInfo
│ │ └── Index.cshtml
│ │ ├── Function
│ │ └── Index.cshtml
│ │ ├── Home
│ │ ├── Dashboard.cshtml
│ │ └── Index.cshtml
│ │ ├── Module
│ │ └── Index.cshtml
│ │ ├── Pack
│ │ └── Index.cshtml
│ │ ├── Role
│ │ └── Index.cshtml
│ │ ├── RoleEntity
│ │ └── Index.cshtml
│ │ ├── Shared
│ │ ├── _Layout.cshtml
│ │ └── _Layout_Table.cshtml
│ │ ├── Systems
│ │ ├── AuditEntities.cshtml
│ │ ├── AuditOperations.cshtml
│ │ └── Settings.cshtml
│ │ ├── User
│ │ └── Index.cshtml
│ │ ├── UserRole
│ │ └── Index.cshtml
│ │ ├── _ViewImports.cshtml
│ │ └── _ViewStart.cshtml
├── Controllers
│ ├── HomeController.cs
│ ├── IdentityController.cs
│ └── SiteControllerBase.cs
├── Liuliu.Demo.Mvc.csproj
├── Migrations
│ ├── 20200826162104_Init.Designer.cs
│ ├── 20200826162104_Init.cs
│ └── DefaultDbContextModelSnapshot.cs
├── Models
│ └── ErrorViewModel.cs
├── Program.cs
├── Properties
│ └── launchSettings.json
├── Startup.cs
├── Startups
│ ├── DesignTimeDefaultDbContextFactory.cs
│ ├── MySqlDefaultDbContextMigrationPack.cs
│ ├── OracleDefaultDbContextMigrationPack.cs
│ ├── PostgreSqlDefaultDbContextMigrationPack.cs
│ ├── SqlServerDefaultDbContextMigrationPack.cs
│ └── SqliteDefaultDbContextMigrationPack.cs
├── Views
│ ├── Home
│ │ ├── Index.cshtml
│ │ └── Privacy.cshtml
│ ├── Identity
│ │ └── Login.cshtml
│ ├── Shared
│ │ ├── Error.cshtml
│ │ ├── _Layout.cshtml
│ │ ├── _LoginLayout.cshtml
│ │ ├── _LoginPartial.cshtml
│ │ ├── _Logout.cshtml
│ │ └── _ValidationScriptsPartial.cshtml
│ ├── _ViewImports.cshtml
│ └── _ViewStart.cshtml
├── appsettings.Development.json
├── appsettings.json
├── bundleconfig.json
├── libman.json
├── osharp-mvc-dev.db
└── wwwroot
│ ├── api
│ ├── clear.json
│ ├── init.json
│ ├── menus.json
│ ├── table.json
│ ├── tableSelect.json
│ └── upload.json
│ ├── css
│ ├── layuimini.css
│ ├── public.css
│ └── themes
│ │ └── default.css
│ ├── favicon.ico
│ ├── images
│ ├── bg.jpg
│ ├── captcha.jpg
│ ├── donate_qrcode.png
│ ├── favicon.ico
│ ├── home.png
│ └── logo.png
│ ├── js
│ ├── lay-config.js
│ ├── lay-module
│ │ ├── echarts
│ │ │ ├── echarts.js
│ │ │ └── echartsTheme.js
│ │ ├── iconPicker
│ │ │ └── iconPickerFa.js
│ │ ├── layarea
│ │ │ └── layarea.js
│ │ ├── layuimini
│ │ │ ├── miniAdmin.js
│ │ │ ├── miniMenu.js
│ │ │ ├── miniTab.js
│ │ │ ├── miniTheme.js
│ │ │ └── miniTongji.js
│ │ ├── soulTable
│ │ │ ├── excel.js
│ │ │ ├── excel.min.js
│ │ │ ├── soulTable.css
│ │ │ ├── soulTable.js
│ │ │ ├── soulTable.min.css
│ │ │ ├── soulTable.min.js
│ │ │ ├── soulTable.slim.js
│ │ │ ├── tableChild.js
│ │ │ ├── tableChild.min.js
│ │ │ ├── tableFilter.js
│ │ │ ├── tableFilter.min.js
│ │ │ ├── tableMerge.js
│ │ │ └── tableMerge.min.js
│ │ ├── step-lay
│ │ │ ├── step.css
│ │ │ └── step.js
│ │ ├── tableSelect
│ │ │ └── tableSelect.js
│ │ ├── treetable-lay
│ │ │ ├── treetable.css
│ │ │ └── treetable.js
│ │ └── wangEditor
│ │ │ ├── fonts
│ │ │ └── w-e-icon.woff
│ │ │ ├── wangEditor.css
│ │ │ ├── wangEditor.js
│ │ │ ├── wangEditor.min.css
│ │ │ ├── wangEditor.min.js
│ │ │ └── wangEditor.min.js.map
│ └── osharp.js
│ └── lib
│ ├── bootstrap
│ ├── LICENSE
│ ├── README.md
│ ├── dist
│ │ ├── css
│ │ │ ├── bootstrap-grid.css
│ │ │ ├── bootstrap-grid.css.map
│ │ │ ├── bootstrap-grid.min.css
│ │ │ ├── bootstrap-grid.min.css.map
│ │ │ ├── bootstrap-reboot.css
│ │ │ ├── bootstrap-reboot.css.map
│ │ │ ├── bootstrap-reboot.min.css
│ │ │ ├── bootstrap-reboot.min.css.map
│ │ │ ├── bootstrap.css
│ │ │ ├── bootstrap.css.map
│ │ │ ├── bootstrap.min.css
│ │ │ └── bootstrap.min.css.map
│ │ └── js
│ │ │ ├── bootstrap.bundle.js
│ │ │ ├── bootstrap.bundle.js.map
│ │ │ ├── bootstrap.bundle.min.js
│ │ │ ├── bootstrap.bundle.min.js.map
│ │ │ ├── bootstrap.js
│ │ │ ├── bootstrap.js.map
│ │ │ ├── bootstrap.min.js
│ │ │ └── bootstrap.min.js.map
│ ├── js
│ │ ├── dist
│ │ │ ├── alert.js
│ │ │ ├── alert.js.map
│ │ │ ├── button.js
│ │ │ ├── button.js.map
│ │ │ ├── carousel.js
│ │ │ ├── carousel.js.map
│ │ │ ├── collapse.js
│ │ │ ├── collapse.js.map
│ │ │ ├── dropdown.js
│ │ │ ├── dropdown.js.map
│ │ │ ├── index.js
│ │ │ ├── index.js.map
│ │ │ ├── modal.js
│ │ │ ├── modal.js.map
│ │ │ ├── popover.js
│ │ │ ├── popover.js.map
│ │ │ ├── scrollspy.js
│ │ │ ├── scrollspy.js.map
│ │ │ ├── tab.js
│ │ │ ├── tab.js.map
│ │ │ ├── toast.js
│ │ │ ├── toast.js.map
│ │ │ ├── tooltip.js
│ │ │ ├── tooltip.js.map
│ │ │ ├── util.js
│ │ │ └── util.js.map
│ │ └── src
│ │ │ ├── alert.js
│ │ │ ├── button.js
│ │ │ ├── carousel.js
│ │ │ ├── collapse.js
│ │ │ ├── dropdown.js
│ │ │ ├── index.js
│ │ │ ├── modal.js
│ │ │ ├── popover.js
│ │ │ ├── scrollspy.js
│ │ │ ├── tab.js
│ │ │ ├── toast.js
│ │ │ ├── tools
│ │ │ └── sanitizer.js
│ │ │ ├── tooltip.js
│ │ │ └── util.js
│ ├── package.json
│ └── scss
│ │ ├── _alert.scss
│ │ ├── _badge.scss
│ │ ├── _breadcrumb.scss
│ │ ├── _button-group.scss
│ │ ├── _buttons.scss
│ │ ├── _card.scss
│ │ ├── _carousel.scss
│ │ ├── _close.scss
│ │ ├── _code.scss
│ │ ├── _custom-forms.scss
│ │ ├── _dropdown.scss
│ │ ├── _forms.scss
│ │ ├── _functions.scss
│ │ ├── _grid.scss
│ │ ├── _images.scss
│ │ ├── _input-group.scss
│ │ ├── _jumbotron.scss
│ │ ├── _list-group.scss
│ │ ├── _media.scss
│ │ ├── _mixins.scss
│ │ ├── _modal.scss
│ │ ├── _nav.scss
│ │ ├── _navbar.scss
│ │ ├── _pagination.scss
│ │ ├── _popover.scss
│ │ ├── _print.scss
│ │ ├── _progress.scss
│ │ ├── _reboot.scss
│ │ ├── _root.scss
│ │ ├── _spinners.scss
│ │ ├── _tables.scss
│ │ ├── _toasts.scss
│ │ ├── _tooltip.scss
│ │ ├── _transitions.scss
│ │ ├── _type.scss
│ │ ├── _utilities.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap-grid.scss
│ │ ├── bootstrap-reboot.scss
│ │ ├── bootstrap.scss
│ │ ├── mixins
│ │ ├── _alert.scss
│ │ ├── _background-variant.scss
│ │ ├── _badge.scss
│ │ ├── _border-radius.scss
│ │ ├── _box-shadow.scss
│ │ ├── _breakpoints.scss
│ │ ├── _buttons.scss
│ │ ├── _caret.scss
│ │ ├── _clearfix.scss
│ │ ├── _deprecate.scss
│ │ ├── _float.scss
│ │ ├── _forms.scss
│ │ ├── _gradients.scss
│ │ ├── _grid-framework.scss
│ │ ├── _grid.scss
│ │ ├── _hover.scss
│ │ ├── _image.scss
│ │ ├── _list-group.scss
│ │ ├── _lists.scss
│ │ ├── _nav-divider.scss
│ │ ├── _pagination.scss
│ │ ├── _reset-text.scss
│ │ ├── _resize.scss
│ │ ├── _screen-reader.scss
│ │ ├── _size.scss
│ │ ├── _table-row.scss
│ │ ├── _text-emphasis.scss
│ │ ├── _text-hide.scss
│ │ ├── _text-truncate.scss
│ │ ├── _transition.scss
│ │ └── _visibility.scss
│ │ ├── utilities
│ │ ├── _align.scss
│ │ ├── _background.scss
│ │ ├── _borders.scss
│ │ ├── _clearfix.scss
│ │ ├── _display.scss
│ │ ├── _embed.scss
│ │ ├── _flex.scss
│ │ ├── _float.scss
│ │ ├── _interactions.scss
│ │ ├── _overflow.scss
│ │ ├── _position.scss
│ │ ├── _screenreaders.scss
│ │ ├── _shadows.scss
│ │ ├── _sizing.scss
│ │ ├── _spacing.scss
│ │ ├── _stretched-link.scss
│ │ ├── _text.scss
│ │ └── _visibility.scss
│ │ └── vendor
│ │ └── _rfs.scss
│ ├── font-awesome
│ ├── css
│ │ ├── font-awesome.css
│ │ ├── font-awesome.css.map
│ │ └── font-awesome.min.css
│ └── fonts
│ │ ├── FontAwesome.otf
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.svg
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ └── fontawesome-webfont.woff2
│ ├── jq-module
│ ├── jquery.particleground.min.js
│ ├── paigusu.min.js
│ └── zyupload
│ │ ├── zyupload-1.0.0.min.css
│ │ └── zyupload-1.0.0.min.js
│ ├── jquery
│ ├── jquery.js
│ ├── jquery.min.js
│ ├── jquery.min.map
│ ├── jquery.slim.js
│ ├── jquery.slim.min.js
│ └── jquery.slim.min.map
│ ├── layui
│ ├── css
│ │ ├── layui.css
│ │ ├── layui.min.css
│ │ ├── layui.mobile.css
│ │ ├── layui.mobile.min.css
│ │ └── modules
│ │ │ ├── code.css
│ │ │ ├── code.min.css
│ │ │ ├── laydate
│ │ │ └── default
│ │ │ │ ├── laydate.css
│ │ │ │ └── laydate.min.css
│ │ │ └── layer
│ │ │ └── default
│ │ │ ├── icon-ext.png
│ │ │ ├── icon.png
│ │ │ ├── layer.css
│ │ │ ├── layer.min.css
│ │ │ ├── loading-0.gif
│ │ │ ├── loading-1.gif
│ │ │ └── loading-2.gif
│ ├── font
│ │ ├── iconfont.eot
│ │ ├── iconfont.svg
│ │ ├── iconfont.ttf
│ │ ├── iconfont.woff
│ │ └── iconfont.woff2
│ ├── images
│ │ └── face
│ │ │ ├── 0.gif
│ │ │ ├── 1.gif
│ │ │ ├── 10.gif
│ │ │ ├── 11.gif
│ │ │ ├── 12.gif
│ │ │ ├── 13.gif
│ │ │ ├── 14.gif
│ │ │ ├── 15.gif
│ │ │ ├── 16.gif
│ │ │ ├── 17.gif
│ │ │ ├── 18.gif
│ │ │ ├── 19.gif
│ │ │ ├── 2.gif
│ │ │ ├── 20.gif
│ │ │ ├── 21.gif
│ │ │ ├── 22.gif
│ │ │ ├── 23.gif
│ │ │ ├── 24.gif
│ │ │ ├── 25.gif
│ │ │ ├── 26.gif
│ │ │ ├── 27.gif
│ │ │ ├── 28.gif
│ │ │ ├── 29.gif
│ │ │ ├── 3.gif
│ │ │ ├── 30.gif
│ │ │ ├── 31.gif
│ │ │ ├── 32.gif
│ │ │ ├── 33.gif
│ │ │ ├── 34.gif
│ │ │ ├── 35.gif
│ │ │ ├── 36.gif
│ │ │ ├── 37.gif
│ │ │ ├── 38.gif
│ │ │ ├── 39.gif
│ │ │ ├── 4.gif
│ │ │ ├── 40.gif
│ │ │ ├── 41.gif
│ │ │ ├── 42.gif
│ │ │ ├── 43.gif
│ │ │ ├── 44.gif
│ │ │ ├── 45.gif
│ │ │ ├── 46.gif
│ │ │ ├── 47.gif
│ │ │ ├── 48.gif
│ │ │ ├── 49.gif
│ │ │ ├── 5.gif
│ │ │ ├── 50.gif
│ │ │ ├── 51.gif
│ │ │ ├── 52.gif
│ │ │ ├── 53.gif
│ │ │ ├── 54.gif
│ │ │ ├── 55.gif
│ │ │ ├── 56.gif
│ │ │ ├── 57.gif
│ │ │ ├── 58.gif
│ │ │ ├── 59.gif
│ │ │ ├── 6.gif
│ │ │ ├── 60.gif
│ │ │ ├── 61.gif
│ │ │ ├── 62.gif
│ │ │ ├── 63.gif
│ │ │ ├── 64.gif
│ │ │ ├── 65.gif
│ │ │ ├── 66.gif
│ │ │ ├── 67.gif
│ │ │ ├── 68.gif
│ │ │ ├── 69.gif
│ │ │ ├── 7.gif
│ │ │ ├── 70.gif
│ │ │ ├── 71.gif
│ │ │ ├── 8.gif
│ │ │ └── 9.gif
│ ├── lay
│ │ └── modules
│ │ │ ├── carousel.js
│ │ │ ├── carousel.min.js
│ │ │ ├── code.js
│ │ │ ├── code.min.js
│ │ │ ├── colorpicker.js
│ │ │ ├── colorpicker.min.js
│ │ │ ├── element.js
│ │ │ ├── element.min.js
│ │ │ ├── flow.js
│ │ │ ├── flow.min.js
│ │ │ ├── form.js
│ │ │ ├── form.min.js
│ │ │ ├── jquery.js
│ │ │ ├── jquery.min.js
│ │ │ ├── laydate.js
│ │ │ ├── laydate.min.js
│ │ │ ├── layedit.js
│ │ │ ├── layedit.min.js
│ │ │ ├── layer.js
│ │ │ ├── layer.min.js
│ │ │ ├── laypage.js
│ │ │ ├── laypage.min.js
│ │ │ ├── laytpl.js
│ │ │ ├── laytpl.min.js
│ │ │ ├── mobile.js
│ │ │ ├── mobile.min.js
│ │ │ ├── rate.js
│ │ │ ├── rate.min.js
│ │ │ ├── slider.js
│ │ │ ├── slider.min.js
│ │ │ ├── table.js
│ │ │ ├── table.min.js
│ │ │ ├── transfer.js
│ │ │ ├── transfer.min.js
│ │ │ ├── tree.js
│ │ │ ├── tree.min.js
│ │ │ ├── upload.js
│ │ │ ├── upload.min.js
│ │ │ ├── util.js
│ │ │ └── util.min.js
│ ├── layui.all.js
│ ├── layui.all.min.js
│ ├── layui.js
│ └── layui.min.js
│ └── moment.js
│ ├── locale
│ ├── af.js
│ ├── ar-dz.js
│ ├── ar-kw.js
│ ├── ar-ly.js
│ ├── ar-ma.js
│ ├── ar-sa.js
│ ├── ar-tn.js
│ ├── ar.js
│ ├── az.js
│ ├── be.js
│ ├── bg.js
│ ├── bm.js
│ ├── bn.js
│ ├── bo.js
│ ├── br.js
│ ├── bs.js
│ ├── ca.js
│ ├── cs.js
│ ├── cv.js
│ ├── cy.js
│ ├── da.js
│ ├── de-at.js
│ ├── de-ch.js
│ ├── de.js
│ ├── dv.js
│ ├── el.js
│ ├── en-au.js
│ ├── en-ca.js
│ ├── en-gb.js
│ ├── en-ie.js
│ ├── en-il.js
│ ├── en-in.js
│ ├── en-nz.js
│ ├── en-sg.js
│ ├── eo.js
│ ├── es-do.js
│ ├── es-us.js
│ ├── es.js
│ ├── et.js
│ ├── eu.js
│ ├── fa.js
│ ├── fi.js
│ ├── fil.js
│ ├── fo.js
│ ├── fr-ca.js
│ ├── fr-ch.js
│ ├── fr.js
│ ├── fy.js
│ ├── ga.js
│ ├── gd.js
│ ├── gl.js
│ ├── gom-deva.js
│ ├── gom-latn.js
│ ├── gu.js
│ ├── he.js
│ ├── hi.js
│ ├── hr.js
│ ├── hu.js
│ ├── hy-am.js
│ ├── id.js
│ ├── is.js
│ ├── it-ch.js
│ ├── it.js
│ ├── ja.js
│ ├── jv.js
│ ├── ka.js
│ ├── kk.js
│ ├── km.js
│ ├── kn.js
│ ├── ko.js
│ ├── ku.js
│ ├── ky.js
│ ├── lb.js
│ ├── lo.js
│ ├── lt.js
│ ├── lv.js
│ ├── me.js
│ ├── mi.js
│ ├── mk.js
│ ├── ml.js
│ ├── mn.js
│ ├── mr.js
│ ├── ms-my.js
│ ├── ms.js
│ ├── mt.js
│ ├── my.js
│ ├── nb.js
│ ├── ne.js
│ ├── nl-be.js
│ ├── nl.js
│ ├── nn.js
│ ├── oc-lnc.js
│ ├── pa-in.js
│ ├── pl.js
│ ├── pt-br.js
│ ├── pt.js
│ ├── ro.js
│ ├── ru.js
│ ├── sd.js
│ ├── se.js
│ ├── si.js
│ ├── sk.js
│ ├── sl.js
│ ├── sq.js
│ ├── sr-cyrl.js
│ ├── sr.js
│ ├── ss.js
│ ├── sv.js
│ ├── sw.js
│ ├── ta.js
│ ├── te.js
│ ├── tet.js
│ ├── tg.js
│ ├── th.js
│ ├── tl-ph.js
│ ├── tlh.js
│ ├── tr.js
│ ├── tzl.js
│ ├── tzm-latn.js
│ ├── tzm.js
│ ├── ug-cn.js
│ ├── uk.js
│ ├── ur.js
│ ├── uz-latn.js
│ ├── uz.js
│ ├── vi.js
│ ├── x-pseudo.js
│ ├── yo.js
│ ├── zh-cn.js
│ ├── zh-hk.js
│ ├── zh-mo.js
│ └── zh-tw.js
│ ├── moment-with-locales.js
│ ├── moment-with-locales.min.js
│ ├── moment.js
│ └── moment.min.js
└── Liuliu.Demo.Web
├── .editorconfig
├── Areas
└── Admin
│ ├── Controllers
│ ├── AdminControllerBase.cs
│ ├── Auth
│ │ ├── EntityInfoController.cs
│ │ ├── FunctionController.cs
│ │ ├── ModuleController.cs
│ │ └── RoleEntityController.cs
│ ├── HomeController.cs
│ ├── Identity
│ │ ├── RoleController.cs
│ │ ├── UserController.cs
│ │ └── UserRoleController.cs
│ ├── Systems
│ │ └── PackController.cs
│ └── SystemsController.cs
│ ├── Models
│ └── InitModel.cs
│ └── Views
│ ├── EntityInfo
│ └── Index.cshtml
│ ├── Function
│ └── Index.cshtml
│ ├── Home
│ ├── Dashboard.cshtml
│ └── Index.cshtml
│ ├── Module
│ └── Index.cshtml
│ ├── Pack
│ └── Index.cshtml
│ ├── Role
│ └── Index.cshtml
│ ├── RoleEntity
│ └── Index.cshtml
│ ├── Shared
│ ├── _Layout.cshtml
│ └── _Layout_Table.cshtml
│ ├── Systems
│ ├── AuditEntities.cshtml
│ ├── AuditOperations.cshtml
│ └── Settings.cshtml
│ ├── User
│ └── Index.cshtml
│ ├── UserRole
│ └── Index.cshtml
│ ├── _ViewImports.cshtml
│ └── _ViewStart.cshtml
├── Controllers
├── HomeController.cs
├── IdentityController.cs
└── SiteControllerBase.cs
├── Dockerfile
├── Liuliu.Demo.Web.csproj
├── Migrations
├── 20200828083239_Init.Designer.cs
├── 20200828083239_Init.cs
└── DefaultDbContextModelSnapshot.cs
├── Models
└── ErrorViewModel.cs
├── Program.cs
├── Properties
└── launchSettings.json
├── Startup.cs
├── Startups
├── DesignTimeDefaultDbContextFactory.cs
└── SqliteDefaultDbContextMigrationPack.cs
├── Views
├── Home
│ ├── Index.cshtml
│ └── Privacy.cshtml
├── Identity
│ └── Login.cshtml
├── Shared
│ ├── Error.cshtml
│ ├── _Layout.cshtml
│ ├── _LoginLayout.cshtml
│ ├── _LoginPartial.cshtml
│ ├── _Logout.cshtml
│ └── _ValidationScriptsPartial.cshtml
├── _ViewImports.cshtml
└── _ViewStart.cshtml
├── appsettings.Development.json
├── appsettings.json
├── bundleconfig.json
├── libman.json
├── osharp-demo-layui.db
└── wwwroot
├── api
├── clear.json
├── init.json
├── menus.json
├── table.json
├── tableSelect.json
└── upload.json
├── css
├── layuimini.css
├── public.css
└── themes
│ └── default.css
├── favicon.ico
├── images
├── bg.jpg
├── captcha.jpg
├── donate_qrcode.png
├── favicon.ico
├── home.png
└── logo.png
├── js
├── lay-config.js
├── lay-module
│ ├── echarts
│ │ ├── echarts.js
│ │ └── echartsTheme.js
│ ├── iconPicker
│ │ └── iconPickerFa.js
│ ├── layarea
│ │ └── layarea.js
│ ├── layuimini
│ │ ├── miniAdmin.js
│ │ ├── miniMenu.js
│ │ ├── miniTab.js
│ │ ├── miniTheme.js
│ │ └── miniTongji.js
│ ├── soulTable
│ │ ├── excel.js
│ │ ├── excel.min.js
│ │ ├── soulTable.css
│ │ ├── soulTable.js
│ │ ├── soulTable.min.css
│ │ ├── soulTable.min.js
│ │ ├── soulTable.slim.js
│ │ ├── tableChild.js
│ │ ├── tableChild.min.js
│ │ ├── tableFilter.js
│ │ ├── tableFilter.min.js
│ │ ├── tableMerge.js
│ │ └── tableMerge.min.js
│ ├── step-lay
│ │ ├── step.css
│ │ └── step.js
│ ├── tableSelect
│ │ └── tableSelect.js
│ ├── treetable-lay
│ │ ├── treetable.css
│ │ └── treetable.js
│ └── wangEditor
│ │ ├── fonts
│ │ └── w-e-icon.woff
│ │ ├── wangEditor.css
│ │ ├── wangEditor.js
│ │ ├── wangEditor.min.css
│ │ ├── wangEditor.min.js
│ │ └── wangEditor.min.js.map
└── osharp.js
└── lib
├── bootstrap
├── LICENSE
├── README.md
├── dist
│ ├── css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ └── bootstrap.min.js.map
├── js
│ ├── dist
│ │ ├── alert.js
│ │ ├── alert.js.map
│ │ ├── button.js
│ │ ├── button.js.map
│ │ ├── carousel.js
│ │ ├── carousel.js.map
│ │ ├── collapse.js
│ │ ├── collapse.js.map
│ │ ├── dropdown.js
│ │ ├── dropdown.js.map
│ │ ├── index.js
│ │ ├── index.js.map
│ │ ├── modal.js
│ │ ├── modal.js.map
│ │ ├── popover.js
│ │ ├── popover.js.map
│ │ ├── scrollspy.js
│ │ ├── scrollspy.js.map
│ │ ├── tab.js
│ │ ├── tab.js.map
│ │ ├── toast.js
│ │ ├── toast.js.map
│ │ ├── tooltip.js
│ │ ├── tooltip.js.map
│ │ ├── util.js
│ │ └── util.js.map
│ └── src
│ │ ├── alert.js
│ │ ├── button.js
│ │ ├── carousel.js
│ │ ├── collapse.js
│ │ ├── dropdown.js
│ │ ├── index.js
│ │ ├── modal.js
│ │ ├── popover.js
│ │ ├── scrollspy.js
│ │ ├── tab.js
│ │ ├── toast.js
│ │ ├── tools
│ │ └── sanitizer.js
│ │ ├── tooltip.js
│ │ └── util.js
├── package.json
└── scss
│ ├── _alert.scss
│ ├── _badge.scss
│ ├── _breadcrumb.scss
│ ├── _button-group.scss
│ ├── _buttons.scss
│ ├── _card.scss
│ ├── _carousel.scss
│ ├── _close.scss
│ ├── _code.scss
│ ├── _custom-forms.scss
│ ├── _dropdown.scss
│ ├── _forms.scss
│ ├── _functions.scss
│ ├── _grid.scss
│ ├── _images.scss
│ ├── _input-group.scss
│ ├── _jumbotron.scss
│ ├── _list-group.scss
│ ├── _media.scss
│ ├── _mixins.scss
│ ├── _modal.scss
│ ├── _nav.scss
│ ├── _navbar.scss
│ ├── _pagination.scss
│ ├── _popover.scss
│ ├── _print.scss
│ ├── _progress.scss
│ ├── _reboot.scss
│ ├── _root.scss
│ ├── _spinners.scss
│ ├── _tables.scss
│ ├── _toasts.scss
│ ├── _tooltip.scss
│ ├── _transitions.scss
│ ├── _type.scss
│ ├── _utilities.scss
│ ├── _variables.scss
│ ├── bootstrap-grid.scss
│ ├── bootstrap-reboot.scss
│ ├── bootstrap.scss
│ ├── mixins
│ ├── _alert.scss
│ ├── _background-variant.scss
│ ├── _badge.scss
│ ├── _border-radius.scss
│ ├── _box-shadow.scss
│ ├── _breakpoints.scss
│ ├── _buttons.scss
│ ├── _caret.scss
│ ├── _clearfix.scss
│ ├── _deprecate.scss
│ ├── _float.scss
│ ├── _forms.scss
│ ├── _gradients.scss
│ ├── _grid-framework.scss
│ ├── _grid.scss
│ ├── _hover.scss
│ ├── _image.scss
│ ├── _list-group.scss
│ ├── _lists.scss
│ ├── _nav-divider.scss
│ ├── _pagination.scss
│ ├── _reset-text.scss
│ ├── _resize.scss
│ ├── _screen-reader.scss
│ ├── _size.scss
│ ├── _table-row.scss
│ ├── _text-emphasis.scss
│ ├── _text-hide.scss
│ ├── _text-truncate.scss
│ ├── _transition.scss
│ └── _visibility.scss
│ ├── utilities
│ ├── _align.scss
│ ├── _background.scss
│ ├── _borders.scss
│ ├── _clearfix.scss
│ ├── _display.scss
│ ├── _embed.scss
│ ├── _flex.scss
│ ├── _float.scss
│ ├── _interactions.scss
│ ├── _overflow.scss
│ ├── _position.scss
│ ├── _screenreaders.scss
│ ├── _shadows.scss
│ ├── _sizing.scss
│ ├── _spacing.scss
│ ├── _stretched-link.scss
│ ├── _text.scss
│ └── _visibility.scss
│ └── vendor
│ └── _rfs.scss
├── font-awesome
├── css
│ ├── font-awesome.css
│ ├── font-awesome.css.map
│ └── font-awesome.min.css
└── fonts
│ ├── FontAwesome.otf
│ ├── fontawesome-webfont.eot
│ ├── fontawesome-webfont.svg
│ ├── fontawesome-webfont.ttf
│ ├── fontawesome-webfont.woff
│ └── fontawesome-webfont.woff2
├── jq-module
├── jquery.particleground.min.js
├── paigusu.min.js
└── zyupload
│ ├── zyupload-1.0.0.min.css
│ └── zyupload-1.0.0.min.js
├── jquery
├── jquery.js
├── jquery.min.js
├── jquery.min.map
├── jquery.slim.js
├── jquery.slim.min.js
└── jquery.slim.min.map
├── layui
├── css
│ ├── layui.css
│ ├── layui.min.css
│ ├── layui.mobile.css
│ ├── layui.mobile.min.css
│ └── modules
│ │ ├── code.css
│ │ ├── code.min.css
│ │ ├── laydate
│ │ └── default
│ │ │ ├── laydate.css
│ │ │ └── laydate.min.css
│ │ └── layer
│ │ └── default
│ │ ├── icon-ext.png
│ │ ├── icon.png
│ │ ├── layer.css
│ │ ├── layer.min.css
│ │ ├── loading-0.gif
│ │ ├── loading-1.gif
│ │ └── loading-2.gif
├── font
│ ├── iconfont.eot
│ ├── iconfont.svg
│ ├── iconfont.ttf
│ ├── iconfont.woff
│ └── iconfont.woff2
├── images
│ └── face
│ │ ├── 0.gif
│ │ ├── 1.gif
│ │ ├── 10.gif
│ │ ├── 11.gif
│ │ ├── 12.gif
│ │ ├── 13.gif
│ │ ├── 14.gif
│ │ ├── 15.gif
│ │ ├── 16.gif
│ │ ├── 17.gif
│ │ ├── 18.gif
│ │ ├── 19.gif
│ │ ├── 2.gif
│ │ ├── 20.gif
│ │ ├── 21.gif
│ │ ├── 22.gif
│ │ ├── 23.gif
│ │ ├── 24.gif
│ │ ├── 25.gif
│ │ ├── 26.gif
│ │ ├── 27.gif
│ │ ├── 28.gif
│ │ ├── 29.gif
│ │ ├── 3.gif
│ │ ├── 30.gif
│ │ ├── 31.gif
│ │ ├── 32.gif
│ │ ├── 33.gif
│ │ ├── 34.gif
│ │ ├── 35.gif
│ │ ├── 36.gif
│ │ ├── 37.gif
│ │ ├── 38.gif
│ │ ├── 39.gif
│ │ ├── 4.gif
│ │ ├── 40.gif
│ │ ├── 41.gif
│ │ ├── 42.gif
│ │ ├── 43.gif
│ │ ├── 44.gif
│ │ ├── 45.gif
│ │ ├── 46.gif
│ │ ├── 47.gif
│ │ ├── 48.gif
│ │ ├── 49.gif
│ │ ├── 5.gif
│ │ ├── 50.gif
│ │ ├── 51.gif
│ │ ├── 52.gif
│ │ ├── 53.gif
│ │ ├── 54.gif
│ │ ├── 55.gif
│ │ ├── 56.gif
│ │ ├── 57.gif
│ │ ├── 58.gif
│ │ ├── 59.gif
│ │ ├── 6.gif
│ │ ├── 60.gif
│ │ ├── 61.gif
│ │ ├── 62.gif
│ │ ├── 63.gif
│ │ ├── 64.gif
│ │ ├── 65.gif
│ │ ├── 66.gif
│ │ ├── 67.gif
│ │ ├── 68.gif
│ │ ├── 69.gif
│ │ ├── 7.gif
│ │ ├── 70.gif
│ │ ├── 71.gif
│ │ ├── 8.gif
│ │ └── 9.gif
├── lay
│ └── modules
│ │ ├── carousel.js
│ │ ├── carousel.min.js
│ │ ├── code.js
│ │ ├── code.min.js
│ │ ├── colorpicker.js
│ │ ├── colorpicker.min.js
│ │ ├── element.js
│ │ ├── element.min.js
│ │ ├── flow.js
│ │ ├── flow.min.js
│ │ ├── form.js
│ │ ├── form.min.js
│ │ ├── jquery.js
│ │ ├── jquery.min.js
│ │ ├── laydate.js
│ │ ├── laydate.min.js
│ │ ├── layedit.js
│ │ ├── layedit.min.js
│ │ ├── layer.js
│ │ ├── layer.min.js
│ │ ├── laypage.js
│ │ ├── laypage.min.js
│ │ ├── laytpl.js
│ │ ├── laytpl.min.js
│ │ ├── mobile.js
│ │ ├── mobile.min.js
│ │ ├── rate.js
│ │ ├── rate.min.js
│ │ ├── slider.js
│ │ ├── slider.min.js
│ │ ├── table.js
│ │ ├── table.min.js
│ │ ├── transfer.js
│ │ ├── transfer.min.js
│ │ ├── tree.js
│ │ ├── tree.min.js
│ │ ├── upload.js
│ │ ├── upload.min.js
│ │ ├── util.js
│ │ └── util.min.js
├── layui.all.js
├── layui.all.min.js
├── layui.js
└── layui.min.js
└── moment.js
├── locale
├── af.js
├── ar-dz.js
├── ar-kw.js
├── ar-ly.js
├── ar-ma.js
├── ar-sa.js
├── ar-tn.js
├── ar.js
├── az.js
├── be.js
├── bg.js
├── bm.js
├── bn.js
├── bo.js
├── br.js
├── bs.js
├── ca.js
├── cs.js
├── cv.js
├── cy.js
├── da.js
├── de-at.js
├── de-ch.js
├── de.js
├── dv.js
├── el.js
├── en-au.js
├── en-ca.js
├── en-gb.js
├── en-ie.js
├── en-il.js
├── en-in.js
├── en-nz.js
├── en-sg.js
├── eo.js
├── es-do.js
├── es-us.js
├── es.js
├── et.js
├── eu.js
├── fa.js
├── fi.js
├── fil.js
├── fo.js
├── fr-ca.js
├── fr-ch.js
├── fr.js
├── fy.js
├── ga.js
├── gd.js
├── gl.js
├── gom-deva.js
├── gom-latn.js
├── gu.js
├── he.js
├── hi.js
├── hr.js
├── hu.js
├── hy-am.js
├── id.js
├── is.js
├── it-ch.js
├── it.js
├── ja.js
├── jv.js
├── ka.js
├── kk.js
├── km.js
├── kn.js
├── ko.js
├── ku.js
├── ky.js
├── lb.js
├── lo.js
├── lt.js
├── lv.js
├── me.js
├── mi.js
├── mk.js
├── ml.js
├── mn.js
├── mr.js
├── ms-my.js
├── ms.js
├── mt.js
├── my.js
├── nb.js
├── ne.js
├── nl-be.js
├── nl.js
├── nn.js
├── oc-lnc.js
├── pa-in.js
├── pl.js
├── pt-br.js
├── pt.js
├── ro.js
├── ru.js
├── sd.js
├── se.js
├── si.js
├── sk.js
├── sl.js
├── sq.js
├── sr-cyrl.js
├── sr.js
├── ss.js
├── sv.js
├── sw.js
├── ta.js
├── te.js
├── tet.js
├── tg.js
├── th.js
├── tl-ph.js
├── tlh.js
├── tr.js
├── tzl.js
├── tzm-latn.js
├── tzm.js
├── ug-cn.js
├── uk.js
├── ur.js
├── uz-latn.js
├── uz.js
├── vi.js
├── x-pseudo.js
├── yo.js
├── zh-cn.js
├── zh-hk.js
├── zh-mo.js
└── zh-tw.js
├── moment-with-locales.js
├── moment-with-locales.min.js
├── moment.js
└── moment.min.js
/.dockerignore:
--------------------------------------------------------------------------------
1 | **/.classpath
2 | **/.dockerignore
3 | **/.env
4 | **/.git
5 | **/.gitignore
6 | **/.project
7 | **/.settings
8 | **/.toolstarget
9 | **/.vs
10 | **/.vscode
11 | **/*.*proj.user
12 | **/*.dbmdl
13 | **/*.jfm
14 | **/azds.yaml
15 | **/bin
16 | **/charts
17 | **/docker-compose*
18 | **/Dockerfile*
19 | **/node_modules
20 | **/npm-debug.log
21 | **/obj
22 | **/secrets.dev.yaml
23 | **/values.dev.yaml
24 | LICENSE
25 | README.md
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # osharp-layui
2 | osharp ui with layui
3 |
--------------------------------------------------------------------------------
/build/OSharp.Keys.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gmf520/osharp-layui/15fc2aaf0376bdeb382da53b36eaada6a1854751/build/OSharp.Keys.snk
--------------------------------------------------------------------------------
/build/version.props:
--------------------------------------------------------------------------------
1 |
Learn about building Web apps with ASP.NET Core.
8 |Use this page to detail your site's privacy policy.
7 | -------------------------------------------------------------------------------- /src/Liuliu.Demo.Mvc/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- 1 | @model ErrorViewModel 2 | @{ 3 | ViewData["Title"] = "Error"; 4 | } 5 | 6 |
12 | Request ID: @Model.RequestId
13 |
18 | Swapping to Development environment will display more detailed information about the error that occurred. 19 |
20 |21 | The Development environment shouldn't be enabled for deployed applications. 22 | It can result in displaying sensitive information from exceptions to end users. 23 | For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development 24 | and restarting the app. 25 |
26 | -------------------------------------------------------------------------------- /src/Liuliu.Demo.Mvc/Views/Shared/_LoginLayout.cshtml: -------------------------------------------------------------------------------- 1 | @{ Layout = null;} 2 | 3 | 4 | 5 | 6 |Learn about building Web apps with ASP.NET Core.
8 |Use this page to detail your site's privacy policy.
7 | -------------------------------------------------------------------------------- /src/Liuliu.Demo.Web/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- 1 | @model ErrorViewModel 2 | @{ 3 | ViewData["Title"] = "Error"; 4 | } 5 | 6 |
12 | Request ID: @Model.RequestId
13 |
18 | Swapping to Development environment will display more detailed information about the error that occurred. 19 |
20 |21 | The Development environment shouldn't be enabled for deployed applications. 22 | It can result in displaying sensitive information from exceptions to end users. 23 | For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development 24 | and restarting the app. 25 |
26 | -------------------------------------------------------------------------------- /src/Liuliu.Demo.Web/Views/Shared/_LoginLayout.cshtml: -------------------------------------------------------------------------------- 1 | @{ Layout = null;} 2 | 3 | 4 | 5 | 6 |