wxReplyForm.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. var id=web.getUrlVars("id");
  2. layui.define(['layer', 'form'], function (exports) {
  3. var $ = layui.jquery,layer = layui.layer,form = layui.form;
  4. if(id){
  5. getById();
  6. }
  7. function getById(){
  8. web.ajaxPost(base+"/wxReply/getReply",{id:id},function(data){
  9. web.toForm(form,data.reply);
  10. if(data.reply.rm_type=="2"){
  11. $("#msgRow").show();
  12. $("#contentRow").hide();
  13. if(data.list){
  14. var html="";
  15. $.each(data.list,function(id,item){
  16. html +='<tr>';
  17. html +='<td class="layui-hide">'+item.id+'</td>';
  18. html +='<td>'+item.msg_title+'</td>';
  19. html +='<td>'+item.msg_url+'</td>';
  20. html +='<td><input type="text" class="layui-input text-c" value="'+item.sort+'"></td>';
  21. html +='<td class="text-c">';
  22. html +='<a title="删除" class="ml-5 btn-delete"><i class="layui-icon">&#xe640;</i></a>';
  23. html +='</td>';
  24. html +='</tr>';
  25. });
  26. $("#dateTable tbody").append(html);
  27. }
  28. }else{
  29. $("#msgRow").hide();
  30. $("#contentRow").show();
  31. }
  32. });
  33. }
  34. $("#btn-add").on('click', function () {
  35. top.web.popWin(base+"/web/wx/wxMsgWin.jsp","选择图文消息",600,432,function(res){
  36. var html="";
  37. $.each(res,function(id,item){
  38. html +='<tr>';
  39. html +='<td class="layui-hide">'+item.id+'</td>';
  40. html +='<td>'+item.msg_title+'</td>';
  41. html +='<td>'+item.msg_url+'</td>';
  42. html +='<td><input type="text" class="layui-input text-c" value="'+(id+1)+'"></td>';
  43. html +='<td class="text-c">';
  44. html +='<a title="删除" class="ml-5 btn-delete"><i class="layui-icon">&#xe640;</i></a>';
  45. html +='</td>';
  46. html +='</tr>';
  47. });
  48. $("#dateTable tbody").append(html);
  49. },true);
  50. return false;
  51. });
  52. $("#dateTable").on('click','.btn-delete', function(){
  53. $(this).parents("tr").remove();
  54. });
  55. form.on('select(reply_type)', function(data){
  56. if(data.value=="2"){
  57. $("#msgRow").show();
  58. $("#contentRow").hide();
  59. }else{
  60. $("#msgRow").hide();
  61. $("#contentRow").show();
  62. }
  63. });
  64. //提交
  65. form.on('submit(form-add)', function(data){
  66. var param = data.field;
  67. if(id){
  68. param.id=id;
  69. }
  70. if($("#rm_type").val()=="2"){
  71. var msgIds=[];
  72. $("#dateTable tbody tr").each(function(){
  73. var obj = new Object();
  74. obj.msgId=$(this).find('.layui-hide').html();
  75. obj.sort=$(this).find('.layui-input').val();
  76. msgIds.push(obj);
  77. });
  78. param.msgIds = JSON.stringify(msgIds);
  79. }
  80. web.ajaxPost(base+"/wxReply/keySave",param,function(json){
  81. if(json.success){
  82. parent.layer.msg('保存成功');
  83. var index = parent.layer.getFrameIndex(window.name);
  84. parent.$('#btn-query').click();
  85. parent.layer.close(index);
  86. }else{
  87. layer.msg(json.msg);
  88. }
  89. });
  90. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  91. });
  92. //关闭窗口
  93. $('#btn-close').on('click',function(){
  94. var index = parent.layer.getFrameIndex(window.name);
  95. parent.layer.close(index);
  96. return false;
  97. });
  98. exports('wxReplyForm', {});
  99. });