quick-fix-activation.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. * 快速修复员工激活状态
  3. *
  4. * 使用方法:
  5. * 1. 在浏览器控制台输入: allow pasting
  6. * 2. 复制下面的代码并粘贴到控制台
  7. * 3. 按回车执行
  8. */
  9. (async function() {
  10. const targetUserid = 'woAs2qCQAAGQckyg7AQBxhMEoSwnlTvg';
  11. console.log('🔧 开始修复员工激活状态...');
  12. console.log('🔍 目标员工ID:', targetUserid);
  13. try {
  14. const Parse = window.Parse;
  15. if (!Parse) {
  16. console.error('❌ Parse未加载');
  17. return;
  18. }
  19. // 查询Profile
  20. const query = new Parse.Query('Profile');
  21. query.equalTo('userid', targetUserid);
  22. const profile = await query.first();
  23. if (!profile) {
  24. console.error('❌ 未找到员工记录');
  25. return;
  26. }
  27. console.log('✅ 找到员工:', {
  28. id: profile.id,
  29. name: profile.get('name'),
  30. isActivated: profile.get('isActivated'),
  31. surveyCompleted: profile.get('surveyCompleted')
  32. });
  33. // 修复激活状态
  34. profile.set('isActivated', true);
  35. if (!profile.get('activatedAt')) {
  36. profile.set('activatedAt', new Date());
  37. }
  38. // 保存
  39. await profile.save();
  40. console.log('✅ 修复完成!');
  41. console.log('📝 请让员工:');
  42. console.log(' 1. 退出企业微信应用');
  43. console.log(' 2. 重新进入应用');
  44. console.log(' 3. 尝试访问项目管理');
  45. // 验证
  46. await profile.fetch();
  47. console.log('✅ 验证结果:', {
  48. isActivated: profile.get('isActivated'),
  49. activatedAt: profile.get('activatedAt')
  50. });
  51. } catch (error) {
  52. console.error('❌ 修复失败:', error);
  53. }
  54. })();