Bez popisu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

global.js 6.2KB

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