Explorar o código

!198 5.0样式
Merge pull request !198 from 田彬杰/5.0.0

铭飞 %!s(int64=6) %!d(string=hai) anos
pai
achega
dda8a9ae23
Modificáronse 64 ficheiros con 5444 adicións e 4676 borrados
  1. 6 0
      doc/4.7.1-to-4.7.2-mysql.sql
  2. 417 0
      doc/db-mcms-mysql-4.7.2.sql
  3. 52 0
      doc/历史/4.7.0-to-4.7.1-mysql.sql
  4. 414 0
      doc/历史/db-mcms-mysql-4.7.1.sql
  5. BIN=BIN
      src/.DS_Store
  6. 69 69
      src/main/resources/application.yml
  7. 10 4
      src/main/webapp/WEB-INF/manager/cms/category/form.ftl
  8. 86 0
      src/main/webapp/static/ms-admin/4.7.2/css/app.css
  9. 512 0
      src/main/webapp/static/ms-admin/4.7.2/css/index.css
  10. 211 0
      src/main/webapp/static/ms-admin/4.7.2/css/login.css
  11. 3 0
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.css
  12. BIN=BIN
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.eot
  13. 0 0
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.js
  14. 2424 0
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.json
  15. 22 0
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.svg
  16. BIN=BIN
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.ttf
  17. BIN=BIN
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.woff
  18. BIN=BIN
      src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.woff2
  19. BIN=BIN
      src/main/webapp/static/ms-admin/4.7.2/images/default_handsome.jpg
  20. BIN=BIN
      src/main/webapp/static/ms-admin/4.7.2/images/login-bg.jpg
  21. BIN=BIN
      src/main/webapp/static/ms-admin/4.7.2/images/login-slogn.png
  22. BIN=BIN
      src/main/webapp/static/ms-admin/4.7.2/images/logo.png
  23. BIN=BIN
      src/main/webapp/static/ms-admin/4.7.2/images/version.png
  24. 295 0
      src/main/webapp/static/ms-admin/4.7.2/js/ms.upload.js
  25. 2 6
      src/main/webapp/static/ms-admin/5.0.0/css/index.css
  26. 5 4
      src/main/webapp/static/plugins/ms/1.0.0/ms.http.js
  27. 0 0
      src/main/webapp/static/skin/manager/4.5.7/css/ms.manager.min.css
  28. BIN=BIN
      src/main/webapp/static/skin/manager/4.5.7/images/loading.gif
  29. BIN=BIN
      src/main/webapp/static/skin/manager/4.5.7/images/logo.png
  30. 0 1
      src/main/webapp/static/skin/manager/4.5.7/js/ms.manager.min.js
  31. 0 261
      src/main/webapp/static/skin/manager/4.5.7/js/ms.page.js
  32. 0 820
      src/main/webapp/static/skin/manager/4.5.7/js/ms.validate.js
  33. 0 329
      src/main/webapp/static/skin/manager/4.5.7/js/ms.web.js
  34. 0 52
      src/main/webapp/static/skin/manager/4.6.0/css/login.css
  35. 0 1091
      src/main/webapp/static/skin/manager/4.6.0/css/ms.manager.min.css
  36. 0 0
      src/main/webapp/static/skin/manager/4.6.0/css/ms.mstore.min.css
  37. 0 44
      src/main/webapp/static/skin/manager/4.6.0/css/reset.css
  38. 0 188
      src/main/webapp/static/skin/manager/4.6.0/css/style.css
  39. 0 34
      src/main/webapp/static/skin/manager/4.6.0/css/supersized.css
  40. BIN=BIN
      src/main/webapp/static/skin/manager/4.6.0/images/1.jpg
  41. BIN=BIN
      src/main/webapp/static/skin/manager/4.6.0/images/2.jpg
  42. BIN=BIN
      src/main/webapp/static/skin/manager/4.6.0/images/3.jpg
  43. BIN=BIN
      src/main/webapp/static/skin/manager/4.6.0/images/loading.gif
  44. BIN=BIN
      src/main/webapp/static/skin/manager/4.6.0/images/logo.png
  45. BIN=BIN
      src/main/webapp/static/skin/manager/4.6.0/images/progress.gif
  46. BIN=BIN
      src/main/webapp/static/skin/manager/4.6.0/images/share.png
  47. 0 292
      src/main/webapp/static/skin/manager/4.6.0/js/ms.manager.js
  48. 0 0
      src/main/webapp/static/skin/manager/4.6.0/js/ms.manager.min.js
  49. 0 333
      src/main/webapp/static/skin/manager/4.6.0/js/ms.web.js
  50. 0 31
      src/main/webapp/static/skin/manager/4.6.0/js/scripts.js
  51. 0 30
      src/main/webapp/static/skin/manager/4.6.0/js/supersized-init.js
  52. 0 12
      src/main/webapp/static/skin/manager/4.6.0/js/supersized.3.2.7.min.js
  53. 0 159
      src/main/webapp/static/skin/manager/4.6.4/less/login.less
  54. 30 30
      src/main/webapp/templets/1/default/about.htm
  55. 66 66
      src/main/webapp/templets/1/default/advice.htm
  56. 46 46
      src/main/webapp/templets/1/default/case-list.htm
  57. 34 34
      src/main/webapp/templets/1/default/m/about.htm
  58. 65 65
      src/main/webapp/templets/1/default/m/advice.htm
  59. 40 40
      src/main/webapp/templets/1/default/m/case-list.htm
  60. 34 34
      src/main/webapp/templets/1/default/m/contact.htm
  61. 24 24
      src/main/webapp/templets/1/default/m/news-list.htm
  62. 243 243
      src/main/webapp/templets/1/default/m/news-show.htm
  63. 264 264
      src/main/webapp/templets/1/default/news-show.htm
  64. 70 70
      src/main/webapp/templets/1/default/search.htm

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 6 - 0
doc/4.7.1-to-4.7.2-mysql.sql


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 417 - 0
doc/db-mcms-mysql-4.7.2.sql


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 52 - 0
doc/历史/4.7.0-to-4.7.1-mysql.sql


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 414 - 0
doc/历史/db-mcms-mysql-4.7.1.sql


BIN=BIN
src/.DS_Store


+ 69 - 69
src/main/resources/application.yml

@@ -1,70 +1,70 @@
-server:
-  port: 4027
-  servlet.context-path: /ms-mcms
-  servlet.session.timeout: 60M
-  
-logging:
- level:
-  net.mingsoft: trace
-ms:
- manager: 
-  path: /ms
-  view-path: /WEB-INF/manager
-  
- upload: 
-   path: upload
-   mapping: /upload/**
-   denied: .exe,.jsp
-   multipart:
-     #最大上传文件大小 单位:KB
-     max-file-size: 10240
-     #文件暂存临时目录
-     upload-temp-dir: temp
-     #临时文件大小
-     max-in-memory-size: 10240
-     #总上传最大大小 单位:KB -1禁用
-     max-request-size: -1
-
-
-
-
-spring:
-  profiles:
-    active: dev
-  mvc:
-    pathmatch: 
-     use-suffix-pattern: true
-  devtools:
-    restart:
-      enabled: true
-      additional-paths: src/main/java
-      exclude: static/**,WEB-INF/**
-  servlet:
-    multipart:
-      max-request-size: 100MB
-      enabled: false
-  freemarker:
-    suffix: .ftl
-    charset: UTF-8
-    content-type: text/html
-    allow-request-override: true
-    allow-session-override: true
-    expose-request-attributes: true
-    expose-session-attributes: true
-    expose-spring-macro-helpers: true
-    prefer-file-system-access: false
-    template-loader-path: classpath:/WEB-INF/manager,classpath:/WEB-INF
-    settings: 
-      template_update_delay: 1
-      default_encoding: UTF-8
-      classic_compatible: true
-      date_format: yyyy-MM-dd
-      time_format: HH:mm:ss
-      datetime_format: yyyy-MM-dd HH:mm:ss
-      auto_import: /include/macro.ftl as ms
-      number_format: 0.##
-      
-mybatis:
-  mapper-locations: classpath*:**/dao/*.xml
-  configuration: 
+server:
+  port: 4027
+  servlet.context-path: /ms-mcms
+  servlet.session.timeout: 60M
+  
+logging:
+ level:
+  net.mingsoft: trace
+ms:
+ manager: 
+  path: /ms
+  view-path: /WEB-INF/manager
+  
+ upload: 
+   path: upload
+   mapping: /upload/**
+   denied: .exe,.jsp
+   multipart:
+     #最大上传文件大小 单位:KB
+     max-file-size: 10240
+     #文件暂存临时目录
+     upload-temp-dir: temp
+     #临时文件大小
+     max-in-memory-size: 10240
+     #总上传最大大小 单位:KB -1禁用
+     max-request-size: -1
+
+
+
+
+spring:
+  profiles:
+    active: dev
+  mvc:
+    pathmatch: 
+     use-suffix-pattern: true
+  devtools:
+    restart:
+      enabled: true
+      additional-paths: src/main/java
+      exclude: static/**,WEB-INF/**
+  servlet:
+    multipart:
+      max-request-size: 100MB
+      enabled: false
+  freemarker:
+    suffix: .ftl
+    charset: UTF-8
+    content-type: text/html
+    allow-request-override: true
+    allow-session-override: true
+    expose-request-attributes: true
+    expose-session-attributes: true
+    expose-spring-macro-helpers: true
+    prefer-file-system-access: false
+    template-loader-path: classpath:/WEB-INF/manager,classpath:/WEB-INF
+    settings: 
+      template_update_delay: 1
+      default_encoding: UTF-8
+      classic_compatible: true
+      date_format: yyyy-MM-dd
+      time_format: HH:mm:ss
+      datetime_format: yyyy-MM-dd HH:mm:ss
+      auto_import: /include/macro.ftl as ms
+      number_format: 0.##
+      
+mybatis:
+  mapper-locations: classpath*:**/dao/*.xml
+  configuration: 
    database-id: mysql

+ 10 - 4
src/main/webapp/WEB-INF/manager/cms/category/form.ftl

@@ -20,7 +20,7 @@
             <el-form-item  label="栏目管理名称" prop="categoryTitle">
                 <template slot='label'>栏目管理名称
                 <el-popover slot="label" placement="top-start" title="提示" trigger="hover" >
-                    <a href="http://doc.ms.mingsoft.net/plugs-cms/biao-qian/nei-rong-biao-qian-ms-field.html" target="_blank">{field.typetitle/}</a>
+                    <a href="http://doc.ms.mingsoft.net/plugs-cms/biao-qian/nei-rong-biao-qian-ms-field.html" target="_blank">{ms:field.typetitle/}</a>
                     <a href="http://doc.ms.mingsoft.net/plugs-cms/biao-qian/lan-mu-lie-biao-ms-channel.html" target="_blank">[field.typetitle/]</a>
                     <i class="el-icon-question" slot="reference"></i>
                 </el-popover>
@@ -132,7 +132,7 @@
             <el-form-item  label="栏目管理关键字" prop="categoryKeyword">
                 <template slot='label'>栏目关键字
                     <el-popover slot="label" placement="top-start" title="提示" trigger="hover" >
-                        <a href="http://doc.ms.mingsoft.net/plugs-cms/biao-qian/nei-rong-biao-qian-ms-field.html" target="_blank">{field.typekeyword/}</a>
+                        <a href="http://doc.ms.mingsoft.net/plugs-cms/biao-qian/nei-rong-biao-qian-ms-field.html" target="_blank">{ms:field.typekeyword/}</a>
                         <a href="http://doc.ms.mingsoft.net/plugs-cms/biao-qian/lan-mu-lie-biao-ms-channel.html" target="_blank">[field.typekeyword/]</a>
                         <i class="el-icon-question" slot="reference"></i>
                     </el-popover>
@@ -149,7 +149,7 @@
             <el-form-item  label="栏目管理描述" prop="categoryDescrip">
                 <template slot='label'>栏目描述
                     <el-popover slot="label" placement="top-start" title="提示" trigger="hover" >
-                        <a href="http://doc.ms.mingsoft.net/plugs-cms/biao-qian/nei-rong-biao-qian-ms-field.html" target="_blank">{field.typedescrip/}</a>
+                        <a href="http://doc.ms.mingsoft.net/plugs-cms/biao-qian/nei-rong-biao-qian-ms-field.html" target="_blank">{ms:field.typedescrip/}</a>
                         <a href="http://doc.ms.mingsoft.net/plugs-cms/biao-qian/lan-mu-lie-biao-ms-channel.html" target="_blank">[field.typedescrip/]</a>
                         <i class="el-icon-question" slot="reference"></i>
                     </el-popover>
@@ -185,7 +185,13 @@
                 <div slot="tip" class="el-upload__tip">最多上传1张图片</div>
             </el-upload>
             </el-form-item>
-            <el-form-item  label="自定义链接" prop="categoryDiyUrl">
+            <el-form-item prop="categoryDiyUrl">
+                <template slot='label'>自定义链接
+                    <el-popover slot="label" placement="top-start" title="提示" trigger="hover" >
+                        <a href="http://doc.ms.mingsoft.net/plugs-cms/biao-qian/lan-mu-lie-biao-ms-channel.html" target="_blank">[field.typeurl/]</a>
+                        <i class="el-icon-question" slot="reference"></i>
+                    </el-popover>
+                </template>
                 <el-input
                         :disabled="false"
 

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

@@ -0,0 +1,86 @@
+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 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{
+    padding: 20px 0;
+    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;
+}
+.el-button .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;
+}
+/* 滚动条样式重写*/
+.el-table__body-wrapper::-webkit-scrollbar{
+    width:6px;
+}
+.el-table__body-wrapper::-webkit-scrollbar-thumb {
+    border-radius: 10px;
+    background-color: rgba(144,147,153,.5);
+}

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

@@ -0,0 +1,512 @@
+/*
+*这里的值严格按照UI设计图标注值来进行设置
+*/
+/*
+*颜色
+*/
+/*
+*页面的边距
+*/
+/*
+*字体
+*/
+/*
+*头像
+*/
+/*
+ * 按钮
+ */
+/*
+*对常见的多行样式进行了方法封装,方便调用,加快开发效率
+*/
+html,
+body {
+  min-height: 600px;
+  min-width: 810px;
+  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: -6px;
+  position: absolute;
+  margin-left: 10px;
+  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;
+  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: bolder;
+  font-size: 14px;
+  color: #333;
+  position: absolute;
+  transform: rotate(90deg);
+  right: 40%;
+}
+.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;
+}

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 3 - 0
src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.css


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


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.js


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

@@ -0,0 +1,2424 @@
+{
+  "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": "1165946",
+      "name": "发送消息",
+      "font_class": "fasong",
+      "unicode": "e732",
+      "unicode_decimal": 59186
+    },
+    {
+      "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": "zidingyiguanli",
+      "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": "4339898",
+      "name": "日志",
+      "font_class": "rizhi",
+      "unicode": "e734",
+      "unicode_decimal": 59188
+    },
+    {
+      "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": "5891302",
+      "name": "内容管理",
+      "font_class": "neirongguanli",
+      "unicode": "e72f",
+      "unicode_decimal": 59183
+    },
+    {
+      "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": "6405627",
+      "name": "系统管理",
+      "font_class": "xitongguanli",
+      "unicode": "e730",
+      "unicode_decimal": 59184
+    },
+    {
+      "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": "shousuo",
+      "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": "8187549",
+      "name": "商城",
+      "font_class": "shangcheng",
+      "unicode": "e736",
+      "unicode_decimal": 59190
+    },
+    {
+      "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": "8964972",
+      "name": "会员中心",
+      "font_class": "huiyuanzhongxin",
+      "unicode": "e733",
+      "unicode_decimal": 59187
+    },
+    {
+      "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": "9320882",
+      "name": "内容",
+      "font_class": "neirong",
+      "unicode": "e737",
+      "unicode_decimal": 59191
+    },
+    {
+      "icon_id": "9400554",
+      "name": "暂无项目信息",
+      "font_class": "zanwuxiangmuxinxi",
+      "unicode": "e708",
+      "unicode_decimal": 59144
+    },
+    {
+      "icon_id": "9535007",
+      "name": "权限管理",
+      "font_class": "quanxianguanli",
+      "unicode": "e735",
+      "unicode_decimal": 59189
+    },
+    {
+      "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": "9575138",
+      "name": "移交 转交",
+      "font_class": "yijiaozhuanjiao",
+      "unicode": "e72e",
+      "unicode_decimal": 59182
+    },
+    {
+      "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": "9969950",
+      "name": "关注",
+      "font_class": "guanzhu1",
+      "unicode": "e739",
+      "unicode_decimal": 59193
+    },
+    {
+      "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": "10795206",
+      "name": "站群",
+      "font_class": "zhanqun",
+      "unicode": "e738",
+      "unicode_decimal": 59192
+    },
+    {
+      "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
+    }
+  ]
+}

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 22 - 0
src/main/webapp/static/ms-admin/4.7.2/iconfont/iconfont.svg


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


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


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


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


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


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


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


BIN=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;
+}());

+ 2 - 6
src/main/webapp/static/ms-admin/5.0.0/css/index.css

@@ -226,7 +226,7 @@ textarea::-webkit-input-placeholder {
   align-items: center;
   overflow: hidden;
 }
