Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. // 当分页不足以显示隐藏div
  2. $(function() {
  3. if (parseInt($('.dataTables_paginate li').length) > 0) {
  4. $('.dataTables_paginate').show();
  5. }
  6. });
  7. function showErrorMsg(msg){
  8. layer.msg(msg, {icon: 5,time: 2000});
  9. }
  10. function showErrorAlert(msg, icon){
  11. if (!icon && icon != 0) {
  12. icon = 5;
  13. }
  14. layer.alert(msg, {icon: icon, title: false, closeBtn: false});
  15. }
  16. function showMbErrorMsg(msg){
  17. layer.open({
  18. content: msg
  19. ,skin: 'footer'
  20. });
  21. }
  22. function showMbErrorAlert(msg){
  23. layer.open({
  24. content: '<font color="red">提示:'+msg+'</font>'
  25. ,btn: '确定'
  26. });
  27. }
  28. /*
  29. * 上传图片 后台专用
  30. * @access public
  31. * @null int 一次上传图片张图
  32. * @elementid string 上传成功后返回路径插入指定ID元素内
  33. * @path string 指定上传保存文件夹,默认存在public/upload/temp/目录
  34. * @callback string 回调函数(单张图片返回保存路径字符串,多张则为路径数组 )
  35. */
  36. var layer_GetUploadify;
  37. // PC端上传头像
  38. function GetUploadify(num,elementid,path,callback,url,title)
  39. {
  40. if (layer_GetUploadify){
  41. layer.close(layer_GetUploadify);
  42. }
  43. if (num > 0) {
  44. if (!title) {
  45. if (callback.indexOf('head_pic_call_back') > -1) {
  46. title = '上传头像';
  47. } else {
  48. title = '选择上传';
  49. }
  50. }
  51. if (!url) {
  52. url = GetUploadify_url;
  53. }
  54. if (url.indexOf('?') > -1) {
  55. url += '&';
  56. } else {
  57. url += '?';
  58. }
  59. var upurl = url+'num='+num+'&input='+elementid+'&path='+path+'&func='+callback;
  60. layer_GetUploadify = layer.open({
  61. type: 2,
  62. title: title,
  63. shadeClose: false,
  64. shade: 0.3,
  65. maxmin: true, //开启最大化最小化按钮
  66. area: ['50%', '60%'],
  67. content: upurl
  68. });
  69. } else {
  70. showErrorAlert('允许上传0张图片');
  71. return false;
  72. }
  73. }
  74. // 手机端上传头像
  75. function GetUploadify_mobile(num,url)
  76. {
  77. var scriptUrl = '/public/plugins/layer_mobile/layer.js';
  78. // 支持子目录
  79. if (typeof __root_dir__ != "undefined") {
  80. scriptUrl = __root_dir__ + scriptUrl;
  81. }
  82. if (typeof __version__ != "undefined") {
  83. scriptUrl = scriptUrl + '?v=' + __version__;
  84. }
  85. // end
  86. $.getScript(scriptUrl, function(){
  87. if (num > 0) {
  88. if (!url) {
  89. url = GetUploadify_url;
  90. }
  91. if (url.indexOf('?') > -1) {
  92. url += '&';
  93. } else {
  94. url += '?';
  95. }
  96. var content = $('#update_mobile_file').html();
  97. content = content.replace(/up_f/g, 'upfile');
  98. content = content.replace(/form1/g,'form2');
  99. layer_GetUploadify = layer.open({
  100. type:1,
  101. title:'头像',
  102. anim:'up',
  103. style:'position:fixed; bottom:0; left:0; width: 100%; padding:10px 0; border:none;max-width: 100%;',
  104. content:content,
  105. });
  106. } else {
  107. layer.open({
  108. content: '允许上传0张图片',
  109. skin: 'footer',
  110. });
  111. return false;
  112. }
  113. });
  114. }
  115. // 上传头像
  116. function upload_head_pic(e){
  117. var file = $(e)[0].files[0];
  118. if (!file) {
  119. return false;
  120. }
  121. var formData = new FormData();
  122. formData.append('file',file);
  123. var max_file_size = $(e).attr('data-max_file_size') * 1024 * 1024;
  124. formData.append('max_file_size', max_file_size);
  125. formData.append('_ajax',1);
  126. LoaDing('正在处理');
  127. $.ajax({
  128. type: 'post',
  129. url: eyou_basefile + "?m=user&c=Uploadify&a=imageUp",
  130. data: formData,
  131. contentType: false,
  132. processData: false,
  133. dataType: 'json',
  134. success: function (res) {
  135. if (res.state == 'SUCCESS') {
  136. $.ajax({
  137. url: eyou_basefile + "?m=user&c=Users&a=edit_users_head_pic",
  138. data: {filename:res.url, _ajax:1},
  139. type:'post',
  140. dataType:'json',
  141. success:function(res2){
  142. layer.closeAll();
  143. if (1 == res2.code) {
  144. $('#ey_head_pic_a').attr('src', res2.data.head_pic);
  145. layer.open({
  146. content: res2.msg,
  147. skin: 'msg',
  148. time: 2,
  149. });
  150. } else {
  151. showMbErrorAlert(res2.msg);
  152. }
  153. },
  154. error : function(e) {
  155. layer.closeAll();
  156. showMbErrorAlert(e.responseText);
  157. }
  158. });
  159. } else {
  160. layer.closeAll();
  161. showMbErrorAlert(res.state);
  162. }
  163. },
  164. error : function(e) {
  165. layer.closeAll();
  166. showMbErrorAlert(e.responseText);
  167. }
  168. })
  169. }
  170. // 提示动画
  171. function LoaDing(msg){
  172. if (!msg) msg = '正在处理';
  173. var loading = layer.open({
  174. type:2,
  175. content: msg,
  176. });
  177. return loading;
  178. }
  179. // 加载层
  180. function layer_loading(msg){
  181. var loading = layer.msg(
  182. msg+'...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请勿刷新页面',
  183. {
  184. icon: 1,
  185. time: 3600000, //1小时后后自动关闭
  186. shade: [0.2] //0.1透明度的白色背景
  187. });
  188. //loading层
  189. var index = layer.load(3, {
  190. shade: [0.1,'#fff'] //0.1透明度的白色背景
  191. });
  192. return loading;
  193. }
  194. // 单图上传 2021.01.05
  195. function upload_single_pic_1609837252(e,input_id,callback,type){
  196. var url = eyou_basefile + "?m=user&c=Uploadify&a=imageUp";
  197. if (type){
  198. url += '&resource=reg'
  199. }
  200. var file = $(e)[0].files[0];
  201. if (!file) {
  202. return false;
  203. }
  204. var formData = new FormData();
  205. formData.append('file',file);
  206. formData.append('_ajax',1);
  207. if (type != 'reg') {
  208. LoaDing('正在处理');
  209. }
  210. $.ajax({
  211. type: 'post',
  212. url: url,
  213. data: formData,
  214. contentType: false,
  215. processData: false,
  216. dataType: 'json',
  217. success: function (res) {
  218. if (res.state == 'SUCCESS') {
  219. if (callback){
  220. eval(callback+"('"+res.url+"')");
  221. } else {
  222. $("#single_pic_input_"+input_id).val(res.url)
  223. $(".img_a_"+input_id).append("<img src='"+res.url+"' class='pic_con'>");
  224. }
  225. layer.closeAll();
  226. } else {
  227. layer.closeAll();
  228. showMbErrorAlert(res.state);
  229. }
  230. },
  231. error : function(e) {
  232. layer.closeAll();
  233. showMbErrorAlert(e.responseText);
  234. }
  235. })
  236. }