lyear_pages_data_table.html 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
  6. <title>bootstrap-table - 光年(Light Year Admin)后台管理系统模板</title>
  7. <link rel="icon" href="favicon.ico" type="image/ico">
  8. <meta name="keywords" content="LightYear,光年,后台模板,后台管理系统,光年HTML模板">
  9. <meta name="description" content="LightYear是一个基于Bootstrap v3.3.7的后台管理系统的HTML模板。">
  10. <meta name="author" content="yinqi">
  11. <link href="css/bootstrap.min.css" rel="stylesheet">
  12. <link href="css/materialdesignicons.min.css" rel="stylesheet">
  13. <link href="css/animate.css" rel="stylesheet">
  14. <link href="css/style.min.css" rel="stylesheet">
  15. <link href="js/bootstrap-table/bootstrap-table.min.css" rel="stylesheet">
  16. </head>
  17. <body>
  18. <div class="container-fluid p-t-15">
  19. <div class="row">
  20. <div class="col-lg-12">
  21. <div class="card">
  22. <div class="card-header"><h4>bootstrap-table简单示例</h4></div>
  23. <div class="card-body">
  24. <div id="toolbar" class="toolbar-btn-action">
  25. <button id="btn_add" type="button" class="btn btn-primary m-r-5">
  26. <span class="mdi mdi-plus" aria-hidden="true"></span>新增
  27. </button>
  28. <button id="btn_edit" type="button" class="btn btn-success m-r-5">
  29. <span class="mdi mdi-check" aria-hidden="true"></span>启用
  30. </button>
  31. <button id="btn_edit" type="button" class="btn btn-warning m-r-5">
  32. <span class="mdi mdi-block-helper" aria-hidden="true"></span>禁用
  33. </button>
  34. <button id="btn_delete" type="button" class="btn btn-danger">
  35. <span class="mdi mdi-window-close" aria-hidden="true"></span>删除
  36. </button>
  37. </div>
  38. <table id="tb_departments"></table>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. <script type="text/javascript" src="js/jquery.min.js"></script>
  45. <script type="text/javascript" src="js/bootstrap.min.js"></script>
  46. <script type="text/javascript" src="js/perfect-scrollbar.min.js"></script>
  47. <script type="text/javascript" src="js/bootstrap-table/bootstrap-table.js"></script>
  48. <script type="text/javascript" src="js/bootstrap-table/bootstrap-table-zh-CN.min.js"></script>
  49. <!--行内编辑插件-->
  50. <link href="js/x-editable/1.5.1/bootstrap3-editable/css/bootstrap-editable.min.css" rel="stylesheet">
  51. <script type="text/javascript" src="js/x-editable/1.5.1/bootstrap3-editable/js/bootstrap-editable.min.js"></script>
  52. <script type="text/javascript" src="js/bootstrap-table/extensions/editable/bootstrap-table-editable.min.js"></script>
  53. <script type="text/javascript" src="js/main.min.js"></script>
  54. <script type="text/javascript">
  55. $('#tb_departments').bootstrapTable({
  56. classes: 'table table-bordered table-hover table-striped',
  57. url: 'http://www.bixiaguangnian.com/index/test/getExampleJson',
  58. method: 'get',
  59. dataType : 'jsonp', // 因为本示例中是跨域的调用,所以涉及到ajax都采用jsonp,
  60. uniqueId: 'id',
  61. idField: 'id', // 每行的唯一标识字段
  62. toolbar: '#toolbar', // 工具按钮容器
  63. //clickToSelect: true, // 是否启用点击选中行
  64. showColumns: true, // 是否显示所有的列
  65. showRefresh: true, // 是否显示刷新按钮
  66. //showToggle: true, // 是否显示详细视图和列表视图的切换按钮(clickToSelect同时设置为true时点击会报错)
  67. pagination: true, // 是否显示分页
  68. sortOrder: "asc", // 排序方式
  69. queryParams: function(params) {
  70. var temp = {
  71. limit: params.limit, // 每页数据量
  72. offset: params.offset, // sql语句起始索引
  73. page: (params.offset / params.limit) + 1,
  74. sort: params.sort, // 排序的列名
  75. sortOrder: params.order // 排序方式'asc' 'desc'
  76. };
  77. return temp;
  78. }, // 传递参数
  79. sidePagination: "server", // 分页方式:client客户端分页,server服务端分页
  80. pageNumber: 1, // 初始化加载第一页,默认第一页
  81. pageSize: 10, // 每页的记录行数
  82. pageList: [10, 25, 50, 100], // 可供选择的每页的行数
  83. //search: true, // 是否显示表格搜索,此搜索是客户端搜索
  84. //showExport: true, // 是否显示导出按钮, 导出功能需要导出插件支持(tableexport.min.js)
  85. //exportDataType: "basic", // 导出数据类型, 'basic':当前页, 'all':所有数据, 'selected':选中的数据
  86. columns: [{
  87. checkbox: true // 是否显示复选框
  88. }, {
  89. field: 'id',
  90. title: 'ID',
  91. sortable: true // 是否排序
  92. }, {
  93. field: 'author',
  94. title: '作者'
  95. }, {
  96. field: 'dynasty',
  97. title: '朝代',
  98. }, {
  99. field: 'nationality',
  100. title: '国籍'
  101. }, {
  102. field: 'opus',
  103. title: '作品'
  104. }, {
  105. field: 'category',
  106. title: '分类'
  107. }, {
  108. field: 'status',
  109. title: '状态',
  110. editable: {
  111. type: 'select',
  112. title: "状态",
  113. pk: 1,
  114. source: [
  115. { value: 0, text: '禁用'},
  116. { value: 1, text: '正常'}
  117. ],
  118. noeditFormatter: function (value, row, index) {
  119. var result;
  120. if (value == '0' || value == '禁用') {
  121. result = { filed: "status", value: "禁用", class: "label label-danger" };
  122. } else if (value == '1' || value == '正常') {
  123. result = { filed: "status", value: "正常", class: "label label-success" };
  124. }
  125. return result; // 这里对bootstrap-table-editable.min.js做了一些修改,让其能接收class
  126. },
  127. // 可以按列分开做保存,也可以用后面的onEditableSave
  128. url: 'http://www.bixiaguangnian.com/index/test/testEditJson',
  129. ajaxOptions: {
  130. type: 'get',
  131. dataType: 'jsonp'
  132. }, // 默认是post方式提交,这里因为跨域,改成get
  133. success: function(response, newValue) {
  134. if (response.code == '200') {
  135. // 这里的状态显示有自定义样式区分,做单元格更新
  136. $('#tb_departments').bootstrapTable('updateCellById', {id: response.id, field: 'status', value: newValue});
  137. } else {
  138. return response.msg;
  139. }
  140. },
  141. highlight: false
  142. }
  143. }, {
  144. field: 'operate',
  145. title: '操作',
  146. formatter: btnGroup, // 自定义方法
  147. events: {
  148. 'click .edit-btn': function (event, value, row, index) {
  149. editUser(row.id);
  150. },
  151. 'click .del-btn': function (event, value, row, index) {
  152. delUser(row.id);
  153. }
  154. }
  155. }],
  156. /*
  157. onEditableSave: function (field, row, oldValue, $el) {
  158. $.ajax({
  159. type: "get",
  160. url: "http://www.bixiaguangnian.com/index/test/testEditTwo",
  161. data: row,
  162. dataType: 'jsonp',
  163. success: function (data, status) {
  164. if (data.code == '200') {
  165. // 这里的状态显示有自定义样式区分,做单行的更新
  166. $('.example-table').bootstrapTable('updateRow', {index: row.id, row: row});
  167. } else {
  168. alert(data.msg);
  169. }
  170. },
  171. error: function () {
  172. alert('修改失败,请稍后再试');
  173. }
  174. });
  175. }
  176. */
  177. onLoadSuccess: function(data){
  178. $("[data-toggle='tooltip']").tooltip();
  179. }
  180. });
  181. // 操作按钮
  182. function btnGroup ()
  183. {
  184. let html =
  185. '<a href="#!" class="btn btn-xs btn-default m-r-5 edit-btn" title="编辑" data-toggle="tooltip"><i class="mdi mdi-pencil"></i></a>' +
  186. '<a href="#!" class="btn btn-xs btn-default del-btn" title="删除" data-toggle="tooltip"><i class="mdi mdi-window-close"></i></a>';
  187. return html;
  188. }
  189. // 操作方法 - 编辑
  190. function editUser()
  191. {
  192. alert('编辑信息跳转');
  193. }
  194. // 操作方法 - 删除
  195. function delUser()
  196. {
  197. alert('信息删除成功');
  198. }
  199. </script>
  200. </body>
  201. </html>