-.ms-admin-logo > img {
+.ms-admin-logo img {
   padding: 14px 0;
   width: 50px;
 }
@@ -234,10 +234,6 @@ textarea::-webkit-input-placeholder {
   display: flex;
   align-items: center;
 }
-.ms-admin-logo > div img {
-  margin-top: -10px;
-  margin-left: 3px;
-}
 .ms-admin-logo > div span {
   margin-top: -6px;
   position: absolute;
@@ -419,7 +415,7 @@ textarea::-webkit-input-placeholder {
   z-index: 0;
 }
 .ms-admin-container > .ms-admin-main .ms-admin-tabs {
-  height: 100%;
+  height: calc(100vh - 50px);
   display: flex;
   flex-direction: column;
 }

+ 5 - 4
src/main/webapp/static/plugins/ms/1.0.0/ms.http.js

@@ -1,7 +1,7 @@
 (function() {
 
     axios.defaults.timeout = 1000 * 60;
-    axios.defaults.baseURL = ''; 
+    axios.defaults.baseURL = '';
 
     //http request 拦截器
     axios.interceptors.request.use(
@@ -28,7 +28,7 @@
     axios.interceptors.response.use(
         function(response) {
             //登录失效
-            if (response.data.bizCode == "401") {
+            if (response.data.bizCode == "401" && ms.isLoginRedirect) {
                 window.parent.location.href = ms.base + "/" + ms.login + "?backurl=" + encodeURIComponent(window.parent.location.href);
                 return;
             }
@@ -79,8 +79,8 @@
         }
         return new Promise(function(resolve, reject) {
             ajax().get(url, {
-                    params: params
-                })
+                params: params
+            })
                 .then(function(response) {
                     resolve(response.data);
                 })
@@ -170,4 +170,5 @@
         window.ms = {};
     }
     window.ms.http = http;
+    window.ms.isLoginRedirect = true;
 }());

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
src/main/webapp/static/skin/manager/4.5.7/css/ms.manager.min.css


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


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


+ 0 - 1
src/main/webapp/static/skin/manager/4.5.7/js/ms.manager.min.js

@@ -1 +0,0 @@
-ms.manager={initMenu:function(e){$("#ms-menu-parent-tmpl").tmpl(e).appendTo(".ms-menu"),$(".ms-menu-parent").each(function(s){var n=new Array;for(i=0;i<e.length;i++)e[i].modelModelId==$(this).data("model-id")&&n.push(e[i]);$("#ms-menu-child-tmpl").tmpl(n).appendTo($(this).find("ul:first"))}),$('[data-toggle="tooltip"]').tooltip(),$("body").delegate(".ms-menu-parent > div","click",function(){$(this).siblings(".ms-menu-child").hasClass("openMenuChild")?($(this).removeClass("nav-title"),$(this).addClass("ms-menu-parent-header"),$(this).siblings(".ms-menu-child").slideUp(),$(this).siblings(".ms-menu-child").removeClass("openMenuChild")):($(".ms-menu-parent").children("div").removeClass("nav-title"),$(".ms-menu-parent").children("div").addClass("ms-menu-parent-header"),$(".ms-menu-child").slideUp(),$(".ms-menu-child").removeClass("openMenuChild"),$(this).addClass("nav-title"),$(this).removeClass("ms-menu-parent-header"),$(this).siblings(".ms-menu-child").slideDown(),$(this).siblings(".ms-menu-child").addClass("openMenuChild"),$(this).siblings(".ms-menu-child > li").click(function(){$(this).siblings(".ms-menu-child").show(),$(".ms-menu-parent").siblings(".ms-menu-child > li >a").css("color","#e4e4e4"),$(this).siblings(".ms-menu-child > li > a").css("color","#1CAF9A")}))})}},$(function(){$("body").delegate(".ms-menu-parent","mouseover",function(){$(this).children("div").addClass("nav-title"),$(this).children("div").removeClass("ms-menu-parent-header")}),$("body").delegate(".ms-menu-parent","mouseout",function(){$(this).children(".ms-menu-child").hasClass("openMenuChild")?($(this).children("div").addClass("nav-title"),$(this).children("div").removeClass("ms-menu-parent-header")):($(this).children("div").removeClass("nav-title"),$(this).children("div").addClass("ms-menu-parent-header"))}),$('[data-toggle="tooltip"]').tooltip()});

+ 0 - 261
src/main/webapp/static/skin/manager/4.5.7/js/ms.page.js

@@ -1,261 +0,0 @@
-//后台分页js
-(function($){
-
-	var methods = {
-		init: function(options) {
-			var o = $.extend({
-				items: 1,//总数量
-				itemsOnPage: 1,//每页显示数量
-				pages: 1,//总页数
-				displayedPages: 5,//显示页数
-				edges: 3,//边界显示页数
-				currentPage: 1,
-				hrefTextPrefix: '#page-',//分页链接地址的的前缀
-				hrefTextSuffix: '',
-				prevText: '上一页',//上一页显示文字
-				nextText: '下一页',
-				ellipseText: '&hellip;',
-				cssStyle: 'light-theme',//分页使用的样式
-				labelMap: [],//分页显示的信息
-				selectOnClick: true,
-				onPageClick: function(pageNumber, event) {
-					//点击分页进行的操作
-				},
-				onInit: function() {
-					//初始化时进行的操作
-				}
-			}, options || {});
-
-			var self = this;
-
-			o.pages = o.pages ? o.pages : Math.ceil(o.items / o.itemsOnPage) ? Math.ceil(o.items / o.itemsOnPage) : 1;
-			o.currentPage = o.currentPage - 1;
-			o.halfDisplayed = o.displayedPages / 2;
-
-			this.each(function() {
-				self.addClass(o.cssStyle).data('pagination', o);
-				methods._draw.call(self);
-			});
-
-			o.onInit();
-
-			return this;
-		},
-
-		selectPage: function(page) {
-			methods._selectPage.call(this, page - 1);
-			return this;
-		},
-
-		prevPage: function() {
-			var o = this.data('pagination');
-			if (o.currentPage > 0) {
-				methods._selectPage.call(this, o.currentPage - 1);
-			}
-			return this;
-		},
-
-		nextPage: function() {
-			var o = this.data('pagination');
-			if (o.currentPage < o.pages - 1) {
-				methods._selectPage.call(this, o.currentPage + 1);
-			}
-			return this;
-		},
-
-		getPagesCount: function() {
-			return this.data('pagination').pages;
-		},
-
-		getCurrentPage: function () {
-			return this.data('pagination').currentPage + 1;
-		},
-
-		destroy: function(){
-			this.empty();
-			return this;
-		},
-
-		drawPage: function (page) {
-			var o = this.data('pagination');
-			o.currentPage = page - 1;
-			this.data('pagination', o);
-			methods._draw.call(this);
-			return this;
-		},
-
-		redraw: function(){
-			methods._draw.call(this);
-			return this;
-		},
-
-		disable: function(){
-			var o = this.data('pagination');
-			o.disabled = true;
-			this.data('pagination', o);
-			methods._draw.call(this);
-			return this;
-		},
-
-		enable: function(){
-			var o = this.data('pagination');
-			o.disabled = false;
-			this.data('pagination', o);
-			methods._draw.call(this);
-			return this;
-		},
-
-		updateItems: function (newItems) {
-			var o = this.data('pagination');
-			o.items = newItems;
-			o.pages = methods._getPages(o);
-			this.data('pagination', o);
-			methods._draw.call(this);
-		},
-
-		updateItemsOnPage: function (itemsOnPage) {
-			var o = this.data('pagination');
-			o.itemsOnPage = itemsOnPage;
-			o.pages = methods._getPages(o);
-			this.data('pagination', o);
-			methods._selectPage.call(this, 0);
-			return this;
-		},
-
-		_draw: function() {
-			var	o = this.data('pagination'),
-				interval = methods._getInterval(o),
-				i,
-				tagName;
-
-			methods.destroy.call(this);
-			
-			tagName = (typeof this.prop === 'function') ? this.prop('tagName') : this.attr('tagName');
-
-			var $panel = tagName === 'UL' ? this : $('<ul></ul>').appendTo(this);
-
-			//上一页
-			if (o.prevText) {
-				methods._appendItem.call(this, o.currentPage - 1, {text: o.prevText, classes: 'prev'});
-			}
-
-			// 开始位置的分页
-			if (interval.start > 0 && o.edges > 0) {
-				var end = Math.min(o.edges, interval.start);
-				for (i = 0; i < end; i++) {
-					methods._appendItem.call(this, i);
-				}
-				if (o.edges < interval.start && (interval.start - o.edges != 1)) {
-					$panel.append('<li class="disabled"><a>' + o.ellipseText + '</a></span></li>');
-				} else if (interval.start - o.edges == 1) {
-					methods._appendItem.call(this, o.edges);
-				}
-			}
-
-			// 中间段的分页显示
-			for (i = interval.start; i < interval.end; i++) {
-				methods._appendItem.call(this, i);
-			}
-
-			//结束的分页显示
-			if (interval.end < o.pages && o.edges > 0) {
-				if (o.pages - o.edges > interval.end && (o.pages - o.edges - interval.end != 1)) {
-					$panel.append('<li class="disabled"><a>' + o.ellipseText + '</a></li>');
-				} else if (o.pages - o.edges - interval.end == 1) {
-					methods._appendItem.call(this, interval.end++);
-				}
-				var begin = Math.max(o.pages - o.edges, interval.end);
-				for (i = begin; i < o.pages; i++) {
-					methods._appendItem.call(this, i);
-				}
-			}
-
-			// Generate Next link
-			if (o.nextText) {
-				methods._appendItem.call(this, o.currentPage + 1, {text: o.nextText, classes: 'next'});
-			}
-		},
-		//获取总页数
-		_getPages: function(o) {
-			var pages = Math.ceil(o.items / o.itemsOnPage);
-			return pages || 1;
-		},
-		//获取中间显示的页数
-		_getInterval: function(o) {
-			return {
-				start: Math.ceil(o.currentPage > o.halfDisplayed ? Math.max(Math.min(o.currentPage - o.halfDisplayed, (o.pages - o.displayedPages)), 0) : 0),
-				end: Math.ceil(o.currentPage > o.halfDisplayed ? Math.min(o.currentPage + o.halfDisplayed, o.pages) : Math.min(o.displayedPages, o.pages))
-			};
-		},
-
-		_appendItem: function(pageIndex, opts) {
-			var self = this, options, $link, o = self.data('pagination'), $linkWrapper = $('<li></li>'), $ul = self.find('ul');
-
-			pageIndex = pageIndex < 0 ? 0 : (pageIndex < o.pages ? pageIndex : o.pages - 1);
-
-			options = {
-				text: pageIndex + 1,
-				classes: ''
-			};
-
-			if (o.labelMap.length && o.labelMap[pageIndex]) {
-				options.text = o.labelMap[pageIndex];
-			}
-
-			options = $.extend(options, opts || {});
-
-			if (pageIndex == o.currentPage || o.disabled) {
-				if (o.disabled) {
-					$linkWrapper.addClass('disabled');
-				} else {
-					if (!options.classes) {
-						$linkWrapper.addClass('active');
-					}
-					
-				}
-				$link = $('<a target="_self">' + (options.text) + '</a>');
-			} else {
-				$link = $('<a  target="_self" href="' + o.hrefTextPrefix + (pageIndex + 1) + o.hrefTextSuffix + '" class="page-link">' + (options.text) + '</a>');
-				$link.click(function(event){
-					return methods._selectPage.call(self, pageIndex, event);
-				});
-			}
-
-			if (options.classes) {
-				$link.addClass(options.classes);
-			}
-
-			$linkWrapper.append($link);
-
-			if ($ul.length) {
-				$ul.append($linkWrapper);
-			} else {
-				self.append($linkWrapper);
-			}
-		},
-
-		_selectPage: function(pageIndex, event) {
-			var o = this.data('pagination');
-			o.currentPage = pageIndex;
-			if (o.selectOnClick) {
-				methods._draw.call(this);
-			}
-			return o.onPageClick(pageIndex + 1, event);
-		}
-
-	};
-
-	$.fn.pagination = function(method) {
-
-		// Method calling logic
-		if (methods[method] && method.charAt(0) != '_') {
-			return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
-		} else if (typeof method === 'object' || !method) {
-			return methods.init.apply(this, arguments);
-		} else {
-			$.error('Method ' +  method + ' does not exist on jQuery.pagination');
-		}
-
-	};
-
-})(jQuery);

+ 0 - 820
src/main/webapp/static/skin/manager/4.5.7/js/ms.validate.js

@@ -1,820 +0,0 @@
-var Ms={};
-Ms.validate = {
-		/**
-		 * ==================================================================
-		 * 功能:替换空格(将多个连续空格替换为一个空格) 使用:ReplaceSpace(obj) 返回:string
-		 * ==================================================================
-		 */
-		"replaceSpace":function(str) {
-			 while ( str.indexOf("  ") >= 0 )
-			 {
-			  str = str.replace("  " ," ");
-			 }
-			 return str;
-		},
-		/**
-		 * ================================================================== 
-		 * 功能:检查是否要显示提示窗口
-		 * ==================================================================
-		 */
-		"ifShow":function(ShowMsg){
-			 if (ShowMsg == "" ){
-			  return false;
-			 }else{
-			  return true;
-			 }			
-		},
-		/**
-		 * ==================================================================
-		 * 功能:检测是否存在变量
-		 * ==================================================================
-		 */				
-		"isExitsFunction":function(funcName){
-		    try {
-		        if (typeof(eval(funcName)) == "function") {
-		            return true;
-		        }
-		    } catch(e) {}
-		    return false;
-		},		
-		/**
-		 * ==================================================================
-		 * 功能:检测是否存在变量
-		 * ==================================================================
-		 */		
-		"isExitsVariable":function(variableName){
-			  try {
-			        if (typeof(variableName) == "undefined") {
-			            //alert("value is undefined"); 
-			            return false;
-			        } else {
-			            //alert("value is true"); 
-			            return true;
-			        }
-			    } catch(e) {}
-			    return false;
-		},		
-		/**
-		 * ==================================================================
-		 * 功能:非空检查,不忽略空格 提示信息:输入框为空,请输入! 使用:isNull(obj,string) 返回:bool
-		 * ==================================================================
-		 */
-		"isNull":function(str,ShowMsg){
-			 var show =this.ifShow(ShowMsg) ;
-			 // 非空检查
-			 if(str == ""){
-				  if (show) alert(ShowMsg);
-					  return false;
-				 }else {
-					 return true;
-			 }			
-		},
-		/**
-		 * ================================================================== 功能:邮箱地址检查
-		 * 提示信息:未输入邮件地址或邮件地址无效! 使用:MailCheck(obj,string) 返回:bool
-		 * ==================================================================
-		 */
-		 "mailCheck":function(obj,ShowMsg)
-		{
-		 var show = ifShow(ShowMsg) ;
-		 
-		 if(obj.value!= "")
-		 {
-		  var ok1=obj.value.indexOf("@");
-		  var ok2=obj.value.indexOf(".");
-		  if(!((ok1!=-1)&&(ok2!=-1)))
-		  {
-		   if (show) alert(ShowMsg);
-		   obj.focus();
-		   obj.select();
-		   return false;
-		  }
-		  var allowstrlist = "&#%<>";
-		  var endvalue = true;
-		  for (i=0;i<obj.value.length;i++) 
-		  {
-		   if (allowstrlist.indexOf(obj.value.substr(i,1))!=-1) 
-		   {
-		    endvalue=false;   
-		    break;
-		   }
-		  }
-		  if(endvalue==false)
-		  {
-		   if (show) alert(ShowMsg);
-		   obj.focus();
-		   obj.select();
-		   return false;   
-		  }
-		  // 邮件地址正确
-		  return true;
-		 }
-		 else
-		 {
-		  // 请输入电子信箱地址
-		  if (show) alert(ShowMsg);
-		  obj.focus();
-		  obj.select();
-		  return false;
-		 }
-		},
-		
-
-
-
-
-
-	/**
-	 * ==================================================================
-	 * 功能:检查输入的是否为数字 提示信息:未输入或输入的不是一个合法的数字! 使用:isNumeric(obj,string) 返回:bool
-	 * ==================================================================
-	 */
-	 "isNumeric":function(obj,ShowMsg)
-		{ 
-		 var show = ifShow(ShowMsg) ;
-		 
-		 var IfTrue = obj.value.search(/^(-|\+)?\d+(\.\d+)?$/) != -1;
-		 
-		 if (show && IfTrue ==false)
-		 { 
-		  alert(ShowMsg);
-		  obj.focus();
-		  obj.select();
-		  return false;
-		 } 
-		 else
-		 {
-		  return true;
-		 }
-	},
-
-	/**
-	 * ================================================================== 功能:打印
-	 * 使用:Print() 返回:
-	 * ==================================================================
-	 */
-	 "Print":function()
-	{
-	
-	 document.all.print.style.display = "none";
-	 window.print();
-	 window.close();
-	},
-	
-	/**
-	 * ==================================================================
-	 * 功能:判断是否为日期(格式:yyyy-mm-dd) 提示信息:未输入或输入的日期格式错误! 使用:isDate(obj,string) 返回:bool
-	 * ==================================================================
-	 */
-	 "isDate":function(obj,ShowMsg)
-	{
-	 var show = ifShow(ShowMsg) ;
-	 
-	 if(obj.value==null)
-	 {
-	 if (show) alert(ShowMsg);
-	 return false;
-	 }
-	 
-		if(obj.value=="")
-		{
-	 if (show) alert(ShowMsg);
-	 return false;
-	 }
-		
-		var datePat=/^(\d{2}|\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
-		
-		var dateStr=obj.value;
-		// is the format ok?
-	 var matchArray = dateStr.match(datePat);
-	
-	
-		if (matchArray==null)
-		{
-	  if (show) alert(ShowMsg);
-			return false;
-		}
-		year=matchArray[1];
-		month=matchArray[3];
-		day=matchArray[5];
-	
-		if (year.length!=4 || month.length!=2 || day.length!=2)
-		{
-	  if (show) alert(ShowMsg);
-			return false;
-		}
-		if (month < 1 || month > 12)
-		{
-	  if (show) alert(ShowMsg);
-			return false;
-		}
-		if (day < 1 || day > 31)
-		{
-	  if (show) alert(ShowMsg);
-			return false;
-		}
-	
-		if ((month==4 || month==6 || month==9 || month==11) && day==31)
-		{
-	  if (show) alert(ShowMsg);
-			return false;
-		}
-	
-		if (month==2)
-		{
-			var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));
-			if (day>29 || ((day==29) && (!isleap)))
-			{
-	   if (show) alert(ShowMsg);
-				return false;
-			}
-		}
-		return true;
-	},
-
-	/**
-	 * ==================================================================
-	 * 功能:日期大小判断(格式:yyyy-mm-dd) 提示信息:未输入或输入的开始日期大于结束日期!
-	 * 使用:JudgeDate(obj1,obj2,string) 返回:bool
-	 * ==================================================================
-	 */
-	 "JudgeDate":function(obj1,obj2,ShowMsg)
-	{
-	 var show = ifShow(ShowMsg) ;
-	 
-	 var eva = isDate(obj1,"") && isDate(obj2,"");
-	 
-		if(obj1.value!="" && obj2.value!="" & eva != false)
-		{
-	  var date1 = obj1.value;
-			var myDate1 = Date.parse(date1.replace("-","/"));
-			var date2 = obj2.value;
-			var myDate2 = Date.parse(date2.replace("-","/"));
-			if(myDate1 > myDate2)
-			{
-				if (show) alert(ShowMsg);
-				return false;
-			}
-			else
-			{
-	   return true;
-			}
-		}
-		else
-		{
-	  if (show) alert(ShowMsg);
-	  return false;
-		}
-	},
-
-/**
- * ==================================================================
- * 功能:字符串操作,去除字符串两边的空格 使用:Trim(string) 返回:string
- * ==================================================================
- */                                
-            /**
-			 * ==================================================================
-			 * 功能:去除左边的空格 使用:LTrim(string) 返回:string
-			 * ==================================================================
-			 */
-             "LTrim":function(str)
-            {
-                var whitespace = new String(" \t\n\r");
-                var s = new String(str);
-                
-                if (whitespace.indexOf(s.charAt(0)) != -1)
-                {
-                    var j=0, i = s.length;
-                    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
-                    {
-                        j++;
-                    }
-                    s = s.substring(j, i);
-                }
-                return s;
-            },
-             
-            /**
-			 * ==================================================================
-			 * 功能:去除右边的空格 使用:RTrim(string) 返回:string
-			 * ==================================================================
-			 */
-             "RTrim":function(str)
-            {
-                var whitespace = new String(" \t\n\r");
-                var s = new String(str);
-             
-                if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
-                {
-                    var i = s.length - 1;
-                    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
-                    {
-                        i--;
-                    }
-                    s = s.substring(0, i+1);
-                }
-                return s;
-            },
-            
-	// 去除前后空格
-	 "Trim":function(str)
-	{
-		return this.RTrim(this.LTrim(str));
-	},            
-
-
-	/**
-	 * ==================================================================
-	 * 功能:无效字符的检测(不允许输入特殊字符) 提示信息:未输入或输入包含非法字符 使用:CheckChar(obj,Lchar,string)
-	 * Lchar:要检查的特殊字符 返回:bool
-	 * ==================================================================
-	 */
-	 "CheckChar":function(obj,Lchar,ShowMsg)
-	{
-	 var show = ifShow(ShowMsg);
-	
-	 var strlist = Lchar; // "~!@#$%^&*?<>\"\'";
-	 
-	 // 无效字符的检测
-	 if(obj.value!= "")
-	 {  
-	  var tmpbool=true;
-	  for (i=0;i<obj.value.length;i++)
-	  {
-	   if(strlist.indexOf(obj.value.substr(i,1))!=-1)
-	   {
-		tmpbool=false;
-		break;
-	   }
-	   else
-	   {}
-	  }
-	  
-	  if(tmpbool==false)
-	  {
-	   if (show) alert(ShowMsg + strlist);
-	   obj.focus();
-	   obj.select();
-	   return false;
-	  }
-	  else
-	  {
-	   return true;
-	  }
-	 }
-	 else
-	 {
-	  if (show) alert(ShowMsg + strlist);
-	  return false;
-	 }
-	  
-	},
-
-	/**
-	 * ==================================================================
-	 * 功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0 提示信息:参数错误或输入的不是一个(整数)。。
-	 * 使用:isInt(obj,string,int or string,string) (测试对象,+ or - or empty,empty or
-	 * 0,显示信息) 空 整数 + 正整数 - 负整数 返回:bool
-	 * ==================================================================
-	 */
-	 "isInt":function(obj,sign,zero,ShowMsg)
-	{
-	 var show =this.ifShow(ShowMsg);
-	 
-	 var objStr = obj.value;
-		var reg;    
-		var bolzero;    
-		
-		if(this.Trim(objStr)=="")
-		{  
-	  if (show) alert(ShowMsg);
-	  obj.focus();
-	  obj.select();
-			return false;
-		}
-		else
-		{
-			objStr=objStr.toString();
-		}    
-		
-		if((sign==null)||(this.Trim(sign)==""))
-		{
-			sign="+-";
-		}
-		
-		if((zero==null)||(this.Trim(zero)==""))
-		{
-			bolzero=false;
-		}
-		else
-		{
-			zero=zero.toString();
-			if(zero==0)
-			{
-				bolzero=true;
-			}
-			else
-			{
-				if (show) alert(ShowMsg);
-				obj.focus();
-				obj.select();
-				return false;
-			}
-		}
-		
-		switch(sign)
-		{
-			case "+-":
-				// 整数
-				reg=/(^-?|^\+?)\d+$/;            
-				break;
-			case "+": 
-				if(!bolzero)           
-				{
-					// 正整数
-					reg=/^\+?[0-9]*[1-9][0-9]*$/;
-				}
-				else
-				{
-					// 正整数+0
-					// reg=/^\+?\d+$/;
-					reg=/^\+?[0-9]*[0-9][0-9]*$/;
-				}
-				break;
-			case "-":
-				if(!bolzero)
-				{
-					// 负整数
-					reg=/^-[0-9]*[1-9][0-9]*$/;
-				}
-				else
-				{
-					// 负整数+0
-					// reg=/^-\d+$/;
-					reg=/^-[0-9]*[0-9][0-9]*$/;
-				}            
-				break;
-			default:
-				if (show) alert(ShowMsg);
-				obj.focus();
-	   obj.select();
-				return false;
-				break;
-		}
-		
-		var r=objStr.match(reg);
-		if(r==null)
-		{
-	  if (show) alert(ShowMsg);
-	  obj.focus();
-	  obj.select();
-			return false;
-		}
-		else
-		{    
-			return true;     
-		}
-	},
-	/**
-	 * ==================================================================
-	 * 功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0 提示信息:参数错误或输入的不是一个(浮点数)。。
-	 * 使用:isFloat(obj,string,int or string,string) (测试对象,+ or - or empty,empty or
-	 * 0,提示信息) 参数二: 空 浮点数 + 正浮点数 - 负浮点数 返回:bool
-	 * ==================================================================
-	 */
-	 "isFloat":function(obj,sign,zero,ShowMsg)
-	{
-	 var show = ifShow(ShowMsg);
-	 
-	 var objStr = obj.value;
-		var reg;    
-		var bolzero;    
-		
-		if(Trim(objStr)=="")
-		{
-	  if (show) alert(ShowMsg);
-	  obj.focus();
-	  obj.select();
-			return false;
-		}
-		else
-		{
-			objStr=objStr.toString();
-		}    
-		
-		if((sign==null)||(Trim(sign)==""))
-		{
-			sign="+-";
-		}
-		
-		if((zero==null)||(Trim(zero)==""))
-		{
-			bolzero=false;
-		}
-		else
-		{
-			zero=zero.toString();
-			if(zero==0)
-			{
-				bolzero=true;
-			}
-			else
-			{
-				if (show) alert(ShowMsg);
-				obj.focus();
-	  obj.select();
-				return false;
-			}
-		}
-		
-		switch(sign)
-		{
-			case "+-":
-				// 浮点数
-				reg=/^((-?|\+?)\d+)(\.\d+)?$/;
-				break;
-			case "+": 
-				if(!bolzero)           
-				{
-					// 正浮点数
-		reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
-				}
-				else
-				{
-					// 正浮点数+0
-					reg=/^\+?\d+(\.\d+)?$/;
-				}
-				break;
-			case "-":
-				if(!bolzero)
-				{
-					// 负浮点数
-		reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
-				}
-				else
-				{
-					// 负浮点数+0
-					reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
-				}            
-				break;
-			default:
-				if (show) alert(ShowMsg);
-				obj.focus();
-	  obj.select();
-				return false;
-				break;
-		}
-		
-		var r=objStr.match(reg);
-		if(r==null)
-		{
-	  if (show) alert(ShowMsg);
-	  obj.focus();
-	  obj.select();
-			return false;
-		}
-		else
-		{        
-			return true;     
-		}
-	},
-
-
-	/**
-	 * ==================================================================
-	 * 功能:验证身份证号码是否有效 提示信息:未输入或输入身份证号不正确! 使用:isIDno(obj,string) 返回:bool
-	 * ==================================================================
-	 */
-	 "isIDcard":function(obj,ShowMsg)
-	{
-	 var show = ifShow(ShowMsg);
-	 
-	 // aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",71:"台湾",81:"香港",82:"澳门",91:"国外"};
-	 var aCity = "11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91";
-	 
-	 var iSum = 0;
-	 var info = "";
-	 var idCardLength = obj.value.length;
-	
-	 if(!/^\d{17}(\d|x)$/i.test(obj.value)&&!/^\d{15}$/i.test(obj.value)) 
-	 {
-	  if (show) alert(ShowMsg);
-	  obj.focus();
-	  obj.select();
-	  return false;
-	 }
-	 
-	 // 在后面的运算中x相当于数字10,所以转换成a
-	 obj.value = obj.value.replace(/x$/i,"a");
-	 
-	 var curCity = obj.value.substr(0,2);
-	
-	 if(!(aCity.indexOf(curCity) > 0) )
-	 {
-	  if (show) alert(ShowMsg);
-	  obj.focus();
-	  obj.select();
-	  return false;
-	 }
-	
-	 if (idCardLength==18)
-	 {
-	  sBirthday=obj.value.substr(6,4)+"-"+Number(obj.value.substr(10,2))+"-"+Number(obj.value.substr(12,2));
-	  var d = new Date(sBirthday.replace(/-/g,"/"));
-	  if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))
-	  {
-	   if (show) 
-		alert(ShowMsg);
-	   obj.focus();
-	   obj.select();
-	   return false;
-	  }
-	 
-	  for(var i = 17;i>=0;i --)
-	  iSum += (Math.pow(2,i) % 11) * parseInt(obj.value.charAt(17 - i),11);
-	 
-	  if(iSum%11!=1)
-	  {
-	   if (show) 
-		alert(ShowMsg);
-	   obj.focus();
-	   obj.select();
-	   return false;
-	  }
-	 
-	 }
-	 else if (idCardLength==15)
-	 {
-	  sBirthday = "19" + obj.value.substr(6,2) + "-" + Number(obj.value.substr(8,2)) + "-" + Number(obj.value.substr(10,2));
-	  var d = new Date(sBirthday.replace(/-/g,"/"));
-	  var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();
-	
-	  if(sBirthday != dd)
-	  {   
-	   if (show) 
-		alert(ShowMsg);
-	   obj.focus();
-	   obj.select();
-	   return false;
-	  }
-	 }
-	 return true; 
-	},
-
-
-	/**
-	 * ==================================================================
-	 * 功能:验证电话号码格式是否正确 提示信息:未输入或输入电话号码格式不正确! 使用:isPhoneNo(obj,string) 返回:bool
-	 * ==================================================================
-	 */
-	 "isPhoneNo":function(obj,ShowMsg)
-	{
-	 var show = ifShow(ShowMsg);
-	 
-	 var phoneNo = obj.value;
-	 var Endvalue = true;
-	 var allowstrlist = "1234567890()-";
-	 if(phoneNo!="")
-	 {   
-	  for (i=0;i<phoneNo.length;i++) 
-	  {
-		if (allowstrlist.indexOf(phoneNo.substr(i,1)) == -1) 
-		{
-	   Endvalue = false;   
-	   break;
-		}
-	  }
-	  if(Endvalue == false)
-	  {
-	   if (show) 
-		alert(ShowMsg);
-	   obj.focus();
-	   obj.select();
-	   return false;
-	  }
-	 }
-	 else
-	 {
-	  if (show) 
-		alert(ShowMsg);
-	  obj.focus();
-	  obj.select();
-	  return false;
-	 }
-	 return true;
-	},
-
-	/**
-	 * ==================================================================
-	 * 功能:将金额小写转化成汉字大写 提示信息:
-	 * 使用:MoneyToUpper('零,壹,贰,叁,肆,伍,陆,柒,捌,玖,','元,拾,佰,仟,万,拾,佰,仟,亿,拾,角,分,整,零零,零亿,亿万,零万,零元,零角,零分,',obj.value)
-	 * 返回:string str1 = "零,壹,贰,叁,肆,伍,陆,柒,捌,玖," str2 =
-	 * "元,拾,佰,仟,万,拾,佰,仟,亿,拾,角,分,整,零零,零亿,亿万,零万,零元,零角,零分,"
-	 * ==================================================================
-	 */
-	 "MoneyToUpper":function(str1,str2,Num)
-	{
-		var charList1 = str1.split(",");
-		var charList2 = str2.split(",");
-	   
-	 for( i = Num.length-1;i>=0;i--)
-	 {
-	  // 替换tomoney()中的“,”
-	  Num = Num.replace(",","");
-	  // 替换tomoney()中的空格
-	  Num = Num.replace(" ","");
-	 }
-	 
-	 // 替换掉可能出现的¥字符
-	 Num = Num.replace("¥","");
-	 // 验证输入的字符是否为数字
-	 if(isNaN(Num)) 
-	 {
-	  alert("Error: Not a Number !");
-	  return "";
-	 }
-	 
-	   // ---字符处理完毕,开始转换,转换采用前后两部分分别转换---
-	   var part = String(Num).split(".");
-	   var newchar = "";   
-	   // 小数点前进行转化
-	 for(i = part[0].length - 1; i>= 0 ; i--)
-	 {
-	  // 若数量超过拾亿单位,提示
-	  if(part[0].length > 10)
-	  { 
-	   alert("Error Over Max Length !");
-	   return "";
-	  }
-	  var tmpnewchar = "";
-	  
-	  var perchar = part[0].charAt(i);
-		 
-	  tmpnewchar= charList1[perchar] + tmpnewchar;
-	  
-	  var indx = part[0].length-i-1;
-	  if (indx == 0 || indx == 4 || indx == 8 || indx == 9)
-	  {
-	   tmpnewchar = tmpnewchar + charList2[indx];
-	  }
-	  else
-	  {
-	   if(perchar!=0) tmpnewchar = tmpnewchar + charList2[indx];
-	  }
-	  newchar = tmpnewchar + newchar;
-		  
-	 }
-	
-	 // 小数点之后进行转化
-		if( String(Num).indexOf(".") != -1)
-		{
-	  if(part[1].length > 2) 
-	  {
-	   part[1] = part[1].substr(0,2);
-	  }
-	  for(i=0;i<part[1].length;i++)
-	  {
-	   tmpnewchar = "";
-	   perchar = part[1].charAt(i);
-		   
-	   tmpnewchar = charList1[perchar] + tmpnewchar;              
-	   if(i==0)tmpnewchar =tmpnewchar + charList2[10];  // 角
-	   if(i==1)tmpnewchar = tmpnewchar + charList2[11]; // 分
-	   newchar = newchar + tmpnewchar;
-	  } 
-		 
-	 }    
-	  
-	 // alert(newchar);
-	
-	 // 替换 零零 为 零
-	 while(newchar.search(charList2[13]) != -1)
-	 {
-	  newchar = newchar.replace(charList2[13], charList1[0]);  // 零零 to 零
-	  newchar = newchar.replace(charList2[14], charList2[8]);  // "零亿" to "亿"
-	  newchar = newchar.replace(charList2[15], charList2[8]);  // "亿万" to "亿"
-	 
-	  newchar = newchar.replace(charList2[16], charList2[4]);  // "零万" to "万"
-	  newchar = newchar.replace(charList2[17], charList2[0]);  // "零元" to "元"
-	  newchar = newchar.replace(charList2[18], "");    // "零角" to ""
-	  newchar = newchar.replace(charList2[19], "");    // "零分" to ""
-	 }
-	 
-	  newchar = newchar.replace(charList2[14], charList2[8]);  // "零亿" to "亿"
-	  newchar = newchar.replace(charList2[15], charList2[8]);  // "亿万" to "亿"
-	 
-	  newchar = newchar.replace(charList2[16], charList2[4]);  // "零万" to "万"
-	  newchar = newchar.replace(charList2[17], charList2[0]);  // "零元" to "元"
-	  newchar = newchar.replace(charList2[18], "");    // "零角" to ""
-	  newchar = newchar.replace(charList2[19], "");    // "零分" to ""
-	
-	 newchar = newchar + charList2[12];
-	
-		// 0.6元的情况
-	 if(newchar.indexOf(charList2[0]) == 0)
-	  newchar = newchar.replace(charList2[0],"");
-	 
-	 return newchar;
-	},
-	
-};

+ 0 - 329
src/main/webapp/static/skin/manager/4.5.7/js/ms.web.js

@@ -1,329 +0,0 @@
-// 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() {
-				_target.msg("加载中...");
-			},
-
-			success : function(json) {
-				func(json);
-			},
-			error : function(xhr, type) { // 服务器异常提示
-				_target.msg("服务器繁忙稍后重试!");
-			}
-		});
-	},
-	"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;

