setting.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. $(function(){
  2. $('a[data-toggle="tab"]').on('shown', function (e) {
  3. //e.target // activated tab
  4. //e.relatedTarget // previous tab
  5. console.log($(e.target).attr("href"));
  6. })
  7. //展示第一个tab
  8. $("#myTab a:first").tab("show");
  9. var item_id = $("#item_id").val() ;
  10. //获取基础信息
  11. get_base_info() ;
  12. function get_base_info(){
  13. $.get(
  14. DocConfig.server+"/api/item/detail",
  15. {"item_id":item_id},
  16. function(data){
  17. if (data.error_code === 0 ) {
  18. //console.log(data.data);
  19. $("#item_name").val(data.data.item_name);
  20. $("#item_description").val(data.data.item_description);
  21. $("#item_domain").val(data.data.item_domain);
  22. $("#password").val(data.data.password);
  23. }else{
  24. layer.alert(data.error_message);
  25. }
  26. },
  27. "json"
  28. );
  29. }
  30. //保存项目基础信息
  31. $("#item_save").click(function(){
  32. var item_name = $("#item_name").val();
  33. var item_description = $("#item_description").val();
  34. var item_domain = $("#item_domain").val();
  35. var password = $("#password").val();
  36. $.post(
  37. DocConfig.server+"/api/item/update",
  38. {"item_id":item_id,"item_name":item_name,"item_description":item_description,"item_domain":item_domain,"password":password},
  39. function(data){
  40. if (data.error_code === 0 ) {
  41. layer.msg('保存成功',{"time":1000});
  42. get_base_info() ;
  43. }else{
  44. layer.alert(data.error_message);
  45. }
  46. },
  47. "json"
  48. );
  49. return false;
  50. });
  51. //点击转让按钮,弹出modal
  52. $("#attorn-btn").click(function(){
  53. $('#attorn-modal').modal({
  54. "backdrop":'static'
  55. });
  56. });
  57. //监听转让
  58. $("#attorn_save").click(function(){
  59. var username = $("#attorn_username").val();
  60. var password = $("#attorn_password").val();
  61. $.post(
  62. DocConfig.server+"/api/item/attorn",
  63. {"username": username ,"item_id": item_id , "password": password },
  64. function(data){
  65. if (data.error_code == 0) {
  66. layer.msg('转让成功,正在跳转回主页..',{"time":3000});
  67. //跳转
  68. setTimeout(function(){
  69. window.location.href="?s=/home/item/index";
  70. },3000)
  71. }else{
  72. layer.alert(data.error_message);
  73. }
  74. },
  75. "json"
  76. );
  77. return false;
  78. });
  79. //删除项目
  80. $("#delete-item-btn").click(function(){
  81. $('#delete-item-modal').modal({
  82. "backdrop":'static'
  83. });
  84. });
  85. //监听删除
  86. $("#delete_item_save").click(function(){
  87. var password = $("#delete_item_password").val();
  88. $.post(
  89. DocConfig.server+"/api/item/delete",
  90. {"item_id": item_id , "password": password },
  91. function(data){
  92. if (data.error_code == 0) {
  93. layer.msg('删除成功,正在跳转回主页..',{"time":3000});
  94. //跳转
  95. setTimeout(function(){
  96. window.location.href="?s=/home/item/index";
  97. },3000)
  98. }else{
  99. layer.alert(data.error_message);
  100. }
  101. },
  102. "json"
  103. );
  104. return false;
  105. });
  106. //点击添加成员,弹出modal
  107. $("#add-member-btn").click(function(){
  108. $('#member-modal').modal({
  109. "backdrop":'static'
  110. });
  111. });
  112. //获取成员列表
  113. get_member_list();
  114. function get_member_list(){
  115. $.get(
  116. DocConfig.server+"/api/member/getList",
  117. {"item_id":item_id},
  118. function(data){
  119. $("#member-list").html('');
  120. if (data.error_code === 0 ) {
  121. //console.log(data.data);
  122. var json = data.data ;
  123. if (json.length > 0 ) {
  124. for (var i = 0; i < json.length; i++) {
  125. var html = '<tr>'
  126. +'<td><div class="type-parent">'+json[i].username+'</div></td>'
  127. +'<td><div class="type-parent">'+json[i].addtime+'</div></td>'
  128. +'<td><div class="type-parent">'+json[i].member_group+'</div></td>'
  129. +'<td><a href="#" class="member-delete" data-id="'+json[i].item_member_id+'">删除</a></td>'
  130. +'</tr>';
  131. $("#member-list").append(html);
  132. };
  133. };
  134. }else{
  135. layer.alert(data.error_message);
  136. }
  137. },
  138. "json"
  139. );
  140. }
  141. //添加成员
  142. $("#member_save").click(function(){
  143. var username = $("#member_username").val();
  144. var member_group_id = $("#member_group_id").is(':checked') ? 0 : 1 ;
  145. $.post(
  146. DocConfig.server+"/api/member/save",
  147. {"item_id": item_id , "username": username ,"member_group_id":member_group_id },
  148. function(data){
  149. if (data.error_code == 0) {
  150. $('#member-modal').modal('hide');
  151. $("#member_username").val('');
  152. $("#member_group_id").removeAttr("checked");
  153. layer.msg('添加成功',{"time":1000});
  154. get_member_list();
  155. }else{
  156. layer.alert(data.error_message);
  157. }
  158. },
  159. "json"
  160. );
  161. return false;
  162. });
  163. //删除成员
  164. $("#member-list").on("click",'.member-delete',function(){
  165. var item_member_id = $(this).data("id");
  166. layer.confirm("确定删除成员吗",{},function(){
  167. $.post(
  168. DocConfig.server+"/api/member/delete",
  169. {"item_id": item_id , "item_member_id": item_member_id },
  170. function(data){
  171. if (data.error_code == 0) {
  172. layer.msg('删除成功',{"time":1000});
  173. get_member_list();
  174. }else{
  175. layer.alert(data.error_message);
  176. }
  177. },
  178. "json"
  179. );
  180. });
  181. return false;
  182. });
  183. //归档项目
  184. $("#archive-item-btn").click(function(){
  185. $('#archive-item-modal').modal({
  186. "backdrop":'static'
  187. });
  188. });
  189. //监听归档
  190. $("#archive_item_save").click(function(){
  191. var password = $("#archive_item_password").val();
  192. $.post(
  193. DocConfig.server+"/api/item/archive",
  194. {"item_id": item_id , "password": password },
  195. function(data){
  196. if (data.error_code == 0) {
  197. layer.msg('归档成功',{"time":3000});
  198. $('#archive-item-modal').modal('hide');
  199. }else{
  200. layer.alert(data.error_message);
  201. }
  202. },
  203. "json"
  204. );
  205. return false;
  206. });
  207. //获取item api_key信息
  208. get_api_info() ;
  209. function get_api_info(){
  210. $.get(
  211. DocConfig.server+"/api/item/getKey",
  212. {"item_id":item_id},
  213. function(data){
  214. if (data.error_code === 0 ) {
  215. //console.log(data.data);
  216. $("#api_key").html(data.data.api_key);
  217. $("#api_token").html(data.data.api_token);
  218. }else{
  219. layer.alert(data.error_message);
  220. }
  221. },
  222. "json"
  223. );
  224. }
  225. $("#reset_api_token").click(function(){
  226. $.post(
  227. DocConfig.server+"/api/item/resetKey",
  228. {"item_id":item_id},
  229. function(data){
  230. if (data.error_code === 0 ) {
  231. //console.log(data.data);
  232. $("#api_key").html(data.data.api_key);
  233. $("#api_token").html(data.data.api_token);
  234. }else{
  235. layer.alert(data.error_message);
  236. }
  237. },
  238. "json"
  239. );
  240. return false;
  241. });
  242. });