common.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. function upload(obj){
  2. obj.parents('.form-group').find('input').click();
  3. }
  4. $('.img-file').on("change",function(){
  5. var index = layer.load();
  6. var _this = $(this);
  7. var fd = new FormData();
  8. fd.append("image", _this.get(0).files[0]);
  9. fd.append("path",_this.attr('data-path'));
  10. var index = layer.load();
  11. $.ajax({
  12. url:"/admin/upload",
  13. type:"post",
  14. cache : false,
  15. contentType : false,
  16. processData : false,
  17. dataType: "json",
  18. data:fd,
  19. headers: {
  20. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  21. },
  22. success:function(res){
  23. layer.close(index);
  24. if(res.code == 200){
  25. _this.parents('.form-group').find('.img-yl').empty().append('<img src="'+res.data.filename+'">').show();
  26. _this.parents('.form-group').find('.image-path').val(res.data.filename);
  27. _this.parents('.form-group').find('.file-upload-info').val(res.data.filename);
  28. }else{
  29. layer.msg(res.msg);
  30. }
  31. },error:function(){
  32. layer.close(index);
  33. }
  34. });
  35. })
  36. $('input.required').blur(function(){
  37. if($(this).val() == ''){
  38. $(this).css('border','1px solid #dd4b39');
  39. }else{
  40. $(this).css('border','1px solid #ebedf2');
  41. }
  42. })
  43. function myRequest(url,type,data,success) {
  44. var index = layer.load();
  45. $.ajax({
  46. url:url,
  47. type:type,
  48. data:data,
  49. headers: {
  50. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  51. },
  52. dataType:"json",
  53. complete:function(){
  54. layer.close(index);
  55. },
  56. success:success,
  57. error:function () {
  58. layer.close(index);
  59. layer.msg("请求失败!", function(){});
  60. }
  61. });
  62. }
  63. function myConfirm(msg,confirm){
  64. layer.confirm(msg, {
  65. btn: ['确定','取消'] //按钮
  66. }, confirm, function(){
  67. });
  68. }
  69. $.fn.serializeObject=function(){
  70. var obj=new Object();
  71. $.each(this.serializeArray(),function(index,param){
  72. if(!(param.name in obj)){
  73. obj[param.name]=param.value;
  74. }
  75. });
  76. return obj;
  77. };
  78. function checkForm() {
  79. var mark = 0;
  80. $('input.required').each(function(){
  81. if($(this).val() == ''){
  82. mark = 1;
  83. $(this).css('border','1px solid #dd4b39');
  84. }else{
  85. $(this).css('border','1px solid #ebedf2');
  86. }
  87. });
  88. $('select.required').each(function(){
  89. if($(this).val() == ''){
  90. mark = 1;
  91. $(this).css('outline','1px solid #dd4b39');
  92. }else{
  93. $(this).css('outline','1px solid #ebedf2');
  94. }
  95. });
  96. if(mark == 1){
  97. layer.msg('所选字段不能为空', function(){
  98. });
  99. return false;
  100. }
  101. return true;
  102. }
  103. function cutStr(len){
  104. var obj=$('.len');
  105. for (i=0;i<obj.length;i++){
  106. text = obj[i].innerHTML.replace(/\s*/g,"");
  107. obj[i].innerHTML = text.substring(0,len)+'…';
  108. }
  109. }
  110. $('.batch-all').click(function(){
  111. if(this.checked) {
  112. $(".td-check").prop('checked',true);
  113. }else {
  114. $(".td-check").prop('checked',false);
  115. }
  116. });
  117. $(".td-check").click(function(){
  118. if($(".td-check").length == $(".td-check:checked").length) {
  119. $('.batch-all').prop('checked',true);
  120. }else{
  121. $('.batch-all').prop('checked',false);
  122. }
  123. });
  124. function batch(url){
  125. var ids = "";
  126. if($(".td-check:checked").length == 0){
  127. layer.msg("请先选择要操作的数据");
  128. return false;
  129. }
  130. $(".td-check:checked").each(function(index){
  131. if(index == 0){
  132. ids += $(this).val();
  133. }else{
  134. ids += ","+$(this).val();
  135. }
  136. })
  137. myConfirm("是否继续批量操作?",function(){
  138. myRequest(url+ids,"post",{},function(res){
  139. layer.msg(res.msg);
  140. setTimeout(function(){
  141. window.location.reload();
  142. },1500);
  143. },function(){
  144. layer.msg(res.msg, function(){});
  145. });
  146. });
  147. }
  148. $(function () {
  149. $('.layer-dialog').on('click', function (e) {
  150. var url = $(e.target).attr('href');
  151. layer.open({
  152. type: 2,
  153. title: $(e.target).attr('data-title'),
  154. shadeClose: true,
  155. shade: 0.8,
  156. area: ['80%', '60%'],
  157. content: url
  158. });
  159. return false;
  160. });
  161. $('.layer-switch').on('click', function (e) {
  162. var remind = $(e.target).attr('data-remind');
  163. var doRequest = function () {
  164. myRequest($(e.target).attr('href'), 'get', {}, function (res) {
  165. layer.msg(res.msg);
  166. setTimeout(function(){
  167. window.location.reload();
  168. },1500);
  169. });
  170. };
  171. if (remind) {
  172. if (confirm(remind)) {
  173. doRequest();
  174. }
  175. return false;
  176. }
  177. doRequest();
  178. return false;
  179. });
  180. $('.form-ajax').on('submit', function (e) {
  181. var formData = new FormData(e.target);
  182. $.ajax({
  183. url: $(e.target).attr('action'),
  184. type:'post',
  185. data: formData,
  186. headers: {
  187. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  188. },
  189. dataType:"json",
  190. processData: false,
  191. contentType: false,
  192. success:function (res) {
  193. layer.msg(res.msg);//弹出提示
  194. setTimeout(function(){
  195. window.location.reload();
  196. }, 1500);
  197. },
  198. error:function () {
  199. layer.msg("请求失败!", function(){});
  200. }
  201. });
  202. return false;
  203. });
  204. });