fix cannot add deleted tags
This commit is contained in:
@ -3,7 +3,7 @@ package service
|
|||||||
import (
|
import (
|
||||||
"github.com/leanote/leanote/app/db"
|
"github.com/leanote/leanote/app/db"
|
||||||
"github.com/leanote/leanote/app/info"
|
"github.com/leanote/leanote/app/info"
|
||||||
// . "github.com/leanote/leanote/app/lea"
|
. "github.com/leanote/leanote/app/lea"
|
||||||
"gopkg.in/mgo.v2/bson"
|
"gopkg.in/mgo.v2/bson"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
@ -61,6 +61,14 @@ func (this *TagService) AddOrUpdateTag(userId string, tag string) info.NoteTag {
|
|||||||
noteTag.Count = count
|
noteTag.Count = count
|
||||||
noteTag.UpdatedTime = time.Now()
|
noteTag.UpdatedTime = time.Now()
|
||||||
// noteTag.Usn = userService.IncrUsn(userId), 更新count而已
|
// noteTag.Usn = userService.IncrUsn(userId), 更新count而已
|
||||||
|
|
||||||
|
// 之前删除过的, 现在要添加回来了
|
||||||
|
if noteTag.IsDeleted {
|
||||||
|
Log("之前删除过的, 现在要添加回来了: " + tag)
|
||||||
|
noteTag.Usn = userService.IncrUsn(userId)
|
||||||
|
noteTag.IsDeleted = false
|
||||||
|
}
|
||||||
|
|
||||||
db.UpdateByIdAndUserId(db.NoteTags, noteTag.TagId.Hex(), userId, noteTag)
|
db.UpdateByIdAndUserId(db.NoteTags, noteTag.TagId.Hex(), userId, noteTag)
|
||||||
return noteTag
|
return noteTag
|
||||||
}
|
}
|
||||||
|
@ -210,6 +210,8 @@ Tag.removeTag = function($target) {
|
|||||||
tag = Tag.mapCn2En[tag] || tag;
|
tag = Tag.mapCn2En[tag] || tag;
|
||||||
}
|
}
|
||||||
Note.curChangedSaveIt(true, function() {
|
Note.curChangedSaveIt(true, function() {
|
||||||
|
return;
|
||||||
|
|
||||||
ajaxPost("/tag/updateTag", {tag: tag}, function(ret) {
|
ajaxPost("/tag/updateTag", {tag: tag}, function(ret) {
|
||||||
if(reIsOk(ret)) {
|
if(reIsOk(ret)) {
|
||||||
Tag.addTagNav(ret.Item);
|
Tag.addTagNav(ret.Item);
|
||||||
@ -239,6 +241,17 @@ Tag.renderTagNav = function(tags) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Tag.deleteTag = function(title) {
|
||||||
|
var me = this;
|
||||||
|
for(var i = 0; i < this.tags.length; ++i) {
|
||||||
|
var tag = this.tags[i];
|
||||||
|
if (tag.Tag == title) {
|
||||||
|
this.tags.splice(i, 1);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
// 添加的标签重新render到左边, 放在第一个位置
|
// 添加的标签重新render到左边, 放在第一个位置
|
||||||
// 重新render
|
// 重新render
|
||||||
Tag.addTagNav = function(newTag) {
|
Tag.addTagNav = function(newTag) {
|
||||||
@ -328,6 +341,9 @@ $(function() {
|
|||||||
var item = re.Item; // 被删除的
|
var item = re.Item; // 被删除的
|
||||||
Note.deleteNoteTag(item, tag);
|
Note.deleteNoteTag(item, tag);
|
||||||
$li.remove();
|
$li.remove();
|
||||||
|
|
||||||
|
// 删除tags
|
||||||
|
Tag.deleteTag(tag);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user