Browse Source

自动获取目录功能

Signed-off-by: lcw <1324309909@qq.com>
lcw 2 years ago
parent
commit
ba0300d445
2 changed files with 50 additions and 40 deletions
  1. 50 2
      js/Office/Word/Word.js
  2. 0 38
      js/Office/Word/WordPanel.js

+ 50 - 2
js/Office/Word/Word.js

@@ -322,8 +322,11 @@ U.MD.O.W.updateSocket = function (wordInfo) {
 }
 
 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.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();
+        },100)
         console.log(res);
     }, [], { "type": "GET", "withCredentials": true });
 }
@@ -611,17 +614,62 @@ U.MD.O.W.copyText = function (target) {
 }
 
 U.MD.O.W.getWork = function (rid) {
-
     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.A.Request(US.SCOKET, ["getWord", rid, US.pageId, US.userInfo.userid], function (r) {
                 $("#U_MD_O_H_wordEditor")[0].innerHTML = US.wordRoomInfo.data;
             });
+            setTimeout(()=>{
+                U.MD.O.W.wordDirectory();
+            },100)
         }
     }, [], { "type": "GET", "withCredentials": true });
 }
 
+/**
+* 创建目录的窗体
+*
+* @param  fileinfo {object} 文件信息
+*/
+U.MD.O.W.wordDirectory = function (fileinfo) {
+    var _coopwindow, _frienddiv, _example, _shareLink, _cBox;
+    //如果不存在团队成员窗口,则创建一个团队成员窗口。
+    if (!$("#U_MD_O_H_body_left_book")[0]) {
+        //创建邀请协助人员窗口
+        _coopwindow = $("#U_MD_O_H_body_left")[0];
+        _cBox = $$("div",);
+        // _shareLink = $$("div", {
+        //     className: 'U_MD_O_H_body_left_invite_linkTxt', "onclick": function () {
+        //         U.MD.O.W.Panel.isSynergy(U.MD.O.W.Panel.shareLink);
+        //     }, "innerText": "第三方链接邀请"
+        // }, _cBox);
+        _frienddiv = $$("div", { "className": "U_MD_O_H_body_left_book", "id": "U_MD_O_H_body_left_book" }, _cBox); //目录内容
+        _example = $$("div", {
+            "className": "U_MD_O_H_body_left_book_a",
+        }, _frienddiv); //默认邀请按钮
+        var span = $("div[name=U_MD_O_W_Font_Heading1]");
+        if(span.length > 0){
+            for(var i=0;i<span.length;i++){
+                var a = $$("div",{"className":"isMulu"},_example)
+                a.innerHTML = span[i].children[0].innerHTML;
+            }
+        }else{
+            var b = $$("div",{"className":"noMulu"},_example)
+            b.innerHTML = "暂无目录"
+        }
+        // $$("div", { "innerHTML": "一、项目概述" }, _example);
+        // $$("div", { "innerHTML": "二、业务流程" }, _example);
+        // $$("div", { "innerHTML": "三、系统角色" }, _example);
+        // $$("div", { "innerHTML": "四、产品功能场景描述" }, _example);
+        // $$("div", { "innerHTML": "五、功能模块" }, _example);
+        // $$("div", { "className": "U_MD_O_H_body_left_book_a_img" }, _example);
+        // $$("div", { "className": "U_MD_O_H_body_left_book_a_div", "innerHTML": "邀请" }, _example);
+        new U.UF.UI.form("目录", _cBox, { id: "wordDirectory", style: { border: "none", position: "absolute", width: "300px", "min-width": "200px", height: "250px", top: "50px", left: "auto", "box-shadow": "none" } },
+            { isenlarge: false, isnarrow: false }, { style: { height: "40px", "border-bottom": "1px solid #d6def0", color: "#000", background: "#f1f1f1" } }, null, null, _coopwindow);
+    }
+}
+
 U.MD.O.W.addPerson = function () {
     var BOX = $$("div", {});
     var form_main = $$('div', { "className": "form-main" }, BOX);

+ 0 - 38
js/Office/Word/WordPanel.js

@@ -2,11 +2,6 @@
 
 Namespace.register("U.MD.O.W.Panel");
 
-window.onload = function () {
-    U.MD.O.W.Panel.wordDirectory();
-}
-
-
 //协作统一命名为Collaborative,但牵涉的地方太多,暂时还是用Synergy
 
 //#region 本地转协同文档及新建保存为协同文档操作
@@ -140,39 +135,6 @@ U.MD.O.W.Panel.loadPlayUser = function (fileinfo) {
 }
 
 
-/**
-* 创建目录的窗体
-*
-* @param  fileinfo {object} 文件信息
-*/
-U.MD.O.W.Panel.wordDirectory = function (fileinfo) {
-    var _coopwindow, _frienddiv, _example, _shareLink, _cBox;
-    //如果不存在团队成员窗口,则创建一个团队成员窗口。
-    if (!$("#U_MD_O_H_body_left_book")[0]) {
-        //创建邀请协助人员窗口
-        _coopwindow = $("#U_MD_O_H_body_left")[0];
-        _cBox = $$("div",);
-        // _shareLink = $$("div", {
-        //     className: 'U_MD_O_H_body_left_invite_linkTxt', "onclick": function () {
-        //         U.MD.O.W.Panel.isSynergy(U.MD.O.W.Panel.shareLink);
-        //     }, "innerText": "第三方链接邀请"
-        // }, _cBox);
-        _frienddiv = $$("div", { "className": "U_MD_O_H_body_left_book", "id": "U_MD_O_H_body_left_book" }, _cBox); //目录内容
-        _example = $$("div", {
-            "className": "U_MD_O_H_body_left_book_a",
-        }, _frienddiv); //默认邀请按钮
-        $$("div", { "innerHTML": "一、项目概述" }, _example);
-        $$("div", { "innerHTML": "二、业务流程" }, _example);
-        $$("div", { "innerHTML": "三、系统角色" }, _example);
-        $$("div", { "innerHTML": "四、产品功能场景描述" }, _example);
-        $$("div", { "innerHTML": "五、功能模块" }, _example);
-        // $$("div", { "className": "U_MD_O_H_body_left_book_a_img" }, _example);
-        // $$("div", { "className": "U_MD_O_H_body_left_book_a_div", "innerHTML": "邀请" }, _example);
-        new U.UF.UI.form("目录", _cBox, { id: "wordDirectory", style: { border: "none", position: "absolute", width: "300px", "min-width": "200px", height: "250px", top: "50px", left: "auto", "box-shadow": "none" } },
-            { isenlarge: false, isnarrow: false }, { style: { height: "40px", "border-bottom": "1px solid #d6def0", color: "#000", background: "#f1f1f1" } }, null, null, _coopwindow);
-    }
-}
-
 /**
 * 初始化查看团队成员
 *