+ 0 - 52
src/main/webapp/static/skin/manager/4.6.0/css/login.css

@@ -1,52 +0,0 @@
-body {
-  padding-top: 40px;
-  padding-bottom: 40px;
-  background-color: #eee;
-}
-
-.form-signin {
-  max-width: 330px;
-  padding: 15px;
-  margin: 0 auto;
-}
-.form-signin .form-signin-heading,
-.form-signin .checkbox {
-  margin-bottom: 10px;
-}
-.form-signin .checkbox {
-  font-weight: normal;
-}
-.form-signin .form-control {
-  position: relative;
-  height: auto;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-  padding: 10px;
-  font-size: 16px;
-}
-.form-signin .form-control:focus {
-  z-index: 2;
-}
-.form-signin input[type="email"] {
-  margin-bottom: -1px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.form-signin input[type="password"] {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-.form-signin input[name="verify"] {
-  margin-bottom:10px;
-  width:60%;
-  float:left;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-.form-signin .checkimage {
-width: 70px;
-height:33px;
-float: left;
-margin: 5px 25px;
-}

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

@@ -1,1091 +0,0 @@
-/*
- *这里定义了一些经常使用的颜色高度
- *在使用对应属性时直接使用设置的属性名即可
- *该方便后续修改只需要改下面的属性即可
- */
-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);
-}

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
src/main/webapp/static/skin/manager/4.6.0/css/ms.mstore.min.css


+ 0 - 44
src/main/webapp/static/skin/manager/4.6.0/css/reset.css

@@ -1,44 +0,0 @@
-
-/* ------- This is the CSS Reset ------- */
-
-html, body, div, span, applet, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
-abbr, acronym, address, big, cite, code, del,
-dfn, em, img, ins, kbd, q, s, samp, small,
-strike, strong, sub, sup, tt, var, u, i, center,
-dl, dt, dd, ol, ul, li, fieldset, form, label,
-legend, table, caption, tbody, tfoot, thead, tr,
-th, td, article, aside, canvas, details, embed,
-figure, figcaption, footer, header, hgroup, menu,
-nav, output, ruby, section, summary, time, mark, audio, video {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	font-size: 100%;
-	font: inherit;
-	vertical-align: baseline;
-}
-
-/* ------- HTML5 display-role reset for older browsers ------- */
-
-article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
-	display: block;
-}
-body {
-	line-height: 1;
-}
-ol, ul {
-	list-style: none;
-}
-blockquote, q {
-	quotes: none;
-}
-blockquote:before, blockquote:after, q:before, q:after {
-	content: '';
-	content: none;
-}
-table {
-	border-collapse: collapse;
-	border-spacing: 0;
-}
-

