Parcourir la source

!190 更新资源文件
Merge pull request !190 from 灰色DT/4.7.2

铭飞 il y a 6 ans
Parent
commit
e6efaa24d3
36 fichiers modifiés avec 5188 ajouts et 2 suppressions
  1. 4 1
      src/main/java/net/mingsoft/config/WebConfig.java
  2. 76 0
      src/main/webapp/static/ms-admin/4.7.2/css/app.css
  3. 513 0
      src/main/webapp/static/ms-admin/4.7.2/css/index.css
  4. 211 0
      src/main/webapp/static/ms-admin/4.7.2/css/login.css
  5. 3 0
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.css
  6. BIN
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.eot
  7. 0 0
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.js
  8. 2347 0
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.json
  9. 22 0
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.svg
  10. BIN
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.ttf
  11. BIN
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.woff
  12. BIN
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.woff2
  13. BIN
      src/main/webapp/static/ms-admin/4.7.2/images/default_handsome.jpg
  14. BIN
      src/main/webapp/static/ms-admin/4.7.2/images/login-bg.jpg
  15. BIN
      src/main/webapp/static/ms-admin/4.7.2/images/login-slogn.png
  16. BIN
      src/main/webapp/static/ms-admin/4.7.2/images/logo.png
  17. BIN
      src/main/webapp/static/ms-admin/4.7.2/images/version.png
  18. 295 0
      src/main/webapp/static/ms-admin/4.7.2/js/ms.upload.js
  19. 1 1
      src/main/webapp/static/plugins/ms/1.0.0/ms.util.js
  20. 0 0
      src/main/webapp/static/plugins/tree-select/tree.js
  21. 1091 0
      src/main/webapp/static/skin/manager/4.6.4/css/ms.manager.min.css
  22. 0 0
      src/main/webapp/static/skin/manager/4.6.4/css/ms.mstore.min.css
  23. BIN
      src/main/webapp/static/skin/manager/4.6.4/images/1.jpg
  24. BIN
      src/main/webapp/static/skin/manager/4.6.4/images/2.jpg
  25. BIN
      src/main/webapp/static/skin/manager/4.6.4/images/3.jpg
  26. BIN
      src/main/webapp/static/skin/manager/4.6.4/images/background.png
  27. BIN
      src/main/webapp/static/skin/manager/4.6.4/images/error.png
  28. BIN
      src/main/webapp/static/skin/manager/4.6.4/images/errorDisplay.png
  29. BIN
      src/main/webapp/static/skin/manager/4.6.4/images/loading.gif
  30. BIN
      src/main/webapp/static/skin/manager/4.6.4/images/logo.png
  31. BIN
      src/main/webapp/static/skin/manager/4.6.4/images/pic.png
  32. BIN
      src/main/webapp/static/skin/manager/4.6.4/images/progress.gif
  33. BIN
      src/main/webapp/static/skin/manager/4.6.4/images/share.png
  34. 292 0
      src/main/webapp/static/skin/manager/4.6.4/js/ms.manager.js
  35. 0 0
      src/main/webapp/static/skin/manager/4.6.4/js/ms.manager.min.js
  36. 333 0
      src/main/webapp/static/skin/manager/4.6.4/js/ms.web.js

+ 4 - 1
src/main/java/net/mingsoft/config/WebConfig.java

@@ -1,6 +1,8 @@
 package net.mingsoft.config;
 
 import java.io.File;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 import org.springframework.aop.Advisor;
 import net.mingsoft.basic.filter.XSSEscapeFilter;
@@ -70,7 +72,7 @@ public class WebConfig implements WebMvcConfigurer {
 		registry.addResourceHandler("/html/**").addResourceLocations("/html/","file:html/");
 		//三种映射方式 webapp下、当前目录下、jar内
 		registry.addResourceHandler("/app/**").addResourceLocations("/app/","file:app/", "classpath:/app/");
-		registry.addResourceHandler("/static/**","/**").addResourceLocations("/static/","file:static/","classpath:/static/");
+		registry.addResourceHandler("/static/**","/**").addResourceLocations("/static/","file:static/","classpath:/static/","classpath:/META-INF/resources/");
 		registry.addResourceHandler("/api/**").addResourceLocations("/api/","file:api/", "classpath:/api/");
 		if(new File(uploadFloderPath).isAbsolute()){
 			//如果指定了绝对路径,上传的文件都映射到uploadMapping下
@@ -150,6 +152,7 @@ public class WebConfig implements WebMvcConfigurer {
         FilterRegistrationBean registration = new FilterRegistrationBean(xssFilter);
         xssFilter.excludes.add(".*file/upload.do");
         xssFilter.excludes.add(".*/jsp/editor.do");
+        xssFilter.excludes.add(".*/?(jpg|js|css|gif|png|ico)$");
         xssFilter.excludes.add("/");
         registration.addUrlPatterns("/*");
         return registration;

+ 76 - 0
src/main/webapp/static/ms-admin/4.7.2/css/app.css

@@ -0,0 +1,76 @@
+body {
+    margin: 0;
+    padding: 0;
+    background: #eee !important;
+}
+
+a:link,a:visited,a:active{text-decoration: none; color:#409EFF;}
+   
+.ms-container {
+    margin: 12px;
+    height: 100%;
+    padding: 14px 14px 0 14px;
+    background: #fff;
+}
+
+.ms-header {
+    padding: 10px;
+    margin: 0;
+    border-bottom: 1px solid #ddd;
+    background: #fff;
+    height: 50px
+}
+
+.ms-pagination {
+    padding: 20px 0;
+    text-align: right;
+}
+
+.ms-fr {
+    float: right;
+}
+
+.ms-tr {
+    text-align: right;
+}
+
+.el-button+.el-button {
+    margin-left: 0
+}
+
+.ms-select{
+    display: block;
+}
+
+.ms-datetimerange{
+    width: 100% !important;
+}
+#index .ms-search{
+    background: #fff;
+}
+#index .ms-search .ms-search-footer{
+    line-height: 60px;
+    text-align: center;
+}
+#index .ms-table-pagination {
+    height: calc(100% - 75px);
+}
+#myPageTop {
+    width: 252px;
+}
+#myPageTop input {
+    width: 242px;
+}
+#form .iconfont {
+    font-size: 12px;
+    margin-right: 5px;
+}
+#form .ms-container{
+    height:calc(100vh - 74px);
+}
+#index .ms-container{
+    height: calc(100vh - 74px);
+}
+[v-cloak]{
+    display: none;
+}

+ 513 - 0
src/main/webapp/static/ms-admin/4.7.2/css/index.css

