integralMgr.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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: 'active', visible: true, align: 'center', valign: 'middle',
  40. formatter: function (value, row, index) {
  41. if (value == 1) {
  42. return "<button type=\"button\" style=\"line-height: 1.3\" class=\"btn btn-primary btn-xs\">启用</button>";
  43. }
  44. if (value == 2) {
  45. return "<button type=\"button\" style=\"line-height: 1.3\" class=\"btn btn-warning btn-xs\">停用</button>";
  46. }
  47. }
  48. }
  49. ];
  50. };
  51. /**
  52. * 检查是否选中
  53. */
  54. IntegralMgr.check = function () {
  55. var selected = $('#' + this.id).bootstrapTable('getSelections');
  56. if (selected.length == 0) {
  57. Feng.info("请先选中表格中的某一记录!");
  58. return false;
  59. } else {
  60. IntegralMgr.seItem = selected[0];
  61. return true;
  62. }
  63. };
  64. /**
  65. * 点击添加积分项目
  66. */
  67. IntegralMgr.openAddIntegralProject = function () {
  68. var index = layer.open({
  69. type: 2,
  70. title: '添加积分项目',
  71. area: ['1126px', '420px'], //宽高
  72. fix: false, //不固定
  73. maxmin: true,
  74. content: Feng.ctxPath + '/admin/integral_mgr/add'
  75. });
  76. this.layerIndex = index;
  77. };
  78. /**
  79. * 打开编辑积分项目
  80. */
  81. IntegralMgr.openEditIntegralProject = function () {
  82. if (this.check()) {
  83. var index = layer.open({
  84. type: 2,
  85. title: '编辑积分项目',
  86. area: ['1126px', '420px'], //宽高
  87. fix: false, //不固定
  88. maxmin: true,
  89. content: Feng.ctxPath + '/admin/integral_mgr/edit/id/' + IntegralMgr.seItem.id
  90. });
  91. this.layerIndex = index;
  92. }
  93. };
  94. /**
  95. * 删除积分项目
  96. */
  97. IntegralMgr.delete = function () {
  98. if (this.check()) {
  99. var operation = function () {
  100. var ajax = new $ax(Feng.ctxPath + "/admin/integral_mgr/delete/id/", function (data) {
  101. Feng.success("删除成功!");
  102. IntegralMgr.table.refresh();
  103. }, function (data) {
  104. Feng.error("删除失败!" + data.responseJSON.message + "!");
  105. });
  106. ajax.set("id", IntegralMgr.seItem.id);
  107. ajax.start();
  108. }
  109. Feng.confirm("是否刪除该积分项目(同时会删除其下包含的所有积分标准项)?", operation);
  110. }
  111. };
  112. /**
  113. * 查询表单提交参数对象
  114. * @returns {{}}
  115. */
  116. IntegralMgr.formParams = function () {
  117. var queryData = {};
  118. queryData['type'] = $("#type").val();
  119. queryData['name'] = $("#name").val();
  120. queryData['projectType'] = $("#projectType").val();
  121. queryData['active'] = $("#active").val();
  122. return queryData;
  123. }
  124. /**
  125. * 查询认定条件管理列表
  126. */
  127. IntegralMgr.search = function () {
  128. IntegralMgr.table.refresh({query: IntegralMgr.formParams()});
  129. };
  130. /**
  131. * 重置
  132. */
  133. IntegralMgr.reset = function () {
  134. $("#type").val("");
  135. $("#name").val("");
  136. $("#projectType").val("");
  137. $("#active").val("");
  138. }
  139. //回调
  140. IntegralMgr.callBack = function (data) {
  141. Feng.info(data.msg);
  142. if (data.code == 200) {
  143. $("#importModal").modal("hide");
  144. IntegralMgr.table.refresh();
  145. }
  146. }
  147. $(function () {
  148. var defaultColunms = IntegralMgr.initColumn();
  149. var table = new BSTable(IntegralMgr.id, "/admin/integral_mgr/list", defaultColunms);
  150. table.setPaginationType("server");
  151. IntegralMgr.table = table.init();
  152. });