+ 0 - 188
src/main/webapp/static/skin/manager/4.6.0/css/style.css

@@ -1,188 +0,0 @@
-/*
- *
- * Template Name: Fullscreen Login
- * Description: Login Template with Fullscreen Background Slideshow
- * Author: Anli Zaimi
- * Author URI: http://azmind.com
- *
- */
-
-
-body {
-    background: #f8f8f8;
-    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
-    text-align: center;
-    color: #fff;
-}
-
-.page-container {
-    position: relative;
-    top:25%;
-}
-
-h1 {
-    font-size: 30px;
-    font-weight: 700;
-    text-shadow: 0 1px 4px rgba(0,0,0,.2);
-}
-
-form {
-    position: relative;
-    width: 305px;
-    margin: 15px auto 0 auto;
-    text-align: center;
-}
-
-input {
-    width: 300px;
-    height: 42px;
-    margin-top: 10px;
-    padding: 0 15px;
-    background: #2d2d2d; /* browsers that don't support rgba */
-    background: rgba(45,45,45,.15);
-    -moz-border-radius: 6px;
-    -webkit-border-radius: 6px;
-    border-radius: 6px;
-    border: 1px solid #3d3d3d; /* browsers that don't support rgba */
-    border: 1px solid rgba(255,255,255,.15);
-    -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,.1) inset;
-    -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,.1) inset;
-    box-shadow: 0 2px 3px 0 rgba(0,0,0,.1) inset;
-    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
-    font-size: 14px;
-    color: #fff;
-    text-shadow: 0 1px 2px rgba(0,0,0,.1);
-    -o-transition: all .2s;
-    -moz-transition: all .2s;
-    -webkit-transition: all .2s;
-    -ms-transition: all .2s;
-}
-
-input:-moz-placeholder { color: #fff; }
-input:-ms-input-placeholder { color: #fff; }
-input::-webkit-input-placeholder { color: #fff; }
-
-input:focus {
-    outline: none;
-    -moz-box-shadow:
-        0 2px 3px 0 rgba(0,0,0,.1) inset,
-        0 2px 7px 0 rgba(0,0,0,.2);
-    -webkit-box-shadow:
-        0 2px 3px 0 rgba(0,0,0,.1) inset,
-        0 2px 7px 0 rgba(0,0,0,.2);
-    box-shadow:
-        0 2px 3px 0 rgba(0,0,0,.1) inset,
-        0 2px 7px 0 rgba(0,0,0,.2);
-}
-
-button {
-    cursor: pointer;
-    width: 300px;
-    height: 44px;
-    margin-top: 25px;
-    padding: 0;
-    background: #ef4300;
-    -moz-border-radius: 6px;
-    -webkit-border-radius: 6px;
-    border-radius: 6px;
-    border: 1px solid #ff730e;
-    -moz-box-shadow:
-        0 15px 30px 0 rgba(255,255,255,.25) inset,
-        0 2px 7px 0 rgba(0,0,0,.2);
-    -webkit-box-shadow:
-        0 15px 30px 0 rgba(255,255,255,.25) inset,
-        0 2px 7px 0 rgba(0,0,0,.2);
-    box-shadow:
-        0 15px 30px 0 rgba(255,255,255,.25) inset,
-        0 2px 7px 0 rgba(0,0,0,.2);
-    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
-    font-size: 14px;
-    font-weight: 700;
-    color: #fff;
-    text-shadow: 0 1px 2px rgba(0,0,0,.1);
-    -o-transition: all .2s;
-    -moz-transition: all .2s;
-    -webkit-transition: all .2s;
-    -ms-transition: all .2s;
-}
-
-button:hover {
-    -moz-box-shadow:
-        0 15px 30px 0 rgba(255,255,255,.15) inset,
-        0 2px 7px 0 rgba(0,0,0,.2);
-    -webkit-box-shadow:
-        0 15px 30px 0 rgba(255,255,255,.15) inset,
-        0 2px 7px 0 rgba(0,0,0,.2);
-    box-shadow:
-        0 15px 30px 0 rgba(255,255,255,.15) inset,
-        0 2px 7px 0 rgba(0,0,0,.2);
-}
-
-button:active {
-    -moz-box-shadow:
-        0 15px 30px 0 rgba(255,255,255,.15) inset,
-        0 2px 7px 0 rgba(0,0,0,.2);
-    -webkit-box-shadow:
-        0 15px 30px 0 rgba(255,255,255,.15) inset,
-        0 2px 7px 0 rgba(0,0,0,.2);
-    box-shadow:        
-        0 5px 8px 0 rgba(0,0,0,.1) inset,
-        0 1px 4px 0 rgba(0,0,0,.1);
-
-    border: 0px solid #ef4300;
-}
-
-.error {
-    display: none;
-    position: absolute;
-    top: 27px;
-    right: -55px;
-    width: 40px;
-    height: 40px;
-    background: #2d2d2d; /* browsers that don't support rgba */
-    background: rgba(45,45,45,.25);
-    -moz-border-radius: 8px;
-    -webkit-border-radius: 8px;
-    border-radius: 8px;
-}
-
-.error span {
-    display: inline-block;
-    margin-left: 2px;
-    font-size: 40px;
-    font-weight: 700;
-    line-height: 40px;
-    text-shadow: 0 1px 2px rgba(0,0,0,.1);
-    -o-transform: rotate(45deg);
-    -moz-transform: rotate(45deg);
-    -webkit-transform: rotate(45deg);
-    -ms-transform: rotate(45deg);
-
-}
-
-.connect {
-    width: 305px;
-    margin: 35px auto 0 auto;
-    font-size: 18px;
-    font-weight: 700;
-    text-shadow: 0 1px 3px rgba(0,0,0,.2);
-}
-
-.connect a {
-    display: inline-block;
-    width: 32px;
-    height: 35px;
-    margin-top: 15px;
-    -o-transition: all .2s;
-    -moz-transition: all .2s;
-    -webkit-transition: all .2s;
-    -ms-transition: all .2s;
-}
-
-.connect a.facebook { background: url(../images/facebook.png) center center no-repeat; }
-.connect a.twitter { background: url(../images/twitter.png) center center no-repeat; }
-
-.connect a:hover { background-position: center bottom; }
-
-
-

+ 0 - 34
src/main/webapp/static/skin/manager/4.6.0/css/supersized.css

@@ -1,34 +0,0 @@
-/*
-
-	Supersized - Fullscreen Slideshow jQuery Plugin
-	Version : 3.2.7
-	Site	: www.buildinternet.com/project/supersized
-	
-	Author	: Sam Dunn
-	Company : One Mighty Roar (www.onemightyroar.com)
-	License : MIT License / GPL License
-	
-*/
-
-* { margin:0; padding:0; }
-body { background:#111; height:100%; }
-	img { border:none; }
-	
-	#supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; background:url(../images/progress.gif) no-repeat center center;}
-	
-	#supersized {  display:block; position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
-		#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
-			#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
-			#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/
-		
-		#supersized li { display:block; list-style:none; z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111; }
-		#supersized a { width:100%; height:100%; display:block; }
-			#supersized li.prevslide { z-index:-20; }
-			#supersized li.activeslide { z-index:-10; }
-			#supersized li.image-loading { background:#111 url(../images/progress.gif) no-repeat center center; width:100%; height:100%; }
-				#supersized li.image-loading img{ visibility:hidden; }
-			#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }
-
-
-#supersized img { max-width: none !important }
-

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


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


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


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


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


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


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


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

@@ -1,292 +0,0 @@
-//点击页面其他位置头部菜单收缩
-$(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();
-                }
-            }
-        })
-    })
-})

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
src/main/webapp/static/skin/manager/4.6.0/js/ms.manager.min.js


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

@@ -1,333 +0,0 @@
-// 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;

+ 0 - 31
src/main/webapp/static/skin/manager/4.6.0/js/scripts.js

@@ -1,31 +0,0 @@
-
-jQuery(document).ready(function() {
-
-    $('.page-container form').submit(function(){
-        var username = $(this).find('.username').val();
-        var password = $(this).find('.password').val();
-        if(username == '') {
-            $(this).find('.error').fadeOut('fast', function(){
-                $(this).css('top', '27px');
-            });
-            $(this).find('.error').fadeIn('fast', function(){
-                $(this).parent().find('.username').focus();
-            });
-            return false;
-        }
-        if(password == '') {
-            $(this).find('.error').fadeOut('fast', function(){
-                $(this).css('top', '96px');
-            });
-            $(this).find('.error').fadeIn('fast', function(){
-                $(this).parent().find('.password').focus();
-            });
-            return false;
-        }
-    });
-
-    $('.page-container form .username, .page-container form .password').keyup(function(){
-        $(this).parent().find('.error').fadeOut('fast');
-    });
-
-});

+ 0 - 30
src/main/webapp/static/skin/manager/4.6.0/js/supersized-init.js

@@ -1,30 +0,0 @@
-jQuery(function($){
-
-    $.supersized({
-
-        // Functionality
-        slide_interval     : 4000,    // Length between transitions
-        transition         : 1,    // 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
-        transition_speed   : 1000,    // Speed of transition
-        performance        : 1,    // 0-Normal, 1-Hybrid speed/quality, 2-Optimizes image quality, 3-Optimizes transition speed // (Only works for Firefox/IE, not Webkit)
-
-        // Size & Position
-        min_width          : 0,    // Min width allowed (in pixels)
-        min_height         : 0,    // Min height allowed (in pixels)
-        vertical_center    : 1,    // Vertically center background
-        horizontal_center  : 1,    // Horizontally center background
-        fit_always         : 0,    // Image will never exceed browser width or height (Ignores min. dimensions)
-        fit_portrait       : 1,    // Portrait images will not exceed browser height
-        fit_landscape      : 0,    // Landscape images will not exceed browser width
-
-        // Components
-        slide_links        : 'blank',    // Individual links for each slide (Options: false, 'num', 'name', 'blank')
-        slides             : [    // Slideshow Images
-                                 {image : 'http://cdn.mingsoft.net/skin/manager/4.5.5/images/1.jpg'},
-                                 {image : 'http://cdn.mingsoft.net/skin/manager/4.5.5/images/2.jpg'},
-                                 {image : 'http://cdn.mingsoft.net/skin/manager/4.5.5/images/3.jpg'}
-                             ]
-
-    });
-
-});

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 12
src/main/webapp/static/skin/manager/4.6.0/js/supersized.3.2.7.min.js


+ 0 - 159
src/main/webapp/static/skin/manager/4.6.4/less/login.less

@@ -1,159 +0,0 @@
-html,body{
-    width:100%;
-    height:100%;
-    margin: 0;
-	min-width: 1200px;
-}
-p{
-    margin: 0;
-}
-#errorDisplay{ 
-    background-color: #fff;
-    border-radius: 4px;
-    width: 680px;
-    height: 88px;
-    margin: auto;
-    position: absolute;
-    top: 0;
-    left: 0;
-    right: 0;
-    bottom: 0;
-    .errorData{
-        overflow: hidden;
-	    margin-top: 18px;
-	    width: 88%;
-       p{
-       		line-height: 24px;
-       		font-size: 16px;
-       		color: #999;
-       }
-    }
-    img{
-    	float: left;
-	    padding-top: 20px;
-	    padding-right: 15px;
-	    padding-left: 25px;
-    }
-}
-body{
-  font-family: "微软雅黑";
-  background:url("../images/background.png") no-repeat;
-  background-size: 100% 100%;
-}
-#mcms-login{
-    width: 100%;
-    height: 100%;
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    .login-float{
-        float: left;
-    }
-    .login-form-container{
-        width: 340px;
-		height: 320px;
-        background-color: #ffffff;
-//        padding: 39px 54px;
-        .login-title{
-			padding: 39px 54px 0 54px;
-            line-height: 13px;
-            .login-chinese-title{
-                font-size: 16px;
-            }
-        }
-		.ms-login-error-text{
-			height: 20px;
-			font-size: 12px;
-			color: #e4393c;
-			display: flex;
-			align-items: center;
-			margin: 5px 54px;
-			img{
-				padding-right: 5px;
-			}
-		}
-        form{
-			padding: 0 52px;
-            .login-people-name,.login-code input{
-                height: 34px;
-                padding:5px 10px;
-            }
-            .login-people-name,.login-code,.login-remmember-password{
-                margin-bottom: 12px;
-            }
-            .login-people-name{
-                width: 100%;
-                
-            }
-            input{
-                border: 1px solid #cccccc;
-                border-radius: 3px;
-                outline: none;
-				&::-webkit-input-placeholder {
-                	color: #999999;
-					font-size: 12px;
-                }
-                &::-moz-placeholder {
-                	color: #999999;
-					font-size: 12px;
-                }
-            }
-			.ms-error{
-                border:1px solid #e4393c;
-            }
-            .login-code{
-                overflow: hidden;
-                .login-code-input{
-                    width: 108px;
-                }
-                .login-code-input,.login-code-img{
-                    margin-right: 6px;
-                }
-                .login-code-img{
-                    height: 34px;
-                }
-                .login-code-text{
-                    font-size: 10px;
-					line-height: 15px;
-                }
-                .login-code-change{
-                    cursor: pointer;
-                }
-            }
-            .login-remember{
-                margin: 0;
-                font-weight: 500;
-            }
-            .login-remmember-password{
-                display: flex;
-                line-height: 13px;
-                align-items: center;
-                height: 13px;
-            }
-            .login-remmember-password input[type="checkbox"]{
-                margin-right: 6px;
-            }
-            .login-button{
-                width: 100%;
-                cursor: pointer;
-                height: 34px;
-                line-height: 34px;
-                font-size: 14px;
-                color: #ffffff;
-                text-align: center;
-                background-color:#eeeeee;
-                border-radius:4px;
-                background-size: 100% 100%;
-            }
-        }
-        .login-chinese-title,.login-code-change{
-            color: #0099ff;
-        }
-        .login-english-title,.login-remmember-password,.login-code-text{
-            color: #999999;
-        }
-		.login-english-title,.login-remmember-password{
-			font-size: 12px;
-		}
-    }
-}

+ 30 - 30
src/main/webapp/templets/1/default/about.htm

@@ -1,31 +1,31 @@
-<!DOCTYPE html>
-<html>
-    <head>
-        <#include "head-file.htm"/>
-    </head>
-
-    <body>
-        <#include "head.htm"/>
-        <div class="ms-banner" style="background:url({ms:global.host/}/{ms:global.style/}/images/about_us.jpg) no-repeat center;">
-            <p class="banner_tit_about animated fadeInLeft">关于我们</p>
-            <p class="banner_tit_about_des animated fadeInRight">About us</p>
-        </div>
-        <div class="ms-content-about">
-            <div class="ms-content-main">
-                <#include "menu-left.htm"/>
-                <div class="ms-content-right">
-                    <div class="ms-content-right-position">
-                        <a href="{ms:global.host/}">首页</a>
-                        <span>></span>
-                        <a href="{ms:field.typelink/}">{ms:field.typetitle/}</a>
-                    </div>
-                    <div class="ms-content-right-main">
-                        <div class="ms-content-right-main-title">{ms:field.title/}</div>
-                        <div class="ms-content-right-main-content">{ms:field.content/}</div>
-                    </div>
-                </div>
-            </div>
-        </div>
-        <#include "footer.htm"/>
-    </body>
+<!DOCTYPE html>
+<html>
+    <head>
+        <#include "head-file.htm"/>
+    </head>
+
+    <body>
+        <#include "head.htm"/>
+        <div class="ms-banner" style="background:url({ms:global.host/}/{ms:global.style/}/images/about_us.jpg) no-repeat center;">
+            <p class="banner_tit_about animated fadeInLeft">关于我们</p>
+            <p class="banner_tit_about_des animated fadeInRight">About us</p>
+        </div>
+        <div class="ms-content-about">
+            <div class="ms-content-main">
+                <#include "menu-left.htm"/>
+                <div class="ms-content-right">
+                    <div class="ms-content-right-position">
+                        <a href="{ms:global.host/}">首页</a>
+                        <span>></span>
+                        <a href="{ms:field.typelink/}">{ms:field.typetitle/}</a>
+                    </div>
+                    <div class="ms-content-right-main">
+                        <div class="ms-content-right-main-title">{ms:field.title/}</div>
+                        <div class="ms-content-right-main-content">{ms:field.content/}</div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <#include "footer.htm"/>
+    </body>
 </html>

+ 66 - 66
src/main/webapp/templets/1/default/advice.htm

@@ -1,67 +1,67 @@
-<!DOCTYPE html>
-<html>
-    <head>
-        <#include "head-file.htm"/>
-    </head>
-    <body>
-        <#include "head.htm"/>
-        <div class="ms-banner" style="background:url({ms:global.host/}/{ms:global.style/}/images/talk_online.jpeg) no-repeat center;">
-            <p class="banner_tit_other animated fadeInLeft">在线留言</p>
-            <p class="banner_tit_other_des animated fadeInRight">Talk online</p>
-        </div>
-        <div class="ms-content-advice">
-            <div class="ms-content-form-background">
-                <form class="ms-content-form" method="post" id="postForm">
-                    <input class="ms-content-form-name" type="text" name="name" placeholder="姓名">
-                    <input class="ms-content-form-phone" type="text" name="phone" placeholder="手机">
-                    <textarea class="ms-content-form-message" name="content" placeholder="留言"></textarea>
-                    <div class="ms-login-button">提交</div>
-                </form>
-            </div>
-        </div>
-        <#include "footer.htm"/>
-    </body>
-</html>
-<script>
-    /* 表单提交 */
-    var flag = false;
-    $(".ms-login-button").click(function() {
-        if(!flag) {
-            $.ajax({
-                type: "POST",
-                url: "{ms:global.host/}/mdiy/diyForm/f2c131968438246e885e0feed7256dbc.do",
-                data: $("#postForm").serialize(),
-                success: function(msg) {
-                    flag = true;
-                    alert("提交成功");
-                    location.reload();
-                }
-            });
-        } else {
-            alert("您已经提交过了!");
-        }
-    })
-
-    /* 表单验证 */
-    function verification() {
-        if($('input[name="name"]').val().length > 0 && $('input[name="phone"]').val().length > 0 && $('.ms-content-form-message').val().length > 0) {
-            $('.ms-login-button').css("background-color", "#009aff");
-            $('.ms-login-button').css("pointer-events", 'visible');
-            $('.ms-login-button').css("color", "#fff");
-        } else {
-            $('.ms-login-button').css("background-color", "#fafafa");
-            $('.ms-login-button').css('pointer-events', "none");
-            $('.ms-login-button').css("color", "#ddd");
-        }
-    }
-
-    $('input[name="name"]').keyup(function() {
-        verification();
-    })
-    $('input[name="phone"]').keyup(function() {
-        verification();
-    })
-    $('.ms-content-form-message').keyup(function() {
-        verification();
-    })
+<!DOCTYPE html>
+<html>
+    <head>
+        <#include "head-file.htm"/>
+    </head>
+    <body>
+        <#include "head.htm"/>
+        <div class="ms-banner" style="background:url({ms:global.host/}/{ms:global.style/}/images/talk_online.jpeg) no-repeat center;">
+            <p class="banner_tit_other animated fadeInLeft">在线留言</p>
+            <p class="banner_tit_other_des animated fadeInRight">Talk online</p>
+        </div>
+        <div class="ms-content-advice">
+            <div class="ms-content-form-background">
+                <form class="ms-content-form" method="post" id="postForm">
+                    <input class="ms-content-form-name" type="text" name="name" placeholder="姓名">
+                    <input class="ms-content-form-phone" type="text" name="phone" placeholder="手机">
+                    <textarea class="ms-content-form-message" name="content" placeholder="留言"></textarea>
+                    <div class="ms-login-button">提交</div>
+                </form>
+            </div>
+        </div>
+        <#include "footer.htm"/>
+    </body>
+</html>
+<script>
+    /* 表单提交 */
+    var flag = false;
+    $(".ms-login-button").click(function() {
+        if(!flag) {
+            $.ajax({
+                type: "POST",
+                url: "{ms:global.host/}/mdiy/diyForm/f2c131968438246e885e0feed7256dbc.do",
+                data: $("#postForm").serialize(),
+                success: function(msg) {
+                    flag = true;
+                    alert("提交成功");
+                    location.reload();
+                }
+            });
+        } else {
+            alert("您已经提交过了!");
+        }
+    })
+
+    /* 表单验证 */
+    function verification() {
+        if($('input[name="name"]').val().length > 0 && $('input[name="phone"]').val().length > 0 && $('.ms-content-form-message').val().length > 0) {
+            $('.ms-login-button').css("background-color", "#009aff");
+            $('.ms-login-button').css("pointer-events", 'visible');
+            $('.ms-login-button').css("color", "#fff");
+        } else {
+            $('.ms-login-button').css("background-color", "#fafafa");
+            $('.ms-login-button').css('pointer-events', "none");
+            $('.ms-login-button').css("color", "#ddd");
+        }
+    }
+
+    $('input[name="name"]').keyup(function() {
+        verification();
+    })
+    $('input[name="phone"]').keyup(function() {
+        verification();
+    })
+    $('.ms-content-form-message').keyup(function() {
+        verification();
+    })
 </script>

+ 46 - 46
src/main/webapp/templets/1/default/case-list.htm

@@ -1,47 +1,47 @@
-<!DOCTYPE html>
-<html>
-    <head>
-        <#include "head-file.htm"/>
-    </head>
-
-    <body>
-        <#include "head.htm"/>
-        <div class="ms-banner" style="background:url({ms:global.host/}/{ms:global.style/}/images/00.png) no-repeat center;">
-            <p class="banner_tit_other animated fadeInLeft">案&nbsp;&nbsp;&nbsp;例</p>
-            <p class="banner_tit_other_des animated fadeInRight">Case list</p>
-        </div>
-        <div class="ms-content-case">
-            <div class="ms-content-main">
-                {ms:arclist size=6 ispaging=true}
-                <div class="ms-content-main-case">
-                    <div class="ms-content-main-case-img">
-                        <img src="{ms:global.host/}[field.litpic/]">
-                    </div>
-                    <div class="ms-content-main-case-explain">
-                        <div class="ms-content-main-case-title">[field.title/]</div>
-                        <div class="ms-content-main-case-content">
-                            <p class="ms-content-main-case-written">
-                                [field.content/]
-                            </p>
-                            <!-- <p class="ms-content-main-case-QRcode">
-                                <img src="./images/1471918025445.png">
-                            </p> -->
-                        </div>
-                        <div class="ms-content-main-case-click">
-                            <a target="_blank" href="[field.source/]">点击查看</a>
-                        </div>
-                    </div>
-                </div>
-                {/ms:arclist}
-            </div>
-        </div>
-        <#include "footer.htm"/>
-    </body>
-</html>
-<script type="text/javascript">
-    $(function() {
-        $('.ms-content-main-case').hover(function() {
-            $(this).find('.ms-content-main-case-explain').toggle();
-        });
-    });
+<!DOCTYPE html>
+<html>
+    <head>
+        <#include "head-file.htm"/>
+    </head>
+
+    <body>
+        <#include "head.htm"/>
+        <div class="ms-banner" style="background:url({ms:global.host/}/{ms:global.style/}/images/00.png) no-repeat center;">
+            <p class="banner_tit_other animated fadeInLeft">案&nbsp;&nbsp;&nbsp;例</p>
+            <p class="banner_tit_other_des animated fadeInRight">Case list</p>
+        </div>
+        <div class="ms-content-case">
+            <div class="ms-content-main">
+                {ms:arclist size=6 ispaging=true}
+                <div class="ms-content-main-case">
+                    <div class="ms-content-main-case-img">
+                        <img src="{ms:global.host/}[field.litpic/]">
+                    </div>
+                    <div class="ms-content-main-case-explain">
+                        <div class="ms-content-main-case-title">[field.title/]</div>
+                        <div class="ms-content-main-case-content">
+                            <p class="ms-content-main-case-written">
+                                [field.content/]
+                            </p>
+                            <!-- <p class="ms-content-main-case-QRcode">
+                                <img src="./images/1471918025445.png">
+                            </p> -->
+                        </div>
+                        <div class="ms-content-main-case-click">
+                            <a target="_blank" href="[field.source/]">点击查看</a>
+                        </div>
+                    </div>
+                </div>
+                {/ms:arclist}
+            </div>
+        </div>
+        <#include "footer.htm"/>
+    </body>
+</html>
+<script type="text/javascript">
+    $(function() {
+        $('.ms-content-main-case').hover(function() {
+            $(this).find('.ms-content-main-case-explain').toggle();
+        });
+    });
 </script>

+ 34 - 34
src/main/webapp/templets/1/default/m/about.htm

@@ -1,35 +1,35 @@
-<!DOCTYPE html>
-<html>
-    <#include "/m/head-file.htm"/>
-    <body>
-		<#include "/m/head.htm"/>
-        <div class="ms-banner">
-            <img src="{ms:global.host/}/{ms:global.style/}/images/about.png" class="am-img-responsive" alt=""/>
-        </div>
-        <div class="ms-about-content">
-            <div class="am-tabs am-tabs-default ms-about-content-div">
-                <ul class="am-tabs-nav am-cf">
-                    <li class="am-active ms-about-content-li">
-                        <a href="{ms:global.url/}/53/index.html">关于我们</a>
-                    </li>
-                    <li class="ms-about-content-li">
-                        <a href="{ms:global.url/}/59/index.html">公司动态</a>
-                    </li>
-                    <li class="ms-about-content-li">
-                        <a href="http://mingsoft.net/html/1//5527/index.html#faz">发展历程</a>
-                    </li>
-                    <li class="ms-about-content-li">
-                        <a href="http://mingsoft.net/html/1//5527/index.html#lianx">加入我们</a>
-                    </li>
-                    <li class="ms-about-content-li">
-                        <a href="{ms:global.url/}/19/index.html">联系我们</a>
-                    </li>
-                </ul>
-                <div class="am-tabs-bd ms-about-content-main">
-                    <div data-tab-panel-0 class="">{ms:field.content/}</div>
-                </div>
-            </div>
-        </div>
-       <#include "/m/footer.htm"/>
-    </body>
+<!DOCTYPE html>
+<html>
+    <#include "/m/head-file.htm"/>
+    <body>
+		<#include "/m/head.htm"/>
+        <div class="ms-banner">
+            <img src="{ms:global.host/}/{ms:global.style/}/images/about.png" class="am-img-responsive" alt=""/>
+        </div>
+        <div class="ms-about-content">
+            <div class="am-tabs am-tabs-default ms-about-content-div">
+                <ul class="am-tabs-nav am-cf">
+                    <li class="am-active ms-about-content-li">
+                        <a href="{ms:global.url/}/53/index.html">关于我们</a>
+                    </li>
+                    <li class="ms-about-content-li">
+                        <a href="{ms:global.url/}/59/index.html">公司动态</a>
+                    </li>
+                    <li class="ms-about-content-li">
+                        <a href="http://mingsoft.net/html/1//5527/index.html#faz">发展历程</a>
+                    </li>
+                    <li class="ms-about-content-li">
+                        <a href="http://mingsoft.net/html/1//5527/index.html#lianx">加入我们</a>
+                    </li>
+                    <li class="ms-about-content-li">
+                        <a href="{ms:global.url/}/19/index.html">联系我们</a>
+                    </li>
+                </ul>
+                <div class="am-tabs-bd ms-about-content-main">
+                    <div data-tab-panel-0 class="">{ms:field.content/}</div>
+                </div>
+            </div>
+        </div>
+       <#include "/m/footer.htm"/>
+    </body>
 </html>

+ 65 - 65
src/main/webapp/templets/1/default/m/advice.htm

@@ -1,66 +1,66 @@
-<!DOCTYPE html>
-<html>
-    <#include "/m/head-file.htm"/>
-    <body>
-        <#include "/m/head.htm"/>
-        <div class="ms-banner">
-            <img src="{ms:global.host/}/{ms:global.style/}/images/message.png" alt="" width="100%" />
-        </div>
-        <div class="ms-message-content">
-            <form method="post" id="postForm">
-                <p>
-                    <input type="text" class="am-form-field am-radius" name='name' placeholder="姓名" />
-                </p>
-                <p>
-                    <input type="text" class="am-form-field am-radius" name='phone' placeholder="手机" />
-                </p>
-                <div class="am-form-group">
-                    <textarea class="am-form-field ms-content-form-message" id="doc-ta-1" name='content' placeholder="留言"></textarea>
-                </div>
-                <button type="button" class="am-btn am-btn-primary ms-content-button">提交</button>
-            </form>
-        </div>
-        <#include "/m/footer.htm"/>
-    </body>
-</html>
-<script>
-    var flag = false;
-    $(".am-btn-primary").click(function() {
-        if(!flag) {
-            $.ajax({
-                type: "POST",
-                url: "{ms:global.host/}/mdiy/diyForm/f2c131968438246e885e0feed7256dbc.do",
-                data: $("#postForm").serialize(),
-                success: function(msg) {
-                    flag = true;
-                    alert("提交成功");
-                }
-            });
-        } else {
-            alert("您已经提交过了!");
-        }
-    })
-
-    /* 表单验证 */
-    function verification() {
-        if($('input[name="name"]').val().length >= 1 && $('input[name="phone"]').val().length >= 1 && $('.ms-content-form-message').val().length >= 1) {
-            $('.ms-content-button').css("background-color", "#009aff");
-            $('.ms-content-button').css("pointer-events", 'visible');
-            $('.ms-content-button').css("color", "#fff");
-        } else {
-            $('.ms-content-button').css("background-color", "#fafafa");
-            $('.ms-content-button').css('pointer-events', "none");
-            $('.ms-content-button').css("color", "#ddd");
-        }
-    }
-
-    $('input[name="name"]').on("input", function() {
-        verification();
-    })
-    $('input[name="phone"]').on("input", function() {
-        verification();
-    })
-    $('.ms-content-form-message').on("input", function() {
-        verification();
-    })
+<!DOCTYPE html>
+<html>
+    <#include "/m/head-file.htm"/>
+    <body>
+        <#include "/m/head.htm"/>
+        <div class="ms-banner">
+            <img src="{ms:global.host/}/{ms:global.style/}/images/message.png" alt="" width="100%" />
+        </div>
+        <div class="ms-message-content">
+            <form method="post" id="postForm">
+                <p>
+                    <input type="text" class="am-form-field am-radius" name='name' placeholder="姓名" />
+                </p>
+                <p>
+                    <input type="text" class="am-form-field am-radius" name='phone' placeholder="手机" />
+                </p>
+                <div class="am-form-group">
+                    <textarea class="am-form-field ms-content-form-message" id="doc-ta-1" name='content' placeholder="留言"></textarea>
+                </div>
+                <button type="button" class="am-btn am-btn-primary ms-content-button">提交</button>
+            </form>
+        </div>
+        <#include "/m/footer.htm"/>
+    </body>
+</html>
+<script>
+    var flag = false;
+    $(".am-btn-primary").click(function() {
+        if(!flag) {
+            $.ajax({
+                type: "POST",
+                url: "{ms:global.host/}/mdiy/diyForm/f2c131968438246e885e0feed7256dbc.do",
+                data: $("#postForm").serialize(),
+                success: function(msg) {
+                    flag = true;
+                    alert("提交成功");
+                }
+            });
+        } else {
+            alert("您已经提交过了!");
+        }
+    })
+
+    /* 表单验证 */
+    function verification() {
+        if($('input[name="name"]').val().length >= 1 && $('input[name="phone"]').val().length >= 1 && $('.ms-content-form-message').val().length >= 1) {
+            $('.ms-content-button').css("background-color", "#009aff");
+            $('.ms-content-button').css("pointer-events", 'visible');
+            $('.ms-content-button').css("color", "#fff");
+        } else {
+            $('.ms-content-button').css("background-color", "#fafafa");
+            $('.ms-content-button').css('pointer-events', "none");
+            $('.ms-content-button').css("color", "#ddd");
+        }
+    }
+
+    $('input[name="name"]').on("input", function() {
+        verification();
+    })
+    $('input[name="phone"]').on("input", function() {
+        verification();
+    })
+    $('.ms-content-form-message').on("input", function() {
+        verification();
+    })
 </script>

+ 40 - 40
src/main/webapp/templets/1/default/m/case-list.htm

@@ -1,41 +1,41 @@
-<!DOCTYPE html>
-<html>
-    <#include "/m/head-file.htm"/>
-    <body>
-        <#include "/m/head.htm"/>
-        <div class="ms-banner">
-            <img src="{ms:global.host/}/{ms:global.style/}/images/mo.png" class="am-img-responsive" alt=""/>
-        </div>
-        <div class="ms-case-list" id="am-active-1">
-            <ul data-am-widget="gallery" id='ms-ui' class="am-gallery am-avg-sm-2 am-gallery-imgbordered">
-                {ms:arclist size=6 ispaging=true}
-                <li>
-                    <div class="am-gallery-item ms-case-div">
-                        <a href='[field.source/]'><img class="ms-case-list-img" src="{ms:global.host/}[field.litpic/]" alt="[field.title/]"/></a>
-                	</div>
-                </li>
-                {/ms:arclist}
-            </ul>
-        </div>
-        <#include "/m/footer.htm"/>
-    </body>
-</html>
-<script>
-var time = 1;
-$(window).scroll(function() {  
-	var scrollTop = $(this).scrollTop();  
-	var scrollHeight = $(document).height(); 
-	var windowHeight = $(this).height();  
-	if(scrollTop + windowHeight == scrollHeight) {
-		var time2 = $(".ms-cur-" + time + "-1").text()
-		$("#ul" + time).load(time2 + " #ms-ui");
-		$("#am-active-1").append("<div id=\"ul" + (time + 1) + "\"></div>")
-		time++;
-	}else if(scrollTop + 56 + windowHeight == scrollHeight){
-		var time2 = $(".ms-cur-" + time + "-1").text()
-		$("#ul" + time).load(time2 + " #ms-ui");
-		$("#am-active-1").append("<div id=\"ul" + (time + 1) + "\"></div>")
-		time++;
-	}
-});
+<!DOCTYPE html>
+<html>
+    <#include "/m/head-file.htm"/>
+    <body>
+        <#include "/m/head.htm"/>
+        <div class="ms-banner">
+            <img src="{ms:global.host/}/{ms:global.style/}/images/mo.png" class="am-img-responsive" alt=""/>
+        </div>
+        <div class="ms-case-list" id="am-active-1">
+            <ul data-am-widget="gallery" id='ms-ui' class="am-gallery am-avg-sm-2 am-gallery-imgbordered">
+                {ms:arclist size=6 ispaging=true}
+                <li>
+                    <div class="am-gallery-item ms-case-div">
+                        <a href='[field.source/]'><img class="ms-case-list-img" src="{ms:global.host/}[field.litpic/]" alt="[field.title/]"/></a>
+                	</div>
+                </li>
+                {/ms:arclist}
+            </ul>
+        </div>
+        <#include "/m/footer.htm"/>
+    </body>
+</html>
+<script>
+var time = 1;
+$(window).scroll(function() {  
+	var scrollTop = $(this).scrollTop();  
+	var scrollHeight = $(document).height(); 
+	var windowHeight = $(this).height();  
+	if(scrollTop + windowHeight == scrollHeight) {
+		var time2 = $(".ms-cur-" + time + "-1").text()
+		$("#ul" + time).load(time2 + " #ms-ui");
+		$("#am-active-1").append("<div id=\"ul" + (time + 1) + "\"></div>")
+		time++;
+	}else if(scrollTop + 56 + windowHeight == scrollHeight){
+		var time2 = $(".ms-cur-" + time + "-1").text()
+		$("#ul" + time).load(time2 + " #ms-ui");
+		$("#am-active-1").append("<div id=\"ul" + (time + 1) + "\"></div>")
+		time++;
+	}
+});
 </script>

+ 34 - 34
src/main/webapp/templets/1/default/m/contact.htm

@@ -1,35 +1,35 @@
-<!DOCTYPE html>
-<html>
-    <#include "/m/head-file.htm"/>
-    <body>
-		<#include "/m/head.htm"/>
-        <div class="ms-banner">
-            <img src="{ms:global.host/}/{ms:global.style/}/images/about.png" class="am-img-responsive" alt=""/>
-        </div>
-        <div class="ms-about-content">
-            <div class="am-tabs am-tabs-default ms-about-content-div">
-                <ul class="am-tabs-nav am-cf">
-                    <li class="ms-about-content-li">
-                        <a href="{ms:global.url/}/53/index.html">关于我们</a>
-                    </li>
-                    <li class="ms-about-content-li">
-                        <a href="{ms:global.url/}/59/index.html">公司动态</a>
-                    </li>
-                    <li class="ms-about-content-li">
-                        <a href="http://mingsoft.net/html/1//5527/index.html#faz">发展历程</a>
-                    </li>
-                    <li class="ms-about-content-li">
-                        <a href="http://mingsoft.net/html/1//5527/index.html#lianx">加入我们</a>
-                    </li>
-                    <li class="am-active ms-about-content-li">
-                        <a href="{ms:global.url/}/19/index.html">联系我们</a>
-                    </li>
-                </ul>
-                <div class="am-tabs-bd ms-about-content-main">
-                    <div data-tab-panel-0 class="">{ms:field.content/}</div>
-                </div>
-            </div>
-        </div>
-       <#include "/m/footer.htm"/>
-    </body>
+<!DOCTYPE html>
+<html>
+    <#include "/m/head-file.htm"/>
+    <body>
+		<#include "/m/head.htm"/>
+        <div class="ms-banner">
+            <img src="{ms:global.host/}/{ms:global.style/}/images/about.png" class="am-img-responsive" alt=""/>
+        </div>
+        <div class="ms-about-content">
+            <div class="am-tabs am-tabs-default ms-about-content-div">
+                <ul class="am-tabs-nav am-cf">
+                    <li class="ms-about-content-li">
+                        <a href="{ms:global.url/}/53/index.html">关于我们</a>
+                    </li>
+                    <li class="ms-about-content-li">
+                        <a href="{ms:global.url/}/59/index.html">公司动态</a>
+                    </li>
+                    <li class="ms-about-content-li">
+                        <a href="http://mingsoft.net/html/1//5527/index.html#faz">发展历程</a>
+                    </li>
+                    <li class="ms-about-content-li">
+                        <a href="http://mingsoft.net/html/1//5527/index.html#lianx">加入我们</a>
+                    </li>
+                    <li class="am-active ms-about-content-li">
+                        <a href="{ms:global.url/}/19/index.html">联系我们</a>
+                    </li>
+                </ul>
+                <div class="am-tabs-bd ms-about-content-main">
+                    <div data-tab-panel-0 class="">{ms:field.content/}</div>
+                </div>
+            </div>
+        </div>
+       <#include "/m/footer.htm"/>
+    </body>
 </html>

+ 24 - 24
src/main/webapp/templets/1/default/m/news-list.htm

@@ -1,25 +1,25 @@
-<!DOCTYPE html>
-<html>
-    <#include "/m/head-file.htm"/>
-    <body>
-		<#include "/m/head.htm"/>
-        <div class="ms-banner">
-            <img src="{ms:global.host/}/{ms:global.style/}/images/case.png" class="am-img-responsive" alt=""/>
-        </div>
-        <div class="ms-news-list">
-            <div data-am-widget="list_news" class="am-list-news am-list-news-default">
-                <div class="am-list-news-bd">
-                    <ul class="am-list">
-                        {ms:arclist ispaging=true size=3}
-	                        <li class="am-g am-list-item-dated">
-	                            <a href="{ms:global.url/}[field.link/]" class="am-list-item-hd ">[field.title/]</a>
-	                            <span class="am-list-date">[field.date?string("yyyy-mm-dd")/]</span>
-	                        </li>
-                       {/ms:arclist}
-                    </ul>
-                </div>
-            </div>
-        </div>
-        <#include "/m/footer.htm"/>
-    </body>
+<!DOCTYPE html>
+<html>
+    <#include "/m/head-file.htm"/>
+    <body>
+		<#include "/m/head.htm"/>
+        <div class="ms-banner">
+            <img src="{ms:global.host/}/{ms:global.style/}/images/case.png" class="am-img-responsive" alt=""/>
+        </div>
+        <div class="ms-news-list">
+            <div data-am-widget="list_news" class="am-list-news am-list-news-default">
+                <div class="am-list-news-bd">
+                    <ul class="am-list">
+                        {ms:arclist ispaging=true size=3}
+	                        <li class="am-g am-list-item-dated">
+	                            <a href="{ms:global.url/}[field.link/]" class="am-list-item-hd ">[field.title/]</a>
+	                            <span class="am-list-date">[field.date?string("yyyy-mm-dd")/]</span>
+	                        </li>
+                       {/ms:arclist}
+                    </ul>
+                </div>
+            </div>
+        </div>
+        <#include "/m/footer.htm"/>
+    </body>
 </html>

+ 243 - 243
src/main/webapp/templets/1/default/m/news-show.htm

@@ -1,244 +1,244 @@
-<!DOCTYPE html>
-<html>
-    <head>
-        <#include "/m/head-file.htm"/>
-        <link rel="stylesheet" type="text/css" href="{ms:global.host/}/{ms:global.style/}/css/jquery.sinaemotion.css" />
-        <script type="text/javascript" src="{ms:global.host/}/{ms:global.style/}/js/jquery.sinaEmotion.js"></script>
-    </head>
-    <body>
-        <#include "/m/head.htm"/>
-        <div class="ms-banner">
-            <img src="{ms:global.host/}/{ms:global.style/}/images/case.png" class="am-img-responsive" alt="" />
-        </div>
-        <div class="ms-news-show" id="news-show-vue">
-            <article class="am-article">
-                <div class="am-article-hd ms-news-show-main">
-                    <div class="ms-news-show-title">{ms:field.title/}</div>
-                    <p class="am-article-meta">
-                        <div class="ms-news-show-icon">
-                            <div class="ms-news-show-icon-source"><lable class="ms-news-show-icon-title">来源:</lable><lable class="ms-news-show-icon-con">{ms:field.source/}</lable>
-                                <span>|</span>
-                            </div>
-                            <div class="ms-news-show-icon-time">
-                                <span>|</span>
-                            </div>
-                            <div class="ms-news-show-icon-clicks"></div>
-                            <div class="ms-news-show-icon-num">{ms:field.hit/}
-                                <span>|</span>
-                            </div>
-                            <!-- <div class="ms-news-show-icon-comment"></div>
-                            <div class="ms-news-show-icon-num">52<span>|</span></div> -->
-                            <div class="ms-news-show-icon-Fabulous"></div>
-                            <div class="ms-news-show-icon-num" v-text="attentionNum"></div>
-                        </div>
-                    </p>
-                </div>
-                <div class="am-article-bd ms-news-show-content">{ms:field.content/}</div>
-                <div class="metfield">
-			        <p>上一篇:<a href="{ms:pre.link/}">{ms:pre.title/}</a></p>
-			        <p>下一篇:<a href="{ms:next.link/}">{ms:next.title/}</a></p>
-			    </div>
-            </article>
-            <div class="ms-news-show-comment">
-                <div class="ms-news-show-comment-top">
-                    <div class="ms-news-show-comment-top-icon" @click="attentionNews" :class="{'ms-is-attention':isAttention}"></div>
-                </div>
-                <div class="ms-news-show-comment-bottom">
-                    <div class="ms-news-show-comment-input">
-                        <textarea v-model='isButAttention' class="emotion" type="text" name="comments" placeholder="我有话说..."></textarea>
-                        <div class="ms-news-show-comment-button">
-                            <div class="ms-news-show-comment-expression" id="ms-face"></div>
-                            <div class="ms-news-show-comment-submit" :class="{'ms-submit-comments-css':isButAttention.length > 0}" @click="submitComments()">提交</div>
-                        </div>
-                    </div>
-                    <div class="ms-news-show-comment-whole">全部评论</div>
-                    <div class="ms-news-show-comment-list">
-                        <template v-for="(comments,index) in commentsList">
-                            <div class="ms-news-show-comment-list-div" v-if="index <= listNum">
-                                <div class="ms-news-show-comment-list-left">
-                                    <div class="ms-news-show-comment-list-portrait">
-                                        <img :src="'{ms:global.host/}'+ comments.puIcon" onerror="this.src='http://cdn.mingsoft.net/global/images/msheader.png'">
-                                    </div>
-                                    <div class="ms-news-show-comment-list-content">
-                                        <div class="ms-news-show-comment-list-top">
-                                            <div class="ms-news-show-comment-list-name" v-text="comments.puNickname"></div>
-                                            <!-- <div class="ms-news-show-comment-list-right">
-                                                <div class="ms-news-show-main-icon-Fabulous"></div>
-                                                <div class="ms-news-show-main-icon-num">28</div>
-                                            </div> -->
-                                        </div>
-                                        <div class="ms-news-show-comment-list-bottom">
-                                            <div class="ms-news-show-comment-list-comment" v-html="vueAnalyticEmotion(comments.commentContent)"></div>
-                                            <div class="ms-news-show-comment-list-time" v-text="comments.commentTime"></div>
-                                        </div>
-                                    </div>
-                                </div>
-                            </div>
-                        </template>
-                        <div class="ms-news-show-comment-more" @click="listNum = listNum +4" v-show="listNum < commentsList.length">查看更多评论</div>
-                        <div class="ms-news-show-comment-more" v-show="listNum >= commentsList.length && commentsList.length != 0">没有更多评论</div>
-                    </div>
-                </div>
-            </div>
-        </div>
-        <#include "/m/footer.htm"/>
-    </body>
-    <script>
-        var newsShowVue = new Vue({
-            el: "#news-show-vue",
-            data: {
-                commentsList: [], //评论列表
-                attentionNum: 0, //点赞数
-                isAttention: false, //点赞状态
-                isButAttention: '', //按钮状态
-                listNum: 4, //列表数
-                loginStatus: '', //登录状态
-                vueAnalyticEmotion: function(val) {
-                    return AnalyticEmotion(val);
-                },
-            },
-            methods: {
-                //关注或者取消
-                attentionNews: function() {
-                    var obj = this;
-                    if(this.loginStatus != true) {
-                        alert("请先登录后重试");
-                        return;
-                    }
-                    //判断关注还是取关
-                    if(obj.isAttention == false) {
-                        $.ajax({
-                            type: "POST",
-                            data: "basicAttentionBasicId={ms:field.id/}&basicAttentionType=2",
-                            url: "{ms:global.host/}/people/attention/save.do",
-                            success: function(msg) {
-                                if(msg.result) {
-                                    obj.attentionNum++;
-                                    obj.isAttention = true;
-                                }
-                            },
-                            error: function() {
-                                alert("操作失败,请检查是否已经安装关注插件");
-                            }
-                        })
-                    } else {
-                        $.ajax({
-                            type: "POST",
-                            data: "basicId={ms:field.id/}&basicAttentionType=2",
-                            url: "{ms:global.host/}/people/attention/delete.do",
-                            success: function(msg) {
-                                if(msg.result) {
-                                    obj.attentionNum--;
-                                    obj.isAttention = false;
-                                }
-                            },
-                            error: function() {
-                                alert("操作失败,请检查是否已经安装关注插件");
-                            }
-                        })
-                    }
-                },
-                //关注
-                list: function() {
-                    var obj = this;
-                    $.ajax({
-                        type: "POST",
-                        data: "commentBasicId={ms:field.id/}",
-                        url: "{ms:global.host/}/comment/list.do",
-                        success: function(msg) {
-                            obj.commentsList = msg.list;
-                        }
-                    })
-                },
-                //提交
-                submitComments: function() {
-                    if(this.isButAttention == '') {
-                        return;
-                    }
-                    if(this.loginStatus != true) {
-                        alert("请先登录后重试");
-                        return;
-                    }
-                    var obj = this;
-                    $.ajax({
-                        type: "POST",
-                        data: "commentContent=" + $("textarea[name=comments]").val() + "&isCode=false&commentBasicId={ms:field.id/}",
-                        url: "{ms:global.host/}/people/comment/save.do",
-                        success: function(msg) {
-                            if(msg.result) {
-                                alert("评论成功");
-                                obj.list();
-                            } else {
-                                alert(msg.resultMsg);
-                            }
-                            obj.isButAttention = '';
-                        },
-                        error: function() {
-                            alert("操作失败,请检查是否已经安装评论插件");
-                        }
-                    })
-                }
-            },
-            mounted: function() {
-                //调用表情
-                $('#ms-face').SinaEmotion($('.emotion'));
-                var obj = this;
-                //验证登录
-                $.ajax({
-                    type: "POST",
-                    url: "{ms:global.host/}/checkLoginStatus.do",
-                    success: function(msg) {
-                        obj.loginStatus = msg.result;
-                    }
-                })
-                //关注数
-                $.ajax({
-                    type: "POST",
-                    data: "basicAttentionBasicId={ms:field.id/}&basicAttentionType=2",
-                    url: "{ms:global.host/}/attention/count.do",
-                    success: function(msg) {
-                        obj.attentionNum = msg;
-                    }
-                })
-                //是否关注了
-                $.ajax({
-                    type: "POST",
-                    data: "basicAttentionBasicId={ms:field.id/}&basicAttentionType=2",
-                    url: "{ms:global.host/}/people/attention/isExists.do",
-                    success: function(msg) {
-                        obj.isAttention = msg.result;
-                    }
-                })
-            },
-            beforeCreate: function() {
-                var obj = this;
-                var app_id = '1362404091';
-                //获取标签列表
-                $.ajax({
-                    async: true,
-                    dataType: 'jsonp',
-                    url: 'https://api.weibo.com/2/emotions.json?source=' + app_id,
-                    success: function(response) {
-                        var data = response.data;
-                        for(var i in data) {
-                            if(data[i].category == '') {
-                                data[i].category = '默认';
-                            }
-                            if(emotions[data[i].category] == undefined) {
-                                emotions[data[i].category] = new Array();
-                                categorys.push(data[i].category);
-                            }
-                            emotions[data[i].category].push({
-                                name: data[i].phrase,
-                                icon: data[i].icon
-                            });
-                            uSinaEmotionsHt.put(data[i].phrase, data[i].icon);
-                        }
-                        obj.list();
-                    }
-                });
-            },
-        })
-    </script>
-
+<!DOCTYPE html>
+<html>
+    <head>
+        <#include "/m/head-file.htm"/>
+        <link rel="stylesheet" type="text/css" href="{ms:global.host/}/{ms:global.style/}/css/jquery.sinaemotion.css" />
+        <script type="text/javascript" src="{ms:global.host/}/{ms:global.style/}/js/jquery.sinaEmotion.js"></script>
+    </head>
+    <body>
+        <#include "/m/head.htm"/>
+        <div class="ms-banner">
+            <img src="{ms:global.host/}/{ms:global.style/}/images/case.png" class="am-img-responsive" alt="" />
+        </div>
+        <div class="ms-news-show" id="news-show-vue">
+            <article class="am-article">
+                <div class="am-article-hd ms-news-show-main">
+                    <div class="ms-news-show-title">{ms:field.title/}</div>
+                    <p class="am-article-meta">
+                        <div class="ms-news-show-icon">
+                            <div class="ms-news-show-icon-source"><lable class="ms-news-show-icon-title">来源:</lable><lable class="ms-news-show-icon-con">{ms:field.source/}</lable>
+                                <span>|</span>
+                            </div>
+                            <div class="ms-news-show-icon-time">
+                                <span>|</span>
+                            </div>
+                            <div class="ms-news-show-icon-clicks"></div>
+                            <div class="ms-news-show-icon-num">{ms:field.hit/}
+                                <span>|</span>
+                            </div>
+                            <!-- <div class="ms-news-show-icon-comment"></div>
+                            <div class="ms-news-show-icon-num">52<span>|</span></div> -->
+                            <div class="ms-news-show-icon-Fabulous"></div>
+                            <div class="ms-news-show-icon-num" v-text="attentionNum"></div>
+                        </div>
+                    </p>
+                </div>
+                <div class="am-article-bd ms-news-show-content">{ms:field.content/}</div>
+                <div class="metfield">
+			        <p>上一篇:<a href="{ms:pre.link/}">{ms:pre.title/}</a></p>
+			        <p>下一篇:<a href="{ms:next.link/}">{ms:next.title/}</a></p>
+			    </div>
+            </article>
+            <div class="ms-news-show-comment">
+                <div class="ms-news-show-comment-top">
+                    <div class="ms-news-show-comment-top-icon" @click="attentionNews" :class="{'ms-is-attention':isAttention}"></div>
+                </div>
+                <div class="ms-news-show-comment-bottom">
+                    <div class="ms-news-show-comment-input">
+                        <textarea v-model='isButAttention' class="emotion" type="text" name="comments" placeholder="我有话说..."></textarea>
+                        <div class="ms-news-show-comment-button">
+                            <div class="ms-news-show-comment-expression" id="ms-face"></div>
+                            <div class="ms-news-show-comment-submit" :class="{'ms-submit-comments-css':isButAttention.length > 0}" @click="submitComments()">提交</div>
+                        </div>
+                    </div>
+                    <div class="ms-news-show-comment-whole">全部评论</div>
+                    <div class="ms-news-show-comment-list">
+                        <template v-for="(comments,index) in commentsList">
+                            <div class="ms-news-show-comment-list-div" v-if="index <= listNum">
+                                <div class="ms-news-show-comment-list-left">
+                                    <div class="ms-news-show-comment-list-portrait">
+                                        <img :src="'{ms:global.host/}'+ comments.puIcon" onerror="this.src='http://cdn.mingsoft.net/global/images/msheader.png'">
+                                    </div>
+                                    <div class="ms-news-show-comment-list-content">
+                                        <div class="ms-news-show-comment-list-top">
+                                            <div class="ms-news-show-comment-list-name" v-text="comments.puNickname"></div>
+                                            <!-- <div class="ms-news-show-comment-list-right">
+                                                <div class="ms-news-show-main-icon-Fabulous"></div>
+                                                <div class="ms-news-show-main-icon-num">28</div>
+                                            </div> -->
+                                        </div>
+                                        <div class="ms-news-show-comment-list-bottom">
+                                            <div class="ms-news-show-comment-list-comment" v-html="vueAnalyticEmotion(comments.commentContent)"></div>
+                                            <div class="ms-news-show-comment-list-time" v-text="comments.commentTime"></div>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </template>
+                        <div class="ms-news-show-comment-more" @click="listNum = listNum +4" v-show="listNum < commentsList.length">查看更多评论</div>
+                        <div class="ms-news-show-comment-more" v-show="listNum >= commentsList.length && commentsList.length != 0">没有更多评论</div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <#include "/m/footer.htm"/>
+    </body>
+    <script>
+        var newsShowVue = new Vue({
+            el: "#news-show-vue",
+            data: {
+                commentsList: [], //评论列表
+                attentionNum: 0, //点赞数
+                isAttention: false, //点赞状态
+                isButAttention: '', //按钮状态
+                listNum: 4, //列表数
+                loginStatus: '', //登录状态
+                vueAnalyticEmotion: function(val) {
+                    return AnalyticEmotion(val);
+                },
+            },
+            methods: {
+                //关注或者取消
+                attentionNews: function() {
+                    var obj = this;
+                    if(this.loginStatus != true) {
+                        alert("请先登录后重试");
+                        return;
+                    }
+                    //判断关注还是取关
+                    if(obj.isAttention == false) {
+                        $.ajax({
+                            type: "POST",
+                            data: "basicAttentionBasicId={ms:field.id/}&basicAttentionType=2",
+                            url: "{ms:global.host/}/people/attention/save.do",
+                            success: function(msg) {
+                                if(msg.result) {
+                                    obj.attentionNum++;
+                                    obj.isAttention = true;
+                                }
+                            },
+                            error: function() {
+                                alert("操作失败,请检查是否已经安装关注插件");
+                            }
+                        })
+                    } else {
+                        $.ajax({
+                            type: "POST",
+                            data: "basicId={ms:field.id/}&basicAttentionType=2",
+                            url: "{ms:global.host/}/people/attention/delete.do",
+                            success: function(msg) {
+                                if(msg.result) {
+                                    obj.attentionNum--;
+                                    obj.isAttention = false;
+                                }
+                            },
+                            error: function() {
+                                alert("操作失败,请检查是否已经安装关注插件");
+                            }
+                        })
+                    }
+                },
+                //关注
+                list: function() {
+                    var obj = this;
+                    $.ajax({
+                        type: "POST",
+                        data: "commentBasicId={ms:field.id/}",
+                        url: "{ms:global.host/}/comment/list.do",
+                        success: function(msg) {
+                            obj.commentsList = msg.list;
+                        }
+                    })
+                },
+                //提交
+                submitComments: function() {
+                    if(this.isButAttention == '') {
+                        return;
+                    }
+                    if(this.loginStatus != true) {
+                        alert("请先登录后重试");
+                        return;
+                    }
+                    var obj = this;
+                    $.ajax({
+                        type: "POST",
+                        data: "commentContent=" + $("textarea[name=comments]").val() + "&isCode=false&commentBasicId={ms:field.id/}",
+                        url: "{ms:global.host/}/people/comment/save.do",
+                        success: function(msg) {
+                            if(msg.result) {
+                                alert("评论成功");
+                                obj.list();
+                            } else {
+                                alert(msg.resultMsg);
+                            }
+                            obj.isButAttention = '';
+                        },
+                        error: function() {
+                            alert("操作失败,请检查是否已经安装评论插件");
+                        }
+                    })
+                }
+            },
+            mounted: function() {
+                //调用表情
+                $('#ms-face').SinaEmotion($('.emotion'));
+                var obj = this;
+                //验证登录
+                $.ajax({
+                    type: "POST",
+                    url: "{ms:global.host/}/checkLoginStatus.do",
+                    success: function(msg) {
+                        obj.loginStatus = msg.result;
+                    }
+                })
+                //关注数
+                $.ajax({
+                    type: "POST",
+                    data: "basicAttentionBasicId={ms:field.id/}&basicAttentionType=2",
+                    url: "{ms:global.host/}/attention/count.do",
+                    success: function(msg) {
+                        obj.attentionNum = msg;
+                    }
+                })
+                //是否关注了
+                $.ajax({
+                    type: "POST",
+                    data: "basicAttentionBasicId={ms:field.id/}&basicAttentionType=2",
+                    url: "{ms:global.host/}/people/attention/isExists.do",
+                    success: function(msg) {
+                        obj.isAttention = msg.result;
+                    }
+                })
+            },
+            beforeCreate: function() {
+                var obj = this;
+                var app_id = '1362404091';
+                //获取标签列表
+                $.ajax({
+                    async: true,
+                    dataType: 'jsonp',
+                    url: 'https://api.weibo.com/2/emotions.json?source=' + app_id,
+                    success: function(response) {
+                        var data = response.data;
+                        for(var i in data) {
+                            if(data[i].category == '') {
+                                data[i].category = '默认';
+                            }
+                            if(emotions[data[i].category] == undefined) {
+                                emotions[data[i].category] = new Array();
+                                categorys.push(data[i].category);
+                            }
+                            emotions[data[i].category].push({
+                                name: data[i].phrase,
+                                icon: data[i].icon
+                            });
+                            uSinaEmotionsHt.put(data[i].phrase, data[i].icon);
+                        }
+                        obj.list();
+                    }
+                });
+            },
+        })
+    </script>
+
 </html>

+ 264 - 264
src/main/webapp/templets/1/default/news-show.htm

