user.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. /**
  2. * 用户相关js
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/6/13
  6. * @version
  7. */
  8. $(document).ready(function() {
  9. $("#info-form").submit(function() {
  10. if (!valid()) {
  11. return false;
  12. }
  13. });
  14. $("input").blur(function () {
  15. cleanError();
  16. });
  17. //获取cld接口手机号码和数据
  18. $('.getcategory').on('click', function () {
  19. let category = $(this).attr('data-category');
  20. let isupgrade = $(this).attr('data-upgrade');
  21. if (isupgrade === 'true') {
  22. $('#upgrade-title').text($(this).attr('data-title') + ' 售后服务');
  23. } else {
  24. $('#upgrade-title').text('联系销售代表激活');
  25. }
  26. $.ajax({
  27. type: 'get',
  28. url: '/cld/getCategoryStaff?category=' + category,
  29. dataType: 'json',
  30. timeout: 5000,
  31. success: function (response) {
  32. if (response.error !== 0) {
  33. alert('获取CLD人员信息失败!');
  34. } else {
  35. let staffList = response.data;
  36. let staffhtml = '';
  37. $.each(staffList, function (key, staff) {
  38. staffhtml += '<div class="col-4 mb-4"> ' +
  39. '<div class="card"> ' +
  40. '<div class="card-body"> ' +
  41. '<h4 class="card-title">' + staff.username + '</h4> ' +
  42. '<h6 class="card-subtitle mb-2 text-muted">' + staff.category + '</h6> ' +
  43. '</div> ' +
  44. '<ul class="list-group list-group-flush"> ' +
  45. '<li class="list-group-item" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="腾讯QQ"><i class="fa fa-qq"></i> ' + staff.qq + '</li> ' +
  46. '<li class="list-group-item" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="手机号码"><i class="fa fa-tablet"></i> ' + staff.telephone + '</li> ' +
  47. '<li class="list-group-item" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="固定电话"><i class="fa fa-phone"></i> ' + staff.phone + '</li> ' +
  48. '</ul> </div> </div>';
  49. });
  50. $('#staffList').html(staffhtml);
  51. $('#activ').modal('show');
  52. }
  53. },
  54. error: function () {
  55. console.log('请求超时');
  56. }
  57. })
  58. })
  59. });
  60. /**
  61. * 验证数据
  62. *
  63. * @return {boolean}
  64. */
  65. function valid() {
  66. let result = true;
  67. let name = $("#name").val();
  68. if (name === undefined || name === '') {
  69. showError('您得填上姓名!', $("#name"));
  70. return false;
  71. }
  72. let company = $("#company").val();
  73. if (company === undefined || company === '') {
  74. showError('您得填上公司名称!', $("#company"));
  75. return false;
  76. }
  77. let province = $("#province").val();
  78. if (province === undefined || province === '') {
  79. showError('您得选择企业所在地区!', $("#province"));
  80. return false;
  81. }
  82. return result;
  83. }
  84. /**
  85. * 提示错误
  86. *
  87. * @param {string} msg
  88. * @param {object} element
  89. * @return {void}
  90. */
  91. function showError(msg, element) {
  92. element.addClass('orm-control-danger');
  93. if (element !== null) {
  94. element.parent().addClass('has-danger');
  95. }
  96. let html = '<div class="form-control-feedback" style="color: red">' + msg + '</div>';
  97. if (element.siblings('.form-control-feedback').length > 0) {
  98. element.siblings('.form-control-feedback').text(msg);
  99. } else {
  100. element.after(html);
  101. }
  102. }
  103. /**
  104. * 清除错误提示
  105. *
  106. * @return {void}
  107. */
  108. function cleanError() {
  109. $("input").removeClass('orm-control-danger');
  110. $("input").parent().removeClass('has-danger');
  111. $(".form-control-feedback").remove();
  112. }