mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-15 15:41:19 +00:00
conflict ok
todo conflict copy attach
This commit is contained in:
4
node_modules/api.js
generated
vendored
4
node_modules/api.js
generated
vendored
@@ -427,11 +427,13 @@ var Api = {
|
||||
var ret = resp.body;
|
||||
log('update note ret:');
|
||||
log(ret);
|
||||
callback(ret);
|
||||
/*
|
||||
if(Common.isOk(ret)) {
|
||||
callback(ret);
|
||||
} else {
|
||||
callback(false);
|
||||
}
|
||||
*/
|
||||
});
|
||||
});
|
||||
},
|
||||
|
8
node_modules/note.js
generated
vendored
8
node_modules/note.js
generated
vendored
@@ -574,10 +574,12 @@ var Note = {
|
||||
|
||||
// 将本地冲突的笔记复制一份
|
||||
// serverNoteId
|
||||
// TODO 附件也要复制一份
|
||||
copyNoteForConfict: function(noteId, callback) {
|
||||
var me = this;
|
||||
me.getNote(noteId, function(note) {
|
||||
if(!note) {
|
||||
callback(false);
|
||||
return;
|
||||
}
|
||||
// 新Id
|
||||
@@ -646,6 +648,8 @@ var Note = {
|
||||
// 复制一份
|
||||
// [待测]
|
||||
var changeConflicts = noteSyncInfo.changeConflicts;
|
||||
console.log('changeConflicts');
|
||||
console.log(changeConflicts);
|
||||
for(var i in changeConflicts) {
|
||||
var note = changeConflicts[i]; // note是本地的note
|
||||
// 复制一份
|
||||
@@ -659,8 +663,8 @@ var Note = {
|
||||
Api.getNote(note.ServerNoteId, function(serverNote) {
|
||||
serverNote.ServerNoteId = serverNote.NoteId;
|
||||
serverNote.NoteId = note.NoteId;
|
||||
me.updateNoteForceForConflict(serverNote, function(err, note2) {
|
||||
if(!err) {
|
||||
me.updateNoteForceForConflict(serverNote, function(note2) {
|
||||
if(!note2) {
|
||||
// 前端来处理, 全量sync时不用前端一个个处理
|
||||
noteWeb && noteWeb.fixSyncConflict(note2, newNote);
|
||||
}
|
||||
|
11
node_modules/sync.js
generated
vendored
11
node_modules/sync.js
generated
vendored
@@ -559,16 +559,17 @@ var Sync = {
|
||||
return cb();
|
||||
});
|
||||
} else {
|
||||
console.log('local');
|
||||
console.log(note);
|
||||
// 更新
|
||||
Api.updateNote(note, function(ret) {
|
||||
if(!Common.isOk(ret)) {
|
||||
console.log('updateNote eeeeeeeeeeror');
|
||||
console.log(ret);
|
||||
if(typeof ret == 'object') {
|
||||
if(ret.msg == 'conflict') {
|
||||
if(ret.Msg == 'conflict') {
|
||||
console.log('updateNote 冲突-----------');
|
||||
me._syncInfo.note.changeConflicts.push(note);
|
||||
}
|
||||
else if(newNote.Msg == 'notExists') {
|
||||
}
|
||||
else if(ret.Msg == 'notExists') {
|
||||
// 可能服务器上已删除, 此时应该要作为添加而不是更新
|
||||
me._syncInfo.note.changeNeedAdds.push(note);
|
||||
}
|
||||
|
Reference in New Issue
Block a user