common.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. layui.define(['jquery', 'element','table'], function(exports) {
  2. "use strict";
  3. /**
  4. * 常用封装类
  5. * */
  6. var MOD_NAME = 'common',
  7. $ = layui.jquery,
  8. table = layui.table,
  9. element = layui.element;
  10. var common = new function() {
  11. /**
  12. * 获取当前表格选中字段
  13. * @param obj 表格回调参数
  14. * @param field 要获取的字段
  15. * */
  16. this.checkField = function(obj, field) {
  17. let data = table.checkStatus(obj.config.id).data;
  18. if (data.length === 0) {
  19. return "";
  20. }
  21. let ids = "";
  22. for (let i = 0; i < data.length; i++) {
  23. ids += data[i][field] + ",";
  24. }
  25. ids = ids.substr(0, ids.length - 1);
  26. return ids;
  27. }
  28. /**
  29. * 当前是否为与移动端
  30. * */
  31. this.isModile = function(){
  32. if ($(window).width() <= 768) {
  33. return true;
  34. }
  35. return false;
  36. }
  37. /**
  38. * 提交 json 数据
  39. * @param data 提交数据
  40. * @param href 提交接口
  41. * @param table 刷新父级表
  42. *
  43. * */
  44. this.submit = function(data,href,table,callback){
  45. $.ajax({
  46. url:href,
  47. data:JSON.stringify(data),
  48. dataType:'json',
  49. contentType:'application/json',
  50. type:'post',
  51. success:callback !=null?callback(result):function(result){
  52. if(result.success){
  53. layer.msg(result.msg,{icon:1,time:1000},function(){
  54. parent.layer.close(parent.layer.getFrameIndex(window.name));//关闭当前页
  55. parent.layui.table.reload(table);
  56. });
  57. }else{
  58. layer.msg(result.msg,{icon:2,time:1000});
  59. }
  60. }
  61. })
  62. }
  63. }
  64. exports(MOD_NAME, common);
  65. });