@@ -0,0 +1,513 @@
+/*
+*这里的值严格按照UI设计图标注值来进行设置
+*/
+/*
+*颜色
+*/
+/*
+*页面的边距
+*/
+/*
+*字体
+*/
+/*
+*头像
+*/
+/*
+ * 按钮
+ */
+/*
+*对常见的多行样式进行了方法封装,方便调用,加快开发效率
+*/
+html,
+body {
+  min-height: 100vh;
+  width: 100vw;
+  background-color: #eee;
+  margin: 0;
+  display: flex;
+  font-weight: initial !important;
+  font-size: 14px !important;
+  color: #333 !important;
+}
+html *,
+body * {
+  text-decoration: none !important;
+  font-family: Verdana, Arial, Helvetica, sans-serif;
+  box-sizing: border-box;
+}
+.ms-ellipsis {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  display: block;
+}
+.ms-align-center {
+  display: flex;
+  align-items: center;
+}
+input::-webkit-input-placeholder,
+textarea::-webkit-input-placeholder {
+  font-weight: initial;
+  font-size: 12px;
+  color: #999;
+  resize: none;
+}
+*::-webkit-scrollbar {
+  width: 8px;
+  height: 8px;
+}
+/*定义滚动条轨道 内阴影+圆角*/
+*::-webkit-scrollbar-track {
+  border-radius: 10px;
+  /*滚动条的背景区域的圆角*/
+  background-color: #eee;
+  /*滚动条的背景颜色*/
+}
+/*定义滑块 内阴影+圆角*/
+*::-webkit-scrollbar-thumb {
+  border-radius: 10px;
+  /*滚动条的圆角*/
+  background-color: #e6e6e6;
+  /*滚动条的背景颜色*/
+}
+.ms-container {
+  margin: 12px;
+  height: calc(100% - 24px);
+  padding: 14px;
+  background: #fff;
+}
+.ms-header {
+  padding: 10px;
+  margin: 0;
+  border-bottom: 1px solid #ddd;
+  background: #fff;
+  height: 50px;
+}
+.ms-header button {
+  height: 30px;
+}
+.ms-pagination {
+  padding: 20px 0;
+  text-align: right;
+}
+.ms-fr {
+  float: right;
+}
+.ms-tr {
+  text-align: right;
+}
+.ms-weixin-content {
+  width: calc(100% - 140px);
+}
+.ms-weixin-dialog .el-dialog__header {
+  height: 55px;
+  box-sizing: border-box;
+  padding: 10px 10px 25px 10px;
+  border-bottom: 1px solid #e6e6e6;
+}
+.ms-weixin-dialog .el-dialog__header .el-dialog__title {
+  font-weight: bold;
+  font-size: 14px;
+  color: #333;
+}
+.ms-weixin-dialog .el-dialog__footer {
+  border-top: 1px solid #e6e6e6;
+  padding: 15px !important;
+}
+.ms-hover {
+  cursor: pointer;
+}
+.ms-hover:hover {
+  color: #0099ff;
+  background: #fff;
+  border-color: #0099ff;
+}
+.ms-header-select {
+  font-size: 0;
+}
+.ms-header-select > .el-select:nth-of-type(2) {
+  margin: 0 10px;
+}
+.el-submenu .el-menu-item.is-active {
+  border-radius: 4px;
+}
+.el-card,
+.el-message {
+  border-radius: 0 !important;
+}
+.sortable-ghost {
+  opacity: .3;
+  background: #ccc !important;
+  border-color: transparent !important;
+  color: transparent !important;
+}
+.sortable-ghost * {
+  background: #ccc !important;
+  border-color: transparent !important;
+  color: transparent !important;
+}
+.index {
+  width: 100%;
+  display: flex;
+}
+.ms-admin-header {
+  display: flex;
+  padding: 0;
+  background-color: #0099ff;
+  height: 50px !important;
+}
+.ms-admin-header .ms-admin-header-menu {
+  background-color: #0099ff;
+  border-bottom: none;
+  position: relative;
+}
+.ms-admin-header .ms-admin-header-menu > .ms-admin-menu-item > *,
+.ms-admin-header .ms-admin-header-menu > .ms-admin-menu-item {
+  height: 50px !important;
+  line-height: 50px !important;
+  background-color: #0099ff !important;
+  color: rgba(255, 255, 255, 0.65) !important;
+  border-bottom: none !important;
+  font-size: 1em;
+}
+.ms-admin-header .ms-admin-header-menu > .ms-admin-menu-item > *:hover,
+.ms-admin-header .ms-admin-header-menu > .ms-admin-menu-item:hover {
+  color: #fff !important;
+}
+.ms-admin-header .ms-admin-header-menu > .ms-admin-menu-item > *.is-active,
+.ms-admin-header .ms-admin-header-menu > .ms-admin-menu-item.is-active {
+  color: #fff !important;
+}
+.ms-admin-header .ms-admin-header-menu .ms-admin-shortcut-menu {
+  padding: 0;
+  user-select: none;
+  outline: none;
+  width: 100%;
+  min-width: 500px;
+  min-height: 200px;
+  background-color: #fff !important;
+  height: auto;
+  flex-wrap: wrap;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 9;
+  background: #ffffff;
+  border: 1px solid #e6e6e6;
+  box-shadow: 2px 3px 5px 0.1px rgba(0, 0, 0, 0.1);
+}
+.ms-admin-header .ms-admin-header-menu .ms-admin-shortcut-menu > li {
+  margin: 0;
+  padding: 0 20px;
+  text-align: left;
+  display: -webkit-inline-box;
+  display: inline-block;
+  height: 50px;
+  line-height: 50px;
+  font-weight: normal;
+  font-size: 14px;
+  color: #333;
+}
+.ms-admin-header .ms-admin-header-menu .ms-admin-shortcut-menu > li:hover {
+  cursor: pointer;
+  color: #0099ff;
+}
+.ms-admin-header .ms-admin-header-menu .ms-admin-shortcut-menu i {
+  position: absolute;
+  top: 18px;
+  right: 19px;
+  font-weight: normal;
+  font-size: 14px;
+  color: #333;
+}
+.ms-admin-header .ms-admin-header-menu .ms-admin-shortcut-menu i:hover {
+  cursor: pointer;
+}
+.ms-admin-logo {
+  min-width: 200px;
+  width: 200px;
+  display: flex;
+  align-items: center;
+  overflow: hidden;
+}
+.ms-admin-logo > img {
+  padding: 20px 0 20px 20px;
+  width: 80px;
+}
+.ms-admin-logo > div {
+  display: flex;
+  align-items: center;
+}
+.ms-admin-logo > div img {
+  margin-top: -10px;
+  margin-left: 3px;
+}
+.ms-admin-logo > div span {
+  margin-top: -7px;
+  position: absolute;
+  margin-left: 6px;
+  font-size: 12px;
+}
+.ms-admin-logo .iconfont {
+  color: #fff;
+  margin-left: auto;
+  margin-right: 20px;
+  cursor: pointer;
+}
+.ms-admin-mstore {
+  margin-left: auto;
+  min-width: 200px;
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+  padding: 0;
+  line-height: 1;
+}
+.ms-admin-mstore .ms-admin-people-head {
+  width: 30px !important;
+  height: 30px !important;
+  margin-right: 10px;
+  border-radius: 50%;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  background: #fff;
+  color: #0099ff;
+}
+.ms-admin-mstore .ms-admin-mstore-icon {
+  min-width: 50px;
+  width: 50px;
+  height: 50px;
+  background-color: #0080FF;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  cursor: pointer;
+}
+.ms-admin-mstore .ms-admin-mstore-icon span {
+  border-radius: 50%;
+  font-weight: initial;
+  font-size: 12px;
+  color: #fff;
+  background: #f00;
+  position: absolute;
+  width: 1.2em;
+  height: 1.2em;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  top: 0.6em;
+  right: 0.6em;
+  z-index: 2;
+}
+.ms-admin-mstore .ms-admin-mstore-icon .iconfont {
+  color: #fff;
+  animation: rubberBand 1.4s 1s both infinite;
+  font-size: 1.5em;
+}
+.ms-admin-login {
+  display: flex;
+  align-items: center;
+}
+.ms-admin-login > span {
+  width: 130px;
+  padding: 0 15px;
+  height: 50px;
+  display: flex;
+  align-items: center;
+  cursor: pointer;
+  outline: none;
+}
+.ms-admin-login > span img {
+  border-radius: 50%;
+  width: 20px;
+  height: 20px;
+  margin-right: 8px;
+}
+.ms-admin-login > span span {
+  color: #fff;
+}
+.ms-admin-login .active {
+  background: #fff;
+}
+.ms-admin-login .active .ms-admin-people-head {
+  background: #0099ff;
+  color: #fff;
+}
+.ms-admin-login .active span {
+  color: #333;
+}
+.ms-admin-login-down {
+  width: 130px;
+  padding: 0 15px;
+  border: none;
+  margin: 0 !important;
+  padding: 0 !important;
+  border-radius: 0;
+  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
+}
+.ms-admin-login-down > .popper__arrow {
+  display: none;
+}
+.ms-admin-menu-aside {
+  width: 200px !important;
+  height: 100%;
+  position: relative;
+  overflow: visible;
+}
+.ms-admin-menu-aside .ms-admin-menu {
+  width: 200px;
+  height: 100%;
+  position: relative;
+}
+.ms-admin-menu-aside .ms-admin-menu .el-menu--inline .is-active {
+  border-left: 2px solid #0099ff;
+}
+.ms-admin-menu-aside .ms-admin-menu .ms-admin-icon {
+  font-weight: initial;
+  font-size: 1.5em;
+  color: #999;
+}
+.ms-admin-menu-aside .ms-menu-expand {
+  transform: rotate(270deg);
+  position: absolute;
+  right: -34px;
+  top: 50%;
+  z-index: 999;
+  cursor: pointer;
+  display: flex;
+  flex-direction: column;
+}
+.ms-admin-menu-aside .ms-menu-expand i {
+  font-weight: initial;
+  font-size: 14px;
+  color: #333;
+  position: absolute;
+  transform: rotate(90deg);
+  top: 5px;
+  right: 43%;
+}
+.ms-admin-menu-aside .ms-menu-expand::before {
+  border-color: transparent transparent #eee;
+  border-style: none solid solid;
+  border-width: 0 30px 22px;
+  content: "";
+  display: block;
+  height: 0;
+  left: -10px;
+  width: 30px;
+}
+.ms-admin-menu-aside .ms-menu-expand {
+  transition: right .3s;
+}
+.ms-admin-menu-aside .ms-menu-expand-active {
+  transform: rotate(90deg);
+  right: -56px;
+}
+.ms-admin-menu-aside .ms-admin-menu-active {
+  width: 60px;
+  height: 100%;
+}
+.ms-admin-menu-aside-active {
+  width: 60px !important;
+}
+.ms-admin-container {
+  height: calc(100vh - 60px);
+}
+.ms-admin-container > .ms-admin-main {
+  padding: 0;
+  background-color: #fff;
+}
+.ms-admin-container > .ms-admin-main .ms-admin-tabs {
+  height: 100%;
+  display: flex;
+  flex-direction: column;
+}
+.ms-admin-container > .ms-admin-main .ms-admin-tabs .el-tabs__content {
+  height: 100%;
+}
+.ms-admin-container > .ms-admin-main .ms-admin-tabs .el-tabs__content .el-tab-pane {
+  height: 100%;
+}
+.ms-admin-container > .ms-admin-main .ms-admin-tabs .el-tabs__header {
+  background: #fafafa;
+  margin-bottom: 0;
+}
+.ms-admin-container > .ms-admin-main .ms-admin-tabs .el-tabs__header .el-tabs__nav-scroll .el-tabs__nav {
+  border-left: none;
+  border-radius: 0;
+}
+.ms-admin-container > .ms-admin-main .ms-admin-tabs .ms-admin-refresh {
+  float: right;
+  width: 40px;
+  height: 40px;
+  text-align: center;
+  border-left: 1px solid #e6e6e6;
+  cursor: pointer;
+  position: relative;
+}
+.ms-admin-container > .ms-admin-main .ms-admin-tabs .ms-admin-refresh::before {
+  position: absolute;
+  left: 34%;
+  top: 50%;
+  transform: translateY(-50%);
+  color: #999;
+}
+.ms-admin-container > .ms-admin-main .ms-admin-tabs .el-tabs__nav-next,
+.ms-admin-container > .ms-admin-main .ms-admin-tabs .el-tabs__nav-prev {
+  width: 40px;
+  height: 40px;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.ms-admin-container > .ms-admin-main .ms-admin-tabs .el-tabs__nav-next {
+  border-left: 1px solid #e6e6e6;
+}
+.ms-admin-container > .ms-admin-main .ms-admin-tabs .el-tabs__nav-prev {
+  border-right: 1px solid #e6e6e6;
+}
+.ms-admin-container > .ms-admin-main iframe {
+  width: 100%;
+  height: 100%;
+  border: none !important;
+}
+@keyframes rubberBand {
+  0 {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+  10% {
+    -webkit-transform: scale3d(1.25, 0.75, 1);
+    transform: scale3d(1.25, 0.75, 1);
+  }
+  20% {
+    -webkit-transform: scale3d(0.75, 1.25, 1);
+    transform: scale3d(0.75, 1.25, 1);
+  }
+  30% {
+    -webkit-transform: scale3d(1.15, 0.85, 1);
+    transform: scale3d(1.15, 0.85, 1);
+  }
+  40% {
+    -webkit-transform: scale3d(0.95, 1.05, 1);
+    transform: scale3d(0.95, 1.05, 1);
+  }
+  50% {
+    -webkit-transform: scale3d(1.05, 0.95, 1);
+    transform: scale3d(1.05, 0.95, 1);
+  }
+  51% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+.el-scrollbar__wrap{overflow-x:hidden;}
+.el-scrollbar {
+    position: static;
+}
+[v-cloak] {
+    display: none;
+}

+ 211 - 0
src/main/webapp/static/ms-admin/4.7.2/css/login.css

@@ -0,0 +1,211 @@
+/*
+*这里的值严格按照UI设计图标注值来进行设置
+*/
+/*
+*颜色
+*/
+/*
+*页面的边距
+*/
+/*
+*字体
+*/
+/*
+*头像
+*/
+/*
+ * 按钮
+ */
+/*
+*对常见的多行样式进行了方法封装,方便调用,加快开发效率
+*/
+html,
+body {
+  min-height: 100vh;
+  width: 100vw;
+  background-color: #eee;
+  margin: 0;
+  display: flex;
+  font-weight: initial !important;
+  font-size: 14px !important;
+  color: #333 !important;
+}
+html *,
+body * {
+  text-decoration: none !important;
+  font-family: Verdana, Arial, Helvetica, sans-serif;
+  box-sizing: border-box;
+}
+.ms-ellipsis {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  display: block;
+}
+.ms-align-center {
+  display: flex;
+  align-items: center;
+}
+input::-webkit-input-placeholder,
+textarea::-webkit-input-placeholder {
+  font-weight: initial;
+  font-size: 12px;
+  color: #aaa;
+  resize: none;
+}
+*::-webkit-scrollbar {
+  width: 8px;
+  height: 8px;
+}
+/*定义滚动条轨道 内阴影+圆角*/
+*::-webkit-scrollbar-track {
+  border-radius: 10px;
+  /*滚动条的背景区域的圆角*/
+  background-color: #eee;
+  /*滚动条的背景颜色*/
+}
+/*定义滑块 内阴影+圆角*/
+*::-webkit-scrollbar-thumb {
+  border-radius: 10px;
+  /*滚动条的圆角*/
+  background-color: #ddd;
+  /*滚动条的背景颜色*/
+}
+.ms-container {
+  margin: 12px;
+  height: calc(100% - 24px);
+  padding: 14px 14px 0 14px;
+  background: #fff;
+}
+.ms-header {
+  padding: 10px;
+  margin: 0;
+  border-bottom: 1px solid #ddd;
+  background: #fff;
+  height: 50px;
+}
+.ms-pagination {
+  padding: 20px 0;
+  text-align: right;
+}
+.ms-fr {
+  float: right;
+}
+.ms-tr {
+  text-align: right;
+}
+.ms-weixin-content {
+  width: calc(100% - 140px);
+}
+.ms-weixin-dialog .el-dialog__header {
+  height: 55px;
+  box-sizing: border-box;
+  padding: 10px 10px 25px 10px;
+  border-bottom: 1px solid #ddd;
+}
+.ms-weixin-dialog .el-dialog__header .el-dialog__title {
+  font-weight: bold;
+  font-size: 14px;
+  color: #333;
+}
+.ms-weixin-dialog .el-dialog__footer {
+  border-top: 1px solid #ddd;
+  padding: 15px !important;
+}
+.login {
+  width: 100vw;
+  height: 100vh;
+}
+.login .ms-admin-login-container {
+  height: 100%;
+  background: url('../images/login-bg.jpg') center no-repeat;
+  background-size: cover;
+}
+.login .ms-admin-login-container .ms-admin-login-main {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  width: 680px;
+  height: 320px;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp > img {
+  flex: 1;
+  display: inline-block;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form {
+  flex: 1;
+  height: 320px;
+  background: #fff;
+  padding: 20px  54px;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form h1 {
+  line-height: 1;
+  font-weight: initial;
+  font-size: 12px;
+  color: #999999;
+  margin: 0 0 20px 0;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form h1 span {
+  font-weight: initial;
+  font-size: 16px;
+  color: #0099ff;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item {
+  margin-bottom: 20px;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item > div {
+  margin-left: 0 !important;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item .el-form-item__content,
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item .el-input,
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item input {
+  height: 34px !important;
+  line-height: 34px !important;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content {
+  display: flex;
+  justify-content: space-between;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content .el-input__inner,
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content .el-input {
+  width: 110px;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content > img {
+  width: 66px;
+  height: 34px;
+  margin: 0 6px;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content p {
+  display: flex;
+  justify-content: space-between;
+  line-height: 1;
+  flex-direction: column;
+  margin: 0;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content p span:nth-of-type(1) {
+  font-weight: initial;
+  font-size: 10px;
+  color: #999999;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-code .el-form-item__content p span:nth-of-type(2) {
+  font-weight: initial;
+  font-size: 10px;
+  color: #0099ff;
+  cursor: pointer;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-checkout .el-form-item__content,
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-checkout .el-input,
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-form-item-checkout input {
+  height: auto !important;
+  line-height: 1px !important;
+}
+.login .ms-admin-login-container .ms-admin-login-main .ms-admin-login-warp .ms-admin-login-form .ms-admin-login-btn {
+  width: 100%;
+  height: 34px;
+  line-height: 5px;
+}

Fichier diff supprimé car celui-ci est trop grand
+ 3 - 0
src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.css


BIN
src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.eot


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.js


+ 2347 - 0
src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.json

@@ -0,0 +1,2347 @@
+{
+  "id": "1346428",
+  "name": "通用图标",
+  "font_family": "iconfont",
+  "css_prefix_text": "icon-",
+  "description": "",
+  "glyphs": [
+    {
+      "icon_id": "75966",
+      "name": "灯泡",
+      "font_class": "dengpao",
+      "unicode": "e651",
+      "unicode_decimal": 58961
+    },
+    {
+      "icon_id": "155392",
+      "name": "电话",
+      "font_class": "dianhua2",
+      "unicode": "e6a9",
+      "unicode_decimal": 59049
+    },
+    {
+      "icon_id": "163381",
+      "name": "文档",
+      "font_class": "wenjian",
+      "unicode": "e619",
+      "unicode_decimal": 58905
+    },
+    {
+      "icon_id": "164552",
+      "name": "点击",
+      "font_class": "dianji",
+      "unicode": "e861",
+      "unicode_decimal": 59489
+    },
+    {
+      "icon_id": "169884",
+      "name": "银行卡",
+      "font_class": "yinhangka",
+      "unicode": "e6c2",
+      "unicode_decimal": 59074
+    },
+    {
+      "icon_id": "247483",
+      "name": "书",
+      "font_class": "shu",
+      "unicode": "e622",
+      "unicode_decimal": 58914
+    },
+    {
+      "icon_id": "273185",
+      "name": "菜单",
+      "font_class": "menu",
+      "unicode": "e6d4",
+      "unicode_decimal": 59092
+    },
+    {
+      "icon_id": "290145",
+      "name": "笔",
+      "font_class": "bi",
+      "unicode": "e66f",
+      "unicode_decimal": 58991
+    },
+    {
+      "icon_id": "290163",
+      "name": "火箭",
+      "font_class": "huojian",
+      "unicode": "e680",
+      "unicode_decimal": 59008
+    },
+    {
+      "icon_id": "387353",
+      "name": "公文包",
+      "font_class": "gongwenbao",
+      "unicode": "e621",
+      "unicode_decimal": 58913
+    },
+    {
+      "icon_id": "425012",
+      "name": "评分",
+      "font_class": "appxiugaiicon45",
+      "unicode": "e715",
+      "unicode_decimal": 59157
+    },
+    {
+      "icon_id": "454332",
+      "name": "格子",
+      "font_class": "gezi",
+      "unicode": "e725",
+      "unicode_decimal": 59173
+    },
+    {
+      "icon_id": "489374",
+      "name": "栅格2",
+      "font_class": "shange",
+      "unicode": "e6bd",
+      "unicode_decimal": 59069
+    },
+    {
+      "icon_id": "508362",
+      "name": "禁止",
+      "font_class": "jinzhi",
+      "unicode": "e652",
+      "unicode_decimal": 58962
+    },
+    {
+      "icon_id": "530088",
+      "name": "赞",
+      "font_class": "zan",
+      "unicode": "e65c",
+      "unicode_decimal": 58972
+    },
+    {
+      "icon_id": "592049",
+      "name": "菜单",
+      "font_class": "caidan",
+      "unicode": "e790",
+      "unicode_decimal": 59280
+    },
+    {
+      "icon_id": "593507",
+      "name": "下",
+      "font_class": "xiajiantou",
+      "unicode": "e635",
+      "unicode_decimal": 58933
+    },
+    {
+      "icon_id": "595827",
+      "name": "选中",
+      "font_class": "xuanzhong",
+      "unicode": "e6a7",
+      "unicode_decimal": 59047
+    },
+    {
+      "icon_id": "596311",
+      "name": "问题",
+      "font_class": "wenti",
+      "unicode": "e63e",
+      "unicode_decimal": 58942
+    },
+    {
+      "icon_id": "615052",
+      "name": "挂电话2",
+      "font_class": "guadianhua",
+      "unicode": "e60f",
+      "unicode_decimal": 58895
+    },
+    {
+      "icon_id": "629544",
+      "name": "全球",
+      "font_class": "quanqiu",
+      "unicode": "e6f3",
+      "unicode_decimal": 59123
+    },
+    {
+      "icon_id": "641911",
+      "name": "目标",
+      "font_class": "mubiao",
+      "unicode": "e672",
+      "unicode_decimal": 58994
+    },
+    {
+      "icon_id": "655733",
+      "name": "分类",
+      "font_class": "fenlei",
+      "unicode": "e6b3",
+      "unicode_decimal": 59059
+    },
+    {
+      "icon_id": "689304",
+      "name": "下拉",
+      "font_class": "shangjiantou",
+      "unicode": "e822",
+      "unicode_decimal": 59426
+    },
+    {
+      "icon_id": "693682",
+      "name": "工作转交",
+      "font_class": "zhuanjiao",
+      "unicode": "e6d3",
+      "unicode_decimal": 59091
+    },
+    {
+      "icon_id": "742277",
+      "name": "分享",
+      "font_class": "fenxiang1",
+      "unicode": "e689",
+      "unicode_decimal": 59017
+    },
+    {
+      "icon_id": "792305",
+      "name": "phone5-电话",
+      "font_class": "dadianhua",
+      "unicode": "e67a",
+      "unicode_decimal": 59002
+    },
+    {
+      "icon_id": "792306",
+      "name": "phone4-电话",
+      "font_class": "jiedianhua",
+      "unicode": "e67b",
+      "unicode_decimal": 59003
+    },
+    {
+      "icon_id": "792466",
+      "name": "compass-指南针",
+      "font_class": "zhinanzhen",
+      "unicode": "e718",
+      "unicode_decimal": 59160
+    },
+    {
+      "icon_id": "797549",
+      "name": "无声",
+      "font_class": "wusheng",
+      "unicode": "e7d1",
+      "unicode_decimal": 59345
+    },
+    {
+      "icon_id": "824921",
+      "name": "计算器",
+      "font_class": "jisuanqi",
+      "unicode": "e628",
+      "unicode_decimal": 58920
+    },
+    {
+      "icon_id": "853071",
+      "name": "女",
+      "font_class": "nv",
+      "unicode": "e6c7",
+      "unicode_decimal": 59079
+    },
+    {
+      "icon_id": "960725",
+      "name": "定位",
+      "font_class": "dingwei",
+      "unicode": "e66e",
+      "unicode_decimal": 58990
+    },
+    {
+      "icon_id": "968135",
+      "name": "高德地图",
+      "font_class": "gaodeditu",
+      "unicode": "e727",
+      "unicode_decimal": 59175
+    },
+    {
+      "icon_id": "1007282",
+      "name": "眼",
+      "font_class": "yan",
+      "unicode": "e68a",
+      "unicode_decimal": 59018
+    },
+    {
+      "icon_id": "1105003",
+      "name": "警告",
+      "font_class": "jinggao",
+      "unicode": "e60c",
+      "unicode_decimal": 58892
+    },
+    {
+      "icon_id": "1109804",
+      "name": "github",
+      "font_class": "Github",
+      "unicode": "eee2",
+      "unicode_decimal": 61154
+    },
+    {
+      "icon_id": "1121829",
+      "name": "男性",
+      "font_class": "nanxing",
+      "unicode": "e6a6",
+      "unicode_decimal": 59046
+    },
+    {
+      "icon_id": "1124842",
+      "name": "响应式",
+      "font_class": "xiangyingshi",
+      "unicode": "e6e3",
+      "unicode_decimal": 59107
+    },
+    {
+      "icon_id": "1155318",
+      "name": "+喜欢",
+      "font_class": "shangpinshoucang",
+      "unicode": "e6be",
+      "unicode_decimal": 59070
+    },
+    {
+      "icon_id": "1165924",
+      "name": "笑脸",
+      "font_class": "xiaolian",
+      "unicode": "e761",
+      "unicode_decimal": 59233
+    },
+    {
+      "icon_id": "1171861",
+      "name": "邮件",
+      "font_class": "youjian",
+      "unicode": "e65b",
+      "unicode_decimal": 58971
+    },
+    {
+      "icon_id": "1186712",
+      "name": "电信",
+      "font_class": "dianxin",
+      "unicode": "e688",
+      "unicode_decimal": 59016
+    },
+    {
+      "icon_id": "1207946",
+      "name": "图片",
+      "font_class": "tupian",
+      "unicode": "e6ab",
+      "unicode_decimal": 59051
+    },
+    {
+      "icon_id": "1211744",
+      "name": "足迹",
+      "font_class": "liulanjilu",
+      "unicode": "e6bf",
+      "unicode_decimal": 59071
+    },
+    {
+      "icon_id": "1221568",
+      "name": "时钟",
+      "font_class": "shijian",
+      "unicode": "e627",
+      "unicode_decimal": 58919
+    },
+    {
+      "icon_id": "1230471",
+      "name": "中国移动",
+      "font_class": "zhongguoyidong",
+      "unicode": "e686",
+      "unicode_decimal": 59014
+    },
+    {
+      "icon_id": "1252775",
+      "name": "编辑器",
+      "font_class": "redact",
+      "unicode": "e6ae",
+      "unicode_decimal": 59054
+    },
+    {
+      "icon_id": "1255217",
+      "name": "图表",
+      "font_class": "tubiao",
+      "unicode": "e6c0",
+      "unicode_decimal": 59072
+    },
+    {
+      "icon_id": "1333405",
+      "name": "文本",
+      "font_class": "putongwenben",
+      "unicode": "e720",
+      "unicode_decimal": 59168
+    },
+    {
+      "icon_id": "1345325",
+      "name": "标签",
+      "font_class": "biaoqian",
+      "unicode": "e637",
+      "unicode_decimal": 58935
+    },
+    {
+      "icon_id": "1345980",
+      "name": "主页",
+      "font_class": "zhuye",
+      "unicode": "e65a",
+      "unicode_decimal": 58970
+    },
+    {
+      "icon_id": "1400865",
+      "name": "完成",
+      "font_class": "wancheng",
+      "unicode": "e61c",
+      "unicode_decimal": 58908
+    },
+    {
+      "icon_id": "1440746",
+      "name": "电影",
+      "font_class": "dianying",
+      "unicode": "e618",
+      "unicode_decimal": 58904
+    },
+    {
+      "icon_id": "1463161",
+      "name": "徽章",
+      "font_class": "huizhang",
+      "unicode": "e654",
+      "unicode_decimal": 58964
+    },
+    {
+      "icon_id": "1478478",
+      "name": "火",
+      "font_class": "huo",
+      "unicode": "e6d2",
+      "unicode_decimal": 59090
+    },
+    {
+      "icon_id": "1488894",
+      "name": "唱片",
+      "font_class": "changpian",
+      "unicode": "e607",
+      "unicode_decimal": 58887
+    },
+    {
+      "icon_id": "1488901",
+      "name": "声音",
+      "font_class": "shengyin",
+      "unicode": "e650",
+      "unicode_decimal": 58960
+    },
+    {
+      "icon_id": "1493850",
+      "name": "按钮",
+      "font_class": "anniu",
+      "unicode": "e721",
+      "unicode_decimal": 59169
+    },
+    {
+      "icon_id": "1503986",
+      "name": "楼层",
+      "font_class": "louceng",
+      "unicode": "e68b",
+      "unicode_decimal": 59019
+    },
+    {
+      "icon_id": "1512911",
+      "name": "眼镜",
+      "font_class": "yanjing",
+      "unicode": "e641",
+      "unicode_decimal": 58945
+    },
+    {
+      "icon_id": "1555568",
+      "name": "我的",
+      "font_class": "wode",
+      "unicode": "e620",
+      "unicode_decimal": 58912
+    },
+    {
+      "icon_id": "1605988",
+      "name": "自定义",
+      "font_class": "zidingyi1",
+      "unicode": "e72d",
+      "unicode_decimal": 59181
+    },
+    {
+      "icon_id": "1617730",
+      "name": "1010布局_导航栏",
+      "font_class": "buju_daohanglan",
+      "unicode": "e714",
+      "unicode_decimal": 59156
+    },
+    {
+      "icon_id": "1623138",
+      "name": "链接",
+      "font_class": "lianjie",
+      "unicode": "e662",
+      "unicode_decimal": 58978
+    },
+    {
+      "icon_id": "1660737",
+      "name": "魔法棒",
+      "font_class": "mofabang",
+      "unicode": "e625",
+      "unicode_decimal": 58917
+    },
+    {
+      "icon_id": "1707566",
+      "name": "评价",
+      "font_class": "pingjia",
+      "unicode": "e6c3",
+      "unicode_decimal": 59075
+    },
+    {
+      "icon_id": "1732457",
+      "name": "推荐 ",
+      "font_class": "tuijian",
+      "unicode": "e6d0",
+      "unicode_decimal": 59088
+    },
+    {
+      "icon_id": "1758024",
+      "name": "QQ",
+      "font_class": "QQ2",
+      "unicode": "e677",
+      "unicode_decimal": 58999
+    },
+    {
+      "icon_id": "1847749",
+      "name": "分享",
+      "font_class": "fenxiang",
+      "unicode": "e63d",
+      "unicode_decimal": 58941
+    },
+    {
+      "icon_id": "1913426",
+      "name": "播放器_首页歌曲列表_32",
+      "font_class": "yinyuefuhao",
+      "unicode": "e613",
+      "unicode_decimal": 58899
+    },
+    {
+      "icon_id": "1990437",
+      "name": "事件统计",
+      "font_class": "shijiantongji",
+      "unicode": "e6c1",
+      "unicode_decimal": 59073
+    },
+    {
+      "icon_id": "2042475",
+      "name": "颜色",
+      "font_class": "beijingse",
+      "unicode": "e6e2",
+      "unicode_decimal": 59106
+    },
+    {
+      "icon_id": "2060160",
+      "name": "企业",
+      "font_class": "qiye",
+      "unicode": "e700",
+      "unicode_decimal": 59136
+    },
+    {
+      "icon_id": "2074020",
+      "name": "环形布局",
+      "font_class": "huanxingbuju",
+      "unicode": "e640",
+      "unicode_decimal": 58944
+    },
+    {
+      "icon_id": "2083542",
+      "name": "钥匙",
+      "font_class": "yaoshi",
+      "unicode": "e660",
+      "unicode_decimal": 58976
+    },
+    {
+      "icon_id": "2116272",
+      "name": "关闭",
+      "font_class": "guanbi",
+      "unicode": "e658",
+      "unicode_decimal": 58968
+    },
+    {
+      "icon_id": "2116287",
+      "name": "手机",
+      "font_class": "sohuji",
+      "unicode": "e65f",
+      "unicode_decimal": 58975
+    },
+    {
+      "icon_id": "2121728",
+      "name": "飞机",
+      "font_class": "feiji",
+      "unicode": "e60d",
+      "unicode_decimal": 58893
+    },
+    {
+      "icon_id": "2125041",
+      "name": "标签",
+      "font_class": "label",
+      "unicode": "e719",
+      "unicode_decimal": 59161
+    },
+    {
+      "icon_id": "2138297",
+      "name": "支付宝",
+      "font_class": "WePayLogo",
+      "unicode": "e6d5",
+      "unicode_decimal": 59093
+    },
+    {
+      "icon_id": "2154433",
+      "name": "音频",
+      "font_class": "audio",
+      "unicode": "e6af",
+      "unicode_decimal": 59055
+    },
+    {
+      "icon_id": "2209474",
+      "name": "项目",
+      "font_class": "xiangmu",
+      "unicode": "e69e",
+      "unicode_decimal": 59038
+    },
+    {
+      "icon_id": "2222355",
+      "name": "邮件",
+      "font_class": "youjian2",
+      "unicode": "e6aa",
+      "unicode_decimal": 59050
+    },
+    {
+      "icon_id": "2268695",
+      "name": "微博",
+      "font_class": "weibo",
+      "unicode": "e674",
+      "unicode_decimal": 58996
+    },
+    {
+      "icon_id": "2284401",
+      "name": "钱包",
+      "font_class": "qianbao",
+      "unicode": "e612",
+      "unicode_decimal": 58898
+    },
+    {
+      "icon_id": "2364639",
+      "name": "钻石",
+      "font_class": "zuanshi",
+      "unicode": "e67d",
+      "unicode_decimal": 59005
+    },
+    {
+      "icon_id": "2391793",
+      "name": "符号-密码输入框",
+      "font_class": "mimashurukuang",
+      "unicode": "e6b0",
+      "unicode_decimal": 59056
+    },
+    {
+      "icon_id": "2410413",
+      "name": "回拨电话",
+      "font_class": "huibodianhua",
+      "unicode": "e63a",
+      "unicode_decimal": 58938
+    },
+    {
+      "icon_id": "2417627",
+      "name": "倒退",
+      "font_class": "daotui",
+      "unicode": "e64a",
+      "unicode_decimal": 58954
+    },
+    {
+      "icon_id": "2417653",
+      "name": "快进",
+      "font_class": "kuaijin",
+      "unicode": "e64c",
+      "unicode_decimal": 58956
+    },
+    {
+      "icon_id": "2480244",
+      "name": "关注作者 已关注",
+      "font_class": "yiguanzhu",
+      "unicode": "e62c",
+      "unicode_decimal": 58924
+    },
+    {
+      "icon_id": "2512933",
+      "name": "耳机",
+      "font_class": "erji",
+      "unicode": "e690",
+      "unicode_decimal": 59024
+    },
+    {
+      "icon_id": "2515053",
+      "name": "服务",
+      "font_class": "fuwu",
+      "unicode": "e702",
+      "unicode_decimal": 59138
+    },
+    {
+      "icon_id": "2524497",
+      "name": "微信支付",
+      "font_class": "weixinzhifu1",
+      "unicode": "e6f7",
+      "unicode_decimal": 59127
+    },
+    {
+      "icon_id": "2571121",
+      "name": "地球仪",
+      "font_class": "diqiuyi",
+      "unicode": "e605",
+      "unicode_decimal": 58885
+    },
+    {
+      "icon_id": "2588914",
+      "name": "项目",
+      "font_class": "fenxiang2",
+      "unicode": "e6a0",
+      "unicode_decimal": 59040
+    },
+    {
+      "icon_id": "2649048",
+      "name": "气泡",
+      "font_class": "qipao1",
+      "unicode": "e655",
+      "unicode_decimal": 58965
+    },
+    {
+      "icon_id": "2683163",
+      "name": "地图",
+      "font_class": "ditu",
+      "unicode": "e705",
+      "unicode_decimal": 59141
+    },
+    {
+      "icon_id": "2685809",
+      "name": "随机",
+      "font_class": "suiji",
+      "unicode": "e63c",
+      "unicode_decimal": 58940
+    },
+    {
+      "icon_id": "2777844",
+      "name": "字号+",
+      "font_class": "zihao",
+      "unicode": "e6fe",
+      "unicode_decimal": 59134
+    },
+    {
+      "icon_id": "2823726",
+      "name": "移动光标",
+      "font_class": "yidongguangbiao",
+      "unicode": "e69f",
+      "unicode_decimal": 59039
+    },
+    {
+      "icon_id": "2853854",
+      "name": "信件_1",
+      "font_class": "xinjian",
+      "unicode": "e675",
+      "unicode_decimal": 58997
+    },
+    {
+      "icon_id": "2863442",
+      "name": "列表",
+      "font_class": "liebiao1",
+      "unicode": "e6d6",
+      "unicode_decimal": 59094
+    },
+    {
+      "icon_id": "2865875",
+      "name": "退出",
+      "font_class": "tuichu",
+      "unicode": "e616",
+      "unicode_decimal": 58902
+    },
+    {
+      "icon_id": "2866872",
+      "name": "待发货",
+      "font_class": "daifahuo",
+      "unicode": "e6f4",
+      "unicode_decimal": 59124
+    },
+    {
+      "icon_id": "2876745",
+      "name": "雨伞",
+      "font_class": "yusan",
+      "unicode": "e636",
+      "unicode_decimal": 58934
+    },
+    {
+      "icon_id": "2894639",
+      "name": "签到",
+      "font_class": "qiandaolingjifen",
+      "unicode": "e6c4",
+      "unicode_decimal": 59076
+    },
+    {
+      "icon_id": "2913242",
+      "name": "闪电",
+      "font_class": "shandian",
+      "unicode": "e6d9",
+      "unicode_decimal": 59097
+    },
+    {
+      "icon_id": "2947337",
+      "name": "滴滴出行",
+      "font_class": "didichuxing",
+      "unicode": "e692",
+      "unicode_decimal": 59026
+    },
+    {
+      "icon_id": "3025578",
+      "name": "模板",
+      "font_class": "moban",
+      "unicode": "e6a3",
+      "unicode_decimal": 59043
+    },
+    {
+      "icon_id": "3036563",
+      "name": "联通",
+      "font_class": "liantong",
+      "unicode": "e68c",
+      "unicode_decimal": 59020
+    },
+    {
+      "icon_id": "3039732",
+      "name": "饼图",
+      "font_class": "bingtu",
+      "unicode": "e63f",
+      "unicode_decimal": 58943
+    },
+    {
+      "icon_id": "3065011",
+      "name": "礼物",
+      "font_class": "jifenshangcheng",
+      "unicode": "e6c6",
+      "unicode_decimal": 59078
+    },
+    {
+      "icon_id": "3069848",
+      "name": "优惠券",
+      "font_class": "youhuiquan",
+      "unicode": "e6c5",
+      "unicode_decimal": 59077
+    },
+    {
+      "icon_id": "3093815",
+      "name": "日期选择",
+      "font_class": "riqixuanze",
+      "unicode": "e6b1",
+      "unicode_decimal": 59057
+    },
+    {
+      "icon_id": "3126352",
+      "name": "下一步",
+      "font_class": "xiayibu",
+      "unicode": "e659",
+      "unicode_decimal": 58969
+    },
+    {
+      "icon_id": "3129391",
+      "name": "招聘就业",
+      "font_class": "jiuyeju",
+      "unicode": "e703",
+      "unicode_decimal": 59139
+    },
+    {
+      "icon_id": "3135792",
+      "name": "男",
+      "font_class": "nan",
+      "unicode": "e608",
+      "unicode_decimal": 58888
+    },
+    {
+      "icon_id": "3142554",
+      "name": "计算器 (1)",
+      "font_class": "jisuanqi1",
+      "unicode": "e6b2",
+      "unicode_decimal": 59058
+    },
+    {
+      "icon_id": "3214569",
+      "name": "验证码",
+      "font_class": "yanzhengma",
+      "unicode": "e7a1",
+      "unicode_decimal": 59297
+    },
+    {
+      "icon_id": "3267099",
+      "name": "毕业",
+      "font_class": "biye",
+      "unicode": "e606",
+      "unicode_decimal": 58886
+    },
+    {
+      "icon_id": "3287470",
+      "name": "保存",
+      "font_class": "baocun",
+      "unicode": "e713",
+      "unicode_decimal": 59155
+    },
+    {
+      "icon_id": "3298366",
+      "name": "上传",
+      "font_class": "shangchuan",
+      "unicode": "e665",
+      "unicode_decimal": 58981
+    },
+    {
+      "icon_id": "3323493",
+      "name": "客服",
+      "font_class": "kefu",
+      "unicode": "e647",
+      "unicode_decimal": 58951
+    },
+    {
+      "icon_id": "3416769",
+      "name": "红包",
+      "font_class": "hongbao1",
+      "unicode": "e6c8",
+      "unicode_decimal": 59080
+    },
+    {
+      "icon_id": "3490745",
+      "name": "语音",
+      "font_class": "yuyin",
+      "unicode": "e642",
+      "unicode_decimal": 58946
+    },
+    {
+      "icon_id": "3494102",
+      "name": "包配",
+      "font_class": "baopei",
+      "unicode": "e615",
+      "unicode_decimal": 58901
+    },
+    {
+      "icon_id": "3555825",
+      "name": "加",
+      "font_class": "plus",
+      "unicode": "e6cc",
+      "unicode_decimal": 59084
+    },
+    {
+      "icon_id": "3565490",
+      "name": "取消关注",
+      "font_class": "quxiaoguanzhux",
+      "unicode": "e614",
+      "unicode_decimal": 58900
+    },
+    {
+      "icon_id": "3648758",
+      "name": "光标",
+      "font_class": "guangbiao",
+      "unicode": "e6bb",
+      "unicode_decimal": 59067
+    },
+    {
+      "icon_id": "3719202",
+      "name": "气泡",
+      "font_class": "qipao",
+      "unicode": "e61f",
+      "unicode_decimal": 58911
+    },
+    {
+      "icon_id": "3829137",
+      "name": "支付宝",
+      "font_class": "zhifubao1",
+      "unicode": "e66c",
+      "unicode_decimal": 58988
+    },
+    {
+      "icon_id": "3831019",
+      "name": "文档",
+      "font_class": "wendang1",
+      "unicode": "e87b",
+      "unicode_decimal": 59515
+    },
+    {
+      "icon_id": "4010279",
+      "name": "盾牌",
+      "font_class": "dunpai",
+      "unicode": "e609",
+      "unicode_decimal": 58889
+    },
+    {
+      "icon_id": "4017889",
+      "name": "船锚",
+      "font_class": "chuanmao",
+      "unicode": "e60a",
+      "unicode_decimal": 58890
+    },
+    {
+      "icon_id": "4103248",
+      "name": "鼠标",
+      "font_class": "shubiao",
+      "unicode": "e624",
+      "unicode_decimal": 58916
+    },
+    {
+      "icon_id": "4187224",
+      "name": "时间",
+      "font_class": "shijian1",
+      "unicode": "e6b4",
+      "unicode_decimal": 59060
+    },
+    {
+      "icon_id": "4213162",
+      "name": "打印机 打印 线性",
+      "font_class": "dayinji",
+      "unicode": "e9b8",
+      "unicode_decimal": 59832
+    },
+    {
+      "icon_id": "4216847",
+      "name": "购物车",
+      "font_class": "gouwuche",
+      "unicode": "e623",
+      "unicode_decimal": 58915
+    },
+    {
+      "icon_id": "4226165",
+      "name": "收益",
+      "font_class": "shouyi",
+      "unicode": "e6a5",
+      "unicode_decimal": 59045
+    },
+    {
+      "icon_id": "4271705",
+      "name": "Github",
+      "font_class": "Github1",
+      "unicode": "e681",
+      "unicode_decimal": 59009
+    },
+    {
+      "icon_id": "4284426",
+      "name": "QQ",
+      "font_class": "QQ",
+      "unicode": "e678",
+      "unicode_decimal": 59000
+    },
+    {
+      "icon_id": "4321871",
+      "name": "爱心",
+      "font_class": "aixin",
+      "unicode": "e668",
+      "unicode_decimal": 58984
+    },
+    {
+      "icon_id": "4341088",
+      "name": "代码",
+      "font_class": "code",
+      "unicode": "e6a1",
+      "unicode_decimal": 59041
+    },
+    {
+      "icon_id": "4341407",
+      "name": "小米",
+      "font_class": "xiaomi",
+      "unicode": "e693",
+      "unicode_decimal": 59027
+    },
+    {
+      "icon_id": "4349655",
+      "name": "记事本",
+      "font_class": "jishiben",
+      "unicode": "e62a",
+      "unicode_decimal": 58922
+    },
+    {
+      "icon_id": "4352066",
+      "name": "矢量地图",
+      "font_class": "shiliangditu",
+      "unicode": "e60b",
+      "unicode_decimal": 58891
+    },
+    {
+      "icon_id": "4355202",
+      "name": "框架版本",
+      "font_class": "kuangjia",
+      "unicode": "e638",
+      "unicode_decimal": 58936
+    },
+    {
+      "icon_id": "4413492",
+      "name": "链接",
+      "font_class": "lianjie1",
+      "unicode": "e70d",
+      "unicode_decimal": 59149
+    },
+    {
+      "icon_id": "4427937",
+      "name": "下载",
+      "font_class": "xiazai",
+      "unicode": "e711",
+      "unicode_decimal": 59153
+    },
+    {
+      "icon_id": "4457626",
+      "name": "演讲稿  演讲  分析  PPT 线性",
+      "font_class": "yanjiang",
+      "unicode": "ea1e",
+      "unicode_decimal": 59934
+    },
+    {
+      "icon_id": "4457852",
+      "name": "游戏 游戏厅 游戏机 游戏手柄 线性",
+      "font_class": "youxiji",
+      "unicode": "ea51",
+      "unicode_decimal": 59985
+    },
+    {
+      "icon_id": "4460638",
+      "name": "文档 (1)",
+      "font_class": "wendang",
+      "unicode": "e65d",
+      "unicode_decimal": 58973
+    },
+    {
+      "icon_id": "4467122",
+      "name": "眼睛",
+      "font_class": "dakaiyanjing",
+      "unicode": "e6e1",
+      "unicode_decimal": 59105
+    },
+    {
+      "icon_id": "4549366",
+      "name": "水滴",
+      "font_class": "shuidi",
+      "unicode": "e695",
+      "unicode_decimal": 59029
+    },
+    {
+      "icon_id": "4578305",
+      "name": "微信",
+      "font_class": "weixin",
+      "unicode": "e6d1",
+      "unicode_decimal": 59089
+    },
+    {
+      "icon_id": "4657673",
+      "name": "奖杯",
+      "font_class": "jiangbei",
+      "unicode": "e604",
+      "unicode_decimal": 58884
+    },
+    {
+      "icon_id": "4685689",
+      "name": "左",
+      "font_class": "zuojiantou",
+      "unicode": "e682",
+      "unicode_decimal": 59010
+    },
+    {
+      "icon_id": "4685693",
+      "name": "右",
+      "font_class": "youjiantou",
+      "unicode": "e683",
+      "unicode_decimal": 59011
+    },
+    {
+      "icon_id": "4685777",
+      "name": "速度",
+      "font_class": "zhishipan",
+      "unicode": "e6ac",
+      "unicode_decimal": 59052
+    },
+    {
+      "icon_id": "4701864",
+      "name": "微信",
+      "font_class": "weixin1",
+      "unicode": "e66d",
+      "unicode_decimal": 58989
+    },
+    {
+      "icon_id": "4734368",
+      "name": "谷歌验证",
+      "font_class": "guge",
+      "unicode": "e67c",
+      "unicode_decimal": 59004
+    },
+    {
+      "icon_id": "4890377",
+      "name": "分割线",
+      "font_class": "fengexian",
+      "unicode": "e71a",
+      "unicode_decimal": 59162
+    },
+    {
+      "icon_id": "4939715",
+      "name": "音乐",
+      "font_class": "yinyue",
+      "unicode": "e644",
+      "unicode_decimal": 58948
+    },
+    {
+      "icon_id": "5072805",
+      "name": "返回",
+      "font_class": "fanhui",
+      "unicode": "e633",
+      "unicode_decimal": 58931
+    },
+    {
+      "icon_id": "5075901",
+      "name": "支付宝",
+      "font_class": "zhifubao",
+      "unicode": "e6dd",
+      "unicode_decimal": 59101
+    },
+    {
+      "icon_id": "5180858",
+      "name": "旗帜",
+      "font_class": "qizhi",
+      "unicode": "e65e",
+      "unicode_decimal": 58974
+    },
+    {
+      "icon_id": "5184456",
+      "name": "箭头2-下",
+      "font_class": "jiantou-xia",
+      "unicode": "e62b",
+      "unicode_decimal": 58923
+    },
+    {
+      "icon_id": "5184457",
+      "name": "箭头2-右",
+      "font_class": "jiantou-you",
+      "unicode": "e62d",
+      "unicode_decimal": 58925
+    },
+    {
+      "icon_id": "5184458",
+      "name": "箭头2-上",
+      "font_class": "jiantou-shang",
+      "unicode": "e62f",
+      "unicode_decimal": 58927
+    },
+    {
+      "icon_id": "5184461",
+      "name": "箭头2-左",
+      "font_class": "jiantou-zuo",
+      "unicode": "e630",
+      "unicode_decimal": 58928
+    },
+    {
+      "icon_id": "5238455",
+      "name": "待审核",
+      "font_class": "daishenhe",
+      "unicode": "e6d7",
+      "unicode_decimal": 59095
+    },
+    {
+      "icon_id": "5268917",
+      "name": "声音",
+      "font_class": "shengyin1",
+      "unicode": "e917",
+      "unicode_decimal": 59671
+    },
+    {
+      "icon_id": "5309436",
+      "name": "电源",
+      "font_class": "dianyuan",
+      "unicode": "e69c",
+      "unicode_decimal": 59036
+    },
+    {
+      "icon_id": "5310066",
+      "name": "树形",
+      "font_class": "shuxing",
+      "unicode": "e72b",
+      "unicode_decimal": 59179
+    },
+    {
+      "icon_id": "5327047",
+      "name": "暂无记录",
+      "font_class": "zanwushuju",
+      "unicode": "e6ee",
+      "unicode_decimal": 59118
+    },
+    {
+      "icon_id": "5356828",
+      "name": "工具",
+      "font_class": "gongju",
+      "unicode": "e634",
+      "unicode_decimal": 58932
+    },
+    {
+      "icon_id": "5380615",
+      "name": "设置",
+      "font_class": "shezhi",
+      "unicode": "e66b",
+      "unicode_decimal": 58987
+    },
+    {
+      "icon_id": "5467921",
+      "name": "放大",
+      "font_class": "fangda",
+      "unicode": "e66a",
+      "unicode_decimal": 58986
+    },
+    {
+      "icon_id": "5522192",
+      "name": "相机",
+      "font_class": "xiangji",
+      "unicode": "e657",
+      "unicode_decimal": 58967
+    },
+    {
+      "icon_id": "5585124",
+      "name": "多选框",
+      "font_class": "duoxuankuang",
+      "unicode": "e820",
+      "unicode_decimal": 59424
+    },
+    {
+      "icon_id": "5589639",
+      "name": "16_GJW单元格填充色",
+      "font_class": "_GJWdanyuangetianchongse",
+      "unicode": "e71b",
+      "unicode_decimal": 59163
+    },
+    {
+      "icon_id": "5635721",
+      "name": "化学方程",
+      "font_class": "huaxue",
+      "unicode": "e6fa",
+      "unicode_decimal": 59130
+    },
+    {
+      "icon_id": "5803139",
+      "name": "结束",
+      "font_class": "jieshu",
+      "unicode": "e64f",
+      "unicode_decimal": 58959
+    },
+    {
+      "icon_id": "5807350",
+      "name": "更多",
+      "font_class": "Mstore",
+      "unicode": "e72c",
+      "unicode_decimal": 59180
+    },
+    {
+      "icon_id": "5845036",
+      "name": "活动",
+      "font_class": "huodong",
+      "unicode": "e704",
+      "unicode_decimal": 59140
+    },
+    {
+      "icon_id": "5959484",
+      "name": "更多",
+      "font_class": "gengduo3",
+      "unicode": "e643",
+      "unicode_decimal": 58947
+    },
+    {
+      "icon_id": "6018607",
+      "name": "VIP",
+      "font_class": "VIP",
+      "unicode": "e6df",
+      "unicode_decimal": 59103
+    },
+    {
+      "icon_id": "6074731",
+      "name": "刷新",
+      "font_class": "shuaxin",
+      "unicode": "e72a",
+      "unicode_decimal": 59178
+    },
+    {
+      "icon_id": "6138603",
+      "name": "礼物",
+      "font_class": "liwu",
+      "unicode": "e667",
+      "unicode_decimal": 58983
+    },
+    {
+      "icon_id": "6148944",
+      "name": "上拉菜单",
+      "font_class": "shanglacaidan",
+      "unicode": "e722",
+      "unicode_decimal": 59170
+    },
+    {
+      "icon_id": "6205463",
+      "name": "文件",
+      "font_class": "wenjian1",
+      "unicode": "e867",
+      "unicode_decimal": 59495
+    },
+    {
+      "icon_id": "6211822",
+      "name": "标签页",
+      "font_class": "biaoqianye",
+      "unicode": "e71c",
+      "unicode_decimal": 59164
+    },
+    {
+      "icon_id": "6220954",
+      "name": "文件夹",
+      "font_class": "wenjianjia1",
+      "unicode": "e617",
+      "unicode_decimal": 58903
+    },
+    {
+      "icon_id": "6249971",
+      "name": "项目",
+      "font_class": "xiangmu1",
+      "unicode": "e6c9",
+      "unicode_decimal": 59081
+    },
+    {
+      "icon_id": "6251921",
+      "name": "多行文本",
+      "font_class": "duohangwenben",
+      "unicode": "e6b5",
+      "unicode_decimal": 59061
+    },
+    {
+      "icon_id": "6263358",
+      "name": "更多",
+      "font_class": "gengduo2",
+      "unicode": "e670",
+      "unicode_decimal": 58992
+    },
+    {
+      "icon_id": "6616510",
+      "name": "步进器",
+      "font_class": "bujinqi",
+      "unicode": "e723",
+      "unicode_decimal": 59171
+    },
+    {
+      "icon_id": "6665974",
+      "name": "杯子",
+      "font_class": "beizi",
+      "unicode": "e61b",
+      "unicode_decimal": 58907
+    },
+    {
+      "icon_id": "6679496",
+      "name": "github",
+      "font_class": "github",
+      "unicode": "e6da",
+      "unicode_decimal": 59098
+    },
+    {
+      "icon_id": "6692920",
+      "name": "谷歌logo",
+      "font_class": "guge1",
+      "unicode": "e67f",
+      "unicode_decimal": 59007
+    },
+    {
+      "icon_id": "6698011",
+      "name": "小程序",
+      "font_class": "xiaochengxu",
+      "unicode": "e6e4",
+      "unicode_decimal": 59108
+    },
+    {
+      "icon_id": "6793437",
+      "name": "单行文本",
+      "font_class": "danhangwenben",
+      "unicode": "e6b6",
+      "unicode_decimal": 59062
+    },
+    {
+      "icon_id": "6834391",
+      "name": "中国移动",
+      "font_class": "zhongguoyidong1",
+      "unicode": "e6ca",
+      "unicode_decimal": 59082
+    },
+    {
+      "icon_id": "6864040",
+      "name": "淘宝",
+      "font_class": "taobao",
+      "unicode": "e68f",
+      "unicode_decimal": 59023
+    },
+    {
+      "icon_id": "6867156",
+      "name": "导入",
+      "font_class": "daoru",
+      "unicode": "e729",
+      "unicode_decimal": 59177
+    },
+    {
+      "icon_id": "6877619",
+      "name": "垃圾桶",
+      "font_class": "lajitong",
+      "unicode": "e6a8",
+      "unicode_decimal": 59048
+    },
+    {
+      "icon_id": "6894282",
+      "name": "进度条",
+      "font_class": "jindutiao",
+      "unicode": "e743",
+      "unicode_decimal": 59203
+    },
+    {
+      "icon_id": "6913484",
+      "name": "列表向左",
+      "font_class": "liebiaoxiangzuo",
+      "unicode": "e831",
+      "unicode_decimal": 59441
+    },
+    {
+      "icon_id": "6913485",
+      "name": "列表向右",
+      "font_class": "liebiaoxiangyou",
+      "unicode": "e832",
+      "unicode_decimal": 59442
+    },
+    {
+      "icon_id": "6996235",
+      "name": "组织",
+      "font_class": "zuzhi",
+      "unicode": "e712",
+      "unicode_decimal": 59154
+    },
+    {
+      "icon_id": "7038032",
+      "name": "大楼",
+      "font_class": "fuhuaqi",
+      "unicode": "e706",
+      "unicode_decimal": 59142
+    },
+    {
+      "icon_id": "7092367",
+      "name": "桌面",
+      "font_class": "zhuomian",
+      "unicode": "e741",
+      "unicode_decimal": 59201
+    },
+    {
+      "icon_id": "7097597",
+      "name": "电话",
+      "font_class": "dianhua",
+      "unicode": "e600",
+      "unicode_decimal": 58880
+    },
+    {
+      "icon_id": "7107192",
+      "name": "账号登录",
+      "font_class": "zhanghaodenglu",
+      "unicode": "e64d",
+      "unicode_decimal": 58957
+    },
+    {
+      "icon_id": "7128787",
+      "name": "页面",
+      "font_class": "yemian",
+      "unicode": "e709",
+      "unicode_decimal": 59145
+    },
+    {
+      "icon_id": "7131908",
+      "name": "超链接",
+      "font_class": "chaolianjie",
+      "unicode": "e742",
+      "unicode_decimal": 59202
+    },
+    {
+      "icon_id": "7148796",
+      "name": "放大镜",
+      "font_class": "fangdajing",
+      "unicode": "ea13",
+      "unicode_decimal": 59923
+    },
+    {
+      "icon_id": "7178319",
+      "name": "404",
+      "font_class": "icon-test",
+      "unicode": "e6f6",
+      "unicode_decimal": 59126
+    },
+    {
+      "icon_id": "7185328",
+      "name": "铃铛",
+      "font_class": "lingdang",
+      "unicode": "e629",
+      "unicode_decimal": 58921
+    },
+    {
+      "icon_id": "7186848",
+      "name": "开关-关",
+      "font_class": "kaiguan",
+      "unicode": "e6b7",
+      "unicode_decimal": 59063
+    },
+    {
+      "icon_id": "7192166",
+      "name": "选中",
+      "font_class": "xuanzhong1",
+      "unicode": "e6ce",
+      "unicode_decimal": 59086
+    },
+    {
+      "icon_id": "7195096",
+      "name": "指示",
+      "font_class": "zhishi",
+      "unicode": "e61a",
+      "unicode_decimal": 58906
+    },
+    {
+      "icon_id": "7284398",
+      "name": "星星",
+      "font_class": "xingxing",
+      "unicode": "e6ad",
+      "unicode_decimal": 59053
+    },
+    {
+      "icon_id": "7299825",
+      "name": "女性",
+      "font_class": "nvxing",
+      "unicode": "e685",
+      "unicode_decimal": 59013
+    },
+    {
+      "icon_id": "7350866",
+      "name": "地球,国际化,语言切换",
+      "font_class": "huaban-",
+      "unicode": "e6fd",
+      "unicode_decimal": 59133
+    },
+    {
+      "icon_id": "7446847",
+      "name": "全屏",
+      "font_class": "quanping",
+      "unicode": "e639",
+      "unicode_decimal": 58937
+    },
+    {
+      "icon_id": "7451343",
+      "name": "均衡器_画板 1",
+      "font_class": "junhengqi",
+      "unicode": "e648",
+      "unicode_decimal": 58952
+    },
+    {
+      "icon_id": "7475939",
+      "name": "信息",
+      "font_class": "xinxi",
+      "unicode": "e661",
+      "unicode_decimal": 58977
+    },
+    {
+      "icon_id": "7512708",
+      "name": "纸飞机",
+      "font_class": "zhifeiji",
+      "unicode": "e669",
+      "unicode_decimal": 58985
+    },
+    {
+      "icon_id": "7521826",
+      "name": "进度",
+      "font_class": "jindubiao",
+      "unicode": "e653",
+      "unicode_decimal": 58963
+    },
+    {
+      "icon_id": "7553853",
+      "name": "用户",
+      "font_class": "yonghu",
+      "unicode": "e70a",
+      "unicode_decimal": 59146
+    },
+    {
+      "icon_id": "7583318",
+      "name": "wifi",
+      "font_class": "wifi",
+      "unicode": "e9bb",
+      "unicode_decimal": 59835
+    },
+    {
+      "icon_id": "7602740",
+      "name": "闭眼",
+      "font_class": "biyan",
+      "unicode": "e6db",
+      "unicode_decimal": 59099
+    },
+    {
+      "icon_id": "7692470",
+      "name": "审核 笔记 记事本 写字",
+      "font_class": "bianji",
+      "unicode": "e671",
+      "unicode_decimal": 58993
+    },
+    {
+      "icon_id": "7708043",
+      "name": "锁",
+      "font_class": "suo",
+      "unicode": "e663",
+      "unicode_decimal": 58979
+    },
+    {
+      "icon_id": "7713136",
+      "name": "暂停",
+      "font_class": "zanting",
+      "unicode": "e64e",
+      "unicode_decimal": 58958
+    },
+    {
+      "icon_id": "7715413",
+      "name": "无网络",
+      "font_class": "wuwangluo",
+      "unicode": "ebf4",
+      "unicode_decimal": 60404
+    },
+    {
+      "icon_id": "7782114",
+      "name": "裁剪",
+      "font_class": "caijian",
+      "unicode": "e631",
+      "unicode_decimal": 58929
+    },
+    {
+      "icon_id": "7855033",
+      "name": "字段设置@2x",
+      "font_class": "ziduanshezhix",
+      "unicode": "e71d",
+      "unicode_decimal": 59165
+    },
+    {
+      "icon_id": "7926314",
+      "name": "进入",
+      "font_class": "jinru",
+      "unicode": "e7b4",
+      "unicode_decimal": 59316
+    },
+    {
+      "icon_id": "7950578",
+      "name": "动画",
+      "font_class": "xing",
+      "unicode": "e70f",
+      "unicode_decimal": 59151
+    },
+    {
+      "icon_id": "7962612",
+      "name": "淘宝",
+      "font_class": "taobao1",
+      "unicode": "e691",
+      "unicode_decimal": 59025
+    },
+    {
+      "icon_id": "8012431",
+      "name": "VIP @3x",
+      "font_class": "VIPx",
+      "unicode": "e6de",
+      "unicode_decimal": 59102
+    },
+    {
+      "icon_id": "8020703",
+      "name": "字号-",
+      "font_class": "zihao-",
+      "unicode": "e6ff",
+      "unicode_decimal": 59135
+    },
+    {
+      "icon_id": "8033596",
+      "name": "百度",
+      "font_class": "baidu",
+      "unicode": "ea9a",
+      "unicode_decimal": 60058
+    },
+    {
+      "icon_id": "8055774",
+      "name": "qq",
+      "font_class": "QQ1",
+      "unicode": "e679",
+      "unicode_decimal": 59001
+    },
+    {
+      "icon_id": "8057392",
+      "name": "500",
+      "font_class": "icon-test1",
+      "unicode": "e6f8",
+      "unicode_decimal": 59128
+    },
+    {
+      "icon_id": "8079881",
+      "name": "袋,购物,购物,电子商务",
+      "font_class": "gowudai",
+      "unicode": "e626",
+      "unicode_decimal": 58918
+    },
+    {
+      "icon_id": "8084544",
+      "name": "菜单/列表",
+      "font_class": "liebiao",
+      "unicode": "e611",
+      "unicode_decimal": 58897
+    },
+    {
+      "icon_id": "8105630",
+      "name": "spring",
+      "font_class": "spring",
+      "unicode": "e6dc",
+      "unicode_decimal": 59100
+    },
+    {
+      "icon_id": "8152143",
+      "name": "新增",
+      "font_class": "xinzeng",
+      "unicode": "e70b",
+      "unicode_decimal": 59147
+    },
+    {
+      "icon_id": "8152851",
+      "name": "开始",
+      "font_class": "kaishi",
+      "unicode": "e649",
+      "unicode_decimal": 58953
+    },
+    {
+      "icon_id": "8213055",
+      "name": "开锁",
+      "font_class": "kaisuo",
+      "unicode": "e666",
+      "unicode_decimal": 58982
+    },
+    {
+      "icon_id": "8231464",
+      "name": "大头针",
+      "font_class": "datouzhen",
+      "unicode": "e603",
+      "unicode_decimal": 58883
+    },
+    {
+      "icon_id": "8349788",
+      "name": "表",
+      "font_class": "biao",
+      "unicode": "e854",
+      "unicode_decimal": 59476
+    },
+    {
+      "icon_id": "8399254",
+      "name": "踩",
+      "font_class": "cai",
+      "unicode": "e64b",
+      "unicode_decimal": 58955
+    },
+    {
+      "icon_id": "8531893",
+      "name": "胡子",
+      "font_class": "huzi",
+      "unicode": "e60e",
+      "unicode_decimal": 58894
+    },
+    {
+      "icon_id": "8544830",
+      "name": "城市",
+      "font_class": "chengshi",
+      "unicode": "e728",
+      "unicode_decimal": 59176
+    },
+    {
+      "icon_id": "8627549",
+      "name": "年卡",
+      "font_class": "nianqia",
+      "unicode": "e8a4",
+      "unicode_decimal": 59556
+    },
+    {
+      "icon_id": "8641412",
+      "name": "信",
+      "font_class": "xin",
+      "unicode": "e602",
+      "unicode_decimal": 58882
+    },
+    {
+      "icon_id": "8661369",
+      "name": "电信",
+      "font_class": "dianxin1",
+      "unicode": "e68d",
+      "unicode_decimal": 59021
+    },
+    {
+      "icon_id": "8669473",
+      "name": "关注",
+      "font_class": "guanzhu",
+      "unicode": "e62e",
+      "unicode_decimal": 58926
+    },
+    {
+      "icon_id": "8670230",
+      "name": "百度",
+      "font_class": "baidu1",
+      "unicode": "e698",
+      "unicode_decimal": 59032
+    },
+    {
+      "icon_id": "8710830",
+      "name": "背景",
+      "font_class": "beijing",
+      "unicode": "e70c",
+      "unicode_decimal": 59148
+    },
+    {
+      "icon_id": "8733572",
+      "name": "办公室",
+      "font_class": "bangongshi",
+      "unicode": "e707",
+      "unicode_decimal": 59143
+    },
+    {
+      "icon_id": "8810863",
+      "name": "新建",
+      "font_class": "xinjian1",
+      "unicode": "e6e0",
+      "unicode_decimal": 59104
+    },
+    {
+      "icon_id": "8877978",
+      "name": "搞怪",
+      "font_class": "gaoguai",
+      "unicode": "e684",
+      "unicode_decimal": 59012
+    },
+    {
+      "icon_id": "8921239",
+      "name": "升级中",
+      "font_class": "shengjizhong",
+      "unicode": "e6eb",
+      "unicode_decimal": 59115
+    },
+    {
+      "icon_id": "8930750",
+      "name": "长方形",
+      "font_class": "changfangxing1",
+      "unicode": "e716",
+      "unicode_decimal": 59158
+    },
+    {
+      "icon_id": "8987629",
+      "name": "搜索框",
+      "font_class": "sousuokuang",
+      "unicode": "e724",
+      "unicode_decimal": 59172
+    },
+    {
+      "icon_id": "9012211",
+      "name": "滑块-01",
+      "font_class": "huakuai",
+      "unicode": "e6b8",
+      "unicode_decimal": 59064
+    },
+    {
+      "icon_id": "9012308",
+      "name": "皮肤",
+      "font_class": "pifu",
+      "unicode": "e69d",
+      "unicode_decimal": 59037
+    },
+    {
+      "icon_id": "9086872",
+      "name": "平板-2",
+      "font_class": "pingban",
+      "unicode": "e610",
+      "unicode_decimal": 58896
+    },
+    {
+      "icon_id": "9096596",
+      "name": "吸铁磁",
+      "font_class": "xitieci",
+      "unicode": "e6a2",
+      "unicode_decimal": 59042
+    },
+    {
+      "icon_id": "9140895",
+      "name": "-_级联下拉功能框",
+      "font_class": "jilianxuanzeqi",
+      "unicode": "e6b9",
+      "unicode_decimal": 59065
+    },
+    {
+      "icon_id": "9170376",
+      "name": "中国移动",
+      "font_class": "zhongguoyidong2",
+      "unicode": "e687",
+      "unicode_decimal": 59015
+    },
+    {
+      "icon_id": "9179286",
+      "name": "日历",
+      "font_class": "rili",
+      "unicode": "e67e",
+      "unicode_decimal": 59006
+    },
+    {
+      "icon_id": "9210505",
+      "name": "加载",
+      "font_class": "jiazai",
+      "unicode": "e82d",
+      "unicode_decimal": 59437
+    },
+    {
+      "icon_id": "9250601",
+      "name": "华为",
+      "font_class": "huawei",
+      "unicode": "e694",
+      "unicode_decimal": 59028
+    },
+    {
+      "icon_id": "9289448",
+      "name": "视频",
+      "font_class": "shipin1",
+      "unicode": "e75c",
+      "unicode_decimal": 59228
+    },
+    {
+      "icon_id": "9318721",
+      "name": "联通",
+      "font_class": "liantong1",
+      "unicode": "e68e",
+      "unicode_decimal": 59022
+    },
+    {
+      "icon_id": "9400554",
+      "name": "暂无项目信息",
+      "font_class": "zanwuxiangmuxinxi",
+      "unicode": "e708",
+      "unicode_decimal": 59144
+    },
+    {
+      "icon_id": "9539052",
+      "name": "二维码登录",
+      "font_class": "erweimadenglu",
+      "unicode": "e699",
+      "unicode_decimal": 59033
+    },
+    {
+      "icon_id": "9551483",
+      "name": "单选框",
+      "font_class": "danxuankuang",
+      "unicode": "e6ba",
+      "unicode_decimal": 59066
+    },
+    {
+      "icon_id": "9559066",
+      "name": "减",
+      "font_class": "jian",
+      "unicode": "e61e",
+      "unicode_decimal": 58910
+    },
+    {
+      "icon_id": "9559067",
+      "name": "加",
+      "font_class": "jia",
+      "unicode": "e61d",
+      "unicode_decimal": 58909
+    },
+    {
+      "icon_id": "9616083",
+      "name": "缩小",
+      "font_class": "suoxiao",
+      "unicode": "e664",
+      "unicode_decimal": 58980
+    },
+    {
+      "icon_id": "9622876",
+      "name": "1印章(已结清)",
+      "font_class": "yinzhangyijieqing",
+      "unicode": "e6d8",
+      "unicode_decimal": 59096
+    },
+    {
+      "icon_id": "9626004",
+      "name": "颜色",
+      "font_class": "yanse",
+      "unicode": "e82f",
+      "unicode_decimal": 59439
+    },
+    {
+      "icon_id": "9742421",
+      "name": "清空",
+      "font_class": "qingkong",
+      "unicode": "e6cb",
+      "unicode_decimal": 59083
+    },
+    {
+      "icon_id": "9766839",
+      "name": "应用源码",
+      "font_class": "yingyongyuanma",
+      "unicode": "e6cd",
+      "unicode_decimal": 59085
+    },
+    {
+      "icon_id": "9819998",
+      "name": "音乐 (1)",
+      "font_class": "yinfu",
+      "unicode": "e646",
+      "unicode_decimal": 58950
+    },
+    {
+      "icon_id": "9857467",
+      "name": "拖动",
+      "font_class": "tuodong",
+      "unicode": "e69b",
+      "unicode_decimal": 59035
+    },
+    {
+      "icon_id": "9858901",
+      "name": "回形针",
+      "font_class": "huixingzhen",
+      "unicode": "e731",
+      "unicode_decimal": 59185
+    },
+    {
+      "icon_id": "9898928",
+      "name": "沙漏",
+      "font_class": "shalou",
+      "unicode": "e601",
+      "unicode_decimal": 58881
+    },
+    {
+      "icon_id": "9927850",
+      "name": "正方形",
+      "font_class": "zhengfangxing",
+      "unicode": "e717",
+      "unicode_decimal": 59159
+    },
+    {
+      "icon_id": "9949946",
+      "name": "视频",
+      "font_class": "shipin",
+      "unicode": "e656",
+      "unicode_decimal": 58966
+    },
+    {
+      "icon_id": "9974757",
+      "name": "感叹号",
+      "font_class": "gantanhao",
+      "unicode": "e710",
+      "unicode_decimal": 59152
+    },
+    {
+      "icon_id": "9993219",
+      "name": "Sql Server",
+      "font_class": "SqlServer",
+      "unicode": "e70e",
+      "unicode_decimal": 59150
+    },
+    {
+      "icon_id": "10031238",
+      "name": "用户",
+      "font_class": "admin",
+      "unicode": "e6a4",
+      "unicode_decimal": 59044
+    },
+    {
+      "icon_id": "10044057",
+      "name": "代码",
+      "font_class": "daima",
+      "unicode": "e69a",
+      "unicode_decimal": 59034
+    },
+    {
+      "icon_id": "10046833",
+      "name": "照片",
+      "font_class": "zhaopian",
+      "unicode": "e632",
+      "unicode_decimal": 58930
+    },
+    {
+      "icon_id": "10102949",
+      "name": "私有云",
+      "font_class": "siyouyun",
+      "unicode": "e6cf",
+      "unicode_decimal": 59087
+    },
+    {
+      "icon_id": "10120099",
+      "name": "文件夹",
+      "font_class": "wenjianjia",
+      "unicode": "e63b",
+      "unicode_decimal": 58939
+    },
+    {
+      "icon_id": "10120142",
+      "name": "抽屉",
+      "font_class": "chouti",
+      "unicode": "e645",
+      "unicode_decimal": 58949
+    },
+    {
+      "icon_id": "10137023",
+      "name": "小米",
+      "font_class": "xiaomi1",
+      "unicode": "e696",
+      "unicode_decimal": 59030
+    },
+    {
+      "icon_id": "10142377",
+      "name": "华为",
+      "font_class": "huawei1",
+      "unicode": "e697",
+      "unicode_decimal": 59031
+    },
+    {
+      "icon_id": "10165915",
+      "name": "拼图",
+      "font_class": "pintu",
+      "unicode": "e673",
+      "unicode_decimal": 58995
+    },
+    {
+      "icon_id": "10202780",
+      "name": "微博",
+      "font_class": "weibo1",
+      "unicode": "e676",
+      "unicode_decimal": 58998
+    },
+    {
+      "icon_id": "10206758",
+      "name": "手机",
+      "font_class": "yingyong",
+      "unicode": "e785",
+      "unicode_decimal": 59269
+    },
+    {
+      "icon_id": "10218987",
+      "name": "复制",
+      "font_class": "fuzhi",
+      "unicode": "e6f1",
+      "unicode_decimal": 59121
+    },
+    {
+      "icon_id": "10445236",
+      "name": "自定义",
+      "font_class": "zidingyi",
+      "unicode": "e6bc",
+      "unicode_decimal": 59068
+    },
+    {
+      "icon_id": "10543538",
+      "name": "gitee",
+      "font_class": "gitee",
+      "unicode": "e701",
+      "unicode_decimal": 59137
+    },
+    {
+      "icon_id": "10599660",
+      "name": "轮播图",
+      "font_class": "tubiaozhizuomoban",
+      "unicode": "e71e",
+      "unicode_decimal": 59166
+    },
+    {
+      "icon_id": "10696171",
+      "name": "环形进度图",
+      "font_class": "huanxingjindutu",
+      "unicode": "e726",
+      "unicode_decimal": 59174
+    },
+    {
+      "icon_id": "11053422",
+      "name": "搜索框A",
+      "font_class": "sousuokuangA",
+      "unicode": "eaba",
+      "unicode_decimal": 60090
+    },
+    {
+      "icon_id": "11056427",
+      "name": "九宫格",
+      "font_class": "jiugongge",
+      "unicode": "e71f",
+      "unicode_decimal": 59167
+    },
+    {
+      "icon_id": "11095678",
+      "name": "筛选",
+      "font_class": "shaixuan",
+      "unicode": "e6e8",
+      "unicode_decimal": 59112
+    },
+    {
+      "icon_id": "11095698",
+      "name": "分类",
+      "font_class": "fenlei1",
+      "unicode": "e6e5",
+      "unicode_decimal": 59109
+    },
+    {
+      "icon_id": "11095699",
+      "name": "首页",
+      "font_class": "shouye",
+      "unicode": "e6e6",
+      "unicode_decimal": 59110
+    },
+    {
+      "icon_id": "11095700",
+      "name": "我的",
+      "font_class": "wode1",
+      "unicode": "e6e7",
+      "unicode_decimal": 59111
+    },
+    {
+      "icon_id": "11096651",
+      "name": "筛选",
+      "font_class": "juxing",
+      "unicode": "e6e9",
+      "unicode_decimal": 59113
+    },
+    {
+      "icon_id": "11096652",
+      "name": "浏览记录",
+      "font_class": "juxing1",
+      "unicode": "e6ea",
+      "unicode_decimal": 59114
+    },
+    {
+      "icon_id": "11109804",
+      "name": "闭眼",
+      "font_class": "biyan1",
+      "unicode": "e6ef",
+      "unicode_decimal": 59119
+    },
+    {
+      "icon_id": "11109939",
+      "name": "退出",
+      "font_class": "tuichu1",
+      "unicode": "e6ec",
+      "unicode_decimal": 59116
+    },
+    {
+      "icon_id": "11109963",
+      "name": "中国",
+      "font_class": "zhongguo",
+      "unicode": "e6f0",
+      "unicode_decimal": 59120
+    },
+    {
+      "icon_id": "11109964",
+      "name": "全球",
+      "font_class": "quanqiu1",
+      "unicode": "e6f2",
+      "unicode_decimal": 59122
+    },
+    {
+      "icon_id": "11112827",
+      "name": "QQ",
+      "font_class": "QQ3",
+      "unicode": "e6ed",
+      "unicode_decimal": 59117
+    },
+    {
+      "icon_id": "11112828",
+      "name": "微信",
+      "font_class": "weixin2",
+      "unicode": "e6f5",
+      "unicode_decimal": 59125
+    },
+    {
+      "icon_id": "11125747",
+      "name": "中国",
+      "font_class": "icon-china",
+      "unicode": "e6f9",
+      "unicode_decimal": 59129
+    },
+    {
+      "icon_id": "11125820",
+      "name": "世界",
+      "font_class": "icon-shijie",
+      "unicode": "e6fb",
+      "unicode_decimal": 59131
+    },
+    {
+      "icon_id": "11125940",
+      "name": "pdf",
+      "font_class": "pdf",
+      "unicode": "e6fc",
+      "unicode_decimal": 59132
+    }
+  ]
+}

Fichier diff supprimé car celui-ci est trop grand
+ 22 - 0
src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.svg


BIN
src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.ttf


BIN
src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.woff


BIN
src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.woff2


BIN
src/main/webapp/static/ms-admin/4.7.2/images/default_handsome.jpg


BIN
src/main/webapp/static/ms-admin/4.7.2/images/login-bg.jpg


BIN
src/main/webapp/static/ms-admin/4.7.2/images/login-slogn.png


BIN
src/main/webapp/static/ms-admin/4.7.2/images/logo.png


BIN
src/main/webapp/static/ms-admin/4.7.2/images/version.png


+ 295 - 0
src/main/webapp/static/ms-admin/4.7.2/js/ms.upload.js

@@ -0,0 +1,295 @@
+/**
+ * 上传js
+ * 官方插件文档:https://www.plupload.com
+ * 参数方法文档:https://www.cnblogs.com/2050/p/3913184.html
+ */
+(function() {
+
+  
+
+    // 默认支持上传的文件类型
+    var mimeTypes = {
+        "image": {
+            title: "Image files",
+            extensions: "jpg,JPG,jpeg,PNG,gif,png"
+        },
+        "file": {
+            title: "Zip files",
+            extensions: "ZIP,zip,DOC,doc,docx,xls,XLS,xlsx,RAR,rar"
+        },
+        "video": {
+            title: "video files",
+            extensions: "MP3,MP4"
+        },
+        "all": {
+            title: "all files",
+            extensions: "jpg,JPG,jpeg,PNG,gif,png,ZIP,zip,DOC,doc,docx,xls,XLS,xlsx,RAR,rar"
+        }
+    };
+
+    /**
+     * 文件上传
+
+     * id: id属性
+     * {
+     * url:"", //(可选)默认ms.base + "/file/upload.do" 
+     * mime_types:"image", //(可选)默认图片,支持image、file、video、all(表示包含前三种),也可以设置allowedFile参数覆盖
+     * allowedFile:""//(可选)自定义上传文件后缀例如:jpg,gif
+     * max_file_size:"1mb", //(可选)默认1mb,单位kb,mb,gb,tb,注意后端ms.properties文件也有配置上传大小,优先上传控件大小 
+     * multi_selection:false, //(可选)默认单文件 
+     * uploadPath:"", //(可选)默认上传upload文件夹下面(如果非upload,需要设置uploadFloderPath参数)对应的站点下面,例如uload/1/xxxxx.jpg 
+     * uploadFloderPath:"", //(可选)自定义上传文件夹路径,最终文件路径格式 uploadFloderPath/uploadPath/xxxxxx.jpg,注意这里的uploadPath已经没有了upload文件夹与站点id
+     * diyPath:"", //(可选)自定义上传文件夹路径,可以定义盘符路径
+     * isRename:true,//(可选)文件重命名,默认根据时间命名
+     * fileFiltered:function //每次选择一个文件都会触发
+     * filesAdded:function //每次选择好文件后都会触发
+     * beforeUpload:function //上传文件之前触发,确认上传 业务的情况下有用
+     * uploadProgress:function //处理进度条
+     * fileUploaded:function //(必填)上传成功返回,主要会用到第三个参数的response,这个值是上传成功后返回的数据
+     * }
+     */
+    function upload(id, cfg) { 
+        var uploadCfg = {
+            url: basePath+"/file/upload.do",
+            mime_types: mimeTypes["image"],
+            max_file_size: "1mb",
+            multi_selection: false,
+            uploadPath: "",
+            diyPath:"",
+            uploadFloderPath: "",
+            chunk: "",
+            chunks: "",
+            prevent_duplicates: true,
+            isRename: true, 
+            fileFiltered: function(uploader, file) {},
+            filesAdded: function(uploader, files) {},
+            beforeUpload: function(uploader, file) {},
+            uploadProgress: function(uploader, file) {},
+            fileUploaded: function(uploader, file, responseObject) {},
+
+            error: function(uploader, errObject) {
+                if (errObject.code == -600) {
+                	 $('.ms-notifications').offset({top:43}).notify({
+		    		    type:'warning',
+					    message: { text:errObject.file.name + "文件超过" +
+	                        uploadCfg.max_file_size + "大小" }
+					 }).show();	
+                } else if (errObject.code == -601) {
+                	$('.ms-notifications').offset({top:43}).notify({
+		    		    type:'warning',
+					    message: { text:errObject.file.name + "格式错误" }
+					 }).show();	
+                } else if (errObject.code == -700) {
+                	$('.ms-notifications').offset({top:43}).notify({
+		    		    type:'warning',
+					    message: { text:errObject.file.name + "格式错误"}
+					 }).show();	
+                } else if (errObject.code == -300) {
+                	$('.ms-notifications').offset({top:43}).notify({
+		    		    type:'warning',
+					    message: { text:errObject.file.name + "发生磁盘读写错误时的错误代码,例如本地上某个文件不可读"}
+					 }).show();	
+                } else if (errObject.code == -602) {
+                	$('.ms-notifications').offset({top:43}).notify({
+		    		    type:'warning',
+					    message: { text:errObject.file.name + "文件已上传过,不能重复上传。"}
+					 }).show();	
+                } else if (errObject.code == -702) {
+                	$('.ms-notifications').offset({top:43}).notify({
+		    		    type:'warning',
+					    message: { text:errObject.file.name + "文件网页上传不支持,太大的文件请通过其他途径上传。"}
+					 }).show();	
+                } else {
+                	$('.ms-notifications').offset({top:43}).notify({
+		    		    type:'warning',
+					    message: { text:errObject.code + errObject.file.name}
+					 }).show();	
+                }
+            },
+        };
+        var multipart_params = {}; // 上传表单参数
+        multipart_params.maxSize = calculationMaxSize();
+        multipart_params.allowedFile = uploadCfg.mime_types.extensions;
+
+        // 判断cfg是否为json格式,不是则将默认参数传给cfg
+        if (cfg != undefined && validator.isJSON(JSON.stringify(cfg))) {
+
+            // 重新定义后台上传路径
+            if (cfg.url != undefined && cfg.url != "") {
+                uploadCfg.url = cfg.url;
+            }
+            // 允许上传的后缀
+            if (cfg.allowedFile != undefined && cfg.allowedFile != "") {
+            	uploadCfg.mime_types = 
+                    {
+                        title: "all files",
+                        extensions: cfg.allowedFile
+                    };
+                multipart_params.allowedFile = cfg.allowedFile;
+            }
+
+            //组织后台需要的参数
+            if (cfg.max_file_size != undefined && cfg.max_file_size != "") {
+                uploadCfg.max_file_size = cfg.max_file_size;
+                multipart_params.maxSize = calculationMaxSize();
+            }
+
+            if (cfg.path != undefined && cfg.path != "") {
+                uploadCfg.uploadPath = cfg.path;
+                multipart_params.uploadPath = cfg.path;
+            }
+            if (cfg.diyPath != undefined && cfg.diyPath != "") {
+            	uploadCfg.diyPath = cfg.diyPath;
+            	multipart_params.diyPath = cfg.diyPath;
+            }
+            if (cfg.uploadFloderPath != undefined && cfg.uploadFloderPath != "") {
+                uploadCfg.uploadFloderPath = cfg.uploadFloderPath;
+                multipart_params.uploadFloderPath = cfg.uploadFloderPath;
+            }
+            if (cfg.chunk != undefined && cfg.chunk != "") {
+                multipart_params.chunk = cfg.chunk;
+            }
+            if (cfg.chunks != undefined && cfg.chunks != "") {
+                multipart_params.chunks = cfg.chunks;
+            }
+
+            if (cfg.name != undefined && cfg.name != "") {
+                multipart_params.name = cfg.name;
+            }
+
+            if (cfg.isRename != undefined) {
+                multipart_params.isRename = cfg.isRename;
+            }
+
+            if (cfg.multi_selection != undefined ) {
+                uploadCfg.multi_selection = cfg.multi_selection;
+            }
+            if (cfg.prevent_duplicates != undefined) {
+            	uploadCfg.prevent_duplicates = cfg.prevent_duplicates;
+            }
+
+
+            //回调事件
+            if (cfg.fileUploaded != undefined && cfg.fileUploaded != "") {
+                uploadCfg.fileUploaded = cfg.fileUploaded;
+            }
+            if (cfg.filesAdded != undefined && cfg.filesAdded != "") {
+                uploadCfg.filesAdded = cfg.filesAdded;
+            }
+            if (cfg.fileFiltered != undefined && cfg.fileFiltered != "") {
+                uploadCfg.fileFiltered = cfg.fileFiltered;
+            }
+            if (cfg.beforeUpload != undefined && cfg.beforeUpload != "") {
+                uploadCfg.beforeUpload = cfg.beforeUpload;
+            }
+            if (cfg.uploadProgress != undefined && cfg.uploadProgress != "") {
+                uploadCfg.uploadProgress = cfg.uploadProgress;
+            }
+            if (cfg.error != undefined && cfg.error != "") {
+                uploadCfg.error = cfg.error;
+            }
+           
+        }
+
+        // 实例化一个plupload上传对象
+        var uploader = new plupload.Uploader({
+            browse_button: id, // 预览按钮元素
+            url: uploadCfg.url, // 上传地址
+            flash_swf_url: 'js/Moxie.swf',
+            silverlight_xap_url: 'js/Moxie.xap',
+            multi_selection: uploadCfg.multi_selection, // 禁止浏览框多选
+            multipart_params: multipart_params,
+            filters: { // 文件类型 大小设置,对不同场景的文件上传配置此参数
+                mime_types: [uploadCfg.mime_types],
+                max_file_size: uploadCfg.max_file_size, // 最大只能上传400kb的文件
+                prevent_duplicates: uploadCfg.prevent_duplicates //布尔类型
+                // 不允许选取重复文件
+            },
+        });
+
+        uploader.init();
+
+        /**
+         * 选择了多少文件就会触发多少次
+         *uploader为当前的plupload实例对象,file为触发此事件的文件对象
+         */
+        uploader.bind('FileFiltered', function(uploader, file) {
+            eval(uploadCfg.fileFiltered(uploader, file));
+        });
+
+        /**
+         * 当文件添加到上传队列后触发
+         * uploader为当前的plupload实例对象,files为一个数组,里面的元素为本次添加到上传队列里的文件对象
+         * 每一次选择文件都会触发,不管选择多个文件还是单个文件都只会触发一次
+         */
+        uploader.bind('FilesAdded', function(uploader, files) {
+            eval(uploadCfg.filesAdded(uploader, files));
+        });
+
+        /** 
+         * 当队列中的某一个文件正要开始上传前触发
+         * uploader为当前的plupload实例对象,file为触发此事件的文件对象
+         */
+        uploader.bind('BeforeUpload', function(uploader, file) {
+            eval(uploadCfg.beforeUpload(uploader, file));
+        });
+
+        /**
+         * 会在文件上传过程中不断触发,可以用此事件来显示上传进度
+         * uploader为当前的plupload实例对象,file为触发此事件的文件对象
+         */
+        uploader.bind('UploadProgress', function(uploader, file) {
+            eval(uploadCfg.uploadProgress(uploader, file));
+        });
+
+        /**
+         * 当队列中的某一个文件上传完成后触发监听函数参数:(uploader,file,responseObject)
+         * uploader为当前的plupload实例对象,
+         * file为触发此事件的文件对象,
+         * responseObject为服务器返回的信息对象,它有以下3个属性:
+         *    response:服务器返回的文本
+         *    responseHeaders:服务器返回的头信息
+         *    status:服务器返回的http状态码,比如200
+         */
+        uploader.bind('FileUploaded', function(uploader, file, responseObject) {
+            eval(uploadCfg.fileUploaded(uploader, file, responseObject));
+        });
+
+        /**        
+         * 当发生错误时触发监听函数参数:(uploader,errObject)
+         * uploader为当前的plupload实例对象,
+         * errObject为错误对象,它至少包含以下3个属性(因为不同类型的错误,属性可能会不同):
+         * code:错误代码,具体请参考plupload上定义的表示错误代码的常量属性
+         * file:与该错误相关的文件对象
+         * message:错误信息
+         */
+        uploader.bind('Error', function(uploader, errObject) {
+            eval(uploadCfg.error(uploader, errObject));
+        });
+
+        /**
+         * 计算后台的上传大小,因为前端上传空间与后端的大小单位不一致
+         */
+        function calculationMaxSize() {
+            var size = parseInt(uploadCfg.max_file_size);
+
+            if (uploadCfg.max_file_size.indexOf("kb") > -1) {
+                return parseInt(size) / 1024;
+            } else if (uploadCfg.max_file_size.indexOf("mb") > -1) {
+                return size;
+            } else if (uploadCfg.max_file_size.indexOf("gb") > -1) {
+                return size * 1024;
+            } else if (uploadCfg.max_file_size.indexOf("tb") > -1) {
+                return size * 1024 * 1024;
+            }
+        }
+        return uploader;
+
+    }
+
+    if (ms == undefined) {
+        ms = {};
+    }
+
+    window.ms.upload = upload;
+}());

+ 1 - 1
src/main/webapp/static/plugins/ms/1.0.0/ms.util.js

@@ -26,7 +26,7 @@
         return cloneData.filter(father => {
             let branchArr = cloneData.filter(child => father[id] == child[parentId]);
             branchArr.length > 0 ? father[children] = branchArr : ''
-            return father[parentId] == 0        // 如果第一层不是parentId=0,请自行修改
+            return !father[parentId]        // 如果第一层不是parentId=0,请自行修改
         })
     }
 

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/plugins/tree-select/tree.js


+ 1091 - 0
src/main/webapp/static/skin/manager/4.6.4/css/ms.manager.min.css

@@ -0,0 +1,1091 @@
+/*
+ *这里定义了一些经常使用的颜色高度
+ *在使用对应属性时直接使用设置的属性名即可
+ *该方便后续修改只需要改下面的属性即可
+ */
+html {
+  height: 100%;
+}
+/*滚动条*/
+::-webkit-scrollbar {
+  width: 3px;
+  height: 3px;
+}
+::-webkit-scrollbar-thumb {
+  background-color: #e1e3e4;
+  background-clip: content-box;
+  border-radius: 50px;
+}
+#mainFrame {
+  padding-right: 2px;
+}
+.has-feedback label ~ .form-control-feedback {
+  top: 0;
+}
+.form-horizontal .checkbox,
+.form-horizontal .checkbox-inline,
+.form-horizontal .radio,
+.form-horizontal .radio-inline {
+  padding-top: 4px;
+}
+body.over-hide {
+  overflow-y: hidden;
+  height: 100%;
+}
+body.theme-index {
+  height: 100%;
+  background: #3497db;
+}
+body {
+  width: 100%;
+  min-width: 900px;
+  background: #fcfcfc;
+  line-height: 21px;
+  color: #555;
+  height: 100%;
+  /*弹出框*/
+  /*内容超出部分隐藏*/
+  /*清除padding值*/
+  /*分页样式*/
+  /*顶部样式开始*/
+  /*顶部样式结束*/
+  /*页面左边部分样式开始*/
+  /*页面左边样式结束*/
+  /*右边主体部分开始*/
+  /*右边顶部样式*/
+  /*文章保存按钮*/
+  /*右边的左边栏目*/
+  /*右边的列表部分*/
+}
+body .btn-group .btn {
+  margin-right: 0px;
+}
+body ul,
+body ul li,
+body dl,
+body dl dt,
+body dl dd,
+body input,
+body ol,
+body ol li {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+body .row {
+  margin: 0px;
+}
+body a,
+body a:link,
+body a:visited,
+body a:active {
+  text-decoration: none;
+  color: #2a6496;
+}
+body .modal-dialog {
+  width: 35%;
+  margin: 15px auto;
+  text-align: left;
+  margin-top: 10%;
+}
+body .modal-dialog .modal-content {
+  border-radius: 4px;
+}
+body .modal-dialog .modal-content .modal-body {
+  overflow: hidden;
+}
+body .modal-dialog .modal-content .modal-body .form-group label {
+  width: 25%;
+}
+body .modal-dialog .modal-content .modal-body .form-group div label {
+  width: 35%;
+}
+body .modal-dialog .modal-content .modal-body .ms-from-group-input {
+  width: 65%;
+}
+body .modal-dialog .modal-content .modal-header {
+  padding: 10px;
+  background-color: #f5f5f5;
+  color: #333;
+  border-radius: 4px;
+}
+body .modal-dialog .modal-content-show {
+  min-height: 450px;
+}
+body .ms-text-hide {
+  word-break: keep-all;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+body .ms-text2-hide {
+  text-overflow: ellipsis;
+  display: -webkit-box;
+  -webkit-line-clamp: 2;
+  -webkit-box-orient: vertical;
+}
+body .ms-text3-hide {
+  text-overflow: ellipsis;
+  display: -webkit-box;
+  -webkit-line-clamp: 3;
+  -webkit-box-orient: vertical;
+}
+body .padding-clear {
+  padding: 0px;
+}
+body .pageNav {
+  text-align: right;
+  margin-bottom: 30px;
+  padding-right: 8px;
+  overflow: hidden;
+}
+body .ms-top {
+  height: 50px;
+  width: 100%;
+  min-width: 900px;
+  background: none;
+  z-index: 10000;
+  font-family: arial, 'hiragino sans gb', 'microsoft yahei', Simsun;
+  /*顶部左边样式*/
+  /*顶部右边样式*/
+}
+body .ms-top .ms-top-logo {
+  width: 180px;
+  height: 50px;
+  float: left;
+  border-right: 1px solid #248cd3;
+}
+body .ms-top .ms-top-logo img {
+  width: 80px;
+  padding: 5px 0px 0px 10px;
+}
+body .ms-top .ms-top-logo .slideMenu {
+  width: 28px;
+  height: 50px;
+  line-height: 50px;
+  display: block;
+  color: #f9f9f9;
+  text-align: center;
+  float: right;
+  cursor: pointer;
+}
+body .ms-top .ms-top a:hover,
+body .ms-top .ms-top a:focus {
+  background: #e6e6e6;
+  color: #666666;
+}
+body .ms-top .ms-top-menu {
+  height: 100%;
+  float: left;
+  /*鼠标移到按钮上的样式*/
+}
+body .ms-top .ms-top-menu .ms-menu-list {
+  width: 425px;
+  float: left;
+}
+body .ms-top .ms-top-menu .menu-default {
+  height: 50px;
+  overflow: hidden;
+}
+body .ms-top .ms-top-menu .menu-show {
+  position: relative;
+  background: #ffffff;
+  z-index: 1000;
+  border-bottom-right-radius: 4px;
+  border-bottom-left-radius: 4px;
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.175);
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.175);
+}
+body .ms-top .ms-top-menu .menu-show .ms-menu-list li {
+  color: #666666;
+}
+body .ms-top .ms-top-menu .menu-show .ms-menu-list .active {
+  background: #ffffff;
+  color: #3497db;
+}
+body .ms-top .ms-top-menu .menu-show .openMenu {
+  color: #666666;
+}
+body .ms-top .ms-top-menu .ms-menu-list li {
+  float: left;
+  width: 85px;
+  color: #ffffff;
+  text-align: center;
+  line-height: 50px;
+  cursor: pointer;
+}
+body .ms-top .ms-top-menu .ms-menu-list .active {
+  font-weight: bolder;
+  background: #248cd3;
+}
+body .ms-top .ms-top-menu .openMenu {
+  color: #f9f9f9;
+  line-height: 50px;
+  padding: 0px 20px;
+  cursor: pointer;
+  margin-top: -1px;
+  display: none;
+}
+body .ms-top .ms-top-menu .active-menu {
+  background: #545557;
+}
+body .ms-top .ms-top-menu .ms-top a:hover,
+body .ms-top .ms-top-menu .ms-top a:focus {
+  background: #e6e6e6;
+  color: #666666;
+}
+body .ms-top .ms-top-user {
+  float: right;
+  /*顶部设置按钮样式*/
+  /*顶部其他按钮样式*/
+}
+body .ms-top .ms-top-user .dropdown {
+  float: left;
+}
+body .ms-top .ms-top-user .ms-top-info {
+  box-shadow: none;
+  border: none;
+  height: 50px;
+  line-height: 50px;
+  text-shadow: none;
+  color: #ffffff;
+  padding: 0px 19px;
+  cursor: pointer;
+  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
+  background-image: none;
+  background-repeat: repeat-x;
+}
+body .ms-top .ms-top-user .ms-top-info .caret {
+  border-top: 4px dashed;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+body .ms-top .ms-top-user .open .dropdown-menu {
+  margin-top: 0px;
+  left: 0px;
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+  min-width: 121px;
+  border: 0px;
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.175);
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.175);
+}
+body .ms-top .ms-top-user .open .dropdown-menu li {
+  cursor: pointer;
+}
+body .ms-top .ms-top-user .open .ms-top-info {
+  box-shadow: none;
+  border: none;
+  height: 50px;
+  line-height: 50px;
+  text-shadow: none;
+  color: #f9f9f9;
+  padding: 0px 19px;
+  cursor: pointer;
+  color: #666666;
+  background: #ffffff;
+  background-image: none;
+  background-repeat: repeat-x;
+}
+body .ms-top .ms-top-user .open .ms-top-info .caret {
+  border-top: 4px dashed;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+body .ms-top .ms-top-user .ms-top-mstore {
+  height: 50px;
+  line-height: 50px;
+  float: right;
+  width: 50px;
+  color: #f9f9f9;
+  text-align: center;
+  cursor: pointer;
+  background: none;
+  position: relative;
+}
+body .ms-top .ms-top-user .ms-top-mstore .mstore-update {
+  position: absolute;
+  top: 5px;
+  right: 5px;
+  padding: 4px;
+  background: red;
+  line-height: 8px;
+  border-radius: 50px;
+  font-size: 10px;
+  display: none;
+}
+body .ms-top .ms-top-user .popover {
+  top: 44px;
+  right: 0px;
+  max-width: 130px;
+  left: auto;
+}
+body .ms-top .ms-top-user .popover .arrow {
+  left: 81%;
+}
+body .ms-menu-div {
+  height: 100%;
+  float: left;
+  width: 180px;
+  padding-top: 50px;
+  display: none;
+  background: none;
+  margin-right: 5px;
+  position: relative;
+}
+body .ms-menu-div .slideMenu {
+  position: absolute;
+  cursor: pointer;
+  top: 40%;
+  left: 180px;
+  height: 60px;
+  background: #666;
+  line-height: 60px;
+  opacity: .8;
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+body .ms-menu-div .slideMenu .iconfont {
+  font-size: 12px;
+  color: #ddd;
+  font-weight: normal;
+}
+body .ms-menu {
+  background-color: #666666;
+  float: left;
+  width: 180px;
+  padding-top: 50px;
+  overflow-y: auto;
+  position: absolute;
+  display: none;
+  padding: 0px;
+  height: 100%;
+  padding-bottom: 55px;
+  top: 50px;
+  overflow-x: hidden;
+  left: 0px;
+  z-index: 10000;
+}
+body .ms-menu .ms-menu-none {
+  width: 100%;
+  height: 300px;
+  background-image: url(../images/share.png);
+  background-repeat: no-repeat;
+}
+body .ms-menu .ms-menu-parent {
+  border: none;
+  color: #f9f9f9;
+  padding-top: 1px;
+  border-radius: 2px;
+  display: none;
+  width: 180px;
+  float: left;
+}
+body .ms-menu .ms-menu-parent .ms-menu-parent-header {
+  background: #555555;
+  border: none;
+  color: #f9f9f9;
+  padding: 5px;
+  height: 34px;
+  /*左侧列表标题图标样式*/
+}
+body .ms-menu .ms-menu-parent .ms-menu-parent-header .icon-logo {
+  margin-right: 10px;
+  display: block;
+  float: left;
+  position: relative;
+  color: #f9f9f9;
+  font-size: 12px;
+  height: 25px;
+}
+body .ms-menu .ms-menu-parent .ms-menu-parent-header .ms-menu-parent-title {
+  font-size: 14px;
+  color: #f9f9f9;
+  cursor: pointer;
+  float: left;
+  width: 88%;
+}
+body .ms-menu .ms-menu-parent .ms-menu-parent-header .closeMenu {
+  display: none;
+  float: right;
+  font-size: 18px;
+  line-height: 24px;
+  width: 12%;
+  text-align: center;
+  cursor: pointer;
+}
+body .ms-menu .ms-menu-parent .ms-menu-child {
+  display: none;
+  border: none;
+  box-shadow: none;
+  position: relative;
+  margin: 0px;
+  border-radius: 0px;
+}
+body .ms-menu .ms-menu-parent .ms-menu-child li {
+  border: none;
+  padding: 5px 21px;
+  padding-right: 0px;
+}
+body .ms-menu .ms-menu-parent .ms-menu-child li a {
+  color: #f9f9f9;
+}
+body .ms-menu .ms-menu-parent .ms-menu-child li a .caret {
+  border-left: 4px dashed;
+  border-top: 4px solid transparent;
+  border-bottom: 4px solid transparent;
+}
+body .ms-menu .ms-menu-parent .ms-menu-child li a.active,
+body .ms-menu .ms-menu-parent .ms-menu-child li a:hover,
+body .ms-menu .ms-menu-parent .ms-menu-child li a:focus {
+  color: #3497db;
+  text-decoration: none;
+  padding-left: 0px;
+}
+body .ms-content {
+  height: 100%;
+  overflow: hidden;
+  padding: 0px;
+  background: none;
+}
+body .ms-content .wellcome {
+  text-align: center;
+  color: #555;
+  background: #FCFCFC;
+  height: 300px;
+  padding-top: 200px;
+  vertical-align: middle;
+  border-top-left-radius: 2px;
+  height: 100%;
+}
+body .ms-content #mainFrame {
+  background-image: url(../images/loading.gif);
+  background-repeat: no-repeat;
+  background-position: center;
+}
+body .ms-content .easyui-tabs {
+  width: 100%;
+  height: 100%;
+  display: none;
+  padding-bottom: 36px;
+}
+body .ms-content .tabs-header {
+  padding: 0px;
+  width: 100%;
+  border: none;
+  background: none;
+}
+body .ms-content .tabs-header .tabs-wrap {
+  width: 100%;
+}
+body .ms-content .tabs-header .tabs {
+  padding: 0px;
+  border: none;
+}
+body .ms-content .tabs-header .tabs .tabs-p-tool {
+  right: 22px;
+  height: 27px;
+  top: 6px;
+  line-height: 28px;
+}
+body .ms-content .tabs-header .tabs li {
+  margin: 0px;
+}
+body .ms-content .tabs-header .tabs li .tabs-inner {
+  border-left: 0px;
+  border-top: 0px;
+  border-radius: 0px;
+  margin-right: 5px;
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+  margin-bottom: -1px;
+  border-width: 0px;
+}
+body .ms-content .tabs-header .tabs li .tabs-close {
+  right: 10px;
+}
+body .ms-content .tabs-panels {
+  width: 100%;
+  height: 100%;
+  border: none;
+}
+body .ms-content .tabs-panels .panel {
+  height: 100%;
+  padding-bottom: 40px;
+}
+body .ms-content .panel-body {
+  border: none;
+  overflow: hidden;
+  width: 100%;
+  height: 100%;
+}
+body .row .caption {
+  text-align: center;
+}
+body .row .caption p {
+  height: 22px;
+  overflow: hidden;
+}
+body .ms-content-body-title {
+  border-bottom: 1px solid #d3d7db;
+  background: #ffffff;
+  color: #666666;
+  line-height: 45px;
+  height: 46px;
+  padding: 0px 10px;
+  width: 100%;
+  z-index: 1500;
+  position: fixed;
+  right: 0px;
+  top: 0px;
+  text-align: right;
+}
+body .ms-content-body-title strong {
+  float: left;
+}
+body .ms-content-body-panel {
+  padding: 55px 10px 30px;
+  width: 100%;
+  min-width: 800px;
+  z-index: 999;
+  height: 100%;
+  min-height: 500px;
+  /*商品规格*/
+}
+body .ms-content-body-panel .ms-content-body-panel-nav {
+  background: #ffffff;
+}
+body .ms-content-body-panel form {
+  background: #fff;
+  padding: 10px 0px 30px 0px;
+  width: 100%;
+}
+body .ms-content-body-panel .ms-panel-nav {
+  width: 100%;
+  float: left;
+  margin-bottom: 10px;
+}
+body .ms-content-body-panel .ms-panel-nav .btn {
+  float: left;
+  margin-right: 5px;
+}
+body .ms-content-body-panel .ms-panel-nav .form-control {
+  width: 125px;
+  float: left;
+  margin-right: 5px;
+}
+body .ms-content-body-panel .ms-panel-nav .form-seach {
+  width: 200px;
+  float: left;
+  margin-right: 5px;
+}
+body .ms-content-body-panel .batch-set {
+  padding: 7px;
+  font-size: 12px;
+  border: 1px #ddd solid;
+}
+body .ms-content-body-panel .batch-set input {
+  width: 80px;
+  height: 28px;
+  padding: 4px 8px;
+  margin: 0px 5px;
+  font-size: 10px;
+  line-height: 1.42857143;
+  color: #555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 4px;
+}
+body .ms-content-body-panel .batch-set .all-price,
+body .ms-content-body-panel .batch-set .all-stock {
+  height: 28px;
+  line-height: 15px;
+  font-size: 12px;
+  border-radius: 4px;
+  margin-right: 20px;
+}
+body .ms-content-body-panel .goods-norms {
+  border: 1px solid #ddd;
+  padding: 10px;
+}
+body .ms-content-body-panel .goods-norms .norms-group {
+  margin-bottom: 10px;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-title {
+  background: #f3f3f3;
+  padding: 5px;
+  position: relative;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-title .norms-addpic {
+  margin-left: 20px;
+  font-size: 14px;
+  font-weight: normal;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-title .delete-norms {
+  position: absolute;
+  top: 12px;
+  right: 10px;
+  color: #ffffff;
+  text-align: center;
+  cursor: pointer;
+  width: 18px;
+  height: 18px;
+  font-size: 14px;
+  line-height: 16px;
+  background: rgba(153, 153, 153, 0.6);
+  border-radius: 10px;
+  text-indent: 0;
+  display: none;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-list {
+  padding: 10px 5px;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-list .add-norms {
+  color: #38f;
+  cursor: pointer;
+  font-size: 12px;
+  padding: 10px;
+  position: relative;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-list .add-norms-content {
+  margin-top: 10px;
+  display: none;
+  border: 1px #ddd solid;
+  width: 440px;
+  position: absolute;
+  left: -194px;
+  top: 26px;
+  background: #ffffff;
+  border-radius: 2px;
+  z-index: 2;
+  -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.4);
+  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.4);
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-list .add-norms-content .norms-select {
+  position: relative;
+  background: #ffffff;
+  border-radius: 2px;
+  padding: 10px;
+  z-index: 2;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-list .add-norms-content .norms-select select {
+  width: 300px;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-list .add-norms-content .arrow {
+  left: 50%;
+  top: 0;
+  -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
+  -moz-transform: rotate(45deg) translateX(-50%) translateY(-50%);
+  -ms-transform: rotate(45deg) translateX(-50%) translateY(-50%);
+  transform: rotate(45deg) translateX(-50%) translateY(-50%);
+  -webkit-transform-origin: 0 0;
+  -moz-transform-origin: 0 0;
+  -ms-transform-origin: 0 0;
+  transform-origin: 0 0;
+  position: absolute;
+  width: 6px;
+  height: 6px;
+  background: #ffffff;
+  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
+  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
+  z-index: 1;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-list .norms-detail {
+  border: 1px solid #AAA;
+  padding: 4px;
+  display: inline-block;
+  margin: 5px 10px 5px 0px;
+  line-height: 13px;
+  width: 80px;
+  vertical-align: middle;
+  text-align: center;
+  position: relative;
+  border-radius: 4px;
+  cursor: pointer;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-list .norms-detail span {
+  width: 74px;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  font-size: 12px;
+  display: block;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-list .norms-detail .delete-norms {
+  position: absolute;
+  top: -8px;
+  right: -8px;
+  color: #ffffff;
+  text-align: center;
+  cursor: pointer;
+  width: 18px;
+  height: 18px;
+  font-size: 14px;
+  line-height: 16px;
+  background: rgba(153, 153, 153, 0.6);
+  border-radius: 10px;
+  text-indent: 0;
+  display: none;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-list .norms-detail .norms-pic {
+  position: relative;
+  top: 4px;
+  left: -5px;
+  border-top: 1px #ddd solid;
+  width: 80px;
+  text-align: center;
+  height: 80px;
+  line-height: 80px;
+  cursor: pointer;
+  display: none;
+}
+body .ms-content-body-panel .goods-norms .norms-group .norms-list .norms-detail .norms-pic img {
+  width: 74px;
+  height: 74px;
+}
+body .ms-content-menu {
+  width: 15%;
+  float: left;
+  color: #666666;
+  background: #ffffff;
+  height: 100%;
+  border-right: 1px solid #ccc;
+  overflow-y: auto;
+  position: fixed;
+  top: 0px;
+  left: 0px;
+}
+body .ms-content-menu .ms-static-top {
+  width: 100%;
+  height: 45px;
+}
+body .ms-content-menu .panel {
+  box-shadow: none;
+}
+body .ms-content-menu .easyui-panel {
+  border: 0px;
+  padding: 10px;
+}
+body .ms-content-body {
+  height: 100%;
+  float: right;
+  width: 100%;
+  overflow-y: auto;
+  overflow-x: hidden;
+}
+body .ms-content-body .ms-static-top {
+  width: 100%;
+  height: 45px;
+}
+body .ms-content-body .updatePrompt {
+  margin: 20px;
+  border: 1px #e0e0e0 solid;
+  padding: 10px;
+  border-radius: 5px;
+}
+body .ms-content-body .updatePrompt span {
+  color: #0096fb;
+  margin-right: 10px;
+}
+body .ms-content-body h3 {
+  padding-left: 20px;
+}
+body .ms-content-body .ms-content-msPlug {
+  border-bottom: 1px solid #ddd;
+  padding-bottom: 30px;
+}
+body .ms-content-body .ms-content-msPlug .thumbnail {
+  margin-bottom: 30px;
+}
+body .ms-content-body .ms-content-msPlug .thumbnail img.lazy {
+  width: 100%;
+}
+body .ms-content-body .ms-content-msTemplet,
+body .ms-content-body .ms-content-msPlug {
+  margin: 15px 0px;
+  padding: 0px 10px;
+}
+body .ms-content-body .ms-content-msTemplet div,
+body .ms-content-body .ms-content-msPlug div {
+  padding-right: 10px;
+  padding-left: 10px;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail,
+body .ms-content-body .ms-content-msPlug div .thumbnail {
+  margin-bottom: 20px;
+  padding: 5px;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle {
+  text-align: left;
+  font-size: 20px;
+  color: #333;
+  height: 55px;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  padding: 0px;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle span,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle span,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle span,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle span {
+  font-size: 12px;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle .ms-templateShareHead,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle .ms-templateShareHead,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle .ms-templateShareHead,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle .ms-templateShareHead,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle .ms-plugShareHead,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle .ms-plugShareHead,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle .ms-plugShareHead,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle .ms-plugShareHead {
+  padding: 0px;
+  float: left;
+  margin-right: 10px;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle .ms-templateShareHead img,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle .ms-templateShareHead img,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle .ms-templateShareHead img,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle .ms-templateShareHead img,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle .ms-plugShareHead img,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle .ms-plugShareHead img,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle .ms-plugShareHead img,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle .ms-plugShareHead img {
+  width: 50px;
+  border-radius: 100%;
+  height: 50px;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle .ms-templateShareHead .lazy,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle .ms-templateShareHead .lazy,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle .ms-templateShareHead .lazy,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle .ms-templateShareHead .lazy,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle .ms-plugShareHead .lazy,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle .ms-plugShareHead .lazy,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle .ms-plugShareHead .lazy,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle .ms-plugShareHead .lazy {
+  background: url(http://static.ming-soft.net/msheader.jpg);
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle .ms-templateShareName p,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle .ms-templateShareName p,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle .ms-templateShareName p,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle .ms-templateShareName p,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle .ms-plugShareVersion p,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle .ms-plugShareVersion p,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle .ms-plugShareVersion p,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle .ms-plugShareVersion p {
+  font-size: 12px;
+  margin-bottom: 5px;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle .ms-plugShareName p,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle .ms-plugShareName p,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle .ms-plugShareName p,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle .ms-plugShareName p {
+  font-size: 16px;
+  margin-bottom: 5px;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle .ms-plugShareBb,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle .ms-plugShareBb,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle .ms-plugShareBb,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle .ms-plugShareBb {
+  float: left;
+  padding: 0px;
+  font-size: 12px;
+  color: #999;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templateTitle .ms-plugShareNew,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templateTitle .ms-plugShareNew,
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugTitle .ms-plugShareNew,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugTitle .ms-plugShareNew {
+  float: right;
+  color: #ffffff;
+  background: red;
+  border-radius: 4px;
+  padding: 0px 3px;
+  margin-top: 0px;
+  border-bottom: #bb0000 2px solid;
+  margin-right: -10px;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templatePic,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templatePic {
+  height: 180px;
+  overflow: hidden;
+  margin-bottom: 10px;
+  padding: 0px;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-templatePic img,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-templatePic img {
+  width: 100%;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .sharePic,
+body .ms-content-body .ms-content-msPlug div .thumbnail .sharePic {
+  height: 225px;
+  margin-bottom: 0px;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .ms-plugDescription,
+body .ms-content-body .ms-content-msPlug div .thumbnail .ms-plugDescription {
+  height: 60px;
+  overflow: hidden;
+  margin-bottom: 10px;
+  word-break: break-all;
+  padding: 0px;
+  text-align: left;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .shareTitle,
+body .ms-content-body .ms-content-msPlug div .thumbnail .shareTitle {
+  text-align: center;
+  font-size: 20px;
+}
+body .ms-content-body .ms-content-msTemplet div .thumbnail .shareWelcome,
+body .ms-content-body .ms-content-msPlug div .thumbnail .shareWelcome {
+  height: 26px;
+  text-align: center;
+  font-size: 12px;
+}
+body .ms-content,
+body .ms-content-body {
+  /*列表表格样式(文章列表 栏目列表一起)*/
+}
+body .ms-content table,
+body .ms-content-body table {
+  width: 100%;
+  color: #666666;
+  border: none;
+  background-color: #ffffff;
+  padding: 10px 0px;
+  margin-bottom: 60px;
+  *box-shadow: 0 0px 1px #ccc;
+}
+body .ms-content table tbody tr,
+body .ms-content-body table tbody tr {
+  height: 30px;
+}
+body .ms-content table tbody tr .text-left,
+body .ms-content-body table tbody tr .text-left,
+body .ms-content table tbody tr .text-center,
+body .ms-content-body table tbody tr .text-center {
+  font-size: 12px;
+  display: table-cell;
+  vertical-align: middle;
+}
+body .ms-content .searchForm,
+body .ms-content-body .searchForm {
+  margin-bottom: 10px;
+  padding: 10px 0px;
+  position: fixed;
+  top: 46px;
+  width: 100%;
+  z-index: 1000;
+  background-color: #ffffff;
+  box-shadow: 2px 1px 5px #A1A1A1;
+}
+body .ms-content .searchForm .bv-hidden-submit,
+body .ms-content-body .searchForm .bv-hidden-submit {
+  display: none;
+  width: 0px;
+  height: 0px;
+}
+body .ms-content .searchForm .row,
+body .ms-content-body .searchForm .row {
+  margin-right: 0px;
+}
+body .ms-content .searchForm .row .col-md-3,
+body .ms-content-body .searchForm .row .col-md-3 {
+  padding: 0px 10px;
+}
+body .ms-content .searchForm .col-sm-2,
+body .ms-content-body .searchForm .col-sm-2 {
+  width: auto;
+}
+body .ms-content .searchForm .ms-form-input,
+body .ms-content-body .searchForm .ms-form-input {
+  line-height: 35px;
+}
+body .ms-content .searchForm .ms-from-group-input,
+body .ms-content-body .searchForm .ms-from-group-input {
+  padding-left: 0;
+  padding-right: 0;
+}
+body .ms-content .searchForm .ms-from-group-input input,
+body .ms-content-body .searchForm .ms-from-group-input input {
+  width: 100%;
+}
+body .ms-content .searchForm .ms-from-group-input input[type="radio"],
+body .ms-content-body .searchForm .ms-from-group-input input[type="radio"] {
+  width: auto;
+}
+body .ms-content .searchForm .ms-from-group-input input[type="checkbox"],
+body .ms-content-body .searchForm .ms-from-group-input input[type="checkbox"] {
+  width: auto;
+}
+body .ms-content .searchForm .ms-from-group-input select,
+body .ms-content-body .searchForm .ms-from-group-input select {
+  width: 100%;
+}
+body .ms-content .searchForm .ms-from-group-input .input-group,
+body .ms-content-body .searchForm .ms-from-group-input .input-group {
+  width: 100%;
+}
+body .ms-content .searchForm .control-label,
+body .ms-content-body .searchForm .control-label {
+  line-height: 35px;
+}
+body .ms-content .searchForm .form-group,
+body .ms-content-body .searchForm .form-group {
+  margin-bottom: 10px;
+}
+body .ms-content .searchForm .radio,
+body .ms-content-body .searchForm .radio {
+  margin-top: 4px;
+}
+body .ms-content .searchForm .checkbox,
+body .ms-content-body .searchForm .checkbox {
+  margin-top: 4px;
+}
+body .ms-content .searchForm .bottom,
+body .ms-content-body .searchForm .bottom {
+  text-align: right;
+  padding: 10px 10px 0 0;
+  border-top: 1px solid #EAE7E7;
+}
+body .ms-content .searchForm .bottom .close,
+body .ms-content-body .searchForm .bottom .close {
+  font-size: 2px;
+  border-radius: 5px;
+  border: 1px solid #ddd;
+  height: 18px;
+  border-top-right-radius: 0px;
+  background: #ffffff;
+  width: 80px;
+  border-top-left-radius: 0px;
+  border-top: 0px;
+  position: absolute;
+  color: #ddd;
+  left: 48%;
+  bottom: -18px;
+  text-align: center;
+  line-height: 16px;
+  opacity: 1;
+}
+body .select2-container .select2-choice {
+  height: 34px;
+}
+body .select2-container {
+  border: none;
+  padding: 0;
+}
+body .select2-container .select2-container--default {  
+ 	height: 34px;  
+} 
+body .select2-container .select2-selection--single{
+	font: inherit;
+	border: 1px solid #ccc;
+    display: block;
+    height: 34px;
+    padding: 2px 3px;
+	font-size: 14px;
+	color: rgb(85, 85, 85);
+}

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/skin/manager/4.6.4/css/ms.mstore.min.css


BIN
src/main/webapp/static/skin/manager/4.6.4/images/1.jpg


BIN
src/main/webapp/static/skin/manager/4.6.4/images/2.jpg


BIN
src/main/webapp/static/skin/manager/4.6.4/images/3.jpg


BIN
src/main/webapp/static/skin/manager/4.6.4/images/background.png


BIN
src/main/webapp/static/skin/manager/4.6.4/images/error.png


BIN
src/main/webapp/static/skin/manager/4.6.4/images/errorDisplay.png


BIN
src/main/webapp/static/skin/manager/4.6.4/images/loading.gif


BIN
src/main/webapp/static/skin/manager/4.6.4/images/logo.png


BIN
src/main/webapp/static/skin/manager/4.6.4/images/pic.png


BIN
src/main/webapp/static/skin/manager/4.6.4/images/progress.gif


BIN
src/main/webapp/static/skin/manager/4.6.4/images/share.png


+ 292 - 0
src/main/webapp/static/skin/manager/4.6.4/js/ms.manager.js

@@ -0,0 +1,292 @@
+//点击页面其他位置头部菜单收缩
+$(document).bind("click",function(e){
+    var target = $(e.target);
+    if(target.closest(".menu-default").length == 0){
+        manager.topMenu.initTop();
+    }
+})
+//浏览器窗口调整事件
+$(window).resize(function () {  
+    $(".categoryTree").height($(document).height());
+    $("#listFrame").height($(document).height());
+
+     $('.easyui-tabs').tabs("resize",{
+        width: $('.easyui-tabs').parent().width(),
+        fit:true,
+        scrollDuration:1000
+     });  
+ }) 
+$(function(){
+    //左侧菜单滚动条,鼠标上移显示
+    $(".ms-menu,.ms-content-menu").mouseover(function () {
+        $(this).css("overflow-y","auto");
+    });
+    $(".ms-menu,.ms-content-menu").mouseleave(function () {
+        $(this).css("overflow-y","hidden");
+    });
+
+    //收缩左侧菜单
+    $(".slideMenu").click(function(){
+        var obj = $(this);
+        if ($(".ms-menu").css("left") == "0px") {
+            //修改图标
+            obj.children(".icon-open").show();
+            obj.children(".icon-close").hide();
+            $(".ms-menu-div").css("position","absolute");
+            $(".ms-menu,.ms-menu-div").animate({left:'-180px'},100)
+            //改变右侧部分宽度
+            $('.easyui-tabs').tabs("resize",{
+                width:$('.easyui-tabs').parent().width()
+            });
+        } else {
+            //修改图标
+            obj.children(".icon-open").hide();
+            obj.children(".icon-close").show();
+            $(".ms-menu-div").css("position","relative");
+            $(".ms-menu,.ms-menu-div").animate({left:'0px'},50)
+
+            //恢复右侧部分宽度
+            $('.easyui-tabs').tabs("resize",{
+                width:$('.easyui-tabs').parent().width(),
+                fit:true,
+                scrollDuration:1000
+            });
+        }
+    })
+
+    //点击左侧菜单添加选项卡
+    $(".ms-menu").delegate(".ms-menu-child a","click",function(){
+        $(".easyui-tabs").show();
+        $(".wellcome").hide();
+        $(".ms-menu-child a").removeClass("active");
+        $(this).addClass("active");
+        var title=$(this).data("title");
+        var content=$(this).data("url");
+        var id=$(this).data("id");
+        if (!$('.easyui-tabs').tabs('exists', title)) {
+            $('.easyui-tabs').tabs('add', {
+                title: title,
+                content: '<iframe src='+content+' frameborder="0" height="100%" width="100%" id="mainFrame'+id+'" name="mainFrame'+id+'"></iframe>',
+                closable: true,
+                tools:[{
+                    iconCls:'icon-mini-refresh',
+                    title:"刷新当前选项卡",
+                    handler:function(){
+                       $('#mainFrame'+id).attr('src', $('#mainFrame'+id).attr('src'));
+                    }
+                }]
+            });
+
+            
+        } else {
+            $('.easyui-tabs').tabs('select', title);
+        }
+    })
+
+
+    //用户在切换选项卡时,和导航树保持同步
+    $('.easyui-tabs').tabs({
+        onSelect: function(title){
+            var _select = $(".easyui-tabs").tabs("getSelected");
+            var obj = _select.panel("options").tab;
+            //循环左侧菜单里每个菜单的text进行选项卡的title进行对比
+            $(".ms-menu").find("li").each(function(){
+                var target = $(this);
+                if(target.text() == obj.text()){
+                    $(".ms-menu-child a").removeClass("active");
+                    //左侧对应菜单展开选中
+                    $(".ms-menu-none").hide();
+                    target.parent().parent().slideDown();
+                    target.parent().slideDown();
+                    target.find("a").addClass("active");
+                    //头部对应一级菜单进行选中
+                    $(".ms-menu-list").find("li").removeClass("active").each(function(){
+                        if(target.parent().parent().data("model-id") == $(this).data("model-id")){
+                            $(this).addClass("active");
+                        }
+                    })
+                }
+            })
+        }
+    });
+    
+    
+    //当关闭最后一个选项卡时,隐藏选项卡页面显示主界面
+    $('.easyui-tabs').tabs({
+        onClose:function(){
+            if($('.easyui-tabs').tabs('tabs').length==0){
+                $(".wellcome").show();
+                $(".easyui-tabs").hide();
+                $(".ms-menu-child a").removeClass("active");
+                $(".ms-menu-list").find("li").removeClass("active")
+            }
+            
+        }
+    })
+})
+
+//MStore做的计时循环特效
+window.setInterval(showMstore, 1000); 
+function showMstore(){ 
+    $(".ms-top-mstore").find(".animated").addClass("rubberBand")
+} 
+window.setInterval(hiddenMstore, 1500); 
+function hiddenMstore(){ 
+    $(".ms-top-mstore").find(".animated").removeClass("rubberBand")
+}   
+
+var manager = {
+    /*头部菜单操作*/
+    topMenu:{
+        initEvent: function() {
+            $("*[data-ms-*]").each()
+        },
+        /*追加头部菜单*/
+        initMenu: function(json) {
+            $("#ms-menu-list-tmpl").tmpl(json).appendTo(".ms-menu-list");
+            if($(".ms-menu-list").children().length>5){
+                $(".openMenu").show();
+            }
+
+
+            //将左侧菜单追加,只是隐藏了
+            $("#ms-menu-tmpl").tmpl(json).appendTo(".ms-menu");
+            $(".ms-menu-parent").each(function(n) {
+                var arr = new Array;
+                for (i = 0; i < json.length; i++)  json[i].modelModelId == $(this).data("model-id") && arr.push(json[i])
+                        //alert(arr)
+                $("#ms-menu-child-tmpl").tmpl(arr).appendTo($(this).find("ul:first"))
+                
+            })
+        },
+
+        /*头部菜单点击收缩效果*/
+        topMenuOpen: function(target,menuShow){
+            var _height=$(".ms-menu-list").height();
+            if(target.parent().hasClass(menuShow)){
+                this.initTop();
+            }else{
+                target.parent().addClass(menuShow);
+                $('.'+menuShow).height(_height);
+            }
+        },
+        /*初始化头部菜单*/
+        initTop:function(){
+            $(".menu-default").height("50px");
+            $(".menu-default").removeClass("menu-show");
+        },
+        /*点击头部菜单展示二级菜单*/
+        showChildMenu:function(target,json){
+            var _json = {"modelTitle":target.text(),"modelIcon":target.data("model-icon"),"modelId":target.data("model-id")};
+            var arr = new Array;
+            $(".ms-menu-list").find("li").removeClass("active");
+            target.addClass("active");
+
+            //显示左侧菜单
+            if ($(".ms-menu").css("display") == "none") {
+                $(".slideMenu").children(".icon-open").hide();
+                $(".slideMenu").children(".icon-close").show();
+                $(".ms-menu,.ms-menu-div").show();
+                //恢复右侧部分宽度
+                $('.easyui-tabs').tabs("resize",{
+                    width:$('.easyui-tabs').parent().width(),
+                    fit:true,
+                    scrollDuration:1000
+                });
+            }
+
+            $(".ms-menu-parent").each(function(){
+                if(target.data("model-id")==$(this).data("model-id")){
+                    $(this).show();
+                    $(".ms-menu-parent").find("ul").slideUp();
+                    $(this).find("ul").slideDown();
+
+                    //默认打开当前模块的第一个菜单项
+                    $(".easyui-tabs").show();
+                    $(".wellcome").hide();
+                    var title=$(this).find("ul li:eq(0) a").data("title");
+                    var content=$(this).find("ul li:eq(0) a").data("url");
+                    var id = $(this).find("ul li:eq(0) a").data("id");
+                    if (!$('.easyui-tabs').tabs('exists', title)) {
+                        $('.easyui-tabs').tabs('add', {
+                            title: title,
+                            content: '<iframe src='+content+' frameborder="0" height="100%" width="100%" id="mainFrame'+id+'" name="mainFrame'+id+'"></iframe>',
+                            closable: true,
+                            tools:[{
+                                iconCls:'icon-mini-refresh',
+                                handler:function(){
+                                    $('#mainFrame'+id).attr('src', $('#mainFrame'+id).attr('src'));
+                                }
+                            }]
+                        });                
+                    } else {
+                        $('.easyui-tabs').tabs('select', title);
+                    }
+                }
+            })
+            this.initTop();
+        },
+
+    },
+        
+    /*左侧菜单操作*/
+    leftMenu:{
+        /*左侧菜单点击收缩效果*/
+        leftMenuOpen:function(target,menu){
+            menu.slideToggle();
+
+        },
+
+    },
+
+        
+}
+
+$(function(){
+
+    //当头部菜单超过5个时,点击展开头部菜单
+    $(".openMenu").click(function(){
+        manager.topMenu.topMenuOpen($(this),"menu-show");
+    })
+    
+    //点击展开左侧菜单子菜单
+    $(".ms-menu").delegate(".ms-menu-parent-title","click",function(){
+        var menu = $(this).parent().siblings(".ms-menu-child");
+        manager.leftMenu.leftMenuOpen($(this),menu);
+    })
+
+    //移除左侧菜单
+    $(".ms-menu").delegate(".ms-menu-parent","mouseover",function(){
+        $(".closeMenu").hide();
+        $(this).find(".closeMenu").show();
+    })
+    $(document).bind("mouseover",function(e){
+        var target = $(e.target);
+        if(target.closest(".ms-menu-parent").length == 0){
+            $(".closeMenu").hide();
+        }
+    })
+    //关闭左侧菜单
+    $(".ms-menu").delegate(".closeMenu","click",function(){
+        $(this).parent().parent().hide();
+        var menu = $(this).parent().siblings(".ms-menu-child");
+        manager.leftMenu.leftMenuOpen($(this),menu);
+        var index=0;
+        $(".ms-menu-parent").each(function(){
+            var target = $(this)
+            $(".ms-menu-list li").each(function(){
+                if(target.data("model-id")==$(this).data("model-id")){
+                    $(this).removeClass("active");
+                }
+            })
+                
+            if($(this).css("display") == "none"){
+                index++;
+                if(index == $(".ms-menu-parent").length){
+                    $(".ms-menu-list li").removeClass("active");
+                    $(".ms-menu-none").show();
+                }
+            }
+        })
+    })
+})

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/skin/manager/4.6.4/js/ms.manager.min.js


+ 333 - 0
src/main/webapp/static/skin/manager/4.6.4/js/ms.web.js

@@ -0,0 +1,333 @@
+// JavaScript Document
+(function($) {
+
+	/**
+	 * ajax提交表单
+	 * 
+	 * @form 表单 格式:#表单id
+	 * @config 配置扩展用,可包含参数:func,回调方法
+	 */
+	$.fn.postForm = function(form, config) {
+		var target = $(this);
+		if (isEmpty($(form).attr("action")) && isEmpty(config.action)) {
+			alert("配置错误:from表单不存在action属性");
+			return;
+		}
+		var func;
+		var action = $(form).attr("action");
+		var data_type = "json";
+		if (config != undefined) {
+			if (config.func != undefined) {
+				func = config.func;
+			}
+			if (config.action != undefined) {
+				action = config.action;
+			}
+		}
+		$.ajax({
+			type : "POST",
+			url : action,
+			dataType : data_type,
+			data : $(form).serialize(),
+			beforeSend : function() {
+				target.attr("disabled", true);
+			},
+			success : function(data) {
+				if (typeof (func) == "string") {
+					eval(func + "(data)");
+				} else if (typeof (func) == "function") {
+					func.call(this, data);
+				}
+				target.removeAttr("disabled");
+			}
+		});
+	}
+
+	/**
+	 * 发起ajax连接请求
+	 * 
+	 * @config(优先) 配置扩展用,可包含参数:func,回调方法
+	 *             config格式:{url:请求地址,data:请求参数,loadingText:加载时文字}
+	 *             调用该方法的元素必须存在data-ajax-url参数; 参数:data-ajax-url必须
+	 *             data-ajax-data 可选
+	 */
+			$.fn.request = function(config) {
+				var target = $(this);
+				if (isEmpty(target.attr("data-ajax-url"))
+						&& isEmpty(config.url)) {
+					alert(target.selector + "配置错误:data-ajax-url属性不存在");
+					return;
+				}
+				var method = "POST";
+				var data_type = "json";
+				var func = null;
+				var _url = isEmpty(target.attr("data-ajax-url")) ? null
+						: target.attr("data-ajax-url");// 请求地址
+				var _data = isEmpty(target.attr("data-ajax-data")) ? null
+						: target.attr("data-ajax-data");// 请求参数
+				var _loadingText = isEmpty(target
+						.attr("data-ajax-loading-text")) ? null : target
+						.attr("data-ajax-loading-text");// 加载状态;
+				var data_type = isEmpty(target.attr("data-ajax-type")) ? null
+						: target.attr("data-ajax-type");// 返回数据类型
+				var text = target.text();
+				if (config != undefined) {
+					// 请求方法
+					if (config.method != undefined) {
+						var _method = config.method;
+						if (_method.toLowerCase() != "post"
+								|| _method.toLowerCase() != "get") {
+							method = _method;
+						}
+					}
+					// 回调方法
+					if (config.func != undefined) {
+						func = config.func;
+					}
+					// 返回数据类型
+					if (config.type != undefined) {
+						var _type = config.type.toLowerCase();
+						if (_type == "xml" || _type == "html"
+								|| _type == "script" || _type == "jsonp"
+								|| _type == "json" || _type == "text") {
+							data_type = _type;
+						}
+
+					}
+					if (config.url != undefined) {
+						_url = config.url;
+					}
+					if (config.data != undefined) {
+						_data = config.data;
+					}
+					if (config.loadingText != undefined) {
+						_loadingText = config.loadingText;
+					}
+				}
+				$.ajax({
+					type : method,
+					url : _url,
+					dataType : data_type,
+					data : _data,
+					beforeSend : function() {
+						if (target[0].nodeName == "INPUT") {
+							if (!isEmpty(_loadingText)) {
+								target.text(_loadingText);
+							}
+							target.attr("disabled", true);
+						}
+
+					},
+					success : function(data) {
+
+						if (typeof (func) == "string") {
+							eval(func + "(data)");
+						} else if (typeof (func) == "function") {
+							func.call(this, data);
+						}
+						if (target[0].nodeName == "INPUT") {
+							target.removeAttr("disabled");
+							target.text(text);
+						}
+					}
+				});
+			},
+
+			$.fn.noDataMsg = function(config) {
+				if (config != undefined) {
+
+				}
+			}
+
+	/**
+	 * 判断是否为空, target:判断对象 message:提示信息 true:为空 false:不为空
+	 */
+	function isEmpty(target, message) {
+		if (target == undefined || target == null || target.trim() == ""
+				|| target.trim().length == 0) {
+			if (message != undefined) {
+				alert(message);
+			}
+			return true;
+		}
+		return false;
+	}
+
+})(jQuery);
+
+var Ms = {
+	_target : this,
+	"msg" : function(str, url) { // 提示消息 Ms.msg()调用
+		var obj = $("<div class='ms-msg'></div>");
+		$("body").append(obj);
+		obj.html(str).show();
+		obj.animate({
+			opacity : 1,
+		}, 500, 'ease', function() {
+			$(this).animate({
+				opacity : 0,
+			}, 800, 'ease', function() {
+				if (typeof (url) != "undefined") {
+					_target.loadUrl(url);
+				}
+			});
+		});
+	},
+	"loadUrl" : function(url) {
+		location.href = url;
+	},
+	"post" : function(url, params, func) { // 会员中心ajax请求类
+		$.ajax({
+			type : "POST",
+			url : url,
+			dataType : 'json',
+			data : params,
+			beforeSend : function() {
+				try {
+					_target.msg("加载中..."); 
+				} catch (e) {
+
+				}
+			},
+			success : function(json) {
+				func(json);
+			},
+			error : function(xhr, type) { // 服务器异常提示
+				try {
+					_target.msg("服务器繁忙稍后重试!");
+				} catch (e) {
+
+				}
+			}
+		});
+	},
+	"get" : function(url, params, func) { // 会员中心ajax请求类
+		$.ajax({
+			type : "GET",
+			url : url,
+			dataType : 'json',
+			data : params,
+			beforeSend : function() {
+				try{
+					_target.msg("加载中...");
+				}catch(e){}
+			},
+
+			success : function(json) {
+				func(json);
+			},
+			error : function(xhr, type) { // 服务器异常提示
+				try{
+					_target.msg("服务器繁忙稍后重试!");
+				}catch(e){}
+			}
+		});
+	},
+	"load" : function(url, method, params, func) { // 非会员中心ajax请求类
+		$.ajax({
+			type : method,
+			url : url,
+			dataType : 'json',
+			data : params,
+			beforeSend : function() {
+				_target.msg("加载中...");
+			},
+			success : function(json) {
+				if (func != null && func != undefined) {
+					func(json);
+				}
+			},
+			error : function(xhr, type) { // 服务器异常提示
+				_target.msg("服务器繁忙稍后重试!");
+			}
+		});
+	},
+	"setCookie" : function(key, value, time) { // 依赖zepto.cookie.min.js
+		// time单位为天数字
+		$.fn.cookie(key, value, {
+			path : '/',
+			expires : time
+		});
+	},
+	"getCookie" : function(key) { // 读取cookie
+		return decodeURIComponent($.fn.cookie(key));
+	},
+	"delCookie" : function(key) {
+		$.fn.cookie(key, null);
+	},
+	"queryString" : function(param) {
+		var svalue = location.search.match(new RegExp("[\?\&]" + param
+				+ "=([^\&]*)(\&?)", "i"));
+		return svalue ? svalue[1] : svalue;
+	},
+	"initModal" : function() { // 初始化模态框
+		// 弹出框处理
+		if ($("*[data-toggle='modal']").size() > 0) {
+			$("*[data-toggle='modal']").each(
+					function(index) {
+						$("body").on(
+								"tap",
+								"[data-target=\"" + $(this).attr("data-target")
+										+ "\"]",
+								function() {
+									if ($(this).attr("data-target") != "") {
+										openModal($(this).attr("data-target"),
+												w, h);
+									}
+								})
+					});
+		}
+
+		function openModal(modalId, w, h) {
+
+			$(modalId).show();
+			Ms.init(w, h);
+
+			if (!$(modalId).parent().hasClass("modalMask")) {
+				$(modalId)
+						.wrap(
+								"<div class='modalMask' style='width:"
+										+ w
+										+ "px;height:"
+										+ h
+										+ "px;position: absolute;background:rgba(0, 0, 0, 0.6) none repeat scroll 0 0 !important;filter:Alpha(opacity=80); background:#fff;z-index: 9997;top: 0;'>");
+			} else {
+				$(modalId).parent().show();
+			}
+			$(modalId).find(".ms-modal-button").css("line-height", "200%");
+			$(modalId).css(
+					"margin-left",
+					($(modalId).parent().width() - $(modalId).width()) / 2
+							+ "px");
+			$(modalId).css("margin-top", "10%");
+			$(modalId).on("tap", ".close", function() {
+				// $(modalId).hide();
+				// $(modalId).unwrap().parent();
+				hideModal(modalId);
+			})
+		}
+
+		function hideModal(modalId) {
+
+			$(modalId).parent().hide();
+			$(modalId).hide();
+		}
+	},
+	"browser" : {
+		versions : function() {
+			var u = navigator.userAgent, app = navigator.appVersion;
+			return {
+				android4 : u.indexOf('Android 4') > -1
+						&& u.indexOf('Linux') > -1,
+				android2 : u.indexOf('Android 2') > -1
+						&& u.indexOf('Linux') > -1,
+				iPhone : u.indexOf('iPhone') > -1,
+				iPad : u.indexOf('iPad') > -1,
+				iPod : u.indexOf('iPod') > -1,
+			};
+		}(),
+		language : (navigator.browserLanguage || navigator.language)
+				.toLowerCase()
+	}
+};
+var ms = Ms;

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff