quickly.html 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>快捷功能设置</title>
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  8. <!-- 挂接mui样式 -->
  9. <link href="../css/mui.css" rel="stylesheet" />
  10. <!-- 挂接app样式 -->
  11. <link rel="stylesheet" type="text/css" href="../css/app.css" />
  12. <!-- 引入字体 -->
  13. <link rel="stylesheet" type="text/css" href="../fonts/TTTGB-Medium.css" />
  14. <!-- 引入数字字体 -->
  15. <link rel="stylesheet" type="text/css" href="../fonts/font-time.css" />
  16. <!-- 引入菜单样式 -->
  17. <link rel="stylesheet" type="text/css" href="../css/cr.menu.css" />
  18. <style type="text/css">
  19. /* 标题样式 */
  20. .cr-title {
  21. font-size: 15px;
  22. font-family: 'TTTGB-Medium';
  23. height: 30px;
  24. line-height: 30px;
  25. margin-left: 10px;
  26. color: rgb(69, 69, 69);
  27. }
  28. /* 行样式 */
  29. .mui-table-view-cell {
  30. touch-action: none;
  31. }
  32. /* 表格样式 */
  33. .mui-table-view {
  34. margin-left: 10px !important;
  35. margin-right: 10px !important;
  36. width: calc(100% - 20px) !important;
  37. border-radius: 10px;
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <div class="mui-content">
  43. <h5 class="cr-title">快捷功能项</h5>
  44. <ul class="mui-table-view mui-grid-view mui-grid-9" id="ulDefault">
  45. </ul>
  46. <h5 class="cr-title">全部快捷功能项</h5>
  47. <ul class="mui-table-view mui-grid-view mui-grid-9" id="ulAppend">
  48. </ul>
  49. </div>
  50. </body>
  51. </html>
  52. <!-- 引入mui脚本 -->
  53. <script src="../js/mui.js" type="text/javascript" charset="utf-8"></script>
  54. <!-- 引入jQuery脚本 -->
  55. <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
  56. <!-- 引入通用脚本 -->
  57. <script src="../js/common.js" type="text/javascript" charset="utf-8"></script>
  58. <!-- 引入webview脚本 -->
  59. <script src="../js/webview.js" type="text/javascript" charset="utf-8"></script>
  60. <!-- 引入存储脚本 -->
  61. <script src="../js/save.js" type="text/javascript" charset="utf-8"></script>
  62. <!-- 引入拖拽脚本 -->
  63. <script src="../js/Sortable/Sortable.js" type="text/javascript" charset="utf-8"></script>
  64. <!-- 引入数据库脚本 -->
  65. <script src="../js/DatabaseManager.js" type="text/javascript" charset="utf-8"></script>
  66. <!-- 独有脚本 -->
  67. <script type="text/javascript">
  68. /* 初始化完成 */
  69. plusInit(function() {
  70. /* 获取存储的本地账户 */
  71. getSaveUserInfo({
  72. success: function(saveUser) {
  73. var userType = saveUser.userType;
  74. queryDefaultMenu(userType);
  75. },
  76. error: function(err) {
  77. muiAlertError(err);
  78. }
  79. })
  80. })
  81. /**
  82. * 查询默认快捷菜单
  83. * @param {string} userType 用户类型
  84. */
  85. function queryDefaultMenu(userType) {
  86. var querySQLDefault = "SELECT * FROM ApplictionCenterConfig where PERMISSION like '%" +
  87. userType +
  88. "%' and KDIDX IS NOT NULL ORDER BY KDIDX";
  89. DB_TaskQuery({
  90. sql: querySQLDefault,
  91. success: function(resData) {
  92. CreateMenuDefault(resData);
  93. queryAppendMenu(userType);
  94. },
  95. error: function(err) {
  96. muiAlert(err);
  97. }
  98. })
  99. }
  100. /**
  101. * 查询可追加的菜单
  102. * @param {string} userType 用户类型
  103. */
  104. function queryAppendMenu(userType) {
  105. var querySQLAppend = "SELECT * FROM ApplictionCenterConfig where PERMISSION like '%" +
  106. userType +
  107. "%' and KDIDX IS NULL ORDER BY IDX";
  108. DB_TaskQuery({
  109. sql: querySQLAppend,
  110. success: function(resData) {
  111. CreateMenuAppend(resData);
  112. },
  113. error: function(err) {
  114. muiAlert(err);
  115. }
  116. })
  117. }
  118. /**
  119. * 创建属于快捷项的菜单
  120. */
  121. function CreateMenuDefault(menuDatas) {
  122. var menuHtml = "";
  123. for (var i in menuDatas) {
  124. var menuData = menuDatas[i];
  125. var li = createSmartMenuHtml({
  126. path: '../img/menu/' + menuData.ICONNAME,
  127. label: menuData.NAME,
  128. idx: menuData.IDX,
  129. });
  130. menuHtml += li;
  131. }
  132. $('#ulDefault').html(menuHtml);
  133. }
  134. /**
  135. * 创建暂时不属于快捷项的菜单
  136. */
  137. function CreateMenuAppend(menuDatas) {
  138. var menuHtml = "";
  139. for (var i in menuDatas) {
  140. var menuData = menuDatas[i];
  141. var li = createSmartMenuHtml({
  142. path: '../img/menu/' + menuData.ICONNAME,
  143. label: menuData.NAME,
  144. idx: menuData.IDX,
  145. });
  146. menuHtml += li;
  147. }
  148. $('#ulAppend').html(menuHtml);
  149. }
  150. /* 设置拖拽 */
  151. var foo = document.getElementById("ulDefault");
  152. Sortable.create(foo, {
  153. group: "omega"
  154. });
  155. var bar = document.getElementById("ulAppend");
  156. Sortable.create(bar, {
  157. group: "omega"
  158. });
  159. /**
  160. * 设置快捷保存
  161. */
  162. function setQuicklyMenu() {
  163. muiConfirm("确定要保存快捷设置吗?", "保存", function() {
  164. var eSQL = [];
  165. eSQL.push('UPDATE ApplictionCenterConfig SET KDIDX = NULL');
  166. var ul = document.getElementById('ulDefault');
  167. var liItems = ul.getElementsByTagName('li');
  168. for (var i = 0; i < liItems.length; i++) {
  169. eSQL.push("UPDATE ApplictionCenterConfig SET KDIDX = " + (i + 1) + " WHERE IDX='" + liItems[i]
  170. .getAttribute('idx') + "'");
  171. }
  172. /* 执行更新 */
  173. DB_TaskExecute({
  174. sql:eSQL,
  175. success:function(){
  176. muiAlert("保存成功!","提示",function(){
  177. });
  178. },
  179. error:function(err){
  180. muiAlertError(err);
  181. }
  182. })
  183. })
  184. }
  185. </script>