阜外心血管项目前端

schedule.js 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. /**
  2. * 日程管理
  3. * */
  4. $(document).ready(function() {
  5. //初始化时间
  6. laydate.render({
  7. elem: '#sc_time',
  8. range: '~',
  9. theme: '#1ab394',
  10. calendar: true
  11. });
  12. initTable();
  13. $("#sc_btns").on('click',initTable);
  14. $('#btn_add').on('click', btn_add);
  15. });
  16. //日程管理的列表
  17. function initTable() {
  18. //先销毁表格
  19. $('#scheduleList').bootstrapTable('destroy');
  20. //初始化表格,动态从服务器加载数据
  21. $("#scheduleList").bootstrapTable({
  22. method: "get", //使用get请求到服务器获取数据
  23. url: huayi.config.callcenter_url + "Workcalendar/GetSRList", //获取数据的Servlet地址
  24. contentType: 'application/x-www-form-urlencoded',
  25. striped: true, //表格显示条纹
  26. pagination: true, //启动分页
  27. pageSize: 10, //每页显示的记录数
  28. pageNumber: 1, //当前第几页
  29. pageList: [10, 20, 50, 100], //记录数可选列表
  30. search: false, //是否启用查询
  31. showColumns: false, //显示下拉框勾选要显示的列
  32. showRefresh: false, //显示刷新按钮
  33. sidePagination: "server", //表示服务端请求
  34. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  35. //设置为limit可以获取limit, offset, search, sort, order
  36. queryParamsType: "undefined",
  37. queryParams: function queryParams(params) { //设置查询参数
  38. var param = {
  39. page: params.pageNumber, //int 页码,默认为1
  40. Pagesize: params.pageSize, //int 条数,默认为10
  41. stime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0],//查询起始时间
  42. etime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1],//查询截止时间
  43. token: $.cookie("token")
  44. };
  45. return param;
  46. },
  47. onLoadSuccess: function() { //加载成功时执行
  48. //layer.msg("加载成功");
  49. },
  50. onLoadError: function() { //加载失败时执行
  51. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  52. }
  53. });
  54. }
  55. //格式化操作
  56. function formatterOprate(val, row) {
  57. return '<ul class="tool_downs">' +
  58. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_details_' + val + '" onclick="btn_details(\'' + val + '\')" title="详情">详情</a></li>' +
  59. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + val + '" onclick="btn_edit(\'' + val + '\')" title="修改">修改</a></li>' +
  60. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + val + '" onclick="btn_delete(' + val + ')" title="删除">删除</a></li>' +
  61. '</ul>';
  62. }
  63. // 格式化编号
  64. function formatterCode(val, row, index){
  65. return ++index;
  66. }
  67. // 格式化是否客户查看
  68. function formatterIsCus(val){
  69. var statusMap = {
  70. false: '未读',
  71. true: '已读'
  72. }
  73. return statusMap[val];
  74. }
  75. //格式化 内容
  76. function formatterContent(val) {
  77. var strD = '-';
  78. if(val) {
  79. strD = helper.filter.filterHTMLTag(val);
  80. if(strD.length > 30) {
  81. strD = strD.substring(0, 30) + '...';
  82. }
  83. }
  84. return strD;
  85. }
  86. /**
  87. * 添加
  88. * */
  89. function btn_add() {
  90. layer.open({
  91. type: 2,
  92. title: '添加日程管理',
  93. maxmin: true, //开启最大化最小化按钮
  94. area: ['80%', '90%'],
  95. content: './template/addOrEditSchedule.html'
  96. });
  97. }
  98. /**
  99. * 修改
  100. * edit_id 日程id
  101. * */
  102. function btn_edit(edit_id) {
  103. layer.open({
  104. type: 2,
  105. title: '修改日程管理',
  106. maxmin: true, //开启最大化最小化按钮
  107. area: ['80%', '90%'],
  108. content: './template/addOrEditSchedule.html?edit_id=' + edit_id
  109. });
  110. }
  111. /**
  112. * 详情
  113. * edit_id 日程id
  114. * */
  115. function btn_details(edit_id) {
  116. layer.open({
  117. type: 2,
  118. title: '日程管理详情',
  119. maxmin: true, //开启最大化最小化按钮
  120. area: ['80%', '90%'],
  121. content: './template/scheduleDetail.html?edit_id=' + edit_id
  122. });
  123. }
  124. //批量删除
  125. function btn_deletes() {
  126. var ids = $.map($('#scheduleList').bootstrapTable('getSelections'),
  127. function(row) {
  128. return row.F_ID;
  129. });
  130. /*判断长度*/
  131. if (ids.length <= 0) {
  132. layer.confirm('请选择要删除的选项', {
  133. icon: 7,
  134. btn: ['确定'] //按钮
  135. });
  136. return;
  137. }
  138. btn_delete(ids);
  139. }
  140. //删除
  141. function btn_delete(cid) {
  142. layer.confirm('确定删除当前记录?', {
  143. icon: 7,
  144. btn: ['是', '否'] //按钮
  145. }, function(index) {
  146. /*执行删除*/
  147. $.ajax({
  148. type: "post",
  149. url: huayi.config.callcenter_url + "Workcalendar/DelSR",
  150. dataType: 'json',
  151. async: true,
  152. data: {
  153. ids: cid,//Id,可多选[1,2,3]
  154. token: $.cookie("token")
  155. },
  156. success: function(data) {
  157. layer.msg("删除成功!");
  158. $('#scheduleList').bootstrapTable('refresh');
  159. layer.close(index);
  160. }
  161. });
  162. });
  163. }