12345市长热线标准版-前端

email.js 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. var table=$('#tableEmail');
  2. initTable();
  3. function initTable() {
  4. //先销毁表格
  5. table.bootstrapTable('destroy');
  6. //初始化表格,动态从服务器加载数据
  7. table.bootstrapTable({
  8. method: "get", //使用get请求到服务器获取数据
  9. url: huayi.config.callcenter_url + "EmailSend/GetEmailMessage", //获取数据的Servlet地址
  10. contentType: "application/x-www-form-urlencoded",
  11. striped: true, //表格显示条纹
  12. pagination: true, //启动分页
  13. pageSize: 10, //每页显示的记录数
  14. pageNumber: 1, //当前第几页
  15. pageList: [10, 20, 50, 100], //记录数可选列表
  16. search: false, //是否启用查询
  17. showColumns: false, //显示下拉框勾选要显示的列
  18. showRefresh: false, //显示刷新按钮
  19. sidePagination: "server", //表示服务端请求
  20. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  21. //设置为limit可以获取limit, offset, search, sort, order
  22. queryParamsType: "undefined",
  23. queryParams: function queryParams(params) { //设置查询参数
  24. var param = {
  25. page: params.pageNumber,
  26. pagesize: params.pageSize,
  27. token:$.cookie("token")
  28. };
  29. return param;
  30. },
  31. onLoadSuccess: function() { //加载成功时执行
  32. //layer.msg("加载成功");
  33. },
  34. onLoadError: function() { //加载失败时执行
  35. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  36. }
  37. });
  38. }
  39. var html =
  40. '<div class="treeTable emailDetail">'+
  41. '<h3 class="con_title"></h3>'+
  42. '<span class="eid" style="display:none"></span>'+
  43. '<div class="con_message">'+
  44. '<span>发件人:</span>'+
  45. '<sapn class="cjr"></sapn>'+
  46. '<span>邮件地址:</span>'+
  47. '<sapn class="wid"></sapn>'+
  48. '<span>日期:</span>'+
  49. '<sapn class="time"></sapn>'+
  50. '</div>'+
  51. '<table class="con_content table table-striped table-hover">'+
  52. '<tr style="background-color: #fff;">'+
  53. '<td class="contentDetail">'+
  54. '</td>'+
  55. '</tr>'+
  56. '<tr style="background-color: #f3f3f4;">'+
  57. '<td class="content">'+
  58. '附件'+
  59. '</td>'+
  60. '</tr>'+
  61. '<tr style="background-color: #fff;">'+
  62. '<td class="contentUrl">'+
  63. '<p></p>'+
  64. '</td>'+
  65. '</tr>'+
  66. '</table>'+
  67. '<p style="margin-top: 20px;">'+
  68. '<button class="btns auditing">审核邮件</button>'+
  69. '<button class="btns addEmail">添加邮件</button>'+
  70. '</p>'+
  71. '</div>';
  72. var tc;
  73. //操作 添加查看详情
  74. function emailDetail(val,row){
  75. return '<div class="lookEmail"><a onclick="look(\''+row.E_EmailId+'\')" title="查看详情"><i class="fa fa-navicon" style="margin-right:2px;"></i>详情</a></div>'
  76. }
  77. function look(str){
  78. $.getJSON(huayi.config.callcenter_url + "EmailSend/GetEmailInfoById", {
  79. uid: str,
  80. token: $.cookie("token")
  81. }, function(result) {
  82. var con = result.data;
  83. if(result.state.toLowerCase() == "success") {
  84. tc = layer.open({
  85. type: 1,
  86. title: '邮件详情',
  87. area: ['70%', '80%'], //宽高
  88. content: html
  89. });
  90. $('.eid').html(con.E_EmailId);
  91. $('.con_title').html(con.E_Title);
  92. $('.cjr').html(con.E_Email);
  93. $('.wid').html(con.E_Address);
  94. $('.time').html(con.E_EmailTime);
  95. $('.contentDetail').html(con.E_Content);
  96. $('.contentUrl p').html(con.E_AttachmentsUrl);
  97. if(con.E_IsAudit == 1){
  98. $('.addEmail').show(); //添加按钮
  99. }else{
  100. $('.auditing').show(); //审核按钮
  101. }
  102. }
  103. })
  104. }
  105. //审核
  106. $(document).on('click','.auditing',function(){
  107. $.post(huayi.config.callcenter_url + "EmailSend/IsAudit", {
  108. E_EmailId: $('.eid').html(),
  109. E_Email: $('.wid').html(),
  110. E_Title: $('.con_title').html(),
  111. E_EmailTime: $('.time').html(),
  112. E_Content: $('.contentDetail').html(),
  113. token: $.cookie("token")
  114. }, function(result) {
  115. var con = result.data;
  116. if(result.state.toLowerCase() == "success") {
  117. layer.msg("审核成功");
  118. $('.auditing').hide();
  119. }
  120. })
  121. });
  122. //添加
  123. $(document).on('click','.addEmail',function(){
  124. $.post(huayi.config.callcenter_url + "EmailSend/AddWorkOrderByEmail", {
  125. emailid: $('.eid').html(),
  126. email: $('.wid').html(),
  127. title: $('.con_title').html(),
  128. content: $('.contentDetail').html(),
  129. token: $.cookie("token")
  130. }, function(result) {
  131. var con = result.data;
  132. if(result.state.toLowerCase() == "success") {
  133. layer.msg("添加成功");
  134. $('.addEmail').hide();
  135. }
  136. })
  137. });
  138. //批量删除
  139. $('.allDel').click(function(){
  140. var delId = $.map($('#tableEmail').bootstrapTable('getSelections'), function (row) {
  141. return row.E_EmailId;
  142. });
  143. if (delId.length <= 0) {
  144. layer.confirm('请选择一项内容删除!', {
  145. btn: ['确定']
  146. });
  147. return;
  148. } else {
  149. var laye = layer.confirm('提示:删除该条信息的同时会删除126邮件信息到垃圾箱!', {
  150. btn: ['确定', '取消'] //可以无限个按钮
  151. }, function() {
  152. $.ajax({
  153. type:"post",
  154. url:huayi.config.callcenter_url + 'EmailSend/DelEmailByID',
  155. async:true,
  156. dataType:'json',
  157. data:{
  158. token:$.cookie("token"),
  159. uid:delId
  160. },
  161. success:function(data){
  162. if(data.state.toLowerCase()=='success'){
  163. layer.msg(data.message);
  164. inittableEmail();
  165. }
  166. }
  167. });
  168. });
  169. }
  170. })
  171. //编号
  172. function setCode(val, row, index) {
  173. return index + 1;
  174. }
  175. //下载
  176. function downloadFile(url) {
  177. try{
  178. var elemIF = document.createElement("iframe");
  179. elemIF.src = url;
  180. elemIF.style.display = "none";
  181. document.body.appendChild(elemIF);
  182. }catch(e){
  183. layer.msg('下载出错');
  184. }
  185. }