Nessuna descrizione

appConfigs.js 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. /**
  2. * APP模块配置
  3. * */
  4. $(function() {
  5. $('.tool_bars').authorizeButton();
  6. initTable();
  7. //搜索
  8. $("#sc_btns").click(function() {
  9. initTable();
  10. });
  11. });
  12. function initTable() {
  13. //先销毁表格
  14. $('#table_all').bootstrapTable('destroy');
  15. //初始化表格,动态从服务器加载数据
  16. $('#table_all').bootstrapTable({
  17. method: "get", //使用get请求到服务器获取数据
  18. url: huayi.config.callcenter_url + "configurationapi/api/appmenuinfo/getlistbypage", //获取数据的Servlet地址
  19. contentType: "application/x-www-form-urlencoded",
  20. striped: true, //表格显示条纹
  21. pagination: true, //启动分页
  22. pageSize: 10, //每页显示的记录数
  23. pageNumber: 1, //当前第几页
  24. pageList: [10, 20, 50, 100], //记录数可选列表
  25. search: false, //是否启用查询
  26. showColumns: false, //显示下拉框勾选要显示的列
  27. showRefresh: false, //显示刷新按钮
  28. sidePagination: "server", //表示服务端请求
  29. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  30. //设置为limit可以获取limit, offset, search, sort, order
  31. queryParamsType: "undefined",
  32. queryParams: function queryParams(params) { //设置查询参数
  33. var param = {
  34. pageindex: params.pageNumber,
  35. pagesize: params.pageSize,
  36. keyword: $('#sc_keyWords').val(), // 否 string 名称(模糊查询,可以为空字符串)
  37. ismenu: $('#sc_type').val(), // 否 int 201228添加 类型字段,默认为1可以不传 1表示APP,2表示微信
  38. projectid: $('#sc_pro').val(), // 否 string 项目id
  39. };
  40. return param;
  41. },
  42. responseHandler: function(res) {
  43. //格式化数据
  44. return {
  45. "total": res && res.total, //总页数
  46. "rows": res && res.rows, //数据
  47. };
  48. },
  49. onLoadSuccess: function(res) { //加载成功时执行
  50. //layer.msg("加载成功");
  51. $('.tool_downs').authorizeOperateButton();
  52. },
  53. onLoadError: function() { //加载失败时执行
  54. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  55. }
  56. });
  57. }
  58. //添加
  59. function btn_add() {
  60. layer.open({
  61. type: 2,
  62. content: "template/addOrEditAppModule.html", //iframe的url,no代表不显示滚动条
  63. title: '添加APP模块',
  64. resize: false,
  65. area: ['80%', '90%'], //宽高
  66. });
  67. }
  68. //批量删除
  69. function btn_deletes() {
  70. var ids = $.map($('#table_all').bootstrapTable('getSelections'),
  71. function(row) {
  72. return row.id;
  73. });
  74. /*判断长度*/
  75. if(ids.length <= 0) {
  76. layer.confirm('请选择要删除的选项', {
  77. icon: 7,
  78. btn: ['确定'] //按钮
  79. });
  80. return;
  81. }
  82. btn_delete(ids);
  83. }
  84. //删除
  85. function btn_delete(del_id) {
  86. /*发送请求*/
  87. layer.confirm('您确定要删除当前APP模块吗?', {
  88. icon: 7,
  89. btn: ['确定', '取消'],
  90. yes: function(index, layero) {
  91. $.post(huayi.config.callcenter_url + "configurationapi/api/appmenuInfo/delmodule", {
  92. ids: del_id,
  93. }, function(result) {
  94. result = JSON.parse(result);
  95. if(result.state.toLowerCase() == "success") {
  96. layer.msg("删除成功");
  97. $('#table_all').bootstrapTable('refresh');
  98. }
  99. })
  100. },
  101. });
  102. }
  103. //编辑
  104. function btn_edit(edit_id) {
  105. layer.open({
  106. type: 2,
  107. content: "template/addOrEditAppModule.html?edit_id=" + edit_id, //iframe的url,no代表不显示滚动条
  108. title: '编辑APP模块',
  109. resize: false,
  110. area: ['80%', '90%'], //宽高
  111. });
  112. }
  113. //格式化操作
  114. function formatterOperate(val, row) {
  115. var str = '<ul class="tool_downs">' +
  116. '<li><a class="aBtn" authorize="yes" id="HY_edit_' + row.id + '" onclick="btn_edit(\'' + row.id + '\')">编辑</a></li>' +
  117. '<li><a class="aBtn" authorize="yes" id="HY_delete_' + row.id + '" onclick="btn_delete(\'' + row.id + '\')">删除</a></li>' +
  118. '</ul>';
  119. return str;
  120. }
  121. //格式化是否可用
  122. function formatterState(val, row) {
  123. var stateClass, stateName;
  124. switch (val) {
  125. case 1:
  126. stateClass = 'state_audit_done';
  127. stateName = '可用';
  128. break;
  129. case 0:
  130. stateClass = 'state_audit_wait';
  131. stateName = '不可用';
  132. break;
  133. default:
  134. stateClass = 'text-block';
  135. stateName = '-';
  136. break;
  137. }
  138. return '<a class="state_audit ' + stateClass + '" href="javascript:;">' + stateName + '</a>';
  139. }
  140. //格式化 类型
  141. function formatterType(val, row) {
  142. var stateName;
  143. switch (val) {
  144. case 1:
  145. stateName = 'APP';
  146. break;
  147. case 2:
  148. stateName = '微信';
  149. break;
  150. case 3:
  151. stateName = '大数据';
  152. break;
  153. default:
  154. stateName = '-';
  155. break;
  156. }
  157. return stateName;
  158. }
  159. //格式化是否
  160. function formatterIsNo(val, row) {
  161. //(true:是,false:否)
  162. var stateClass = 'timeout_default';
  163. var stateTxt = '-';
  164. if (val) {
  165. stateClass = 'timeout_success';
  166. stateTxt = '是';
  167. } else {
  168. stateClass = 'timeout_termination';
  169. stateTxt = '否';
  170. }
  171. return '<span class="' + stateClass + '">' + stateTxt + '</span>';
  172. }
  173. //格式化图片
  174. function formatterImg(val, row) {
  175. if(val && val.length > 0) {
  176. return '<img class="module_img" src="'+ val[0].filesmallurl +'" alt="模块图片" onerror="this.src=\'../img/user_icons.png\'">';
  177. }else {
  178. return '-';
  179. }
  180. }
  181. //格式化 时间
  182. function formatterTime(val) {
  183. if (val == "0001-01-01 00:00:00" || val == "" || val == null || val == undefined) {
  184. return "-";
  185. } else {
  186. return val;
  187. }
  188. }