Browse Source

word获取与保存

Signed-off-by: lcw <1324309909@qq.com>
lcw 2 years ago
parent
commit
299936b239
3 changed files with 331 additions and 311 deletions
  1. 0 236
      js/Desktop/DeskTop.js
  2. 0 1
      js/Office/Excel/Excel.js
  3. 331 74
      js/Office/Word/Word.js

+ 0 - 236
js/Desktop/DeskTop.js

@@ -324,242 +324,7 @@ window.addEventListener('message', function(e) { // 监听 message 事件
         U.MD.D.I.selectUser();
     }
 });
-U.MD.D.I.isRoom = function () {
-    U.A.Request(US.Config.pbl + "selectRoomByFile?uid=" + US.userInfo.userid, [], function (res) { 
-        if (res.value == null || res.value[0].length == 0) {
-            U.MD.D.I.openRoomConfirm();
-        } else {
-            US.numNum = res.value[0][0].num;
-            US.roomid = res.value[0][0].id;
-            U.MD.D.I.getWork(res.value[0][0].id, res.value[0][0].id);
-            U.MD.D.I.isOpenRoomConfirm();
-        }
-    }, [], { "type": "GET", "withCredentials": true });
-}
-U.MD.D.I.MathRand = function() {
-    var Num = "";
-    for (var i = 0; i < 6; i++) {
-        Num += Math.floor(Math.random() * 10);
-    }
-    return Num;
-}
-U.MD.D.I.checkNum = function() {
-    var numNum = U.MD.D.I.MathRand();
-    U.A.Request(US.Config.pbl + "checkRoomNumByFile?num=" + numNum, [], function(res) {
-        if (res.value == null || res.value[0].length == 0) {
-            U.MD.D.I.addRoom(numNum);
-        } else {
-            U.MD.D.I.checkNum();
-        }
-    }, [], { "type": "GET", "withCredentials": true });
-}
-U.MD.D.I.addRoom = function(numNum) {
-    var data = decodeURIComponent(JSON.stringify([]));
-    U.A.Request(US.Config.pbl + "insertRoomByFile?uid=" + US.userInfo.userid + "&n=" + numNum + "&d=" + encodeURIComponent(data), [], function(res) {
-        if (res.value == 1) {
-            U.alert("创建成功");
-            if ($("#add_room")[0]) {
-                $("#add_room")[0].close(); //关闭登陆
-            }
-            U.MD.D.I.isRoom();
-        } else {
-            U.alert("创建失败");
-        }
-    }, [], { "type": "GET", "withCredentials": true });
-}
-U.MD.D.I.goRoom = function (number) {
-    U.A.Request(US.Config.pbl + "selectRoomByFile?uid=" + number, [], function (res) { 
-        if (res.value[0].length > 0) {
-            U.alert("加入成功");
-            if ($("#add_room")[0]) {
-                $("#add_room")[0].close();
-            }
-            U.MD.D.I.getWork(res.value[0][0].id, res.value[0][0].userid);
-        } else {
-            U.alert("此房间不存在或已被解散");
-        }
-    }, [], { "type": "GET", "withCredentials": true });
-}
 