@@ -1,265 +1,265 @@
-<!DOCTYPE html>
-<html>
-    <head>
-        <#include "head-file.htm">
-        <link rel="stylesheet" type="text/css" href="{ms:global.host/}/{ms:global.style/}/css/jquery.sinaemotion.css" />
-        <script type="text/javascript" src="{ms:global.host/}/{ms:global.style/}/js/jquery.sinaEmotion.js"></script>
-    </head>
-
-    <body>
-        <#include "head.htm">
-        <div class="ms-banner" style="background:url({ms:global.host/}/{ms:global.style/}/images/news2.png) no-repeat center;">
-            <p class="banner_tit_other animated fadeInLeft">公司动态</p>
-            
-            <p class="banner_tit_other_des animated fadeInRight">Our company</p>
-        </div>
-        <div class="ms-content-about" id="news-show-vue">
-            <div class="ms-content-main">
-                <#include "menu-left.htm">
-                <div class="ms-content-right">
-                    <div class="ms-content-right-position">
-                        <a href="{ms:global.host/}">首页</a>
-                        <span>></span>
-                        <a href="{ms:field.typelink/}">{ms:field.typetitle/}</a>
-                    </div>
-                    <div class="ms-content-right-main">
-                        <div class="ms-content-right-main-title" id="ms-content-right-main-title">
-                            <div class="ms-content-right-main-title-div">{ms:field.title/}</div>
-                            <div class="ms-content-right-main-icon">
-                                <div class="ms-content-icon-left">
-                                    <div class="ms-content-right-main-icon-source">来源:{ms:field.source/}
-                                        <span class="ms-content-right-vertical">|</span>
-                                    </div>
-                                    <div class="ms-content-right-main-icon-time">时间:{ms:field.date?string("yyyy-MM-dd")/}</div>
-                                </div>
-                                <div class="ms-content-icon-right">
-                                    <div class="ms-content-right-main-icon-clicks"></div>
-                                    <div class="ms-content-right-main-icon-num">{ms:field.hit/}
-                                        <span class="ms-content-right-vertical">|</span>
-                                    </div>
-                                    <div class="ms-content-right-main-icon-comment"></div>
-                                    <div class="ms-content-right-main-icon-num">
-                                        <span style="margin: 0;" v-text="commentsList.length"></span>
-                                        <span class="ms-content-right-vertical">|</span>
-                                    </div>
-                                    <div class="ms-content-right-main-icon-Fabulous"></div>
-                                    <div class="ms-content-right-main-icon-num" v-text="attentionNum"></div>
-                                </div>
-                            </div>
-                        </div>
-                        <div class="ms-content-right-main-content">
-                            <p>{ms:field.content/}</p><br/>
-                        </div>
-                        <div class="metfield">
-					        <p>上一篇:<a href="{ms:global.url/}{ms:pre.link/}">{ms:pre.title/}</a></p>
-					        <p>下一篇:<a href="{ms:global.url/}{ms:next.link/}">{ms:next.title/}</a></p>
-					    </div>
-                    </div>
-                    <div class="ms-content-right-main-content-Fabulous">
-                        <div class="ms-content-right-main-content-icon" @click="attentionNews" :class="{'ms-is-attention':isAttention}"></div>
-                    </div>
-                    <div class="ms-content-right-comment">
-                        <div class="ms-content-right-comment-input">
-                            <textarea v-model='isButAttention' class="emotion" type="text" name="comments" placeholder="我有话说..."></textarea>
-                            <div class="ms-content-right-comment-button">
-                                <div class="ms-content-right-comment-expression" id="ms-face"></div>
-                                <div class="ms-content-right-comment-submit" :class="{'ms-submit-comments-css':isButAttention.length>0}" @click="submitComments">提交</div>
-                            </div>
-                        </div>
-                        <div class="ms-content-right-comment-list">
-                            <div class="ms-content-right-comment-list-no-comment" style="display: none;" v-show="commentsList.length == 0">
-                                <img src="{ms:global.host/}/{ms:global.style/}/images/no-comment.png">
-                            </div>
-                            <template v-for="(comments,index) in commentsList">
-                                <div class="ms-content-right-comment-list-div" v-if="index <= listNum">
-                                    <div class="ms-content-right-comment-list-left">
-                                        <div class="ms-content-right-comment-list-portrait">
-                                            <img :src="'{ms:global.host/}'+ comments.puIcon" onerror="this.src='http://cdn.mingsoft.net/global/images/msheader.png'">
-                                        </div>
-                                        <div class="ms-content-right-comment-list-content">
-                                            <div class="ms-content-right-comment-list-name" v-text="comments.puNickname"></div>
-                                            <div class="ms-content-right-comment-list-comment" v-html="vueAnalyticEmotion(comments.commentContent)"></div>
-                                        </div>
-                                    </div>
-                                    <!--<div class="ms-content-right-comment-list-right">
-                                        <div class="ms-content-right-main-icon-comment"></div>
-                                        <div class="ms-content-right-main-icon-Fabulous"></div>
-                                        <div class="ms-content-right-main-icon-num">28</div>
-                                    </div>-->
-                                </div>
-                            </template>
-                            <div class="ms-content-right-comment-list-div ms-content-right-active">
-                                <div class="ms-content-right-comment-list-div-more" @click="listNum = listNum +4" v-show="listNum < commentsList.length">
-                                    查看更多评论
-                                </div>
-                                <div class="ms-content-right-comment-list-div-no" v-show="listNum >= commentsList.length && commentsList.length != 0">
-                                    没有更多评论
-                                </div>
-                                <div class="ms-content-right-comment-list-div-load" style="display: none;">
-                                    <img src="{ms:global.host/}/{ms:global.style/}/images/loading.gif">
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div>
-        </div>
-        <#include "footer.htm">
-    </body>
-    <script>
-        var newsShowVue = new Vue({
-            el: "#news-show-vue",
-            data: {
-                commentsList: [], //评论列表
-                attentionNum: 0, //点赞数
-                isAttention: false, //点赞状态
-                isButAttention: '', //按钮状态
-                listNum: 4, //列表数
-                loginStatus: '', //登录状态
-                vueAnalyticEmotion: function(val) {
-                    return AnalyticEmotion(val);
-                },
-            },
-            methods: {
-                //关注或者取消
-                attentionNews: function() {
-                    var obj = this;
-                    if(this.loginStatus != true) {
-                        alert("请先登录后重试");
-                        return;
-                    }
-                    if(obj.isAttention == false) {
-                        $.ajax({
-                            type: "POST",
-                            data: "basicAttentionBasicId={ms:field.id/}&basicAttentionType=2",
-                            url: "{ms:global.host/}/people/attention/save.do",
-                            success: function(msg) {
-                                if(msg.result) {
-                                    obj.attentionNum++;
-                                    obj.isAttention = true;
-                                }
-                            },
-                            error: function() {
-                                alert("操作失败,请检查是否已经安装关注插件");
-                            }
-                        })
-                    } else {
-                        $.ajax({
-                            type: "POST",
-                            data: "basicId={ms:field.id/}&basicAttentionType=2",
-                            url: "{ms:global.host/}/people/attention/delete.do",
-                            success: function(msg) {
-                                if(msg.result) {
-                                    obj.attentionNum--;
-                                    obj.isAttention = false;
-                                }
-                            },
-                            error: function() {
-                                alert("操作失败,请检查是否已经安装关注插件");
-                            }
-                        })
-                    }
-                },
-                //关注
-                list: function() {
-                    var obj = this;
-                    $.ajax({
-                        type: "POST",
-                        data: "commentBasicId={ms:field.id/}",
-                        url: "{ms:global.host/}/comment/list.do",
-                        success: function(msg) {
-                            obj.commentsList = msg.list;
-                        }
-                    })
-                },
-                //提交
-                submitComments: function() {
-                    if(this.isButAttention == '') {
-                        return;
-                    }
-                    if(this.loginStatus != true) {
-                        alert("请先登录后重试");
-                        return;
-                    }
-                    var obj = this;
-                    $.ajax({
-                        type: "POST",
-                        data: "commentContent=" + $("textarea[name=comments]").val() + "&isCode=false&commentBasicId={ms:field.id/}",
-                        url: "{ms:global.host/}/people/comment/save.do",
-                        success: function(msg) {
-                            if(msg.result) {
-                                alert("评论成功");
-                                obj.list();
-                            } else {
-                                alert(msg.resultMsg);
-                            }
-                            obj.isButAttention = '';
-                        },
-                        error: function() {
-                            alert("评论失败,请检查是否已经安装评论插件");
-                        },
-                    })
-                }
-            },
-            mounted: function() {
-                $('#ms-face').SinaEmotion($('.emotion'));
-                var obj = this;
-                //登录状态
-                $.ajax({
-                    type: "POST",
-                    url: "{ms:global.host/}/checkLoginStatus.do",
-                    success: function(msg) {
-                        obj.loginStatus = msg.result;
-                    }
-                })
-
-                //关注数
-                $.ajax({
-                    type: "POST",
-                    data: "basicAttentionBasicId={ms:field.id/}&basicAttentionType=2",
-                    url: "{ms:global.host/}/attention/count.do",
-                    success: function(msg) {
-                        obj.attentionNum = msg;
-                    }
-                })
-                //是否关注了
-                $.ajax({
-                    type: "POST",
-                    data: "basicAttentionBasicId={ms:field.id/}&basicAttentionType=2",
-                    url: "{ms:global.host/}/people/attention/isExists.do",
-                    success: function(msg) {
-                        obj.isAttention = msg.result;
-                    }
-                })
-            },
-            beforeCreate: function() {
-                var obj = this;
-                var app_id = '1362404091';
-                $.ajax({
-                    async: true,
-                    dataType: 'jsonp',
-                    url: 'https://api.weibo.com/2/emotions.json?source=' + app_id,
-                    success: function(response) {
-                        var data = response.data;
-                        for(var i in data) {
-                            if(data[i].category == '') {
-                                data[i].category = '默认';
-                            }
-                            if(emotions[data[i].category] == undefined) {
-                                emotions[data[i].category] = new Array();
-                                categorys.push(data[i].category);
-                            }
-                            emotions[data[i].category].push({
-                                name: data[i].phrase,
-                                icon: data[i].icon
-                            });
-                            uSinaEmotionsHt.put(data[i].phrase, data[i].icon);
-                        }
-                        obj.list();
-                    }
-                });
-            },
-        })
-    </script>
-
+<!DOCTYPE html>
+<html>
+    <head>
+        <#include "head-file.htm">
+        <link rel="stylesheet" type="text/css" href="{ms:global.host/}/{ms:global.style/}/css/jquery.sinaemotion.css" />
+        <script type="text/javascript" src="{ms:global.host/}/{ms:global.style/}/js/jquery.sinaEmotion.js"></script>
+    </head>
+
+    <body>
+        <#include "head.htm">
+        <div class="ms-banner" style="background:url({ms:global.host/}/{ms:global.style/}/images/news2.png) no-repeat center;">
+            <p class="banner_tit_other animated fadeInLeft">公司动态</p>
+            
+            <p class="banner_tit_other_des animated fadeInRight">Our company</p>
+        </div>
+        <div class="ms-content-about" id="news-show-vue">
+            <div class="ms-content-main">
+                <#include "menu-left.htm">
+                <div class="ms-content-right">
+                    <div class="ms-content-right-position">
+                        <a href="{ms:global.host/}">首页</a>
+                        <span>></span>
+                        <a href="{ms:field.typelink/}">{ms:field.typetitle/}</a>
+                    </div>
+                    <div class="ms-content-right-main">
+                        <div class="ms-content-right-main-title" id="ms-content-right-main-title">
+                            <div class="ms-content-right-main-title-div">{ms:field.title/}</div>
+                            <div class="ms-content-right-main-icon">
+                                <div class="ms-content-icon-left">
+                                    <div class="ms-content-right-main-icon-source">来源:{ms:field.source/}
+                                        <span class="ms-content-right-vertical">|</span>
+                                    </div>
+                                    <div class="ms-content-right-main-icon-time">时间:{ms:field.date?string("yyyy-MM-dd")/}</div>
+                                </div>
+                                <div class="ms-content-icon-right">
+                                    <div class="ms-content-right-main-icon-clicks"></div>
+                                    <div class="ms-content-right-main-icon-num">{ms:field.hit/}
+                                        <span class="ms-content-right-vertical">|</span>
+                                    </div>
+                                    <div class="ms-content-right-main-icon-comment"></div>
+                                    <div class="ms-content-right-main-icon-num">
+                                        <span style="margin: 0;" v-text="commentsList.length"></span>
+                                        <span class="ms-content-right-vertical">|</span>
+                                    </div>
+                                    <div class="ms-content-right-main-icon-Fabulous"></div>
+                                    <div class="ms-content-right-main-icon-num" v-text="attentionNum"></div>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="ms-content-right-main-content">
+                            <p>{ms:field.content/}</p><br/>
+                        </div>
+                        <div class="metfield">
+					        <p>上一篇:<a href="{ms:global.url/}{ms:pre.link/}">{ms:pre.title/}</a></p>
+					        <p>下一篇:<a href="{ms:global.url/}{ms:next.link/}">{ms:next.title/}</a></p>
+					    </div>
+                    </div>
+                    <div class="ms-content-right-main-content-Fabulous">
+                        <div class="ms-content-right-main-content-icon" @click="attentionNews" :class="{'ms-is-attention':isAttention}"></div>
+                    </div>
+                    <div class="ms-content-right-comment">
+                        <div class="ms-content-right-comment-input">
+                            <textarea v-model='isButAttention' class="emotion" type="text" name="comments" placeholder="我有话说..."></textarea>
+                            <div class="ms-content-right-comment-button">
+                                <div class="ms-content-right-comment-expression" id="ms-face"></div>
+                                <div class="ms-content-right-comment-submit" :class="{'ms-submit-comments-css':isButAttention.length>0}" @click="submitComments">提交</div>
+                            </div>
+                        </div>
+                        <div class="ms-content-right-comment-list">
+                            <div class="ms-content-right-comment-list-no-comment" style="display: none;" v-show="commentsList.length == 0">
+                                <img src="{ms:global.host/}/{ms:global.style/}/images/no-comment.png">
+                            </div>
+                            <template v-for="(comments,index) in commentsList">
+                                <div class="ms-content-right-comment-list-div" v-if="index <= listNum">
+                                    <div class="ms-content-right-comment-list-left">
+                                        <div class="ms-content-right-comment-list-portrait">
+                                            <img :src="'{ms:global.host/}'+ comments.puIcon" onerror="this.src='http://cdn.mingsoft.net/global/images/msheader.png'">
+                                        </div>
+                                        <div class="ms-content-right-comment-list-content">
+                                            <div class="ms-content-right-comment-list-name" v-text="comments.puNickname"></div>
+                                            <div class="ms-content-right-comment-list-comment" v-html="vueAnalyticEmotion(comments.commentContent)"></div>
+                                        </div>
+                                    </div>
+                                    <!--<div class="ms-content-right-comment-list-right">
+                                        <div class="ms-content-right-main-icon-comment"></div>
+                                        <div class="ms-content-right-main-icon-Fabulous"></div>
+                                        <div class="ms-content-right-main-icon-num">28</div>
+                                    </div>-->
+                                </div>
+                            </template>
+                            <div class="ms-content-right-comment-list-div ms-content-right-active">
+                                <div class="ms-content-right-comment-list-div-more" @click="listNum = listNum +4" v-show="listNum < commentsList.length">
+                                    查看更多评论
+                                </div>
+                                <div class="ms-content-right-comment-list-div-no" v-show="listNum >= commentsList.length && commentsList.length != 0">
+                                    没有更多评论
+                                </div>
+                                <div class="ms-content-right-comment-list-div-load" style="display: none;">
+                                    <img src="{ms:global.host/}/{ms:global.style/}/images/loading.gif">
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <#include "footer.htm">
+    </body>
+    <script>
+        var newsShowVue = new Vue({
+            el: "#news-show-vue",
+            data: {
+                commentsList: [], //评论列表
+                attentionNum: 0, //点赞数
+                isAttention: false, //点赞状态
+                isButAttention: '', //按钮状态
+                listNum: 4, //列表数
+                loginStatus: '', //登录状态
+                vueAnalyticEmotion: function(val) {
+                    return AnalyticEmotion(val);
+                },
+            },
+            methods: {
+                //关注或者取消
+                attentionNews: function() {
+                    var obj = this;
+                    if(this.loginStatus != true) {
+                        alert("请先登录后重试");
+                        return;
+                    }
+                    if(obj.isAttention == false) {
+                        $.ajax({
+                            type: "POST",
+                            data: "basicAttentionBasicId={ms:field.id/}&basicAttentionType=2",
+                            url: "{ms:global.host/}/people/attention/save.do",
+                            success: function(msg) {
+                                if(msg.result) {
+                                    obj.attentionNum++;
+                                    obj.isAttention = true;
+                                }
+                            },
+                            error: function() {
+                                alert("操作失败,请检查是否已经安装关注插件");
+                            }
+                        })
+                    } else {
+                        $.ajax({
+                            type: "POST",
+                            data: "basicId={ms:field.id/}&basicAttentionType=2",
+                            url: "{ms:global.host/}/people/attention/delete.do",
+                            success: function(msg) {
+                                if(msg.result) {
+                                    obj.attentionNum--;
+                                    obj.isAttention = false;
+                                }
+                            },
+                            error: function() {
+                                alert("操作失败,请检查是否已经安装关注插件");
+                            }
+                        })
+                    }
+                },
+                //关注
+                list: function() {
+                    var obj = this;
+                    $.ajax({
+                        type: "POST",
+                        data: "commentBasicId={ms:field.id/}",
+                        url: "{ms:global.host/}/comment/list.do",
+                        success: function(msg) {
+                            obj.commentsList = msg.list;
+                        }
+                    })
+                },
+                //提交
+                submitComments: function() {
+                    if(this.isButAttention == '') {
+                        return;
+                    }
+                    if(this.loginStatus != true) {
+                        alert("请先登录后重试");
+                        return;
+                    }
+                    var obj = this;
+                    $.ajax({
+                        type: "POST",
+                        data: "commentContent=" + $("textarea[name=comments]").val() + "&isCode=false&commentBasicId={ms:field.id/}",
+                        url: "{ms:global.host/}/people/comment/save.do",
+                        success: function(msg) {
+                            if(msg.result) {
+                                alert("评论成功");
+                                obj.list();
+                            } else {
+                                alert(msg.resultMsg);
+                            }
+                            obj.isButAttention = '';
+                        },
+                        error: function() {
+                            alert("评论失败,请检查是否已经安装评论插件");
+                        },
+                    })
+                }
+            },
+            mounted: function() {
+                $('#ms-face').SinaEmotion($('.emotion'));
+                var obj = this;
+                //登录状态
+                $.ajax({
+                    type: "POST",
+                    url: "{ms:global.host/}/checkLoginStatus.do",
+                    success: function(msg) {
+                        obj.loginStatus = msg.result;
+                    }
+                })
+
+                //关注数
+                $.ajax({
+                    type: "POST",
+                    data: "basicAttentionBasicId={ms:field.id/}&basicAttentionType=2",
+                    url: "{ms:global.host/}/attention/count.do",
+                    success: function(msg) {
+                        obj.attentionNum = msg;
+                    }
+                })
+                //是否关注了
+                $.ajax({
+                    type: "POST",
+                    data: "basicAttentionBasicId={ms:field.id/}&basicAttentionType=2",
+                    url: "{ms:global.host/}/people/attention/isExists.do",
+                    success: function(msg) {
+                        obj.isAttention = msg.result;
+                    }
+                })
+            },
+            beforeCreate: function() {
+                var obj = this;
+                var app_id = '1362404091';
+                $.ajax({
+                    async: true,
+                    dataType: 'jsonp',
+                    url: 'https://api.weibo.com/2/emotions.json?source=' + app_id,
+                    success: function(response) {
+                        var data = response.data;
+                        for(var i in data) {
+                            if(data[i].category == '') {
+                                data[i].category = '默认';
+                            }
+                            if(emotions[data[i].category] == undefined) {
+                                emotions[data[i].category] = new Array();
+                                categorys.push(data[i].category);
+                            }
+                            emotions[data[i].category].push({
+                                name: data[i].phrase,
+                                icon: data[i].icon
+                            });
+                            uSinaEmotionsHt.put(data[i].phrase, data[i].icon);
+                        }
+                        obj.list();
+                    }
+                });
+            },
+        })
+    </script>
+
 </html>

+ 70 - 70
src/main/webapp/templets/1/default/search.htm

@@ -1,71 +1,71 @@
-<!DOCTYPE html>
-<html>
-    <head>
-        <#include "head-file.htm"/>
-    </head>
-    <body>
-        <#include "head.htm"/>
-        <div class="ms-banner">
-            <img src="{ms:global.host/}/{ms:global.style/}/images/search.jpg">
-        </div>
-        <div class="ms-content" id="body">
-            <div class="ms-content-main-list" id="ms-content-search">
-                <div class="ms-content-main-div">
-                    <div class="ms-content-main-div-prompt">您搜索的关键字
-                        <span>{ms:search.basic_title/}</span>
-                        <!-- 共7个结果 -->
-                    </div>
-                    <ul class="ms-content-main-ul">
-                        {ms:arclist size=10 ispaging=true}
-                        <li>
-                            <a href="{ms:global.url/}/[field.link/]">
-                                [field.title/]
-                                <span class="ms-content-main-li-time">[field.date?string("yyyy-MM-dd")/]</span>
-                            </a>
-                        </li>
-                        {/ms:arclist}
-                    </ul>
-                </div>
-                <div class="ms-content-main-page">
-	              	 <a class="ms-content-main-page-first" href="{ms:page.index/}">首页</a>
-		             <a class="ms-content-main-page-upper" href="{ms:page.pre/}">上一页</a>
-		             <a class="ms-content-main-page-next" href="{ms:page.next/}">下一页</a>
-		             <a class="ms-content-main-page-last" href="{ms:page.last/}">末页</a>
-	            </div>
-            </div>
-        </div>
-        <#include "footer.htm"/>
-    </body>
-</html>
-<script>
-new Vue({
-    el: "#body",
-    data: {
-       title: '',
-       list: [],
-    },
-    methods: {
-   	//上下页
-  	search:function(flag){
-  		var pageNo = {ms:search.pageNo/};
-  		var total = {ms:page.total/};
-  		if(flag){
-  			pageNo = pageNo==total ? total : pageNo +1;//下一页
-  		}else{
-  			pageNo = pageNo -1==0 ? 1 : pageNo-1;//上一页
-  		}
-  		window.location.href="{ms:global.host/}/cms/1/search.do?basic_title={ms:search.basic_title/}&pageNo="+pageNo;
-  		window.event.returnValue=false; 
-  	},
-  	//首页和尾页
-  	indexAndLast:function(pageNo){
-  		window.location.href="{ms:global.host/}/cms/1/search.do?basic_title={ms:search.basic_title/}&pageNo="+pageNo;
-  		window.event.returnValue=false; 
-  	},
-    },
- })
-    if($('.ms-content-main-ul li').length <= 0) {
-        $('.ms-content-main-page').remove();
-        $('.ms-content-main-ul').before("<div class='ms-content-main-div-nothing'>没找到相关记录</div>")
-    }
+<!DOCTYPE html>
+<html>
+    <head>
+        <#include "head-file.htm"/>
+    </head>
+    <body>
+        <#include "head.htm"/>
+        <div class="ms-banner">
+            <img src="{ms:global.host/}/{ms:global.style/}/images/search.jpg">
+        </div>
+        <div class="ms-content" id="body">
+            <div class="ms-content-main-list" id="ms-content-search">
+                <div class="ms-content-main-div">
+                    <div class="ms-content-main-div-prompt">您搜索的关键字
+                        <span>{ms:search.basic_title/}</span>
+                        <!-- 共7个结果 -->
+                    </div>
+                    <ul class="ms-content-main-ul">
+                        {ms:arclist size=10 ispaging=true}
+                        <li>
+                            <a href="{ms:global.url/}/[field.link/]">
+                                [field.title/]
+                                <span class="ms-content-main-li-time">[field.date?string("yyyy-MM-dd")/]</span>
+                            </a>
+                        </li>
+                        {/ms:arclist}
+                    </ul>
+                </div>
+                <div class="ms-content-main-page">
+	              	 <a class="ms-content-main-page-first" href="{ms:page.index/}">首页</a>
+		             <a class="ms-content-main-page-upper" href="{ms:page.pre/}">上一页</a>
+		             <a class="ms-content-main-page-next" href="{ms:page.next/}">下一页</a>
+		             <a class="ms-content-main-page-last" href="{ms:page.last/}">末页</a>
+	            </div>
+            </div>
+        </div>
+        <#include "footer.htm"/>
+    </body>
+</html>
+<script>
+new Vue({
+    el: "#body",
+    data: {
+       title: '',
+       list: [],
+    },
+    methods: {
+   	//上下页
+  	search:function(flag){
+  		var pageNo = {ms:search.pageNo/};
+  		var total = {ms:page.total/};
+  		if(flag){
+  			pageNo = pageNo==total ? total : pageNo +1;//下一页
+  		}else{
+  			pageNo = pageNo -1==0 ? 1 : pageNo-1;//上一页
+  		}
+  		window.location.href="{ms:global.host/}/cms/1/search.do?basic_title={ms:search.basic_title/}&pageNo="+pageNo;
+  		window.event.returnValue=false; 
+  	},
+  	//首页和尾页
+  	indexAndLast:function(pageNo){
+  		window.location.href="{ms:global.host/}/cms/1/search.do?basic_title={ms:search.basic_title/}&pageNo="+pageNo;
+  		window.event.returnValue=false; 
+  	},
+    },
+ })
+    if($('.ms-content-main-ul li').length <= 0) {
+        $('.ms-content-main-page').remove();
+        $('.ms-content-main-ul').before("<div class='ms-content-main-div-nothing'>没找到相关记录</div>")
+    }
 </script>

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio