正在显示
5 个修改的文件
包含
63 行增加
和
43 行删除
| @@ -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; |
-
请 注册 或 登录 后发表评论