暂无描述

evaluateManage.js 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. /**
  2. * 评价管理
  3. */
  4. $(document).ready(function() {
  5. $('.tool_bars').authorizeButton();
  6. helper.getDropList.getProlistDrop($('#sc_pro'));
  7. // laydate.render({
  8. // elem: '#startTime',
  9. // range: '~',
  10. // theme: '#249fea'
  11. // });
  12. $('#sc_btns').click(function() {
  13. initTable();
  14. })
  15. initTable();
  16. })
  17. function initTable() {
  18. var $tableLeft = $('#tables');
  19. $tableLeft.bootstrapTable('destroy');
  20. //初始化表格,动态从服务器加载数据
  21. $tableLeft.bootstrapTable({
  22. method: "get", //使用get请求到服务器获取数据
  23. url: huayi.config.callcenter_url + "distributionapi/api/DistriWorkOrderEvaluate/getlistbypage",
  24. striped: true, //表格显示条纹
  25. pagination: true, //启动分页
  26. pageSize: 10, //每页显示的记录数
  27. pageNumber: 1, //当前第几页
  28. fixedColumns: true,
  29. fixedNumber: 3,
  30. pageList: [5, 20, 50, 100], //记录数可选列表
  31. search: false, //是否启用查询
  32. showColumns: false, //显示下拉框勾选要显示的列
  33. showRefresh: false, //显示刷新按钮
  34. sidePagination: "server", //表示服务端请求
  35. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  36. //设置为limit可以获取limit, offset, search, sort, order
  37. queryParamsType: "undefined",
  38. queryParams: function queryParams(params) { //设置查询参数
  39. var param = {
  40. pageindex: params.pageNumber,
  41. pagesize: params.pageSize,
  42. keyword: $('#sc_key').val(),// 否 string 模糊查询
  43. projectid: $('#sc_pro').val(),// 否 string 项目id
  44. // stime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[0],
  45. // etime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[1]
  46. };
  47. return param;
  48. },
  49. onLoadSuccess: function (data) { //加载成功时执行
  50. var newDataL = {};
  51. newDataL.state = data.state;
  52. newDataL.message = data.message;
  53. newDataL.rows = data.data.rows;
  54. newDataL.total = data.data.total;
  55. $tableLeft.bootstrapTable('load', newDataL);
  56. $('.tool_downs').authorizeOperateButton();
  57. },
  58. onLoadError: function() { //加载失败时执行
  59. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  60. }
  61. });
  62. }
  63. //格式化操作
  64. function formatterOperate(val, row) {
  65. var str = '<ul class="tool_downs">' +
  66. '<li><a class="aBtn" authorize="yes" id="HY_delete_' + row.id + '" onclick="btn_delete(\'' + row.id + '\')">删除</a><li>' +
  67. '<li><a class="aBtn" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id + '\')">详情</a><li>' +
  68. '</ul>';
  69. return str
  70. }
  71. //格式化星级
  72. function formatterStar(val, row){
  73. var stars = ['一', '二', '三', '四', '五'];
  74. return stars[val - 1] + '星';
  75. }
  76. //评价内容
  77. function content(val, row) {
  78. if(val) {
  79. var codeContent = decodeURIComponent(val);
  80. var str = '<div '
  81. if(codeContent.length > 10) {
  82. codeContent = codeContent.substr(0, 10) + "...";
  83. str = str + ' title="' + codeContent + '" ';
  84. }
  85. return str + '>' + codeContent + '</div>';
  86. } else {
  87. return '-';
  88. }
  89. }
  90. function btn_deletes() {
  91. var ids = $.map($('#tables').bootstrapTable('getSelections'),
  92. function(row) {
  93. return row.id;
  94. });
  95. /*判断长度*/
  96. if(ids.length <= 0) {
  97. layer.confirm('没有可删除的选项?', {
  98. btn: ['确定'] //按钮
  99. });
  100. return;
  101. }
  102. btn_delete(ids);
  103. }
  104. function btn_delete(ids) {
  105. layer.confirm('确定删除当前记录?', {
  106. btn: ['是', '否'] //按钮
  107. }, function() {
  108. /*发送请求*/
  109. $.ajax({
  110. type: "post",
  111. url: huayi.config.callcenter_url + "distributionapi/api/DistriWorkOrderEvaluate/delete",
  112. async: true,
  113. dataType: 'json',
  114. data: {
  115. ids: ids
  116. },
  117. success: function(data) {
  118. if(data.state.toLowerCase() == 'success') {
  119. layer.msg("删除成功!");
  120. initTable();
  121. }
  122. }
  123. });
  124. });
  125. }
  126. function btn_details(ids) {
  127. layer.open({
  128. type: 2,
  129. content: "template/evaluateDetail.html?ids=" + ids, //iframe的url,no代表不显示滚动条
  130. title: '查看评价详情',
  131. area: ['80%', '60%'], //宽高
  132. });
  133. }