integralMgr.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. /**
  2. * 认定条件管理管理初始化
  3. */
  4. var IntegralMgr = {
  5. id: "IntegralMgrTable", //表格id
  6. seItem: null, //选中的条目
  7. table: null,
  8. layerIndex: -1
  9. };
  10. /**
  11. * 初始化表格的列
  12. */
  13. IntegralMgr.initColumn = function () {
  14. return [
  15. {field: 'selectItem', radio: true},
  16. // {title: '人才类别', field: 'type', visible: true, align: 'center', valign: 'middle',
  17. // formatter: function (value, row, index) {
  18. // if (value == 1) {
  19. // return "晋江市现代产业体系人才";
  20. // }
  21. // if (value == 2) {
  22. // return "集成电路优秀人才";
  23. // }
  24. // }
  25. // },
  26. {title: '项目名称', field: 'name', visible: true, align: 'center', valign: 'middle', 'class': 'uitd_showTip'},
  27. {title: '项目类别', field: 'projectType', visible: true, align: 'center', valign: 'middle',
  28. formatter: function (value, row, index) {
  29. switch (value) {
  30. case 1:
  31. return "基础分";
  32. case 2:
  33. return "贡献分"
  34. case 3:
  35. return "资历分";
  36. }
  37. }
  38. },
  39. {title: '上限设置', field: 'limit', visible: true, align: 'center', valign: 'middle',
  40. formatter: function (value, row, index) {
  41. switch (value) {
  42. case 1:
  43. var limitStr = "上限" + row.max;
  44. switch (row.yearly) {
  45. case 1:
  46. limitStr += "(年度重置)";
  47. break;
  48. case 2:
  49. limitStr += "(不重置)";
  50. break;
  51. }
  52. return "<button type=\"button\" style=\"line-height: 1.3\" class=\"btn btn-primary btn-xs\">" + limitStr + "</button>";
  53. default:
  54. return "<button type=\"button\" style=\"line-height: 1.3\" class=\"btn btn-warning btn-xs\">关闭</button>";
  55. }
  56. }
  57. },
  58. {title: '是否启用', field: 'active', visible: true, align: 'center', valign: 'middle',
  59. formatter: function (value, row, index) {
  60. if (value == 1) {
  61. return "<button type=\"button\" style=\"line-height: 1.3\" class=\"btn btn-primary btn-xs\">启用</button>";
  62. }
  63. if (value == 2) {
  64. return "<button type=\"button\" style=\"line-height: 1.3\" class=\"btn btn-warning btn-xs\">停用</button>";
  65. }
  66. }
  67. }
  68. ];
  69. };
  70. /**
  71. * 检查是否选中
  72. */
  73. IntegralMgr.check = function () {
  74. var selected = $('#' + this.id).bootstrapTable('getSelections');
  75. if (selected.length == 0) {
  76. Feng.info("请先选中表格中的某一记录!");
  77. return false;
  78. } else {
  79. IntegralMgr.seItem = selected[0];
  80. return true;
  81. }
  82. };
  83. /**
  84. * 点击添加积分项目
  85. */
  86. IntegralMgr.openAddIntegralProject = function () {
  87. var index = layer.open({
  88. type: 2,
  89. title: '添加积分项目',
  90. area: ['1126px', '420px'], //宽高
  91. fix: false, //不固定
  92. maxmin: true,
  93. content: Feng.ctxPath + '/admin/integral_mgr/add'
  94. });
  95. this.layerIndex = index;
  96. };
  97. /**
  98. * 打开编辑积分项目
  99. */
  100. IntegralMgr.openEditIntegralProject = function () {
  101. if (this.check()) {
  102. var index = layer.open({
  103. type: 2,
  104. title: '编辑积分项目',
  105. area: ['1126px', '420px'], //宽高
  106. fix: false, //不固定
  107. maxmin: true,
  108. content: Feng.ctxPath + '/admin/integral_mgr/edit/id/' + IntegralMgr.seItem.id
  109. });
  110. this.layerIndex = index;
  111. }
  112. };
  113. /**
  114. * 删除积分项目
  115. */
  116. IntegralMgr.delete = function () {
  117. if (this.check()) {
  118. var operation = function () {
  119. var ajax = new $ax(Feng.ctxPath + "/admin/integral_mgr/delete/id/", function (data) {
  120. Feng.success("删除成功!");
  121. IntegralMgr.table.refresh();
  122. }, function (data) {
  123. Feng.error("删除失败!" + data.responseJSON.message + "!");
  124. });
  125. ajax.set("id", IntegralMgr.seItem.id);
  126. ajax.start();
  127. }
  128. Feng.confirm("是否刪除该积分项目(同时会删除其下包含的所有积分标准项)?", operation);
  129. }
  130. };
  131. /**
  132. * 查询表单提交参数对象
  133. * @returns {{}}
  134. */
  135. IntegralMgr.formParams = function () {
  136. var queryData = {};
  137. queryData['type'] = $("#type").val();
  138. queryData['name'] = $("#name").val();
  139. queryData['projectType'] = $("#projectType").val();
  140. queryData['active'] = $("#active").val();
  141. return queryData;
  142. }
  143. /**
  144. * 查询认定条件管理列表
  145. */
  146. IntegralMgr.search = function () {
  147. IntegralMgr.table.refresh({query: IntegralMgr.formParams()});
  148. };
  149. /**
  150. * 重置
  151. */
  152. IntegralMgr.reset = function () {
  153. $("#type").val("");
  154. $("#name").val("");
  155. $("#projectType").val("");
  156. $("#active").val("");
  157. }
  158. //回调
  159. IntegralMgr.callBack = function (data) {
  160. Feng.info(data.msg);
  161. if (data.code == 200) {
  162. $("#importModal").modal("hide");
  163. IntegralMgr.table.refresh();
  164. }
  165. }
  166. $(function () {
  167. var defaultColunms = IntegralMgr.initColumn();
  168. var table = new BSTable(IntegralMgr.id, "/admin/integral_mgr/list", defaultColunms);
  169. table.setPaginationType("server");
  170. IntegralMgr.table = table.init();
  171. });