user.js 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /**
  2. * 消息管理相关js
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/9/21
  6. * @version
  7. */
  8. $(document).ready(function() {
  9. // 选择框
  10. $(".selector > li > a").click(function() {
  11. let value = $(this).data("value");
  12. let string = $(this).text();
  13. let selector = $(this).parent().parent();
  14. selector.next("input:hidden").val(value);
  15. selector.prev("button").html(string + ' <span class="caret"></span>');
  16. });
  17. });
  18. let cacheUser = null;
  19. async function getUserInfo(ID) {
  20. console.log(ID);
  21. let user = await ajaxPost("/user/findByID",{ID:ID});
  22. let infoString = `<tr><th>注册时间</th><td>${user.create_time}</td><th>最近登录</th><td>${user.last_login}</td></tr>
  23. <tr><th>手机</th><td >${user.mobile}</td><th>邮箱</th><td>${user.email}</td></tr>
  24. <tr><th>姓名</th><td colspan="3" id>${user.real_name}</td></tr>
  25. <tr><th>企业名称</th><td colspan="3">${user.company}</td></tr>
  26. <tr><th>企业地区</th><td>${user.province}</td><th>企业类型</th><td>${user.company_type}</td></tr>
  27. <tr><th>企业规模</th><td colspan="3">${user.company_scale}</td></tr>`;
  28. $('#userInfoTable').html(infoString);
  29. }
  30. async function getUserUpgradeInfo(ID){
  31. cacheUser = await ajaxPost("/user/findByID",{ID:ID});
  32. refreshUpgradeTabel(cacheUser);
  33. }
  34. function refreshUpgradeTabel(user) {
  35. let compilationTable = ' <tr><th colspan="2">专业版升级</th></tr>';
  36. let test = true;
  37. for(let c of compilationList){
  38. compilationTable += `<tr><th>${c.name}</th>
  39. <td>${getButtonHtml(c._id)}
  40. </td>
  41. </tr>`;
  42. }
  43. $('#upgrade_table').html(compilationTable);
  44. function getButtonHtml(ID) {
  45. let updateString = `<div class="btn-group"><button class="btn btn-success disabled" disabled="disabled">已启用</button><button class="btn btn-default" title="关闭" onclick="updateUser('${ID}','close')">关闭</button></div>`;
  46. let closeString = `<div class="btn-group"> <button class="btn btn-default" title="启用" onclick="updateUser('${ID}','upgrade')">启用</button> <button class="btn btn-danger disabled" disabled="disabled">已关闭</button> </div>`;
  47. let upgradeInfo = _.find(user.upgrade_list,{'compilationID':ID});
  48. if(upgradeInfo){
  49. if(upgradeInfo.isUpgrade == true){
  50. return updateString + upgradeInfo.remark;
  51. }else {
  52. return closeString + upgradeInfo.remark;
  53. }
  54. }else {
  55. return closeString;
  56. }
  57. }
  58. }
  59. async function updateUser(compilationID,type) {
  60. if(cacheUser){
  61. let upgrade_list = cacheUser.upgrade_list?cacheUser.upgrade_list:[];
  62. let upgradeInfo = _.find(upgrade_list,{'compilationID':compilationID});
  63. if(!upgradeInfo){
  64. upgradeInfo = {
  65. compilationID:compilationID,//编办ID
  66. upgrade_time:new Date().getTime(),
  67. isUpgrade:true,
  68. };
  69. upgrade_list.push(upgradeInfo);
  70. }
  71. if(type == 'upgrade'){
  72. upgradeInfo.isUpgrade = true;
  73. upgradeInfo.remark = adminName + " "+ moment().format("YYYY-MM-DD") +" 启用";
  74. }else {
  75. upgradeInfo.isUpgrade = false;
  76. upgradeInfo.remark = adminName + " "+ moment().format("YYYY-MM-DD") +" 关闭";
  77. }
  78. await ajaxPost("/user/updateUser",{ID:cacheUser._id,updateData:{upgrade_list:upgrade_list}});
  79. cacheUser.upgrade_list = upgrade_list;
  80. refreshUpgradeTabel(cacheUser);
  81. }
  82. }