|
|
@@ -82,6 +82,9 @@
|
|
|
<p><button id="attorn-btn" class="btn ">转让</button></p>
|
|
|
<p><small>你可以将项目转让给他人</small></p>
|
|
|
<hr>
|
|
|
+ <p><button id="archive-item-btn" class="btn ">归档</button></p>
|
|
|
+ <p><small>归档后,项目将变为只读,无法再修改/新增内容</small></p>
|
|
|
+ <hr>
|
|
|
<p><button id="delete-item-btn" class="btn btn-danger">删除</button></p>
|
|
|
<p><small>删除后将不可恢复</small></p>
|
|
|
<hr>
|
|
|
@@ -232,260 +235,31 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
+<!-- 归档项目的弹窗 -->
|
|
|
+<div id="archive-item-modal" class="modal hide fade">
|
|
|
+ <div class="">
|
|
|
+ <div class="modal-header">
|
|
|
+ <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
|
+ <h4>归档项目</h4>
|
|
|
+ </div>
|
|
|
+ <div class="">
|
|
|
+ <form class="form-horizontal">
|
|
|
+ <div class="control-group">
|
|
|
+ <label class="control-label" for="inputEmail">{$Think.Lang.verify_identity}</label>
|
|
|
+ <div class="controls">
|
|
|
+ <input type="password" id="archive_item_password" placeholder="{$Think.Lang.your_password}" value="">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group">
|
|
|
+ <div class="controls">
|
|
|
+ <button type="submit" class="btn" id="archive_item_save">归档</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
|
|
|
-<include file="Common/footer" />
|
|
|
-<script type="text/javascript">
|
|
|
-$(function(){
|
|
|
- $('a[data-toggle="tab"]').on('shown', function (e) {
|
|
|
- //e.target // activated tab
|
|
|
- //e.relatedTarget // previous tab
|
|
|
- console.log($(e.target).attr("href"));
|
|
|
- })
|
|
|
-
|
|
|
- //展示第一个tab
|
|
|
- $("#myTab a:first").tab("show");
|
|
|
-
|
|
|
- var item_id = $("#item_id").val() ;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //获取基础信息
|
|
|
- get_base_info() ;
|
|
|
- function get_base_info(){
|
|
|
- $.get(
|
|
|
- DocConfig.server+"/api/item/detail",
|
|
|
- {"item_id":item_id},
|
|
|
- function(data){
|
|
|
- if (data.error_code === 0 ) {
|
|
|
- //console.log(data.data);
|
|
|
- $("#item_name").val(data.data.item_name);
|
|
|
- $("#item_description").val(data.data.item_description);
|
|
|
- $("#item_domain").val(data.data.item_domain);
|
|
|
- $("#password").val(data.data.password);
|
|
|
- }else{
|
|
|
- layer.alert(data.error_message);
|
|
|
- }
|
|
|
- },
|
|
|
- "json"
|
|
|
-
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- //保存项目基础信息
|
|
|
- $("#item_save").click(function(){
|
|
|
-
|
|
|
- var item_name = $("#item_name").val();
|
|
|
- var item_description = $("#item_description").val();
|
|
|
- var item_domain = $("#item_domain").val();
|
|
|
- var password = $("#password").val();
|
|
|
- $.post(
|
|
|
- DocConfig.server+"/api/item/update",
|
|
|
- {"item_id":item_id,"item_name":item_name,"item_description":item_description,"item_domain":item_domain,"password":password},
|
|
|
- function(data){
|
|
|
- if (data.error_code === 0 ) {
|
|
|
- layer.msg('保存成功',{"time":1000});
|
|
|
- get_base_info() ;
|
|
|
- }else{
|
|
|
- layer.alert(data.error_message);
|
|
|
- }
|
|
|
- },
|
|
|
- "json"
|
|
|
- );
|
|
|
-
|
|
|
- return false;
|
|
|
- });
|
|
|
-
|
|
|
- //点击转让按钮,弹出modal
|
|
|
- $("#attorn-btn").click(function(){
|
|
|
- $('#attorn-modal').modal({
|
|
|
- "backdrop":'static'
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- //监听转让
|
|
|
- $("#attorn_save").click(function(){
|
|
|
- var username = $("#attorn_username").val();
|
|
|
- var password = $("#attorn_password").val();
|
|
|
- $.post(
|
|
|
- DocConfig.server+"/api/item/attorn",
|
|
|
- {"username": username ,"item_id": item_id , "password": password },
|
|
|
- function(data){
|
|
|
- if (data.error_code == 0) {
|
|
|
- layer.msg('转让成功,正在跳转回主页..',{"time":3000});
|
|
|
- //跳转
|
|
|
- setTimeout(function(){
|
|
|
- window.location.href="?s=/home/item/index";
|
|
|
- },3000)
|
|
|
-
|
|
|
- }else{
|
|
|
- layer.alert(data.error_message);
|
|
|
- }
|
|
|
- },
|
|
|
- "json"
|
|
|
-
|
|
|
- );
|
|
|
- return false;
|
|
|
- });
|
|
|
-
|
|
|
- //删除项目
|
|
|
- $("#delete-item-btn").click(function(){
|
|
|
- $('#delete-item-modal').modal({
|
|
|
- "backdrop":'static'
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- //监听删除
|
|
|
- $("#delete_item_save").click(function(){
|
|
|
- var password = $("#delete_item_password").val();
|
|
|
- $.post(
|
|
|
- DocConfig.server+"/api/item/delete",
|
|
|
- {"item_id": item_id , "password": password },
|
|
|
- function(data){
|
|
|
- if (data.error_code == 0) {
|
|
|
- layer.msg('删除成功,正在跳转回主页..',{"time":3000});
|
|
|
- //跳转
|
|
|
- setTimeout(function(){
|
|
|
- window.location.href="?s=/home/item/index";
|
|
|
- },3000)
|
|
|
-
|
|
|
- }else{
|
|
|
- layer.alert(data.error_message);
|
|
|
- }
|
|
|
- },
|
|
|
- "json"
|
|
|
-
|
|
|
- );
|
|
|
- return false;
|
|
|
- });
|
|
|
-
|
|
|
- //点击添加成员,弹出modal
|
|
|
- $("#add-member-btn").click(function(){
|
|
|
- $('#member-modal').modal({
|
|
|
- "backdrop":'static'
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
- //获取成员列表
|
|
|
- get_member_list();
|
|
|
- function get_member_list(){
|
|
|
- $.get(
|
|
|
- DocConfig.server+"/api/member/getList",
|
|
|
- {"item_id":item_id},
|
|
|
- function(data){
|
|
|
- $("#member-list").html('');
|
|
|
- if (data.error_code === 0 ) {
|
|
|
- //console.log(data.data);
|
|
|
- var json = data.data ;
|
|
|
- if (json.length > 0 ) {
|
|
|
- for (var i = 0; i < json.length; i++) {
|
|
|
- var html = '<tr>'
|
|
|
- +'<td><div class="type-parent">'+json[i].username+'</div></td>'
|
|
|
- +'<td><div class="type-parent">'+json[i].addtime+'</div></td>'
|
|
|
- +'<td><div class="type-parent">'+json[i].member_group+'</div></td>'
|
|
|
- +'<td><a href="#" class="member-delete" data-id="'+json[i].item_member_id+'">删除</a></td>'
|
|
|
- +'</tr>';
|
|
|
- $("#member-list").append(html);
|
|
|
-
|
|
|
- };
|
|
|
-
|
|
|
- };
|
|
|
- }else{
|
|
|
- layer.alert(data.error_message);
|
|
|
- }
|
|
|
- },
|
|
|
- "json"
|
|
|
-
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- //添加成员
|
|
|
- $("#member_save").click(function(){
|
|
|
- var username = $("#member_username").val();
|
|
|
- var member_group_id = $("#member_group_id").is(':checked') ? 0 : 1 ;
|
|
|
- $.post(
|
|
|
- DocConfig.server+"/api/member/save",
|
|
|
- {"item_id": item_id , "username": username ,"member_group_id":member_group_id },
|
|
|
- function(data){
|
|
|
- if (data.error_code == 0) {
|
|
|
- $('#member-modal').modal('hide');
|
|
|
- $("#member_username").val('');
|
|
|
- $("#member_group_id").removeAttr("checked");
|
|
|
- layer.msg('添加成功',{"time":1000});
|
|
|
- get_member_list();
|
|
|
-
|
|
|
- }else{
|
|
|
- layer.alert(data.error_message);
|
|
|
- }
|
|
|
- },
|
|
|
- "json"
|
|
|
-
|
|
|
- );
|
|
|
- return false;
|
|
|
- });
|
|
|
-
|
|
|
- //删除成员
|
|
|
- $("#member-list").on("click",'.member-delete',function(){
|
|
|
- var item_member_id = $(this).data("id");
|
|
|
- layer.confirm("确定删除成员吗",{},function(){
|
|
|
- $.post(
|
|
|
- DocConfig.server+"/api/member/delete",
|
|
|
- {"item_id": item_id , "item_member_id": item_member_id },
|
|
|
- function(data){
|
|
|
- if (data.error_code == 0) {
|
|
|
- layer.msg('删除成功',{"time":1000});
|
|
|
- get_member_list();
|
|
|
-
|
|
|
- }else{
|
|
|
- layer.alert(data.error_message);
|
|
|
- }
|
|
|
- },
|
|
|
- "json"
|
|
|
-
|
|
|
- );
|
|
|
- });
|
|
|
- return false;
|
|
|
- })
|
|
|
-
|
|
|
- //获取item api_key信息
|
|
|
- get_api_info() ;
|
|
|
- function get_api_info(){
|
|
|
- $.get(
|
|
|
- DocConfig.server+"/api/item/getKey",
|
|
|
- {"item_id":item_id},
|
|
|
- function(data){
|
|
|
- if (data.error_code === 0 ) {
|
|
|
- //console.log(data.data);
|
|
|
- $("#api_key").html(data.data.api_key);
|
|
|
- $("#api_token").html(data.data.api_token);
|
|
|
- }else{
|
|
|
- layer.alert(data.error_message);
|
|
|
- }
|
|
|
- },
|
|
|
- "json"
|
|
|
-
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- $("#reset_api_token").click(function(){
|
|
|
- $.post(
|
|
|
- DocConfig.server+"/api/item/resetKey",
|
|
|
- {"item_id":item_id},
|
|
|
- function(data){
|
|
|
- if (data.error_code === 0 ) {
|
|
|
- //console.log(data.data);
|
|
|
- $("#api_key").html(data.data.api_key);
|
|
|
- $("#api_token").html(data.data.api_token);
|
|
|
- }else{
|
|
|
- layer.alert(data.error_message);
|
|
|
- }
|
|
|
- },
|
|
|
- "json"
|
|
|
-
|
|
|
- );
|
|
|
- return false;
|
|
|
- });
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- });
|
|
|
-</script>
|
|
|
+<include file="Common/footer" />
|
|
|
+<script src="__PUBLIC__/js/item/setting.js?v=1"></script>
|
|
|
|