李勇

1.修改文档模块的接口

@@ -119,7 +119,8 @@ export default class MessageEntrance extends Emiter { @@ -119,7 +119,8 @@ export default class MessageEntrance extends Emiter {
119 119
120 //DocApe 120 //DocApe
121 this.sendDocumentUpload= this._sendDocumentUpload;//上传文档 121 this.sendDocumentUpload= this._sendDocumentUpload;//上传文档
122 - this.sendDocumentSwitch= this._sendDocumentSwitch; //切换文档 122 + this.sendDocumentSwitchDoc= this._sendDocumentSwitchDoc; //切换文档
  123 + this.sendDocumentSwitchPage= this._sendDocumentSwitchPage;//翻页
123 this.sendDocumentDelete= this. _sendDocumentDelete;//删除文档 124 this.sendDocumentDelete= this. _sendDocumentDelete;//删除文档
124 this.sendDocumentDeleteAll= this._documentDeleteAll;//删除所有文档 125 this.sendDocumentDeleteAll= this._documentDeleteAll;//删除所有文档
125 this.sendDocumentCommand= this._sendDocumentCommand;//操作文档(翻页、缩放、滚动...) 126 this.sendDocumentCommand= this._sendDocumentCommand;//操作文档(翻页、缩放、滚动...)
@@ -492,9 +493,21 @@ export default class MessageEntrance extends Emiter { @@ -492,9 +493,21 @@ export default class MessageEntrance extends Emiter {
492 } 493 }
493 } 494 }
494 //切换文档 495 //切换文档
495 - _sendDocumentSwitch(_param){ 496 + _sendDocumentSwitchDoc(_param){
496 if(_doc_ape){ 497 if(_doc_ape){
497 - _doc_ape.documentSwitch(_param); 498 + _doc_ape.documentSwitchDoc(_param);
  499 + }
  500 + }
  501 + //操作文档(翻页)
  502 + _sendDocumentSwitchPage(_param){
  503 + if(_doc_ape){
  504 + _doc_ape.documentSwitchPage(_param);
  505 + }
  506 + }
  507 + //操作文档(缩放、滚动...)
  508 + _sendDocumentCommand(_param){
  509 + if(_doc_ape){
  510 + _doc_ape.documentCommand(_param);
498 } 511 }
499 } 512 }
500 //删除文档 513 //删除文档
@@ -509,14 +522,6 @@ export default class MessageEntrance extends Emiter { @@ -509,14 +522,6 @@ export default class MessageEntrance extends Emiter {
509 _doc_ape.documentDeleteAll(_param); 522 _doc_ape.documentDeleteAll(_param);
510 } 523 }
511 } 524 }
512 -  
513 - //操作文档(翻页、缩放、滚动...)  
514 - _sendDocumentCommand(_param){  
515 - if(_doc_ape){  
516 - _doc_ape.documentCommand(_param);  
517 - }  
518 - }  
519 -  
520 /* // 白板笔记更新(svg) 525 /* // 白板笔记更新(svg)
521 annoUpdateHandler(annoInfo) { 526 annoUpdateHandler(annoInfo) {
522 const activeDocId = _confer_ape.activeDocId; 527 const activeDocId = _confer_ape.activeDocId;
@@ -45,8 +45,11 @@ ApeConsts.INVALIDATE_CHANNEL_ID = -1; @@ -45,8 +45,11 @@ ApeConsts.INVALIDATE_CHANNEL_ID = -1;
45 ApeConsts.INVALIDATE_NODE_ID = -1; 45 ApeConsts.INVALIDATE_NODE_ID = -1;
46 46
47 // doc update status 47 // doc update status
48 -ApeConsts.DOCUMENT_LOAD = 0;  
49 -ApeConsts.DOCUMENT_DEL = 1; 48 +ApeConsts.DOC_ACTION_NORMAL=0;//无操作
  49 +ApeConsts.DOC_ACTION_SWITCH_DOC=1;//切换文档
  50 +ApeConsts.DOC_ACTION_SWITCH_PAGE=2;//文档翻页
  51 +ApeConsts.DOC_ACTION_COMMAND=3;//文档操作:滚动、缩放
  52 +
50 53
51 // RCChannelGrabStatus 54 // RCChannelGrabStatus
52 ApeConsts.CGS_RELEASED = 0;///< 无人占用状态 55 ApeConsts.CGS_RELEASED = 0;///< 无人占用状态
@@ -23,9 +23,6 @@ import EngineUtils from 'EngineUtils'; @@ -23,9 +23,6 @@ import EngineUtils from 'EngineUtils';
23 23
24 let loger = Loger.getLoger('DocApe'); 24 let loger = Loger.getLoger('DocApe');
25 let itemIdx=0;//table插入新数据的计数id,目前用时间戳 25 let itemIdx=0;//table插入新数据的计数id,目前用时间戳
26 -const DOC_ACTION_NORMAL=0;//无操作  
27 -const DOC_ACTION_SWITCH=1;//切换文档  
28 -const DOC_ACTION_COMMAND=2;//文档操作:翻页、滚动、缩放  
29 26
30 class DocApe extends Ape { 27 class DocApe extends Ape {
31 constructor() { 28 constructor() {
@@ -35,8 +32,8 @@ class DocApe extends Ape { @@ -35,8 +32,8 @@ class DocApe extends Ape {
35 ApeConsts.DOCSHARING_SESSION_TAG 32 ApeConsts.DOCSHARING_SESSION_TAG
36 ); 33 );
37 this.docList = {};//记录文档的数组this.docList[itemIdx]=itemIdx的数据 34 this.docList = {};//记录文档的数组this.docList[itemIdx]=itemIdx的数据
38 - this.activeDocItemIdx =0;//当前激活的文档itemIdx  
39 - this.activeDocCurPage=1;//当前激活的文档的当前页 35 + //this.activeDocItemIdx =0;//当前激活的文档itemIdx
  36 + //this.activeDocCurPage=1;//当前激活的文档的当前页
40 // 延迟 37 // 延迟
41 this._apeDelayed = true; 38 this._apeDelayed = true;
42 39
@@ -141,7 +138,7 @@ class DocApe extends Ape { @@ -141,7 +138,7 @@ class DocApe extends Ape {
141 this.sendUniform(adapterPdu,true); 138 this.sendUniform(adapterPdu,true);
142 } 139 }
143 //切换文档 140 //切换文档
144 - documentSwitch(paramInfo){ 141 + documentSwitchDoc(paramInfo){
145 //console.log(this.docList); 142 //console.log(this.docList);
146 //获取已经存在的数据 143 //获取已经存在的数据
147 let docDataModel= this.docList[paramInfo.itemIdx]; 144 let docDataModel= this.docList[paramInfo.itemIdx];
@@ -151,14 +148,35 @@ class DocApe extends Ape { @@ -151,14 +148,35 @@ class DocApe extends Ape {
151 return; 148 return;
152 } 149 }
153 //更新数据的字段 150 //更新数据的字段
154 - docDataModel.action=DOC_ACTION_SWITCH;  
155 - docDataModel.visible=!docDataModel.visible; 151 + docDataModel.action=ApeConsts.DOC_ACTION_SWITCH_DOC;
  152 + docDataModel.visible=paramInfo.visible||false;//默认是false
156 this.updaterDoc(docDataModel,docDataModel.itemIdx); 153 this.updaterDoc(docDataModel,docDataModel.itemIdx);
157 } 154 }
158 155
159 - //操作文档(翻页、缩放、滚动...)//0,无操作, 1翻页、缩放/滚动,2.显示/隐藏 156 + //文档翻页
  157 + documentSwitchPage(paramInfo){
  158 + //console.log(this.docList);
  159 + //获取已经存在的数据
  160 + let docDataModel= this.docList[paramInfo.itemIdx];
  161 + //console.log(docDataModelPdu);
  162 + //console.log(docDataModel);
  163 + if(docDataModel==null){
  164 + loger.log('documentCommand失败,文档不存在',paramInfo);
  165 + this._emit(MessageTypes.MCU_ERROR,MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
  166 + return;
  167 + }
  168 + //更新数据的字段
  169 + docDataModel.action=ApeConsts.DOC_ACTION_SWITCH_PAGE;
  170 + docDataModel.curPageNo=parseInt(paramInfo.curPageNo)||1;
  171 + if(docDataModel.curPageNo<1){
  172 + docDataModel.curPageNo=1;//默认值最小是1
  173 + }
  174 + this.updaterDoc(docDataModel,docDataModel.itemIdx);
  175 + }
  176 +
  177 + //缩放/滚动
160 documentCommand(paramInfo){ 178 documentCommand(paramInfo){
161 - console.log(this.docList); 179 + //console.log(this.docList);
162 //获取已经存在的数据 180 //获取已经存在的数据
163 let docDataModel= this.docList[paramInfo.itemIdx]; 181 let docDataModel= this.docList[paramInfo.itemIdx];
164 //console.log(docDataModelPdu); 182 //console.log(docDataModelPdu);
@@ -169,8 +187,8 @@ class DocApe extends Ape { @@ -169,8 +187,8 @@ class DocApe extends Ape {
169 return; 187 return;
170 } 188 }
171 //更新数据的字段 189 //更新数据的字段
172 - docDataModel.action=DOC_ACTION_COMMAND;  
173 - docDataModel.curPageNo=docDataModel.curPageNo+1; 190 + docDataModel.action=ApeConsts.DOC_ACTION_COMMAND;
  191 + docDataModel.scale=parseInt(paramInfo.scale)||100;//默认是100(百分比)
174 this.updaterDoc(docDataModel,docDataModel.itemIdx); 192 this.updaterDoc(docDataModel,docDataModel.itemIdx);
175 } 193 }
176 194
@@ -253,9 +271,9 @@ class DocApe extends Ape { @@ -253,9 +271,9 @@ class DocApe extends Ape {
253 docModelPdu.relativeUrl=_param.relativeUrl||"";//"/DocSharing/data/h5test/20170206-171100025/7e9c4178cac1133e0dd9d5b583439122.jpg"; 271 docModelPdu.relativeUrl=_param.relativeUrl||"";//"/DocSharing/data/h5test/20170206-171100025/7e9c4178cac1133e0dd9d5b583439122.jpg";
254 docModelPdu.curV=_param.curV||0; 272 docModelPdu.curV=_param.curV||0;
255 docModelPdu.curH=_param.curH||0; 273 docModelPdu.curH=_param.curH||0;
256 - docModelPdu.scale=_param.scale||1; 274 + docModelPdu.scale=_param.scale||100;//按百分比
257 docModelPdu.visible= _param.visible||false; 275 docModelPdu.visible= _param.visible||false;
258 - docModelPdu.action=_param.action||DOC_ACTION_NORMAL;//0,无操作, 1翻页、2.显示/隐藏, 3缩放/滚动 276 + docModelPdu.action=_param.action||ApeConsts.DOC_ACTION_NORMAL;//0,无操作, 1翻页、2.显示/隐藏, 3缩放/滚动
259 docModelPdu.docId=_param.docId||"";//文档在服务器数据库中的唯一id,必须有 277 docModelPdu.docId=_param.docId||"";//文档在服务器数据库中的唯一id,必须有
260 docModelPdu.md5=_param.md5||"";//MD5 278 docModelPdu.md5=_param.md5||"";//MD5
261 docModelPdu.fileName=_param.fileName||"doc_"+_itemIdx;//文档的名字 279 docModelPdu.fileName=_param.fileName||"doc_"+_itemIdx;//文档的名字
@@ -317,7 +335,7 @@ class DocApe extends Ape { @@ -317,7 +335,7 @@ class DocApe extends Ape {
317 this.docList[itemIdx] = itemDataInfo; 335 this.docList[itemIdx] = itemDataInfo;
318 loger.log('tableUpdateHandler',itemDataInfo); 336 loger.log('tableUpdateHandler',itemDataInfo);
319 /* switch (itemDataInfo.action){ 337 /* switch (itemDataInfo.action){
320 - case DOC_ACTION_SWITCH: 338 + case DOC_ACTION_SWITCH_DOC:
321 break; 339 break;
322 case DOC_ACTION_COMMAND: 340 case DOC_ACTION_COMMAND:
323 break; 341 break;
@@ -76,7 +76,7 @@ class WhiteBoardApe extends Ape { @@ -76,7 +76,7 @@ class WhiteBoardApe extends Ape {
76 this._emit(MessageTypes.MCU_ERROR,MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 76 this._emit(MessageTypes.MCU_ERROR,MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
77 return ; 77 return ;
78 } 78 }
79 - console.log(whiteBoardModelPdu); 79 + //console.log(whiteBoardModelPdu);
80 80
81 //储存记录,用于返回上一步操作 81 //储存记录,用于返回上一步操作
82 this.insertHistory.push(whiteBoardModelPdu); 82 this.insertHistory.push(whiteBoardModelPdu);
@@ -237,7 +237,9 @@ class WhiteBoardApe extends Ape { @@ -237,7 +237,9 @@ class WhiteBoardApe extends Ape {
237 tableUpdateHandler(owner, itemIdx, itemData) { 237 tableUpdateHandler(owner, itemIdx, itemData) {
238 let whiteBoardModel=this.unPackPdu(owner, itemIdx,itemData); 238 let whiteBoardModel=this.unPackPdu(owner, itemIdx,itemData);
239 loger.log('tableUpdateHandler',whiteBoardModel); 239 loger.log('tableUpdateHandler',whiteBoardModel);
240 - this.updateAandShowAnnotaion(); 240 + if(whiteBoardModel&&whiteBoardModel.parentId==GlobalConfig.activeDocId&&whiteBoardModel.curPageNo==GlobalConfig.activeDocCurPage){
  241 + this.updateAandShowAnnotaion();
  242 + }
241 } 243 }
242 tableDeleteHandler(object_id, tableDeleteData){ 244 tableDeleteHandler(object_id, tableDeleteData){
243 // console.log("白板收到数据,tableDeleteHandler object_id="+object_id);//((18<< 16) + 1)=1179649 245 // console.log("白板收到数据,tableDeleteHandler object_id="+object_id);//((18<< 16) + 1)=1179649
@@ -258,6 +260,11 @@ class WhiteBoardApe extends Ape { @@ -258,6 +260,11 @@ class WhiteBoardApe extends Ape {
258 //文档更新,白板也要更新 260 //文档更新,白板也要更新
259 docUpdateHandler(_data){ 261 docUpdateHandler(_data){
260 loger.log("白板收到文档更新的消息docUpdateHandler",_data); 262 loger.log("白板收到文档更新的消息docUpdateHandler",_data);
  263 +
  264 + //如果切换了文档或翻页,清除之前的添加步骤记录
  265 + if(_data.action==ApeConsts.DOC_ACTION_SWITCH_DOC){
  266 + this.insertHistory=[];
  267 + }
261 this.updateAandShowAnnotaion(); 268 this.updateAandShowAnnotaion();
262 } 269 }
263 //删除白板数据 270 //删除白板数据
@@ -699,19 +699,6 @@ message RCChatSendDataRequestPdu { @@ -699,19 +699,6 @@ message RCChatSendDataRequestPdu {
699 required bytes from_name = 6; 699 required bytes from_name = 6;
700 } 700 }
701 701
702 -message RCDocSendDataRequestPdu {  
703 - required uint32 id = 1;  
704 - required string doc_type = 2;  
705 - required string uri = 3;  
706 - optional uint32 owner = 4;  
707 - optional uint32 from = 5;  
708 - optional string name = 6;  
709 - optional uint32 cur_page_no = 7;  
710 - optional uint32 cur_H = 8;  
711 - optional uint32 cur_V = 9;  
712 - optional uint32 scale = 10;  
713 - optional uint32 page_num = 11;  
714 -}  
715 message RCDocSendDataModelPdu { 702 message RCDocSendDataModelPdu {
716 required uint32 item_idx=1;//唯一标识 703 required uint32 item_idx=1;//唯一标识
717 required uint32 owner=2; 704 required uint32 owner=2;