feedback.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //上传
  2. function file_click(e){
  3. var n= e.attr("data-index"); //ipt-file1
  4. upload(n);
  5. }
  6. function upload(index) {
  7. $('#upload').empty();
  8. var input = '<input type="file" id="ipt-file1" name="image" accept="image/*" />';
  9. $('#upload').html(input);
  10. var iptt=document.getElementById(index);
  11. if(window.addEventListener) { // Mozilla, Netscape, Firefox
  12. iptt.addEventListener('change',function(){
  13. ajaxFileUpload(index);
  14. $(".shadd[data-select="+index+"]").show();
  15. },false);
  16. }else{
  17. iptt.attachEvent('onchange',function(){
  18. ajaxFileUpload(index);
  19. $(".shadd[data-select="+index+"]").show();
  20. });
  21. }
  22. $('#'+index).click();
  23. }
  24. function ajaxFileUpload(img) {
  25. $("."+img).css({"width":"0px"});
  26. $("."+img).animate({"width":"100%"},700,function(){
  27. var id= img;
  28. $.ajaxFileUpload
  29. (
  30. {
  31. url: '/appapi/feedback/upload',
  32. secureuri: false,
  33. fileElementId: id,
  34. data: { },
  35. async: false,
  36. dataType: 'html',
  37. success: function(data) {
  38. console.log(data);
  39. console.log(typeof(data));
  40. var obj=JSON.parse(data);
  41. console.log(obj);
  42. if(obj.ret==200){
  43. var sub=img.substr(8,1);
  44. //console.log(img);
  45. //console.log(sub);
  46. var url_sign=obj.data.url_sign;
  47. //console.log(url_s);
  48. url_sign=url_sign.replace(/&amp;/g,'&');
  49. //var url_sign=obj.url_sign;
  50. //console.log(obj.data.url);
  51. $(".sf"+sub).attr("value",obj.data.url);
  52. $(".shadd[data-select="+img+"]").hide();
  53. $(".img-sfz[data-index="+img+"]").attr("src",url_sign);
  54. }else{
  55. layer.msg(str.msg);
  56. $(".shadd[data-select="+img+"]").hide();
  57. }
  58. },
  59. error: function(data) {
  60. console.log(data);
  61. layer.msg(LangT("上传失败"));
  62. $(".shadd[data-select="+img+"]").hide();
  63. }
  64. }
  65. )
  66. return true;
  67. });
  68. }
  69. (function(){
  70. var issubmit=false;
  71. $(".feedback_bottom").click(function(){
  72. if(issubmit){
  73. return !1;
  74. }
  75. var thumb=$("#thumb").val();
  76. var content=$("#content").val();
  77. var contactMsg=$("#contactMsg").val();
  78. if(content==''){
  79. layer.msg(LangT('请填写反馈内容'));
  80. return !1;
  81. }
  82. /*if(contactMsg==""){
  83. layer.msg("请填写联系方式");
  84. return !1;
  85. }*/
  86. /* if(hasEmoji(content)){
  87. layer.msg("不能含有表情");
  88. return !1;
  89. } */
  90. issubmit=true;
  91. $.ajax({
  92. url:'/appapi/feedback/save?lang='+language,
  93. type:'POST',
  94. data:{uid:uid,token:token,model:model,version:version,thumb:thumb,content:content,contactMsg:contactMsg},
  95. dataType:'json',
  96. success:function(data){
  97. issubmit=false;
  98. layer.msg(data.msg);
  99. if(data.code==0){
  100. $("#thumb").val('');
  101. $("#content").val('');
  102. $("#contactMsg").val('');
  103. $("#input_nums").text("0");
  104. $(".img-sfz").attr('src','/static/appapi/images/feedback/upload.png');
  105. }
  106. },
  107. error:function(data){
  108. layer.msg(LangT("提交失败"));
  109. return !1;
  110. }
  111. })
  112. })
  113. })();
  114. $(function(){
  115. var scrW=$(window).width();
  116. var feedbackBodyW=$(".feedback_tel").width();
  117. var feedbackTelNameW=$(".feedback_tel_name").width();
  118. console.log(feedbackTelNameW);
  119. $(".feedback_tel_con").width(feedbackBodyW-feedbackTelNameW);
  120. $("#content").on('blur keyup input',function(){
  121. var text=$("#content").val();
  122. var counter=text.length;
  123. $("#input_nums").text(counter);
  124. });
  125. });