constant.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. var page_size=10;
  2. var p_cur = 1; //页号
  3. var p_pages; //总页码
  4. var p_totalRecords;
  5. function queryConstant(){
  6. p_cur = 1;
  7. getConstant();
  8. }
  9. function getConstant(){
  10. var data = {
  11. "flag_name": $("#keywords").val()
  12. }
  13. getConstantList("/constant/getConstantByName/"+p_cur+"/"+page_size, data, function(data) {
  14. p_pages=data.pages;
  15. p_totalRecords=data.total;
  16. updateTable(data.list);
  17. pager();
  18. }, function(error) {
  19. alert(error);
  20. });
  21. }
  22. function updateTable(tableData){
  23. var cols = [
  24. {width: 80, text: '序号', type: 'number', flex: false, field: 'num'},
  25. {width: 80, text: '代码编号', type: 'date', flex: false, field: 'code_flag'},
  26. {width: 80, text: '代码名称', type: 'string', flex: true, field: 'code_name'},
  27. {width: 80, text: '有效标志', type: 'date', flex: false, field: 'valid'},
  28. {width: 80, text: '代码标识', type: 'string', flex: true, field: 'code_flag'},
  29. {width: 160, text: '标识名称', type: 'date', flex: false, field: 'flag_name'},
  30. {width: 80, text: '备注', type: 'string', flex: true, field: 'remark'},
  31. {width: 160, text: '操作', type: 'string', flex: true, field: 'id'}
  32. ];
  33. var rowData = formatTableData(tableData, cols);
  34. clearTable(cols);
  35. // 使用data参数更新数据:
  36. $('.datatable').datatable('load', {
  37. cols: cols,
  38. rows:rowData
  39. // [
  40. // {checked: false, data: [1, '1','上行','1','DIRECTION','方向','未稽查','<a href="#" data-toggle="modal" data-target="#myModal"><i class="icon icon-edit"></i> 修改</a><a href="#"><i class="icon icon-remove-circle"></i> 删除</a>']},
  41. // {checked: false, data: [2, '2','下行','1','DIRECTION','方向','未稽查','<a href="#" data-toggle="modal" data-target="#myModal"><i class="icon icon-edit"></i> 修改</a><a href="#"><i class="icon icon-remove-circle"></i> 删除</a>']},
  42. // // 更多数据
  43. // ]
  44. }
  45. );
  46. }
  47. function clearTable(cols){
  48. $('.datatable').datatable( {
  49. checkable:false,
  50. sortable:false,
  51. data: {
  52. cols: cols,
  53. rows:[]
  54. }
  55. });
  56. }
  57. function formatTableData(data,cols){
  58. var rows = [];
  59. // rows.push({checked: false, data: [1, '1','上行','1','DIRECTION','方向','未稽查','<a href="#" data-toggle="modal" data-target="#myModal"><i class="icon icon-edit"></i> 修改</a><a href="#"><i class="icon icon-remove-circle"></i> 删除</a>']});
  60. for(var i=0;i<data.length;i++){
  61. data[i].num=(p_cur-1)*10+i+1;
  62. rows.push(genRow(data[i],cols));
  63. }
  64. return rows;
  65. }
  66. function genRow(obj,cols){
  67. var row = {checked: false, data:null};
  68. var dArr=[];
  69. for(var i=0;i<cols.length;i++){
  70. if(cols[i].text=='操作') {
  71. var str='<a href="#" data-toggle="modal" onclick="editConstant('+obj[cols[i].field]+')"><i class="icon icon-edit"></i> 修改</a><a href="#" onclick="deleteConstant('+obj[cols[i].field]+')"><i class="icon icon-remove-circle"></i> 删除</a>';
  72. dArr.push(str);
  73. }else{
  74. dArr.push(obj[cols[i].field]);
  75. }
  76. }
  77. row.data=dArr;
  78. return row;
  79. }
  80. function pager(){
  81. kkpager.generPageHtml({
  82. pno : p_cur,
  83. total : p_pages,
  84. totalRecords : p_totalRecords,
  85. mode : 'click',
  86. click : function(n){
  87. p_cur = n;
  88. this.selectPage(p_cur);
  89. getConstant();//调用获取数据方法
  90. return false;
  91. }
  92. },true);
  93. }
  94. function addConstant(){
  95. var valid=1;
  96. if(!$("#valid").is(':checked')) valid=0;
  97. var param ={
  98. 'code_flag':$('#code_flag').val(),
  99. 'flag_name':$('#flag_name').val(),
  100. 'code_value':Number($('#code_value').val()),
  101. 'code_name':$('#code_name').val(),
  102. 'sort_no':Number($('#sort_no').val()),
  103. 'remark':$('#remark').val(),
  104. 'valid':valid
  105. };
  106. addConstant_service("/constant/add/", param, function(data) {
  107. alert(data);
  108. $('#addModal').modal('toggle');
  109. }, function(error) {
  110. alert(error);
  111. });
  112. }
  113. function editConstant(id){
  114. }