-U.MD.D.I.copyText = function(target) {
-    var div = $(".form_delete-main-room")[0].innerText;
-    var clipboard = new ClipboardJS('.copy-message', {
-        text: function() {
-            return div;
-        }
-    });
-    clipboard.on('success', function(e) {
-        console.log(e);
-        e.clearSelection();
-        U.alert("复制成功");
-    });
-    clipboard.on('error', function(e) {
-        console.log(e);
-        U.alert("复制失败");
-    });
-}
-
-U.MD.D.I.getWork = function (rid, uid) {
-    // U.A.Request(US.SCOKET, ["getWord", rid, US.pageId, uid], function (r) { 
-    //     console.log(r);
-    // });
-    U.A.Request(US.Config.pbl + "select_file?fid=" + rid, [], function (res) { 
-        if (res.value[0].length > 0) {
-            US.data = JSON.parse(res.value[0][0].data);
-        }
-    }, [], { "type": "GET", "withCredentials": true });
-}
-
-U.MD.D.I.addPerson = function() {
-    var BOX = $$("div", {});
-    var form_main = $$('div', { "className": "form-main" }, BOX);
-    var form_content = $$('div', { "className": "form-content" }, form_main);
-    var form_delete_main = $$('div', { "className": "form_delete-main-room" }, form_content);
-    var form_delete_main_body = $$('div', { "className": "form_delete-main-body" }, form_delete_main);
-    var searchPerson = $$('div', { "className": "searchPerson" }, form_delete_main_body);
-    $$("input", { "className": "inputSearch", "type": "text", "placeholder": "搜索成员" }, searchPerson);
-    $$("div", { "className": "searchImg", }, searchPerson);
-    var a = [];
-    var r = [{ "userid": "1", "title": "李华" }, { "userid": "2", "title": "李雷" }, { "userid": "3", "title": "莉莉" }, { "userid": "4", "title": "李磊" }, { "userid": "5", "title": "李莉" }]
-    var checkboxPerson = $$('div', { "className": "checkboxPerson" }, form_delete_main_body);
-    for (let i = 0; i < r.length; i++) {
-        var person = $$("div", { "className": "person", }, checkboxPerson);
-        let abc = $$('input', { "type": "checkbox", "id": r[i].userid }, person);
-        $$('div', { "className": "personAvatar", }, person);
-        $$('span', { "className": "thirdSpan", "innerHTML": r[i].title }, person);
-        if (a.indexOf(r[i].userid) != -1) {
-            abc.checked = true
-        }
-        person.onclick = function(e) {
-            var el = e.currentTarget
-            el.getElementsByTagName("input")[0].click();
-        }
-        abc.onclick = function(e) {
-            e.stopPropagation();
-            if (a.indexOf(e.target.id) !== -1) {
-                a.splice(a.indexOf(e.target.id), 1);
-            } else {
-                a.push(e.target.id);
-            }
-        }
-    }
-    var btnBox = $$('div', { "className": "copy-btn" }, form_main);
-    var confirm = $$('button', { "className": "copy-message", "innerHTML": `${"移出成员"}` }, btnBox);
-    new U.UF.UI.form(`${"管理成员"}`, BOX, {
-        id: 'invite_members',
-        style: {
-            "background": "#fffefe",
-            "width": "350px",
-            "height": "500px",
-            "z-index": "99",
-        }
-    }, {
-        isenlarge: false,
-        isnarrow: false
-    }, {
-        style: {
-            "height": "40px",
-            "text-align": "center",
-            "line-height": "40px",
-            "text-indent": "25px",
-            "background-repeat": "no-repeat",
-            "font-size": "14px",
-            "background-color": "#494949",
-            "display": "flex",
-        }
-    });
-    // confirm.onclick = function () {
-    //     U.MD.D.I.copyText();
-    // }
-}
-
-U.MD.D.I.isOpenRoomConfirm = function() {
-    var BOX = $$("div", {});
-    var form_main = $$('div', { "className": "form-main" }, BOX);
-    var form_content = $$('div', { "className": "form-content" }, form_main);
-    var form_delete_main = $$('div', { "className": "form_delete-main-room" }, form_content);
-    var form_delete_main_body = $$('div', { "className": "form_delete-main-body" }, form_delete_main);
-    $$("div", { "className": "remark", "innerHTML": US.userInfo.username + "邀请您参与协同文档", }, form_delete_main_body)
-    $$("div", {
-        "class": "clickNav",
-        "innerHTML": "点击链接加入房间",
-    }, form_delete_main_body)
-    $$("div", { "class": "link", "innerHTML": "http://cocorobo.wg.com/dm/EOGyBbFiCwam", }, form_delete_main_body)
-    var room_number = $$('div', { "className": "room_number" }, form_delete_main_body);
-    $$("div", { "class": "link", "innerHTML": "房间号:", }, room_number)
-    $$("div", { "class": "roomNumber", "innerHTML": US.numNum, }, room_number)
-    $$("div", { "className": "link", "innerHTML": "复制房间号信息,打开协同文档输入即可加入。", }, form_delete_main_body)
-        // $$("input", { "className": "text", "type": "text" }, form_delete_main_body);
-    var btnBox = $$('div', { "className": "copy-btn" }, form_main);
-    var confirm = $$('button', { "className": "copy-message", "innerHTML": `${"一键复制信息"}` }, btnBox);
-    new U.UF.UI.form(`${"邀请成员"}`, BOX, {
-        id: 'invite_members',
-        style: {
-            "background": "#fffefe",
-            "width": "350px",
-            "height": "500px",
-            "z-index": "99",
-        }
-    }, {
-        isenlarge: false,
-        isnarrow: false
-    }, {
-        style: {
-            "height": "40px",
-            "text-align": "center",
-            "line-height": "40px",
-            "text-indent": "25px",
-            "background-repeat": "no-repeat",
-            "font-size": "14px",
-            "background-color": "#494949",
-            "display": "flex",
-        }
-    });
-    confirm.onclick = function() {
-        U.MD.D.I.copyText();
-    }
-}
-U.MD.D.I.openRoomConfirm = function() {
-    var BOX = $$("div", {});
-    var form_main = $$('div', { "className": "form-main" }, BOX);
-    var form_content = $$('div', { "className": "form-content" }, form_main);
-    var form_delete_main = $$('div', { "className": "form_delete-main" }, form_content);
-    $$("input", { "className": "form_delete-main_box", "placeholder": `${"请输入要加入的房间号"}` }, form_delete_main);
-    $$("div", { "className": "remark", "innerHTML": "备注:输入房间号点击加入房间或点击创建房间直接创建房间", }, form_delete_main)
-    var btnBox = $$('div', { "className": "form-btn" }, form_delete_main);
-    var cencal = $$('button', { "className": "form-cencal", "innerHTML": `${"加入房间"}` }, btnBox);
-    var confirm = $$('button', { "className": "form-confirm", "innerHTML": `${"创建房间"}` }, btnBox);
-    new U.UF.UI.form(`${"创建/加入房间"}`, BOX, {
-        id: 'add_room',
-        style: {
-            "background": "#fffefe",
-            "width": "400px",
-            "height": "281px",
-            "z-index": "99 !important",
-        }
-    }, {
-        isenlarge: false,
-        isnarrow: false
-    }, {
-        style: {
-            "height": "40px",
-            "text-align": "center",
-            "line-height": "40px",
-            "text-indent": "25px",
-            "background-repeat": "no-repeat",
-            "font-size": "16px",
-            "background-color": "#32455B",
-            "display": "flex",
-        }
-    });
-    confirm.onclick = function() {
-        U.MD.D.I.checkNum();
-    }
-    cencal.onclick = function() {
-        U.MD.D.I.goRoom($(".form_delete-main_box")[0].value);
-    }
-
-}
 U.MD.D.I.selectUser = function() {
     U.A.Request(US.Config.pbl + "selectUser?userid=" + US.userInfo.userid, [], function(res) { //US.userInfo.userid
         if (res.value[0].length > 0) {
@@ -766,7 +531,6 @@ U.MD.D.I.openApplication = function(str, obj, info) {
         case "doc":
 
             // U.MD.D.I.isRoom();
-            U.MD.D.I.openRoomConfirm();
             _formdiv = new U.UF.UI.form(
                 "协同文档",
                 $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "/Office/Word/WordEditArea.htm" }), {

+ 0 - 1
js/Office/Excel/Excel.js

@@ -920,7 +920,6 @@ U.MD.O.E.dataChange.setBorder = function (content, taskId) {
 * diskinfo 1473的桌面信息
 */
 U.MD.O.E.Save = function (diskinfo) {
-    debugger;
     if (!top.U.MD.U.L.isLogin(function (userinfo) { U.MD.O.E.userinfo = userinfo; })) {
         var _isftp,
             _isgroupuser,

+ 331 - 74
js/Office/Word/Word.js

@@ -32,6 +32,7 @@ US = parent.US;
  * @return  {object}    返回当前窗体 
  */
 U.MD.O.W.load = async function (fileid, userinfo) {
+    U.MD.O.W.openRoomConfirm();
     var fileinfo = U.MD.O.W.getMyfile(),
         userinfo = await U.MD.O.W.getuser();
 
@@ -86,10 +87,10 @@ U.MD.O.W.getuser = async function () {
     });
 }
 
-U.MD.O.W.getMyfile = function(){
+U.MD.O.W.getMyfile = function () {
     return {
         UserDirectoryExtendType: "uw", //默认导航模式
-        UsOffice:US.data,
+        UsOffice: US.data,
         UserDirectoryID: Guid.newGuid(),
         newfile: US.roomid ? false : true,
     };
@@ -308,91 +309,104 @@ U.MD.O.W.isSave = function () {
     return ((_fileid && _fileinfo.UserId && _fileinfo.UserallDirectoryName) && U.MD.O.W.permission.edit); //判断文档是否是已经保存到数据库的文档(判断的依据在于这个文件除了有文件id还有文件名和创建者id) 
 }
 
-U.MD.O.E.updateSocket = function(wordInfo){
-    U.A.Request(US.SCOKET, ["getWord", "send", JSON.stringify(wordInfo), 1], function (r) { 
+U.MD.O.W.updateSocket = function (wordInfo) {
+    U.A.Request(US.SCOKET, ["getWord", "send", JSON.stringify(wordInfo), 1], function (r) {
         console.log(r);
     });
 }
 
-U.MD.O.E.updateFileData = function(wordInfo){
-    U.A.Request(US.Config.pbl + "updateFileData?d=" + wordInfo.messageInfo.data + "&id=" + US.roomid, [], function (res) { //US.userInfo.userid
+U.MD.O.W.updateFileData = function (wordInfo) {
+    U.A.Request(US.Config.pbl + "updateFileData" , [wordInfo.messageInfo.data,wordInfo.receiveId], function (res) { //US.userInfo.userid
+        U.Alert("保存成功");
         console.log(res);
     }, [], { "type": "GET", "withCredentials": true });
 }
 
+U.MD.O.W.wordInfo = function( type, content, navid, userid, roomid) {
+    var _data = {
+      sendId: userid, //发送人id
+      receiveId: roomid, //文件id
+      type: navid, //消息类型
+      messageInfo: {
+        type: type, //类型
+        data: content, //内容
+        docId: roomid, //文档id
+        // pageId: US.pageId, //当前页面id
+      },
+    };
+    return _data;
+  }
+
 /**
  * 保存Word
  *
  * @param  {function} 保存回调函数
  */
 U.MD.O.W.save = function () {
-    var _islogin = top.U.MD.U.L.isLogin(function (userinfo) { U.MD.O.W.userinfo = userinfo; });
-    //判断用户是否登录,只有登录用户才能保存信息
-    if (!top.U.MD.U.L.isLogin(function (userinfo) { U.MD.O.W.userinfo = userinfo; })) {
-        var _isftp,
-            _isgroupuser,
-            _r, //返回值
-            _uid = U.MD.O.W.userinfo.UserId,
-            _el = $("#U_MD_O_H_wordEditor")[0], //word编辑区域
-            _fileinfo = U.MD.O.W.fileinfo, //文件信息
-            _fileid = _fileinfo.UserDirectoryID, //文件ID
-            _name = top.$('#UD_Word' + _fileid + ' .U_MD_O_H_head_navigation_Title')[0].value, //文件名
-            _html = _el.innerHTML.escapeQuotes(); //内容
-        if (top.window.location.href.split("/")[2] != "www.1473.cn") {
-            U.MD.O.W.saveFileOther();
-        } else {
-            //判断文档是否是已经保存到数据库的文档
-            // U.A.Request(US.CD, [US.DB, "UseStudio_Disk", _fileid, "FB1CB716-E42E-4DEA-9A66-F14F0771826F"], function (r) {  _r  = r.value });
-            //if (_fileid && _fileinfo.UserId && _fileinfo.UserallDirectoryName && U.MD.O.W.permission.edit) {
-            if (_fileid && _fileinfo.UserId && _fileinfo.UserallDirectoryName && U.MD.O.W.permission.edit) { //如果是已经保存到数据库的文档,那么直接保存内容
-                U.MD.O.W.Panel.InsertOfficeHistory(_fileinfo, _html, _name, _el); //插入历史记录
-                //保存到数据库
-
-                //保存到数据库
-                top.U.A.Request(US.DISK, ["SaveFileContent", US.userInfo.userid, _fileid, _html, _name, "uw"], function (r) {
-                    U.MD.O.W.fileinfo.UsOffice = r.context[1].innerHTML;
-                    U.Alert("保存成功");
-                    let wordInfo = U.MD.O.E.wordInfo(
-                        "update",
-                        $("#U_MD_O_H_wordEditor")[0].innerHTML,
-                        "us.word",
-                        US.userInfo.userid,
-                        US.roomid,
-                    );
-                    U.MD.O.E.updateSocket(wordInfo);
-                    U.MD.O.E.updateFileData(wordInfo);
-                }, (['', _el])); //保存到数据库
+    // var _islogin = top.U.MD.U.L.isLogin(function (userinfo) { U.MD.O.W.userinfo = userinfo; });
+    // //判断用户是否登录,只有登录用户才能保存信息
+    // var _isftp,
+    //     _isgroupuser,
+    //     _r, //返回值
+    //     _uid = U.MD.O.W.userinfo.UserId,
+    //     _el = $("#U_MD_O_H_wordEditor")[0], //word编辑区域
+    //     _fileinfo = U.MD.O.W.fileinfo, //文件信息
+    //     _fileid = _fileinfo.UserDirectoryID, //文件ID
+    //     _name = top.$('#UD_Word' + _fileid + ' .U_MD_O_H_head_navigation_Title')[0].value, //文件名
+    //     _html = _el.innerHTML.escapeQuotes(); //内容
+    // if (top.window.location.href.split("/")[2] != "www.1473.cn") {
+    //     U.MD.O.W.saveFileOther();
+    // } else {
+    //     //判断文档是否是已经保存到数据库的文档
+    //     // U.A.Request(US.CD, [US.DB, "UseStudio_Disk", _fileid, "FB1CB716-E42E-4DEA-9A66-F14F0771826F"], function (r) {  _r  = r.value });
+    //     //if (_fileid && _fileinfo.UserId && _fileinfo.UserallDirectoryName && U.MD.O.W.permission.edit) {
+    //     if (_fileid && _fileinfo.UserId && _fileinfo.UserallDirectoryName && U.MD.O.W.permission.edit) { //如果是已经保存到数据库的文档,那么直接保存内容
+    //         U.MD.O.W.Panel.InsertOfficeHistory(_fileinfo, _html, _name, _el); //插入历史记录
+    //保存到数据库
+
+    //保存到数据库
+    // top.U.A.Request(US.DISK, ["SaveFileContent", US.userInfo.userid, _fileid, _html, _name, "uw"], function (r) {
+        // U.MD.O.W.fileinfo.UsOffice = r.context[1].innerHTML;
+        let wordInfo = U.MD.O.W.wordInfo(
+            "update",
+            $("#U_MD_O_H_wordEditor")[0].innerHTML,
+            "us.word",
+            top.US.userInfo.userid,
+            top.US.wordRoomInfo.id,
+        );
+        U.MD.O.W.updateSocket(wordInfo);
+        U.MD.O.W.updateFileData(wordInfo);
+    // }, (['', _el])); //保存到数据库
 
-            }
-            //如果文件没有保存,那么直接新建文件
-            else {
-                //调用word新建文档的处理
-                top.U.MD.DK.VW.chosenSaveFile('uw', _fileid, _name, function (fileinfo) {
-                    U.MD.O.W.fileinfo = fileinfo; //文档信息
-                    top.$('#UD_Word' + _fileid + ' .U_MD_O_H_head_navigation_Title')[0].value = fileinfo.UserDirectoryName; //文件名设置
-                    U.MD.O.W.setPermission(); //新建的文件设置权限,根据新建的位置
-                    //如果是互联办公文档的处理(第一次新建的文件需要从保存到redis全局变量中,第二次之后都是直接从redis初始化的)
-                    if (U.MD.O.W.permission.web) {
-                        top.U.A.Request(US.SCOKET, ["newWordSave", _fileid, _html, fileinfo.UserDirectoryName, US.userInfo.userid, US.pageId], function (r) {
-                            U.MD.O.W.Panel.loadPlayUser(fileinfo); //加载协助人员窗体
-                            U.Alert("保存成功");
-                            U.MD.O.W.fileinfo.UsOffice = _el.innerHTML;
-                            //设置互联办公编辑回调的事件,这样设置不合理
-                            $('#U_MD_O_H_wordEditor')[0].editor.operaNotice = U.MD.O.W.E.operationNotice;
-                        });
-                    }
-                    //如果是普通文档的处理
-                    else {
-                        //保存到数据库
-                        top.U.A.Request(US.DISK, ["SaveFileContent", US.userInfo.userid, _fileid, _html, fileinfo.UserDirectoryName, "uw"], function (r) {
-                            U.Alert("保存成功");
-                            U.MD.O.W.fileinfo.UsOffice = r.context[1].innerHTML;
-                        }, (['', _el])); //保存到数据库
-                    }
-                });
-            }
-        }
-    }
+    // }
+    // //如果文件没有保存,那么直接新建文件
+    // else {
+    //     //调用word新建文档的处理
+    //     top.U.MD.DK.VW.chosenSaveFile('uw', _fileid, _name, function (fileinfo) {
+    //         U.MD.O.W.fileinfo = fileinfo; //文档信息
+    //         top.$('#UD_Word' + _fileid + ' .U_MD_O_H_head_navigation_Title')[0].value = fileinfo.UserDirectoryName; //文件名设置
+    //         U.MD.O.W.setPermission(); //新建的文件设置权限,根据新建的位置
+    //         //如果是互联办公文档的处理(第一次新建的文件需要从保存到redis全局变量中,第二次之后都是直接从redis初始化的)
+    //         if (U.MD.O.W.permission.web) {
+    //             top.U.A.Request(US.SCOKET, ["newWordSave", _fileid, _html, fileinfo.UserDirectoryName, US.userInfo.userid, US.pageId], function (r) {
+    //                 U.MD.O.W.Panel.loadPlayUser(fileinfo); //加载协助人员窗体
+    //                 U.Alert("保存成功");
+    //                 U.MD.O.W.fileinfo.UsOffice = _el.innerHTML;
+    //                 //设置互联办公编辑回调的事件,这样设置不合理
+    //                 $('#U_MD_O_H_wordEditor')[0].editor.operaNotice = U.MD.O.W.E.operationNotice;
+    //             });
+    //         }
+    //         //如果是普通文档的处理
+    //         else {
+    //             //保存到数据库
+    //             top.U.A.Request(US.DISK, ["SaveFileContent", US.userInfo.userid, _fileid, _html, fileinfo.UserDirectoryName, "uw"], function (r) {
+    //                 U.Alert("保存成功");
+    //                 U.MD.O.W.fileinfo.UsOffice = r.context[1].innerHTML;
+    //             }, (['', _el])); //保存到数据库
+    //         }
+    //     });
+    // }
+    // }
 }
 
 /**
@@ -455,7 +469,7 @@ U.MD.O.W.newdocument = function () {
         "className": "U_MD_O_newDoc",
         "innerHTML": "普通word",
         "onclick": function () {
-            parent.U.MD.D.I.openApplication("word", { "userid": US.userInfo.userid, "directoryid": US.FTPFOLDERID }); //打开文档处理
+            parent.U.MD.O.W.openApplication("word", { "userid": US.userInfo.userid, "directoryid": US.FTPFOLDERID }); //打开文档处理
             $('#U_MD_O_Set')[0].style.display = "none";
         }
     }, _divel);
@@ -463,7 +477,7 @@ U.MD.O.W.newdocument = function () {
         "className": "U_MD_O_newNav",
         "innerHTML": "导航模板",
         "onclick": function () {
-            parent.U.MD.D.I.openApplication("word", { UserDirectoryExtendType: "un" }); //新建导航文档
+            parent.U.MD.O.W.openApplication("word", { UserDirectoryExtendType: "un" }); //新建导航文档
             $('#U_MD_O_Set')[0].style.display = "none";
         }
     }, _divel);
@@ -507,4 +521,247 @@ U.MD.O.W.newNavSwitch = function () {
 }
 
 
+
+
+
+
+
+U.MD.O.W.isRoom = function () {
+    U.A.Request(US.Config.pbl + "selectRoomByFile?uid=" + US.userInfo.userid, [], function (res) { 
+        if (res.value == null || res.value[0].length == 0) {
+            U.MD.O.W.openRoomConfirm();
+        } else {
+            US.numNum = res.value[0][0].num;
+            U.MD.O.W.getWork(res.value[0][0].id);
+            U.MD.O.W.isOpenRoomConfirm();
+        }
+    }, [], { "type": "GET", "withCredentials": true });
+}
+U.MD.O.W.MathRand = function() {
+    var Num = "";
+    for (var i = 0; i < 6; i++) {
+        Num += Math.floor(Math.random() * 10);
+    }
+    return Num;
+}
+U.MD.O.W.checkNum = function() {
+    var numNum = U.MD.O.W.MathRand();
+    U.A.Request(US.Config.pbl + "checkRoomNumByFile?num=" + numNum, [], function(res) {
+        if (res.value == null || res.value[0].length == 0) {
+            U.MD.O.W.addRoom(numNum);
+        } else {
+            U.MD.O.W.checkNum();
+        }
+    }, [], { "type": "GET", "withCredentials": true });
+}
+U.MD.O.W.addRoom = function(numNum) {
+    var data = decodeURIComponent(JSON.stringify([]));
+    U.A.Request(US.Config.pbl + "insertRoomByFile?uid=" + US.userInfo.userid + "&n=" + numNum + "&d=" + encodeURIComponent(data), [], function(res) {
+        if (res.value == 1) {
+            U.alert("创建成功");
+            if ($("#add_room")[0]) {
+                $("#add_room")[0].close(); //关闭登陆
+            }
+            U.MD.O.W.isRoom();
+        } else {
+            U.alert("创建失败");
+        }
+    }, [], { "type": "GET", "withCredentials": true });
+}
+U.MD.O.W.goRoom = function (number) {
+    U.A.Request(US.Config.pbl + "selectRoomByFile?uid=" + number, [], function (res) { 
+        if (res.value[0].length > 0) {
+            U.alert("加入成功");
+            if ($("#add_room")[0]) {
+                $("#add_room")[0].close();
+            }
+            U.MD.O.W.getWork(res.value[0][0].id);
+        } else {
+            U.alert("此房间不存在或已被解散");
+        }
+    }, [], { "type": "GET", "withCredentials": true });
+}
+
+U.MD.O.W.copyText = function(target) {
+    var div = $(".form_delete-main-room")[0].innerText;
+    var clipboard = new ClipboardJS('.copy-message', {
+        text: function() {
+            return div;
+        }
+    });
+    clipboard.on('success', function(e) {
+        console.log(e);
+        e.clearSelection();
+        U.alert("复制成功");
+    });
+    clipboard.on('error', function(e) {
+        console.log(e);
+        U.alert("复制失败");
+    });
+}
+
+U.MD.O.W.getWork = function (rid) {
+    // U.A.Request(US.SCOKET, ["getWord", rid, US.pageId, uid], function (r) { 
+    //     console.log(r);
+    // });
+    U.A.Request(US.Config.pbl + "select_file?fid=" + rid, [], function (res) { 
+        if (res.value[0].length > 0) {
+            US.wordRoomInfo = res.value[0][0];
+            $("#U_MD_O_H_wordEditor")[0].innerHTML = US.wordRoomInfo.data;
+        }
+    }, [], { "type": "GET", "withCredentials": true });
+}
+
+U.MD.O.W.addPerson = function() {
+    var BOX = $$("div", {});
+    var form_main = $$('div', { "className": "form-main" }, BOX);
+    var form_content = $$('div', { "className": "form-content" }, form_main);
+    var form_delete_main = $$('div', { "className": "form_delete-main-room" }, form_content);
+    var form_delete_main_body = $$('div', { "className": "form_delete-main-body" }, form_delete_main);
+    var searchPerson = $$('div', { "className": "searchPerson" }, form_delete_main_body);
+    $$("input", { "className": "inputSearch", "type": "text", "placeholder": "搜索成员" }, searchPerson);
+    $$("div", { "className": "searchImg", }, searchPerson);
+    var a = [];
+    var r = [{ "userid": "1", "title": "李华" }, { "userid": "2", "title": "李雷" }, { "userid": "3", "title": "莉莉" }, { "userid": "4", "title": "李磊" }, { "userid": "5", "title": "李莉" }]
+    var checkboxPerson = $$('div', { "className": "checkboxPerson" }, form_delete_main_body);
+    for (let i = 0; i < r.length; i++) {
+        var person = $$("div", { "className": "person", }, checkboxPerson);
+        let abc = $$('input', { "type": "checkbox", "id": r[i].userid }, person);
+        $$('div', { "className": "personAvatar", }, person);
+        $$('span', { "className": "thirdSpan", "innerHTML": r[i].title }, person);
+        if (a.indexOf(r[i].userid) != -1) {
+            abc.checked = true
+        }
+        person.onclick = function(e) {
+            var el = e.currentTarget
+            el.getElementsByTagName("input")[0].click();
+        }
+        abc.onclick = function(e) {
+            e.stopPropagation();
+            if (a.indexOf(e.target.id) !== -1) {
+                a.splice(a.indexOf(e.target.id), 1);
+            } else {
+                a.push(e.target.id);
+            }
+        }
+    }
+    var btnBox = $$('div', { "className": "copy-btn" }, form_main);
+    var confirm = $$('button', { "className": "copy-message", "innerHTML": `${"移出成员"}` }, btnBox);
+    new U.UF.UI.form(`${"管理成员"}`, BOX, {
+        id: 'invite_members',
+        style: {
+            "background": "#fffefe",
+            "width": "350px",
+            "height": "500px",
+            "z-index": "99",
+        }
+    }, {
+        isenlarge: false,
+        isnarrow: false
+    }, {
+        style: {
+            "height": "40px",
+            "text-align": "center",
+            "line-height": "40px",
+            "text-indent": "25px",
+            "background-repeat": "no-repeat",
+            "font-size": "14px",
+            "background-color": "#494949",
+            "display": "flex",
+        }
+    });
+    // confirm.onclick = function () {
+    //     U.MD.O.W.copyText();
+    // }
+}
+
+U.MD.O.W.isOpenRoomConfirm = function() {
+    var BOX = $$("div", {});
+    var form_main = $$('div', { "className": "form-main" }, BOX);
+    var form_content = $$('div', { "className": "form-content" }, form_main);
+    var form_delete_main = $$('div', { "className": "form_delete-main-room" }, form_content);
+    var form_delete_main_body = $$('div', { "className": "form_delete-main-body" }, form_delete_main);
+    $$("div", { "className": "remark", "innerHTML": US.userInfo.username + "邀请您参与协同文档", }, form_delete_main_body)
+    $$("div", {
+        "class": "clickNav",
+        "innerHTML": "点击链接加入房间",
+    }, form_delete_main_body)
+    $$("div", { "class": "link", "innerHTML": "http://cocorobo.wg.com/dm/EOGyBbFiCwam", }, form_delete_main_body)
+    var room_number = $$('div', { "className": "room_number" }, form_delete_main_body);
+    $$("div", { "class": "link", "innerHTML": "房间号:", }, room_number)
+    $$("div", { "class": "roomNumber", "innerHTML": US.numNum, }, room_number)
+    $$("div", { "className": "link", "innerHTML": "复制房间号信息,打开协同文档输入即可加入。", }, form_delete_main_body)
+        // $$("input", { "className": "text", "type": "text" }, form_delete_main_body);
+    var btnBox = $$('div', { "className": "copy-btn" }, form_main);
+    var confirm = $$('button', { "className": "copy-message", "innerHTML": `${"一键复制信息"}` }, btnBox);
+    new U.UF.UI.form(`${"邀请成员"}`, BOX, {
+        id: 'invite_members',
+        style: {
+            "background": "#fffefe",
+            "width": "350px",
+            "height": "500px",
+            "z-index": "99",
+        }
+    }, {
+        isenlarge: false,
+        isnarrow: false
+    }, {
+        style: {
+            "height": "40px",
+            "text-align": "center",
+            "line-height": "40px",
+            "text-indent": "25px",
+            "background-repeat": "no-repeat",
+            "font-size": "14px",
+            "background-color": "#494949",
+            "display": "flex",
+        }
+    });
+    confirm.onclick = function() {
+        U.MD.O.W.copyText();
+    }
+}
+U.MD.O.W.openRoomConfirm = function() {
+    var BOX = $$("div", {});
+    var form_main = $$('div', { "className": "form-main" }, BOX);
+    var form_content = $$('div', { "className": "form-content" }, form_main);
+    var form_delete_main = $$('div', { "className": "form_delete-main" }, form_content);
+    $$("input", { "className": "form_delete-main_box", "placeholder": `${"请输入要加入的房间号"}` }, form_delete_main);
+    $$("div", { "className": "remark", "innerHTML": "备注:输入房间号点击加入房间或点击创建房间直接创建房间", }, form_delete_main)
+    var btnBox = $$('div', { "className": "form-btn" }, form_delete_main);
+    var cencal = $$('button', { "className": "form-cencal", "innerHTML": `${"加入房间"}` }, btnBox);
+    var confirm = $$('button', { "className": "form-confirm", "innerHTML": `${"创建房间"}` }, btnBox);
+    new U.UF.UI.form(`${"创建/加入房间"}`, BOX, {
+        id: 'add_room',
+        style: {
+            "background": "#fffefe",
+            "width": "400px",
+            "height": "281px",
+            "z-index": "99 !important",
+        }
+    }, {
+        isenlarge: false,
+        isnarrow: false
+    }, {
+        style: {
+            "height": "40px",
+            "text-align": "center",
+            "line-height": "40px",
+            "text-indent": "25px",
+            "background-repeat": "no-repeat",
+            "font-size": "16px",
+            "background-color": "#32455B",
+            "display": "flex",
+        }
+    });
+    confirm.onclick = function() {
+        U.MD.O.W.checkNum();
+    }
+    cencal.onclick = function() {
+        U.MD.O.W.goRoom($(".form_delete-main_box")[0].value);
+    }
+
+}
+
+
 //#endregion