diff --git a/src/services/system.js b/src/services/system.js index c21cae64..88da116f 100644 --- a/src/services/system.js +++ b/src/services/system.js @@ -627,6 +627,49 @@ const system = { onErrorHandler(e, file); }); }), + /** + * 查看历史版本 + */ + queryCommitHistory: safeCall((path, hash, getData)=>{ + const socket = io('queryCommitHistory'); + socket.on('open', ()=>{ + socket.send([path, hash].join('|')); + }) + socket.on('message', (e) => { + if(e.data === '-1') { + notify.error('查询历史文件失败'); + return; + }else{ + const data = JSON.parse(e.data); + let dataArray = []; + for (let key in data) { + dataArray.push(data[key]); + } + console.log('wb', dataArray) + getData(dataArray); + } + }) + + }), + /** + * 里程碑 + */ + editCommitHistoryMilestone: safeCall((filePath, commitHistoryHash, hash, milestone, callback) => { + const socket = io('editCommitHistoryMilestone'); + socket.on('open', ()=>{ + socket.send([filePath, commitHistoryHash, hash, milestone ].join('|')); + }) + socket.on('message', (e) => { + if(e.data === '-1') { + notify.error('设置里程碑失败'); + return; + }else{ + const data = e.data; + console.log('lcb', data) + callback(data); + } + }) + }), /** * 系统打开文件 */ diff --git a/src/utils/request.js b/src/utils/request.js index e75d3859..2c40cc06 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -129,8 +129,10 @@ function mapApiPathToFullPath(path) { case "file/addArchMilesStone": case "file/addFile": case "file/updateFile": - case "file/fileCoordinationChange": + case "file/fileCoordinationChange": + case "file/setShareFile": case "operation/record": + case "file/updateProjArchiveHistory": // case 'template/deleteTemplateNodeModelFile': method = 'POST'; break; diff --git a/src/views/main_web/workspace/components/file-item.vue b/src/views/main_web/workspace/components/file-item.vue index b103bbb8..01a4323a 100644 --- a/src/views/main_web/workspace/components/file-item.vue +++ b/src/views/main_web/workspace/components/file-item.vue @@ -166,6 +166,8 @@
  • 在线预览
  • 在线预览
  • + +
  • 查看历史版本
  • @@ -439,6 +441,11 @@ export default { this.isFileRightMenuVisible = false; this.$emit('deleteFileClick', this.file.id, this.file.createUserId, this.file.archName, this.file.ipfsCid); }, + checkMilestoneClick() { + this.isFileRightMenuVisible = false; + this.$emit('checkMilestoneClick', this.file); + + }, filePreview(){ //office:1 img/txt:2 vedio:3 let type; diff --git a/src/views/main_web/workspace/components/file-milestone.vue b/src/views/main_web/workspace/components/file-milestone.vue index 1fdbe707..8bc97de7 100644 --- a/src/views/main_web/workspace/components/file-milestone.vue +++ b/src/views/main_web/workspace/components/file-milestone.vue @@ -1,7 +1,7 @@