12345市长热线标准版-前端

email.js 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  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" style="border-top: none;text-indent: 2em;">'+
  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. //通过现有的接口遍历 查看详情
  78. function look(str){
  79. $.getJSON(huayi.config.callcenter_url + "EmailSend/GetEmailMessage", {
  80. token: $.cookie("token")
  81. }, function(result) {
  82. var con = result.rows;
  83. if(con.length > 0){
  84. // console.log(con);
  85. // console.log(con[0].E_EmailId);
  86. for(var i = 0; i < con.length; i++){
  87. if(str == con[i].E_EmailId){
  88. tc = layer.open({
  89. type: 1,
  90. title: '邮件详情',
  91. area: ['70%', '80%'], //宽高
  92. content: html
  93. });
  94. $('.eid').html(con[i].E_EmailId);
  95. $('.con_title').html(con[i].E_Title);
  96. $('.cjr').html(con[i].E_Email);
  97. $('.wid').html(con[i].E_Address);
  98. $('.time').html(con[i].E_EmailTime);
  99. $('.contentDetail').html(con[i].E_Content);
  100. if($('.contentDetail').html() == ' '){
  101. $('.contentDetail').html('邮件内容为空。');
  102. }
  103. $('.contentUrl p').html(con[i].E_AttachmentsUrl);
  104. if(!$('.contentUrl p').html()){
  105. $('.contentUrl p').html('没有附件。');
  106. }
  107. if(con[i].E_IsAudit == 1){
  108. $('.addEmail').show(); //添加按钮
  109. }else{
  110. $('.auditing').show(); //审核按钮
  111. }
  112. }
  113. }
  114. }
  115. })
  116. }
  117. //通过新的接口 获取邮件信息列表
  118. //function look(str){
  119. // $.getJSON(huayi.config.callcenter_url + "EmailSend/GetEmailInfoById", {
  120. // uid: str,
  121. // token: $.cookie("token")
  122. // }, function(result) {
  123. // var con = result.data;
  124. // if(result.state.toLowerCase() == "success") {
  125. // tc = layer.open({
  126. // type: 1,
  127. // title: '邮件详情',
  128. // area: ['70%', '80%'], //宽高
  129. // content: html
  130. // });
  131. // $('.eid').html(con.E_EmailId);
  132. // $('.con_title').html(con.E_Title);
  133. // $('.cjr').html(con.E_Email);
  134. // $('.wid').html(con.E_Address);
  135. // $('.time').html(con.E_EmailTime);
  136. // $('.contentDetail').html(con.E_Content);
  137. // $('.contentUrl p').html(con.E_AttachmentsUrl);
  138. // if(con.E_IsAudit == 1){
  139. // $('.addEmail').show(); //添加按钮
  140. // }else{
  141. // $('.auditing').show(); //审核按钮
  142. // }
  143. // }
  144. // })
  145. //}
  146. //审核
  147. $(document).on('click','.auditing',function(){
  148. $.post(huayi.config.callcenter_url + "EmailSend/IsAudit", {
  149. E_EmailId: $('.eid').html(),
  150. E_Email: $('.wid').html(),
  151. E_Title: $('.con_title').html(),
  152. E_EmailTime: $('.time').html(),
  153. E_Content: $('.contentDetail').html(),
  154. token: $.cookie("token")
  155. }, function(result) {
  156. if(result.state.toLowerCase() == "success") {
  157. layer.msg("审核成功");
  158. $('.auditing').hide();
  159. }
  160. })
  161. });
  162. //添加
  163. $(document).on('click','.addEmail',function(){
  164. $.post(huayi.config.callcenter_url + "EmailSend/AddWorkOrderByEmail", {
  165. emailid: $('.eid').html(),
  166. email: $('.wid').html(),
  167. title: $('.con_title').html(),
  168. content: $('.contentDetail').html(),
  169. token: $.cookie("token")
  170. }, function(result) {
  171. console.log(result);
  172. if(result.state.toLowerCase() == "success") {
  173. layer.msg("添加成功");
  174. $('.addEmail').hide();
  175. }
  176. })
  177. });
  178. //批量删除
  179. $('.allDel').click(function(){
  180. var delId = $.map($('#tableEmail').bootstrapTable('getSelections'), function (row) {
  181. return row.E_EmailId;
  182. });
  183. if (delId.length <= 0) {
  184. layer.confirm('请选择一项内容删除!', {
  185. btn: ['确定']
  186. });
  187. return;
  188. } else {
  189. var laye = layer.confirm('提示:删除该条信息的同时会删除126邮件信息到垃圾箱!', {
  190. btn: ['确定', '取消'] //可以无限个按钮
  191. }, function() {
  192. $.ajax({
  193. type:"post",
  194. url:huayi.config.callcenter_url + 'EmailSend/DelEmailByID',
  195. async:true,
  196. dataType:'json',
  197. data:{
  198. token:$.cookie("token"),
  199. uid:delId
  200. },
  201. success:function(data){
  202. if(data.state.toLowerCase()=='success'){
  203. layer.msg(data.message);
  204. inittableEmail();
  205. }
  206. }
  207. });
  208. });
  209. }
  210. })
  211. //编号
  212. function setCode(val, row, index) {
  213. return index + 1;
  214. }
  215. //下载
  216. function downloadFile(url) {
  217. try{
  218. var elemIF = document.createElement("iframe");
  219. elemIF.src = url;
  220. elemIF.style.display = "none";
  221. document.body.appendChild(elemIF);
  222. }catch(e){
  223. layer.msg('下载出错');
  224. }
  225. }