zengyicheng 2 years ago
parent
commit
684f32f4d0
1 changed files with 74 additions and 74 deletions
  1. 74 74
      js/Office/Word/Word.js

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

@@ -31,7 +31,7 @@ US = parent.US;
  * @param   {object}    登录用户信息  
  * @return  {object}    返回当前窗体 
  */
-U.MD.O.W.load = async function (fileid, userinfo) {
+U.MD.O.W.load = async function(fileid, userinfo) {
     //U.MD.O.W.openRoomConfirm();
     var fileinfo = U.MD.O.W.getfile(),
         userinfo = await U.MD.O.W.getuser();
@@ -62,15 +62,15 @@ U.MD.O.W.load = async function (fileid, userinfo) {
  * 根据cookie获取用户
  *
  */
-U.MD.O.W.getuser = async function () {
+U.MD.O.W.getuser = async function() {
     return new Promise((resolve, reject) => {
-        U.A.Request(US.Config.server + "getcookieuserid", [], function (res) {
+        U.A.Request(US.Config.server + "getcookieuserid", [], function(res) {
             if (res.value && res.value[0] && res.value[0][0]) {
                 var _user = res.value[0][0];
-                U.A.Request(US.Config.edu + "admin/userinfo/userinfoById/" + _user.userid, [], function (res) {
+                U.A.Request(US.Config.edu + "admin/userinfo/userinfoById/" + _user.userid, [], function(res) {
                     if (res.value && res.value[0] && res.value[0][0]) {
                         US.userInfo = res.value[0][0];
-                        U.A.Request(US.Config.pbl + "selectUser?userid=" + _user.userid, [], function (res) { //US.userInfo.userid
+                        U.A.Request(US.Config.pbl + "selectUser?userid=" + _user.userid, [], function(res) { //US.userInfo.userid
                             if (res.value == null || res.value[0].length == 0) {
                                 US.userInfo.userid = _user.userid;
                                 resolve(US.userInfo); //记录用户数据
@@ -88,7 +88,7 @@ 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,
@@ -101,7 +101,7 @@ U.MD.O.W.getMyfile = function () {
  * 根据文件id获取文件
  *
  */
-U.MD.O.W.getfile = function (fileid) {
+U.MD.O.W.getfile = function(fileid) {
     return {
         UserDirectoryExtendType: "uw", //默认导航模式
         UsOffice: '',
@@ -117,7 +117,7 @@ U.MD.O.W.getfile = function (fileid) {
  * @param   {object}    登录用户信息  
  *
  */
-U.MD.O.W.variable = function (fileinfo, userinfo) {
+U.MD.O.W.variable = function(fileinfo, userinfo) {
     //如果已经有全局变量 说明该文档已经是加载过了,不需要重复设置
     if (!U.MD.O.W.fileinfo) {
         U.MD.O.W.fileinfo = fileinfo //文档信息
@@ -130,7 +130,7 @@ U.MD.O.W.variable = function (fileinfo, userinfo) {
  * 编辑器权限函数
  * @return 返回用户权限json
  */
-U.MD.O.W.setPermission = function () {
+U.MD.O.W.setPermission = function() {
     U.MD.O.W.permission.web = true; //互联办公的权限
     U.MD.O.W.permission.edit = true; //就给其编辑权限
 
@@ -158,12 +158,12 @@ U.MD.O.W.setPermission = function () {
  * 设置事件
  *
  */
-U.MD.O.W.setEvent = function () {
+U.MD.O.W.setEvent = function() {
     //un文件设置事件
     if (U.MD.O.W.fileinfo.UserDirectoryExtendType == 'un') {
         //设置保存事件
-        $('#U_MD_O_H_save')[0].onclick = function () {
-            U.MD.O.W.T.N.saveNav(function () {
+        $('#U_MD_O_H_save')[0].onclick = function() {
+            U.MD.O.W.T.N.saveNav(function() {
                 U.MD.O.W.T.N.savePage(null, true);
             });
         }
@@ -173,22 +173,22 @@ U.MD.O.W.setEvent = function () {
     //uw文件设置事件
     else {
         //设置保存事件
-        $('#U_MD_O_H_save')[0].onclick = function () {
+        $('#U_MD_O_H_save')[0].onclick = function() {
             U.MD.O.W.save()
         }
         $('body').removeClass('U_MD_O_W_Nav');
     }
 
     //设置新建事件
-    $('#U_MD_O_H_new')[0].onclick = function () {
-        U.MD.O.W.newdocument();
-    }
-    //下载处理
-    $("#U_MD_O_H_Area_Down")[0].onclick = function () {
-        top.U.MD.C.D.downloadFileOrDir([U.MD.O.W.fileinfo], "true"); //下载文档
-    }
-    //添加Ctrl+S快捷保存事件
-    $('body')[0].onkeydown = function (e) {
+    $('#U_MD_O_H_new')[0].onclick = function() {
+            U.MD.O.W.newdocument();
+        }
+        //下载处理
+    $("#U_MD_O_H_Area_Down")[0].onclick = function() {
+            top.U.MD.C.D.downloadFileOrDir([U.MD.O.W.fileinfo], "true"); //下载文档
+        }
+        //添加Ctrl+S快捷保存事件
+    $('body')[0].onkeydown = function(e) {
         var currKey = 0;
         e = e || event || window.event;
         currKey = e.keyCode;
@@ -205,7 +205,7 @@ U.MD.O.W.setEvent = function () {
  * 加载Word编辑区域的内容
  * @param   {string}    文档信息
  */
-U.MD.O.W.loadContent = function (fileinfo) {
+U.MD.O.W.loadContent = function(fileinfo) {
     var _defaultnav,
         _permission = U.MD.O.W.permission, //获取权限
         _fileid = fileinfo.UserDirectoryID; //文档id
@@ -245,7 +245,7 @@ U.MD.O.W.loadContent = function (fileinfo) {
  * 异步获取Word编辑区域的数据
  *
  */
-U.MD.O.W.asynLoad = function (r) { //object 值
+U.MD.O.W.asynLoad = function(r) { //object 值
     var _permission,
         _fileinfo = U.MD.O.W.fileinfo,
         _context = r.context, //获取array值
@@ -283,10 +283,10 @@ U.MD.O.W.asynLoad = function (r) { //object 值
         //如果是office文件第一次初始化的处理
         else {
             //微软的office上传打开的方式
-            U.A.Request("http://office.1473.cn/Officetohtml.ashx", ["Open", _fileinfo.UserDirectoryExtendType, _fileinfo.UserFilesServerName], function (r) {
+            U.A.Request("http://office.1473.cn/Officetohtml.ashx", ["Open", _fileinfo.UserDirectoryExtendType, _fileinfo.UserFilesServerName], function(r) {
                 if (r.value && r.value.value != undefined) {
                     r = r.value;
-                    _fileinfo.UsOffice = r.value.getBodyHtml().replace(/src=[\'\"]?([^\'\"]*)[\'\"]?/ig, function (str1, str2) {
+                    _fileinfo.UsOffice = r.value.getBodyHtml().replace(/src=[\'\"]?([^\'\"]*)[\'\"]?/ig, function(str1, str2) {
                         return "src=\"http://office.1473.cn/usoffice/" + str2 + "\"";
                     });
                 }
@@ -300,7 +300,7 @@ U.MD.O.W.asynLoad = function (r) { //object 值
 
 //#region 保存区域
 
-U.MD.O.W.updateEditorLine = function (wordInfo) {
+U.MD.O.W.updateEditorLine = function(wordInfo) {
     $("#U_MD_O_H_wordEditor")[0].innerHTML = wordInfo.data;
 }
 
@@ -309,20 +309,20 @@ U.MD.O.W.updateEditorLine = function (wordInfo) {
  *
  * @param  {function} 保存回调函数
  */
-U.MD.O.W.isSave = function () {
+U.MD.O.W.isSave = function() {
     var _fileinfo = U.MD.O.W.fileinfo, //word文件
         _fileid = _fileinfo.UserDirectoryID; //文件id
     return ((_fileid && _fileinfo.UserId && _fileinfo.UserallDirectoryName) && U.MD.O.W.permission.edit); //判断文档是否是已经保存到数据库的文档(判断的依据在于这个文件除了有文件id还有文件名和创建者id) 
 }
 
-U.MD.O.W.updateSocket = function (wordInfo) {
-    U.A.Request(US.SCOKET, ["send", JSON.stringify(wordInfo)], function (r) {
+U.MD.O.W.updateSocket = function(wordInfo) {
+    U.A.Request(US.SCOKET, ["send", JSON.stringify(wordInfo)], function(r) {
         console.log(r);
     });
 }
 
-U.MD.O.W.updateFileData = function (wordInfo) {
-    U.A.Request("http://localhost:7003/api/pbl/" + "updateFileData", [wordInfo.messageInfo.data, wordInfo.receiveId], function (res) { //US.userInfo.userid
+U.MD.O.W.updateFileData = function(wordInfo) {
+    U.A.Request("http://localhost:7003/api/pbl/" + "updateFileData", [wordInfo.messageInfo.data, wordInfo.receiveId], function(res) { //US.userInfo.userid
         U.Alert("保存成功");
         setTimeout(() => {
             U.MD.O.W.wordDirectory();
@@ -331,7 +331,7 @@ U.MD.O.W.updateFileData = function (wordInfo) {
     }, [], { "type": "GET", "withCredentials": true });
 }
 
-U.MD.O.W.wordInfo = function (type, content, navid, userid, roomid) {
+U.MD.O.W.wordInfo = function(type, content, navid, userid, roomid) {
     var _data = {
         "us.word": [{
             sendId: userid, //发送人id
@@ -343,7 +343,7 @@ U.MD.O.W.wordInfo = function (type, content, navid, userid, roomid) {
                 docId: roomid, //文档id
                 // pageId: US.pageId, //当前页面id
             },
-        },],
+        }, ],
     };
     return _data;
 }
@@ -353,7 +353,7 @@ U.MD.O.W.wordInfo = function (type, content, navid, userid, roomid) {
  *
  * @param  {function} 保存回调函数
  */
-U.MD.O.W.save = function () {
+U.MD.O.W.save = function() {
     // var _islogin = top.U.MD.U.L.isLogin(function (userinfo) { U.MD.O.W.userInfo = userinfo; });
     // //判断用户是否登录,只有登录用户才能保存信息
     // var _isftp,
@@ -425,8 +425,8 @@ U.MD.O.W.save = function () {
  *
  * @param  {function} 保存回调函数
  */
-U.MD.O.W.updateName = function () {
-    var _islogin = top.U.MD.U.L.isLogin(function (userinfo) { U.MD.O.W.userInfo = userinfo; }); //判断是否登录
+U.MD.O.W.updateName = function() {
+    var _islogin = top.U.MD.U.L.isLogin(function(userinfo) { U.MD.O.W.userInfo = userinfo; }); //判断是否登录
     if (!_islogin) {
         var _fileinfo = U.MD.O.W.fileinfo, //文件信息
             _userinfo = U.MD.O.W.userInfo,
@@ -440,7 +440,7 @@ U.MD.O.W.updateName = function () {
             if ((_fileid && _fileinfo.UserId && _fileinfo.UserallDirectoryName) && U.MD.O.W.permission.edit) { //如果是已经保存到数据库的文档,那么直接保存内容
                 //如果是互联办公文档的操作
                 if (U.MD.O.W.permission.web) {
-                    top.U.A.Request(US.SCOKET, ["updateName", _type, _fileid, _name, US.userInfo.userid, US.pageId], function (r) {
+                    top.U.A.Request(US.SCOKET, ["updateName", _type, _fileid, _name, US.userInfo.userid, US.pageId], function(r) {
                         if (r.value == "updateNameSuccess") {
                             _fileinfo.UserallDirectoryName = _name; //文件全写的名字
                             _fileinfo.UserDirectoryName = _name.addEllipsis(20); //文件的缩略名
@@ -449,7 +449,7 @@ U.MD.O.W.updateName = function () {
                 }
                 //普通文档修改信息
                 else {
-                    top.U.A.Request(US.DISK, ["UpdateFileInfo", _fileid, _name], function (r) {
+                    top.U.A.Request(US.DISK, ["UpdateFileInfo", _fileid, _name], function(r) {
                         if (r.value) {
                             _fileinfo.UserallDirectoryName = _name; //文件全写的名字
                             _fileinfo.UserDirectoryName = _name.addEllipsis(20); //文件的缩略名
@@ -474,12 +474,12 @@ U.MD.O.W.updateName = function () {
  * 新建文档的处理
  *
  */
-U.MD.O.W.newdocument = function () {
+U.MD.O.W.newdocument = function() {
     var _divel = $$("div", { "className": "U_MD_O_newBtn" });
     $$("button", {
         "className": "U_MD_O_newDoc",
         "innerHTML": "普通word",
-        "onclick": function () {
+        "onclick": function() {
             parent.U.MD.O.W.openApplication("word", { "userid": US.userInfo.userid, "directoryid": US.FTPFOLDERID }); //打开文档处理
             $('#U_MD_O_Set')[0].style.display = "none";
         }
@@ -487,7 +487,7 @@ U.MD.O.W.newdocument = function () {
     $$("button", {
         "className": "U_MD_O_newNav",
         "innerHTML": "导航模板",
-        "onclick": function () {
+        "onclick": function() {
             parent.U.MD.O.W.openApplication("word", { UserDirectoryExtendType: "un" }); //新建导航文档
             $('#U_MD_O_Set')[0].style.display = "none";
         }
@@ -501,7 +501,7 @@ U.MD.O.W.newdocument = function () {
 /**
  * 导航文件转化成普通文件
  */
-U.MD.O.W.newDocSwitch = function () {
+U.MD.O.W.newDocSwitch = function() {
     var _fileinfo = U.MD.O.W.fileinfo,
         _fileid = _fileinfo.UserDirectoryID;
     if (_fileinfo.UserDirectoryExtendType == "un") {
@@ -509,7 +509,7 @@ U.MD.O.W.newDocSwitch = function () {
         $("#U_MD_O_W_N").Parent({ usform: "true" }).style.display = "none";
     }
     //获取文件内容异步
-    U.A.Request(US.CD, ([US.DB, "UseStudio_Disk", "GetFileContent", "d17a2910-11ba-df39-cd8a-5cac851c2148"]), function (r) {
+    U.A.Request(US.CD, ([US.DB, "UseStudio_Disk", "GetFileContent", "d17a2910-11ba-df39-cd8a-5cac851c2148"]), function(r) {
         _fileinfo.UserDirectoryExtendType = 'uw'; //设置格式为uw
         _fileinfo.UsOffice = r.value[0].UsOffice.unEscapeQuotes(); //获取值
         _fileinfo.newfile = true; //设置为新建文件
@@ -519,11 +519,11 @@ U.MD.O.W.newDocSwitch = function () {
 
 /** * 普通文件转化成导航文件
  */
-U.MD.O.W.newNavSwitch = function () {
+U.MD.O.W.newNavSwitch = function() {
     var _fileinfo = U.MD.O.W.fileinfo,
         _fileid = _fileinfo.UserDirectoryID;
     //获取文件内容异步,此为获取默认的宣传文档
-    U.A.Request(US.CD, ([US.DB, "UseStudio_Disk", "GetFileContent", "6a8a235a-41c4-c3d2-8dd5-b6ee851e1967"]), function (r) {
+    U.A.Request(US.CD, ([US.DB, "UseStudio_Disk", "GetFileContent", "6a8a235a-41c4-c3d2-8dd5-b6ee851e1967"]), function(r) {
         _fileinfo.UserDirectoryExtendType = 'un'; //设置格式为un
         _fileinfo.UsOffice = r.value[0].UsOffice.unEscapeQuotes(); //获取值
         _fileinfo.newfile = true; //设置为新建文件
@@ -532,7 +532,7 @@ U.MD.O.W.newNavSwitch = function () {
 }
 
 
-window.addEventListener('message', function (e) { // 监听 message 事件
+window.addEventListener('message', function(e) { // 监听 message 事件
     // alert(e.data.type);
     if (e.data.num && e.data.num != "0") { //项目管理传入
         U.MD.O.W.goRoom(e.data.num);
@@ -544,8 +544,8 @@ window.addEventListener('message', function (e) { // 监听 message 事件
 
 
 
-U.MD.O.W.isRoom = function () {
-    U.A.Request(US.Config.pbl + "selectRoomByFile?uid=" + US.userInfo.userid, [], function (res) {
+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 {
@@ -555,16 +555,16 @@ U.MD.O.W.isRoom = function () {
         }
     }, [], { "type": "GET", "withCredentials": true });
 }
-U.MD.O.W.MathRand = function () {
+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 () {
+U.MD.O.W.checkNum = function() {
     var numNum = U.MD.O.W.MathRand();
-    U.A.Request(US.Config.pbl + "checkRoomNumByFile?num=" + numNum, [], function (res) {
+    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 {
@@ -572,11 +572,11 @@ U.MD.O.W.checkNum = function () {
         }
     }, [], { "type": "GET", "withCredentials": true });
 }
-U.MD.O.W.addRoom = function (numNum) {
+U.MD.O.W.addRoom = function(numNum) {
     U.MD.O.W.fileinfo.UsOffice = "";
     U.MD.O.W.E.initEditor(true); //初始化编辑器
     var data = $("#U_MD_O_H_wordEditor")[0].innerHTML.escapeQuotes();
-    U.A.Request(US.Config.pbl + "insertRoomByFile", [US.userInfo.userid, numNum, data], function (res) {
+    U.A.Request(US.Config.pbl + "insertRoomByFile", [US.userInfo.userid, numNum, data], function(res) {
         if (res.value == 1) {
             U.alert("创建成功");
             if ($("#add_room")[0]) {
@@ -588,8 +588,8 @@ U.MD.O.W.addRoom = function (numNum) {
         }
     }, [], { "type": "GET", "withCredentials": true });
 }
-U.MD.O.W.goRoom = function (number) {
-    U.A.Request(US.Config.pbl + "selectRoomByFile?uid=" + number, [], function (res) {
+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]) {
@@ -602,30 +602,30 @@ U.MD.O.W.goRoom = function (number) {
     }, [], { "type": "GET", "withCredentials": true });
 }
 
-U.MD.O.W.copyText = function (target) {
+U.MD.O.W.copyText = function(target) {
     var div = $(".form_delete-main-room")[0].innerText;
     var clipboard = new ClipboardJS('.copy-message', {
-        text: function () {
+        text: function() {
             return div;
         }
     });
-    clipboard.on('success', function (e) {
+    clipboard.on('success', function(e) {
         console.log(e);
         e.clearSelection();
         U.alert("复制成功");
     });
-    clipboard.on('error', function (e) {
+    clipboard.on('error', function(e) {
         console.log(e);
         U.alert("复制失败");
     });
 }
 
-U.MD.O.W.getWork = function (rid) {
-    U.A.Request(US.Config.pbl + "select_file?fid=" + rid, [], function (res) {
+U.MD.O.W.getWork = function(rid) {
+    U.A.Request(US.Config.pbl + "selectWord?cid=" + cid + "&s=" + s + "&task=" + task + "&t=" + t, [], function(res) {
         if (res.value[0].length > 0) {
             US.wordRoomInfo = res.value[0][0];
-            U.A.Request(US.SCOKET, ["getWord", rid, US.pageId, US.userInfo.userid], function (r) {
-                U.MD.O.W.fileinfo.UsOffice = US.wordRoomInfo.data;
+            U.A.Request(US.SCOKET, ["getWord", rid, US.pageId, US.userInfo.userid], function(r) {
+                U.MD.O.W.fileinfo.UsOffice = US.wordRoomInfo.text;
                 U.MD.O.W.fileinfo.UserDirectoryID = rid;
 
             });
@@ -641,7 +641,7 @@ U.MD.O.W.getWork = function (rid) {
  *
  * @param  fileinfo {object} 文件信息
  */
-U.MD.O.W.wordDirectory = function (fileinfo) {
+U.MD.O.W.wordDirectory = function(fileinfo) {
     var _coopwindow, _frienddiv, _example, _shareLink, _cBox;
     //如果不存在团队成员窗口,则创建一个团队成员窗口。
     if (!$("#U_MD_O_H_body_left_book")[0]) {
@@ -678,7 +678,7 @@ U.MD.O.W.wordDirectory = function (fileinfo) {
     }
 }
 
-U.MD.O.W.addPerson = function () {
+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);
@@ -698,11 +698,11 @@ U.MD.O.W.addPerson = function () {
         if (a.indexOf(r[i].userid) != -1) {
             abc.checked = true
         }
-        person.onclick = function (e) {
+        person.onclick = function(e) {
             var el = e.currentTarget
             el.getElementsByTagName("input")[0].click();
         }
-        abc.onclick = function (e) {
+        abc.onclick = function(e) {
             e.stopPropagation();
             if (a.indexOf(e.target.id) !== -1) {
                 a.splice(a.indexOf(e.target.id), 1);
@@ -741,7 +741,7 @@ U.MD.O.W.addPerson = function () {
     // }
 }
 
-U.MD.O.W.isOpenRoomConfirm = function () {
+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);
@@ -757,7 +757,7 @@ U.MD.O.W.isOpenRoomConfirm = function () {
     $$("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);
+        // $$("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, {
@@ -783,11 +783,11 @@ U.MD.O.W.isOpenRoomConfirm = function () {
             "display": "flex",
         }
     });
-    confirm.onclick = function () {
+    confirm.onclick = function() {
         U.MD.O.W.copyText();
     }
 }
-U.MD.O.W.openRoomConfirm = function () {
+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);
@@ -820,10 +820,10 @@ U.MD.O.W.openRoomConfirm = function () {
             "display": "flex",
         }
     });
-    confirm.onclick = function () {
+    confirm.onclick = function() {
         U.MD.O.W.checkNum();
     }
-    cencal.onclick = function () {
+    cencal.onclick = function() {
         U.MD.O.W.goRoom($(".form_delete-main_box")[0].value);
     }