g.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. function err_message_quietly(msg, f) {
  2. $.layer({
  3. title : false,
  4. closeBtn : false,
  5. time : 2,
  6. dialog : {
  7. msg : msg
  8. },
  9. end : f
  10. });
  11. }
  12. function ok_message_quietly(msg, f) {
  13. $.layer({
  14. title : false,
  15. closeBtn : false,
  16. time : 1,
  17. dialog : {
  18. msg : msg,
  19. type : 1
  20. },
  21. end : f
  22. });
  23. }
  24. function my_confirm(msg, btns, yes_func, no_func) {
  25. $.layer({
  26. shade : [ 0 ],
  27. area : [ 'auto', 'auto' ],
  28. dialog : {
  29. msg : msg,
  30. btns : 2,
  31. type : 4,
  32. btn : btns,
  33. yes : yes_func,
  34. no : no_func
  35. }
  36. });
  37. }
  38. // - business function -
  39. function login() {
  40. var raw = $('#ldap').prop('checked');
  41. if (raw) {
  42. useLdap = '1'
  43. } else {
  44. useLdap = '0'
  45. }
  46. $.post('/auth/login', {
  47. 'name' : $('#name').val(),
  48. 'password' : $("#password").val()
  49. }, function(json) {
  50. if (json.msg.length > 0) {
  51. err_message_quietly(json.msg);
  52. } else {
  53. ok_message_quietly('sign in successfully', function() {
  54. var redirect_url = '/user/profile';
  55. if (json.data.length > 0) {
  56. redirect_url = json.data;
  57. }
  58. location.href = redirect_url;
  59. });
  60. }
  61. }, "json");
  62. }
  63. function update_profile() {
  64. $.post('/user/profile', {
  65. 'cnname' : $("#cnname").val(),
  66. 'email' : $("#email").val(),
  67. 'phone' : $("#phone").val(),
  68. 'im' : $("#im").val(),
  69. 'qq' : $("#qq").val()
  70. }, function(json) {
  71. if (json.msg.length > 0) {
  72. err_message_quietly(json.msg);
  73. } else {
  74. ok_message_quietly("更新成功:)");
  75. }
  76. }, "json");
  77. }
  78. function change_password() {
  79. $.post('/user/chpwd', {
  80. 'old_password' : $("#old_password").val(),
  81. 'new_password' : $("#new_password").val(),
  82. 'repeat_password' : $("#repeat_password").val()
  83. }, function(json) {
  84. if (json.msg.length > 0) {
  85. err_message_quietly(json.msg);
  86. } else {
  87. ok_message_quietly("密码修改成功:)");
  88. }
  89. }, "json");
  90. }
  91. function register() {
  92. $.post('/auth/register', {
  93. 'name' : $('#name').val(),
  94. 'cnname' : $('#cnname').val(),
  95. 'email' : $('#email').val(),
  96. 'password' : $("#password").val(),
  97. 'repeat_password' : $("#repeat_password").val()
  98. }, function(json) {
  99. if (json.msg.length > 0) {
  100. err_message_quietly(json.msg);
  101. } else {
  102. ok_message_quietly('sign up successfully', function() {
  103. location.href = '/auth/login';
  104. });
  105. }
  106. }, "json");
  107. }
  108. function query_user() {
  109. var query = $("#query").val();
  110. location.href = "/user/list?query=" + query;
  111. }
  112. function query_team() {
  113. var query = $("#query").val();
  114. location.href = "/team/list?query=" + query;
  115. }
  116. function create_user() {
  117. $.post('/admin/user/create', {
  118. 'name' : $("#name").val(),
  119. 'cnname' : $("#cnname").val(),
  120. 'email' : $("#email").val(),
  121. 'phone' : $("#phone").val(),
  122. 'im' : $("#im").val(),
  123. 'qq' : $("#qq").val(),
  124. 'password' : $("#password").val()
  125. }, function(json) {
  126. if (json.msg.length > 0) {
  127. err_message_quietly(json.msg);
  128. } else {
  129. ok_message_quietly("create user successfully");
  130. }
  131. }, "json");
  132. }
  133. function edit_user(id) {
  134. $.post('/admin/user/'+id+'/edit', {
  135. 'id': id,
  136. 'cnname' : $("#cnname").val(),
  137. 'email' : $("#email").val(),
  138. 'phone' : $("#phone").val(),
  139. 'im' : $("#im").val(),
  140. 'qq' : $("#qq").val()
  141. }, function(json) {
  142. if (json.msg.length > 0) {
  143. err_message_quietly(json.msg);
  144. } else {
  145. ok_message_quietly("更新成功:)");
  146. }
  147. }, "json");
  148. }
  149. function reset_password(id) {
  150. $.post('/admin/user/'+id+'/chpwd', {
  151. 'password' : $("#password").val()
  152. }, function(json) {
  153. if (json.msg.length > 0) {
  154. err_message_quietly(json.msg);
  155. } else {
  156. ok_message_quietly("密码重置成功:)");
  157. }
  158. }, "json");
  159. }
  160. function create_team() {
  161. $.post('/admin/team/create', {
  162. 'name' : $("#name").val(),
  163. 'resume' : $("#resume").val(),
  164. 'users' : $("#users").val()
  165. }, function(json) {
  166. if (json.msg.length > 0) {
  167. err_message_quietly(json.msg);
  168. } else {
  169. ok_message_quietly('create team successfully');
  170. }
  171. }, "json");
  172. }
  173. function edit_team(tid) {
  174. $.post('/admin/team/'+tid+'/edit', {
  175. 'resume' : $("#resume").val(),
  176. 'users' : $("#users").val(),
  177. 'id': tid
  178. }, function(json) {
  179. if (json.msg.length > 0) {
  180. err_message_quietly(json.msg);
  181. } else {
  182. ok_message_quietly('edit team successfully');
  183. }
  184. }, "json");
  185. }
  186. function delete_user(uid) {
  187. my_confirm("真的要删除么?通常只有离职的时候才需要删除", [ '确定', '取消' ], function() {
  188. $.post('/admin/user/'+uid+'/delete', {
  189. }, function(json) {
  190. if (json.msg.length > 0) {
  191. err_message_quietly(json.msg);
  192. } else {
  193. ok_message_quietly('delete user successfully', function() {
  194. location.reload();
  195. });
  196. }
  197. }, "json");
  198. }, function() {
  199. });
  200. }
  201. function delete_team(id) {
  202. my_confirm("真的真的要删除么?", [ '确定', '取消' ], function() {
  203. $.get('/admin/team/'+id+'/delete', {}, function(json) {
  204. if (json.msg.length > 0) {
  205. err_message_quietly(json.msg);
  206. } else {
  207. ok_message_quietly('delete team successfully', function() {
  208. location.reload();
  209. });
  210. }
  211. });
  212. }, function() {
  213. }, "json");
  214. }
  215. function set_role(uid, obj) {
  216. var role = obj.checked ? '1' : '0';
  217. $.post('/admin/user/'+uid+'/role', {
  218. 'role' : role
  219. }, function(json) {
  220. if (json.msg.length > 0) {
  221. err_message_quietly(json.msg);
  222. location.reload();
  223. } else {
  224. if (role == '1') {
  225. ok_message_quietly('成功设置为管理员:)');
  226. } else if (role == '0') {
  227. ok_message_quietly('成功取消管理员权限:)');
  228. }
  229. }
  230. }, "json");
  231. }
  232. function user_detail(uid) {
  233. $("#user_detail_div").load("/user/detail?id=" + uid);
  234. $.layer({
  235. type : 1,
  236. shade : [ 0.5, '#000' ],
  237. shadeClose : true,
  238. closeBtn : [ 0, true ],
  239. area : [ '450px', '240px' ],
  240. title : false,
  241. border : [ 0 ],
  242. page : {
  243. dom : '#user_detail_div'
  244. }
  245. }, "json");
  246. }