WordPanel.js 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854
  1. //此处放置iframe中的word中的功能面板,包括包括创建邀请协作人员,创建编辑历史,创建生成链接.创建热门模板。
  2. Namespace.register("U.MD.O.W.Panel");
  3. //#region 初始化区域
  4. /**
  5. * 加载编辑区域
  6. *
  7. * @param {element}
  8. * @param {element}
  9. */
  10. U.MD.O.W.Panel.Loadeditor = function (fileid, fileinfo) {
  11. var _worddiv, _UDTD, _UDGD, _wordeditor, _UDKD;
  12. //$("#U_MD_O_W_E_body")[0] 是word的编辑区域,如果不存在,则创建一个。
  13. if (!$("#U_MD_O_W_E_body")[0]) {
  14. _worddiv = $("#U_MD_O_R_Parent")[0]; //包含word编辑区域的div
  15. _wordeditor = $$("div", { "id": "U_MD_O_W_E_body" }, _worddiv); //创建word编辑器区域
  16. _pagediv = $$("div", { "className": "U_MD_O_H_body_main_m" }, _wordeditor); //由于是多页,所以需要另外建立一个div,包含下面的头部,内容,底部
  17. _header = $$("div", { "className": "U_MD_O_H_body_main_border" }, _pagediv); //头部信息
  18. $$("div", { "className": "U_MD_O_H_body_main_bordero" }, _header); //头部的左上角
  19. $$("div", { "className": "U_MD_O_H_body_main_bordert" }, _header); //头部的右上角
  20. $$("div", { "className": "U_MD_O_H_body_main_text", contentEditable: "true", spellcheck: "false", "innerHTML": "", "id": "Txt" + Guid.newGuid() }, _pagediv); //编辑器区域
  21. _footer = $$("div", { "className": "U_MD_O_H_body_main_border" }, _pagediv);
  22. $$("div", { "className": "U_MD_O_H_body_main_borders" }, _footer);
  23. $$("div", { "className": "U_MD_O_H_body_main_borderf" }, _footer);
  24. //把编辑器区域放入窗体。
  25. //new U.UF.UI.form("", _worddiv, { className: 'U_MD_F_S', style: { "backgroundColor": "transparent", "border": "0", "width": "auto", "top": "15px", "left": "30px"} }, {});
  26. new U.UF.UI.form(false, _worddiv, { style: { backgroundColor: "transparent", border: "0", width: "auto", top: "50px", left: "0px", margin: "0px 20px", "box-shadow": "none"} }, { isdrag: false, isstretching: false });
  27. U.MD.O.W.LoadContent(fileid, fileinfo)
  28. }
  29. }
  30. //#endregion
  31. //#region 本地转协同文档及新建保存为协同文档操作
  32. /**
  33. * 本地转协同文档及新建保存为协同文档操作
  34. *
  35. * @param fun {element} 回调函数
  36. */
  37. U.MD.O.W.Panel.IsSynergy = function (fun) {
  38. if (!top.U.MD.U.L.isLogin()) { //判断是登录
  39. var _fileinfo = U.MD.O.W.fileinfo;
  40. var _filegroupid = _fileinfo.UserDirectoryEncrypt || _fileinfo.GroupID; //获取_filegroupid群id,判断是否是在自己的ftp下的文档
  41. if (_filegroupid == US.userInfo.UserId) { //判断是本地文档还是互联文档
  42. _filegroupid = false;
  43. }
  44. if (_filegroupid && U.MD.O.W.permission.edit) { //是否为群
  45. if (U.UF.C.isFunction(fun)) {//判断是否有点击事件的方法,如果有,运行它
  46. fun(_fileinfo);
  47. }
  48. return true;
  49. } else {
  50. var _filename = top.$('#UD_Word' + _fileinfo.UserDirectoryID + ' .U_MD_O_H_head_navigation_Title')[0]; //获取文件名
  51. if (_fileinfo.UserDirectoryID && _fileinfo.UserId && _fileinfo.UserallDirectoryName && U.MD.O.W.permission.edit) { //如果是已经保存到数据库的文档,那么直接保存内容
  52. new U.UF.UI.confirm("是否将此文档转成互联办公文档", function () { //本地转协同
  53. top.U.MD.DK.VW.saveSynergy(_fileinfo.UserDirectoryExtendType || "uw", _fileinfo, _filename.value, 'move', function (fileinfo) {
  54. U.MD.O.W.Panel.IsSynergy.Async(fileinfo, fun);
  55. });
  56. });
  57. } else { //新建保存为协同
  58. top.U.MD.DK.VW.saveSynergy(_fileinfo.UserDirectoryExtendType || "uw", _fileinfo, _filename.value, 'new', function (fileinfo) {
  59. U.MD.O.W.Panel.IsSynergy.Async(fileinfo, fun);
  60. });
  61. }
  62. }
  63. }
  64. return false;
  65. }
  66. /**
  67. * 本地转协同文档及新建保存为协同文档操作
  68. *
  69. * @param fileinfo {object} 文件信息
  70. * @param fun {element} 回调函数
  71. */
  72. U.MD.O.W.Panel.IsSynergy.Async = function (fileinfo, fun) {
  73. U.MD.O.W.fileinfo = fileinfo; //设置文件信息
  74. U.MD.O.W.Panel.disPlayUser(fileinfo); //获取协作人员
  75. var _eidtorel = $('#U_MD_O_H_wordEditor')[0]; //获取编辑器
  76. if (fileinfo.UserDirectoryExtendType == 'un') {
  77. //保存文件到后台
  78. U.MD.O.W.T.N.saveAllPage(function () {
  79. U.MD.O.W.T.N.saveNav.asyn(true, fileinfo, _eidtorel);
  80. }, 0, true, _eidtorel.innerHTML);
  81. // U.A.Request(US.SCOKET, ["newNavSave", fileinfo.UserDirectoryID, JSON.stringify(U.MD.O.W.T.N.navInfo), fileinfo.UserDirectoryName, U.MD.O.W.T.N.nowNavId, _eidtorel.innerHTML.escapeQuotes(), US.userInfo.UserId, US.pageId], U.MD.O.W.Panel.IsSynergy.saveAsync, [null, fileinfo, _eidtorel]);
  82. } else {
  83. //保存文件到后台
  84. U.A.Request(US.SCOKET, ["newWordSave", fileinfo.UserDirectoryID, _eidtorel.innerHTML.escapeQuotes(), fileinfo.UserDirectoryName, US.userInfo.UserId, top.US.pageId], U.MD.O.W.Panel.IsSynergy.saveAsync, [null, fileinfo, _eidtorel]);
  85. }
  86. if (U.UF.C.isFunction(fun)) {//判断是否有点击事件的方法,如果有,运行它
  87. fun(fileinfo);
  88. }
  89. }
  90. U.MD.O.W.Panel.IsSynergy.saveAsync = function (r) {
  91. var _fileinfo = r.context[1];
  92. var _eidtorel = r.context[2];
  93. U.MD.O.W.permission.edit = true;
  94. U.MD.O.W.permission.web = true;
  95. top.$('#UD_Word' + _fileinfo.UserDirectoryID + ' .U_MD_O_H_head_navigation_Title')[0].value = _fileinfo.UserDirectoryName; //设置文件名
  96. U.Alert("保存成功"); //提示保存成功
  97. U.MD.O.W.fileinfo.UsOffice = _eidtorel.innerHTML; //设置内容
  98. _eidtorel.editor.operaNotice = U.MD.O.W.E.operationNotice; //设置协同监听回调
  99. }
  100. //#endregion
  101. //#region 团队成员
  102. /**
  103. * 创建团队成员的窗体
  104. *
  105. * @param fileinfo {object} 文件信息
  106. */
  107. U.MD.O.W.Panel.LoadPlayUser = function (fileinfo) {
  108. var _coopwindow, _frienddiv, _example, _wordsize, _marginleft, _shareLink, _cBox;
  109. //如果不存在团队成员窗口,则创建一个团队成员窗口。
  110. if (!$("#U_MD_O_H_body_left_invite_user")[0]) {
  111. _wordsize = U.UF.EL.getElementInfo($("#U_MD_O_W_E_body")[0]); //获取编辑器域的父亲。用于获取长度大小,用于定位
  112. _marginleft = _wordsize["OW"] + 50; //团队窗口的位置间距编辑器50像素
  113. //创建邀请协助人员窗口
  114. _coopwindow = $("#U_MD_O_H_body_left")[0];
  115. _cBox = $$("div", {});
  116. _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);
  117. _frienddiv = $$("div", { "className": "U_MD_O_H_body_left_invite_user", "id": "U_MD_O_H_body_left_invite_user" }, _cBox); //好友内容区域
  118. _example = $$("div", { "className": "U_MD_O_H_body_left_invite_user_a", "onclick": function () { U.MD.O.W.Panel.displayInsertUser(); } }, _frienddiv); //默认邀请按钮
  119. $$("div", { "className": "U_MD_O_H_body_left_invite_user_a_img" }, _example);
  120. $$("div", { "className": "U_MD_O_H_body_left_invite_user_a_div", "innerHTML": "邀请" }, _example);
  121. new U.UF.UI.form("邀请协作人员", _cBox, { style: { border: "none", position: "absolute", width: "300px", "min-width": "200px", height: "250px", top: "140px", left: "auto", "box-shadow": "none"} },
  122. { isenlarge: false, isnarrow: false }, { style: { margin: "0px 5px", "border-bottom": "1px solid #d6def0", color: "#000", background: "#fff"} }, null, null, _coopwindow);
  123. }
  124. U.MD.O.W.Panel.disPlayUser(fileinfo); //获取协作人员
  125. }
  126. /**
  127. * 初始化查看团队成员
  128. *
  129. * @param fileinfo {object} 文件信息
  130. */
  131. U.MD.O.W.Panel.disPlayUser = function (fileinfo, el) {
  132. el = el || $("#U_MD_O_H_body_left_invite_user")[0]; //获取团队成员初始化的位置
  133. var _elchild = el.children[0] //获取元素的子元素;
  134. el.innerHTML = ""//清空内容
  135. $(el).append(_elchild);
  136. if (fileinfo) {//判断是否有文件信息
  137. var _userinfo = U.Json.select(US.friend.groupusers, { "GroupManageID": fileinfo.UserDirectoryEncrypt || fileinfo.GroupID }); //获取所有在群里的成员
  138. if (_userinfo) {//判断是否拥有群成员
  139. for (i = 0; i < _userinfo.length; i++) {//循环打印所有的群成员
  140. U.MD.O.W.Panel.createUser(_userinfo[i], el);
  141. }
  142. }
  143. }
  144. }
  145. U.MD.O.W.Panel.createUser = function (userinfo, el) {
  146. el = el || $("#U_MD_O_H_body_left_invite_user")[0]; //获取团队成员初始化的位置
  147. var _elparent = $$("div", { "className": "U_MD_O_H_body_left_invite_user_a", "onclick": U.UF.C.closure(function (userid) {
  148. top.U.MD.U.V.ViewOtherUserInfo(userid);
  149. }, [userinfo.UserId])
  150. }, el); //好友头像父级元素
  151. var _elcontant = $$("div", { "className": "U_MD_O_H_body_left_invite_user_a_user", "style": { "background": ""} }, _elparent); //好友头像元素
  152. $$("img", { "onerror": U.MD.C.imgError, "src": top.U.MD.C.getHeadImage(userinfo.UserThumbnailImageHead) }, _elcontant); //好友头像图片
  153. $$("div", { "className": "U_MD_O_H_body_left_invite_user_a_div", "innerHTML": userinfo.UserNickName }, _elparent); //好友名称
  154. }
  155. /**
  156. * 判断是否是已经新建过 弹出添加成员 异步回调
  157. *
  158. * @param {element} Wrod信息数组
  159. */
  160. U.MD.O.W.Panel.displayInsertUser = function () {
  161. if (U.MD.O.W.Panel.IsSynergy()) {
  162. var _fileinfo = U.MD.O.W["fileinfo"];
  163. top.U.MD.F.J.selectFriendForm(function (groupid) {
  164. var _filegroupid = _fileinfo.GroupID || _fileinfo.UserDirectoryEncrypt; //获取_filegroupid群id,判断是否是在自己的ftp下的文档
  165. var _groupinfo = U.Json.select(US.friend.group, { "GroupManageID": _filegroupid })[0]; //群信息
  166. var _needuser = top.U.MD.F.J.selectUserInfo.NeedUser; //选中好友集合
  167. var _groupname = _groupinfo.GroupManageName; // 群名
  168. var _groupdesc = _groupinfo.GroupManageDescript; //群描述
  169. var _selectfriend = U.Json.select(US.friend.groupusers, { "GroupManageID": _filegroupid }); //选择的好友信息
  170. //已经在群里的就不添加了
  171. var i;
  172. for (i = 0; i < _selectfriend.length; i++) {
  173. U.Json.del(_needuser, { "UserId": _selectfriend[i].UserId }); //删除所有在群里的用户id
  174. }
  175. //创建及添加群处理
  176. top.U.MD.F.J.determineCreateGroupAndAddGroupUser(_filegroupid, null, null, false, _groupname, _groupdesc, function (groupid, groupinfo) {
  177. var i, _userids = "";
  178. //U.MD.O.W.Panel.disPlayUser(_fileinfo);
  179. for (i = 0; i < _needuser.length; i++) {//循环打印所有的群成员
  180. _userids += _needuser[i].UserId + (i < _needuser.length - 1 ? "," : "");
  181. U.MD.O.W.Panel.createUser(_needuser[i]);
  182. }
  183. U.MD.O.W.Panel.addUser(_userids);
  184. });
  185. }, null, _fileinfo); //调用打印函数
  186. }
  187. }
  188. U.MD.O.W.Panel.addUser = function (userids) {
  189. var _type = U.MD.O.W["fileinfo"].UserDirectoryExtendType == "un" ? "nav" : "word";
  190. top.U.A.Request(US.SCOKET, ["addUser", _type, U.MD.O.W["fileinfo"].UserDirectoryID, userids, US.userInfo.UserId, top.US.pageId]);
  191. }
  192. U.MD.O.W.Panel.syncAddUser = function (userids, senduserid) {
  193. userids = userids.split(",");
  194. var i, _userinfo;
  195. for (i = 0; i < userids.length; i++) {
  196. _userinfo = U.Json.selectOne(US.friend.groupusers, { UserId: userids[i] });
  197. if (!_userinfo) {
  198. _userinfo = top.U.A.Request(US.CD, [US.DB, "UseStudio_Users", "GetUserinfoByUserId", userids[i]]).value[0];
  199. }
  200. U.MD.O.W.Panel.createUser(_userinfo);
  201. }
  202. }
  203. //#endregion
  204. //#region 分享文档链接
  205. /**
  206. * ----------------------------添加团队成员
  207. *
  208. * @param {object} 文件信息
  209. * @param {string} 文件提交到哪个群的id
  210. * @param {array} 用户id的数组
  211. */
  212. //U.MD.O.W.Panel.insertUser = function (fileinfo, groupid) {
  213. // // if (!fileinfo.UserId && !fileinfo.UserallDirectoryName) {
  214. // // fileinfo.GroupId = fileinfo.UserDirectoryEncrypt = groupid;
  215. // // var _groupuserid = U.Json.select(US.friend.group, { 'GroupManageID': groupid })[0].GroupManageUserID;
  216. // // var _dirinfo, _dirid, _diskinfo = US.disk.Disks[US.userInfo.UserId];
  217. // // if (_groupuserid == US.userInfo.UserId) {
  218. // // _dirinfo = U.Json.select(_diskinfo.directoryOrFiles, { 'UserDirectoryName': "我的协同" })[0];
  219. // // } else {
  220. // // _dirinfo = U.Json.select(_diskinfo.directoryOrFiles, { 'UserDirectoryName': "他人邀请" })[0];
  221. // // }
  222. // // var _dirchild = top.$('#L' + _dirinfo.UserDirectoryID).Child();
  223. // // !_dirchild[1] && _dirchild[0].onclick()
  224. // // top.$('#L' + groupid).Child()[0].onclick();
  225. // // } else if ((fileinfo.UserDirectoryEncrypt || fileinfo.GroupID) == US.userInfo.UserId) { //如果是新创建的文件,同时文件不在群里 就把文件拷贝到群里进行处理
  226. // // var _userid = fileinfo.UserId,
  227. // // _diskinfo = US.disk.Disks[US.userInfo.UserId],
  228. // // _dirinfo = U.Json.select(_diskinfo.directoryOrFiles, { "UserDirectoryID": groupid }, 1)[0]; //当前目录的信息
  229. // // var _pastecontent = US.disk.Disks[_userid].pasteDirOrFile = {
  230. // // "type": "shear", //复制或者剪切 "copy" || "shear"
  231. // // "UserDirectoryID": groupid, //在哪个目录复制或者剪切
  232. // // "dirorfile": fileinfo, //复制的内容
  233. // // "userid": _userid //用户id
  234. // // }
  235. // // top.U.A.Request(US.AUTH, ["CutAndPasteFiles", fileinfo.UserId, groupid, fileinfo.UserDirectoryID, groupid, groupid],
  236. // // top.U.MD.DK.RE.asynPaste, ["", _dirinfo, groupid, _pastecontent, _diskinfo]
  237. // // );
  238. // // fileinfo.GroupId = fileinfo.UserDirectoryEncrypt = groupid;
  239. // // }
  240. // // U.MD.O.W.Panel.disPlayUser(fileinfo);
  241. //}
  242. /**
  243. * 分享文档链接
  244. *
  245. * @param fileinfo {object} 文件信息
  246. */
  247. U.MD.O.W.Panel.shareLink = function (fileinfo) {
  248. var _template = U.MD.O.W.Panel.shareLinkTemplate(fileinfo); //生成窗体内容
  249. new U.UF.UI.form("邀请协助链接", _template, { id: "U_MD_O_W_Panel_InviteForm", style: { cssText: "width:600px; height:450px;"} }); //创建窗体
  250. }
  251. /**
  252. * 创建分享链接窗体内容模板
  253. *
  254. * @param {fileinfo} 文件信息
  255. */
  256. U.MD.O.W.Panel.shareLinkTemplate = function (fileinfo) {
  257. var _cBox = $$('div', { className: "U_MD_O_H_body_left_invite_form" }), //创建最外层元素
  258. _shareLinkEl = $$('div', { className: "U_MD_O_H_body_left_invite_formShare" }, _cBox), //分享链接盒子元素
  259. _QRCodeEl = $$('div', { className: "U_MD_O_H_body_left_invite_formQRCode" }, _cBox); //二维码元素
  260. $$('p', { innerText: "通过链接邀请:", style: { cssText: "font-size:18px; font-weight: bold;"} }, _shareLinkEl) //文字提示
  261. var _shareLinkInpBlock = $$('div', { className: "U_MD_O_H_body_left_invite_shareInpMargin" }, _shareLinkEl); //分享链接文本框
  262. $$('p', { style: { cssText: "margin-top: 8px;" }, innerText: "将下面的邀请链接通过QQ或微信发送给需要邀请的人" }, _shareLinkInpBlock); //文字提示
  263. var _fileType; //文档类型
  264. switch (fileinfo.UserDirectoryExtendType.toLowerCase()) { //字符串转换
  265. case 'uw':
  266. _fileType = 'word'; break;
  267. case 'ue':
  268. _fileType = 'execl'; break;
  269. case 'un':
  270. _fileType = 'word'; break;
  271. default:
  272. _fileType = false; break;
  273. }
  274. var _shareLinkInpBlockShow = $$('input', { style: { cssText: "margin-top: 5px;" }, className: "U_MD_O_H_body_left_invite_shareInp", value: "/#" + _fileType + '/join/' + fileinfo.UserDirectoryID, disabled: "disabled" }, _shareLinkInpBlock), //输出
  275. _shareLinkInpBlockBtn = $$('div', { style: { cssText: "margin-top: 5px;" }, className: "U_MD_O_H_body_left_invite_shareBtn", innerText: "复制", onclick: function () { //复制按钮
  276. var _inp = $$('input', { value: _shareLinkInpBlockShow.value }, $('body')[0]); //创建复制文本框
  277. _inp.select(); //选中
  278. document.execCommand("Copy"); //复制
  279. $(_inp).remove();
  280. U.Alert('复制成功,赶紧分享给小伙伴吧!'); //提示
  281. }
  282. }, _shareLinkInpBlock)
  283. $$('p', { innerText: "通过二维码邀请:", style: { cssText: "font-size:18px; font-weight: bold;"} }, _QRCodeEl); //文字
  284. var _QRCodeImg = $$('div', { style: { cssText: "margin-left:40px;margin-top: 20px;position:absolute;"} }, _QRCodeEl);
  285. $$('div', { innerHTML: "<span style='font-size:16px'>通过扫码,邀请好友</span><br>扫描二维码获取邀请函,转发给微信好友/群,<br/>即可邀请他们加入你的文档", style: { cssText: "margin-left: 270px;margin-top:40px;line-height:30px;"} }, _QRCodeEl);
  286. top.U.UF.QR.generate("150", "150", "black", "white", _shareLinkInpBlockShow.value, _QRCodeImg); //调用生成二维码函数
  287. return _cBox; //返回最外层元素
  288. }
  289. //#endregion
  290. //#region 热门模板
  291. /**
  292. * 创建历史记录窗体
  293. *
  294. * @param {element} 换页元素
  295. */
  296. U.MD.O.W.Panel.LoadHotTemplates = function (fileinfo) {
  297. var _UDTD, _el, _USM, _UW;
  298. if (!$("#U_MD_O_H_body_left_template_hot")[0]) {
  299. _UDTD = $("#U_MD_O_H_body_left")[0];
  300. _USM = U.UF.EL.getElementInfo($("#U_MD_O_W_E_body")[0]);
  301. _UW = _USM["OW"] + 50;
  302. //热门模板提供
  303. _el = $$("div", { "className": "U_MD_O_H_body_left_template_user", id: "U_MD_O_H_body_left_template_hot" });
  304. //new U.UF.UI.form("<div class='U_MD_F_S_TI'>热门模板提供</div>", _UDTD, { "className": "U_MD_F_S", "style": { "border": "1px #d6dff0 solid", "width": "300px", "height": "270px", "position": "absolute", "top": "840px", "left": _UW + "px"} }, { isdrag: false, isenlarge: false, isnarrow: false });
  305. new U.UF.UI.form("热门模板提供", _el, { style: { border: "none", width: "300px", height: "477px", position: "absolute", top: "695px", left: "auto", "box-shadow": "none"} }, { isenlarge: false, isnarrow: false }, { style: { margin: "0px 5px", "border-bottom": "1px solid #d6def0", color: "#000", background: "#fff"} }, null, null, _UDTD);
  306. }
  307. U.MD.O.W.Panel.GetHotTemplates("00000000-0000-0000-0000-000000000000", 1, 10); //热门模板
  308. }
  309. /**
  310. * 初始化加载模板
  311. *
  312. * @param {element} 换页元素
  313. */
  314. U.MD.O.W.Panel.GetHotTemplates = function (UDID, S, E, UDOD) {
  315. UDOD = UDOD || $("#U_MD_O_H_body_left_template_hot")[0];
  316. U.A.Request(US.CD, [US.DB, "UseStudio_Office", "SelectHotTemplate", UDID, S, E], U.MD.O.W.Panel.AsynGetHotTemplates, [null, UDOD]);
  317. }
  318. /**
  319. * 获取热门模板
  320. *
  321. * @param {element} 换页元素
  322. */
  323. U.MD.O.W.Panel.AsynGetHotTemplates = function (r) {
  324. var i, _el,
  325. _UDFD = $$("frag"),
  326. _context = r.context,
  327. r = r.value;
  328. _context[1].innerHTML = "";
  329. for (i = 0; i < r.length; i++) {
  330. _el = $$("div",
  331. {
  332. "className": "U_MD_O_H_body_left_template_user_m",
  333. "onclick": U.UF.C.closure(function (tempinfo) {
  334. parent.U.A.Request(US.AUTH, ["GetFileContent", tempinfo.FileId], function (r) {
  335. if (r.value && r.value.UsOffice !== undefined) {
  336. r = r.value.UsOffice;
  337. } else {
  338. r = r.value;
  339. }
  340. var _newfileid = Guid.newGuid();
  341. top.U.MD.O.word(US.userInfo, {
  342. UserDirectoryID: _newfileid,
  343. UsOffice: r || ""
  344. });
  345. });
  346. }, [r[i]])
  347. },
  348. _UDFD);
  349. $$("div",
  350. {
  351. "className": "U_MD_O_H_body_left_template_user_m_s",
  352. "style":
  353. {
  354. "background-image": "url(" + (r[i].UseFilesServerThumbnailName || "/Boomyun/img/pc/NImg.png") + ")"
  355. }
  356. },
  357. _el);
  358. $$("div", { "className": "U_MD_O_H_body_left_template_user_m_x", "innerHTML": r[i]["UserFilesName"] }, _el);
  359. }
  360. $(_context[1]).append(_UDFD);
  361. }
  362. //#endregion
  363. //#region 链接查看
  364. /**
  365. *
  366. * 加载,生成连接区域
  367. *
  368. * @param wordinfo {object} 当前文档信息
  369. */
  370. U.MD.O.W.Panel.loadlink = function (wordinfo) {
  371. var _rightwindow, //域名生成链接区域
  372. _wordsize, //左侧编辑区dom元素信息
  373. _linkdiv, //生成链接元素
  374. _marginleft, //距离左侧编辑区的距离
  375. linkareael = $("#U_MD_O_H_body_left_href_pay_a")[0]
  376. if (!linkareael || (linkareael && linkareael.innerHTML == "")) { //如果不存在添加链接区域,则创建。
  377. _rightwindow = $("#U_MD_O_H_body_left")[0]; //右侧功能区域,链接区域要追加到这里
  378. _wordsize = U.UF.EL.getElementInfo($("#U_MD_O_W_E_body")[0]); //获取左侧编辑区dom元素信息
  379. _marginleft = _wordsize["OW"] + 50; //定义左侧编辑区的距离
  380. var _date = [];
  381. if (U.MD.O.W.permission.edit) {
  382. _date = U.A.Request('http://cd.1473.cn/php', ["db.1473.cn", "UseStudio_DNS", 'GetDnsInfoByFileId', wordinfo.UserDirectoryID]).value;
  383. }
  384. var _wordinfo = U.MD.O.W.fileinfo,
  385. _type = _wordinfo.UserDirectoryExtendType && _wordinfo.UserDirectoryExtendType.toLowerCase();
  386. _callback = {
  387. modifyDomain: function (res) { $('#U_MD_O_H_body_left_href_pay_a')[0].innerHTML = ""; U.MD.O.W.Panel.loadlink({ UserDirectoryID: res.FileId }) },
  388. addDomain: function (res) { $('#U_MD_O_H_body_left_href_pay_a')[0].innerHTML = ""; U.MD.O.W.Panel.loadlink({ UserDirectoryID: res.FileId }) },
  389. deleteDomain: function (res) { $('#U_MD_O_H_body_left_href_pay_a')[0].innerHTML = ""; U.MD.O.W.Panel.loadlink({ UserDirectoryID: res.FileId }) }
  390. };
  391. switch (_type) {
  392. case 'uw': case 'un': _type = 'word'; break;
  393. case 'ue': _type = 'execl'; break;
  394. default: _type = 'word'; break;
  395. }
  396. if (!_date.length) {
  397. _linkdiv = $$("div", { "className": "U_MD_O_H_body_left_href_pay_a", id: "U_MD_O_H_body_left_href_pay_a", "innerHTML": "将此站点生成链接", "onclick": function () { //生成链接
  398. var _wordinfo = U.MD.O.W.fileinfo;
  399. if (_wordinfo.UserDirectoryID && _wordinfo.UserId && _wordinfo.UserallDirectoryName) {
  400. top.U.MD.DS.autoCreateDomain(_wordinfo, _type, function (dnsinfo) {
  401. var _hrefEl = $("#U_MD_O_H_body_left_href_pay_a")[0]
  402. _hrefEl.parentNode.removeChild(_hrefEl);
  403. U.MD.O.W.Panel.loadlink(wordinfo);
  404. });
  405. // $$('div', { innerText: '自动生成', style: { cssText: "display:inline-block; width: 100px; padding:10px 0; background-color: #444; color: #fff;cursor: pointer" }, onclick: function () {
  406. // top.U.MD.DS.autoCreateDomain(_wordinfo, _type);
  407. // }
  408. // }, _box)
  409. // $$('div', { innerText: '自定义', style: { cssText: "display:inline-block; width: 100px; padding:10px 0; background-color: #444; color: #fff; margin-left: 14px;cursor: pointer" }, onclick: function () {
  410. // if (_wordinfo.UserDirectoryID && _wordinfo.UserId && _wordinfo.UserallDirectoryName) {
  411. // top.U.MD.DS.dnsInit(_wordinfo, _type)
  412. // }
  413. // }
  414. // }, _box);
  415. } else {
  416. $('#U_MD_O_H_save')[0].onclick();
  417. }
  418. }
  419. });
  420. } else {
  421. var _url = _date[0].AppId + ".1473.cn/" + _date[0].Domain;
  422. _linkdiv = $$("div", { "className": "U_MD_O_H_body_left_href_pay_a", id: "U_MD_O_H_body_left_href_pay_a" });
  423. $$("a", { className: "U_MD_O_H_body_left_href_pay_aText", href: "http://" + _url, innerText: _url, target: "_Blank" }, _linkdiv);
  424. $$('div', { innerText: '分享', className: "U_MD_O_H_body_left_href_pay_Btn", onclick: function () {
  425. if (_wordinfo.UserDirectoryID && _wordinfo.UserId && _wordinfo.UserallDirectoryName) {
  426. top.U.MD.DS.createDefaultDomainInit(_wordinfo, _type, _callback);
  427. } else {
  428. U.MD.O.W.save();
  429. }
  430. }
  431. }, _linkdiv)
  432. $$("div", { innerText: '修改', className: "U_MD_O_H_body_left_href_pay_Btn", onclick: function () {
  433. if (_wordinfo.UserDirectoryID && _wordinfo.UserId && _wordinfo.UserallDirectoryName) {
  434. top.U.MD.DS.setCallBack(_callback);
  435. top.U.MD.DS.dnsInit(_wordinfo, _type);
  436. } else {
  437. U.MD.O.W.save();
  438. }
  439. }
  440. }, _linkdiv);
  441. }
  442. if (linkareael && linkareael.innerHTML == "") {
  443. linkareael.appendChild(_linkdiv);
  444. } else {
  445. new U.UF.UI.form("生成链接", _linkdiv, { style: { border: "none", position: "absolute", width: "300px", height: "70px", top: "60px", left: "auto", "box-shadow": "none"} },
  446. { isenlarge: false, isnarrow: false }, { style: { margin: "0px 5px", "border-bottom": "1px solid #d6def0", color: "#000", background: "#fff"} }, null, null, _rightwindow);
  447. }
  448. }
  449. }
  450. /**
  451. * 查看链接
  452. *
  453. * @param {element} 换页元素
  454. */
  455. U.MD.O.W.Panel.Getlink = function (UDID, UDOD) {
  456. UDOD = UDOD || $("#U_MD_O_H_body_left_href_pay_a")[0];
  457. U.A.Request(US.CD, [US.DB, "UseStudio_Office", "SelectHotTemplate", UDID, UOID, US, UE], U.MD.O.W.Panel.AsynGetlink, [null, UDOD]);
  458. }
  459. /**
  460. * 查看链接异步
  461. *
  462. * @param {element} 换页元素
  463. */
  464. U.MD.O.W.Panel.AsynGetlink = function (r) {
  465. var _context = r.context;
  466. r = r.value;
  467. if (r) {
  468. _context[1].innerHTML = r;
  469. }
  470. }
  471. /**
  472. * 创建链接分享
  473. *
  474. * @param {element} 换页元素
  475. */
  476. U.MD.O.W.Panel.Createlink = function (UDE, UDOD) {
  477. //#error 不要
  478. U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "UD_I_AddDns", UDE.UserFileId, US.userInfo.UserId, 1], U.MD.O.W.Panel.AsynCreatelink, [null, UDOD]);
  479. }
  480. /**
  481. * 创建链接分享
  482. *
  483. * @param {element} 换页元素
  484. */
  485. U.MD.O.W.Panel.AsynCreatelink = function (r) {
  486. var _context = r.context;
  487. r.value;
  488. if (r) {
  489. _context[1].innerHTML = r.UserDomain + ".1473.cn";
  490. }
  491. }
  492. //#endregion
  493. //#region 历史记录
  494. /**
  495. * 初始化加载模板
  496. *
  497. * @param
  498. */
  499. U.MD.O.W.Panel.LoadOfficeHistory = function (fileinfo) {
  500. var _el, _UDTD, _USM, _UW;
  501. if (!$("#U_MD_O_H_body_left_invite_history")[0]) {
  502. _UDTD = $("#U_MD_O_H_body_left")[0];
  503. _USM = U.UF.EL.getElementInfo($("#U_MD_O_W_E_body")[0]);
  504. _UW = _USM["OW"] + 50;
  505. //编辑历史
  506. _el = $$("div", { "className": "U_MD_O_H_body_left_invite_user", "id": "U_MD_O_H_body_left_invite_history" });
  507. //new U.UF.UI.form("<div class='U_MD_F_S_TI'>编辑历史</div>", _UDTD, { "className": "U_MD_F_S", "style": { "width": "300px", "height": "250px", "position": "absolute", "top": "300px", "left": _UW + "px", "border-radius": "0px", "border": "1px #d6dff0 solid"} }, { isdrag: false, isenlarge: false, isnarrow: false });
  508. new U.UF.UI.form("编辑历史", _el, { style: { width: "300px", height: "284px", position: "absolute", top: "400px", left: "auto", "border-radius": "0px", border: "none", "box-shadow": "none", "border-radius": "5px"} }, { isenlarge: false, isnarrow: false }, { style: { margin: "0px 5px", "border-bottom": "1px solid #d6def0", color: "#000", background: "#fff"} }, null, null, _UDTD);
  509. }
  510. if (fileinfo) {
  511. U.MD.O.W.Panel.ViewEditHistory(fileinfo.UserDirectoryID, U.MD.O.W.historyid, 1, 100); //历史记录
  512. } else {
  513. $$("div", { "innerHTML": "暂无历史", "style": { "text-align": "center", "margin-top": "50px"} }, _el);
  514. }
  515. }
  516. /**
  517. * 插入历史
  518. *
  519. * @param _fileinfo {string} 文件信息
  520. * @param {string} 历史记录内容
  521. *
  522. */
  523. U.MD.O.W.Panel.InsertOfficeHistory = function (fileinfo, html, name, contentel) {
  524. var _fileid = fileinfo.UserDirectoryID; //文件ID
  525. if (U.MD.O.W.permission.web) {
  526. //html,
  527. top.U.A.Request(US.SCOKET, ["insertModifyRecord", "word", _fileid, name, html, US.userInfo.UserId, US.pageId], function (r) {
  528. if (r.value) {
  529. var _historyid = r.value;
  530. U.MD.O.W.Panel.syncHistory(US.userInfo.UserId, _historyid);
  531. U.MD.O.W.fileinfo.UsOffice = contentel.innerHTML;
  532. U.Alert("保存成功");
  533. } else {
  534. U.Alert("系统有误,请稍后重试..");
  535. }
  536. });
  537. } else {
  538. //插入历史
  539. U.A.Request(US.CD, [US.DB, "UseStudio_Office", "InsertDocumentModifyRecord", US.userInfo.UserId, _fileid, html, name], function (r) {
  540. if (r.value[0]) {
  541. U.MD.O.W.Panel.syncHistory(US.userInfo.UserId, r.value[0].historyid);
  542. U.MD.O.W.fileinfo.UsOffice = contentel.innerHTML;
  543. U.Alert("保存成功");
  544. } else {
  545. U.Alert("系统有误,请稍后重试..");
  546. }
  547. });
  548. }
  549. }
  550. U.MD.O.W.Panel.syncHistory = function (userid, historyid) {
  551. var _data, _fileinfo = U.MD.O.W.fileinfo;
  552. _fileinfo.HistoryId = historyid; //记录历史ID
  553. if (userid == US.userInfo.UserId) {
  554. _data = U.MD.O.W.dataStructure(_fileinfo.UserDirectoryModifyTime, US.userInfo.UserName, US.userInfo.UserThumbnailImageHead, historyid, US.userInfo.UserId);
  555. } else {
  556. var _userinfo = U.Json.select(US.friend.groupusers, { UserId: userid })[0];
  557. _data = U.MD.O.W.dataStructure(_fileinfo.UserDirectoryModifyTime, _userinfo.UserName, _userinfo.UserThumbnailImageHead, historyid, _userinfo);
  558. }
  559. var _el = U.MD.O.W.Panel.createHis(_data), //创建历史记录
  560. _addel = $('#U_MD_O_H_body_left_invite_history')[0]; //历史记录区域
  561. $(_el).appendTo(_addel, 0, _addel.firstElementChild); //置顶插入
  562. }
  563. /**
  564. * 历史数据结构
  565. *
  566. * @param creattime {string} 创建时间
  567. * @param username {string} 用户名
  568. * @param userbgimg {string} 用户头像
  569. * @param historyid {string} 历史ID
  570. * @param userid {string} 用户ID
  571. *
  572. */
  573. U.MD.O.W.dataStructure = function (creattime, username, userbgimg, historyid, userid) {
  574. return {
  575. CreateTime: creattime || U.UF.D.toTimeStamp(new Date()), //创建时间
  576. UserName: username, //用户名
  577. UserThumbnailImageHead: userbgimg, //用户头像
  578. HistoryId: historyid, //历史ID
  579. UserId: userid //用户ID
  580. }
  581. }
  582. /**
  583. * 查看编辑历史
  584. *
  585. * @param {element} 换页元素
  586. * 创始人id 文件id 空的id 选取开始 选取长度 获取编辑历史的框
  587. */
  588. U.MD.O.W.Panel.ViewEditHistory = function (UDID, UOID, S, E, UDOD) {
  589. UDOD = UDOD || $("#U_MD_O_H_body_left_invite_history")[0];
  590. U.A.Request(US.CD, [US.DB, "UseStudio_Office", "SelectOfficeHistory", UDID, UOID, S, E], U.MD.O.W.Panel.AsynViewEditHistory, [null, UDOD]);
  591. }
  592. /**
  593. * 添加详细历史记录
  594. *
  595. * @param {element} e 子元素
  596. * @param {element} el 父亲元素
  597. * @param {object} data 数据
  598. */
  599. U.MD.O.W.Panel.AddDetailedHis = function (e, el, data) {
  600. var _conEl = e.lastElementChild,
  601. _hisInfoDate = $$('span', {
  602. innerText: U.UF.D.getDateInterval(new Date(parseInt(data.CreateTime.replace(/[^0-9]/ig, "")))) + '修改了一次',
  603. style: { 'padding-left': '10px' }
  604. }, _conEl.firstElementChild),
  605. _conText = $$('div', { innerHTML: data.OfficeContent }, _conEl)
  606. el.appendChild(e);
  607. }
  608. /**
  609. * 添加详细历史记录布局
  610. *
  611. * @param {object} data 数据
  612. */
  613. U.MD.O.W.Panel.createHis = function (data) {
  614. var _hisBlock = $$('div', { style: { cssText: 'min-height: 85px; border-bottom: 1px solid silver; margin: 0 3px'} }),
  615. _hisImgEl = $$('div', { style: { margin: '22px 12px 0', float: 'left'} }, _hisBlock),
  616. _hisImg = $$('img', { "onerror": U.MD.C.imgError, style: { cssText: 'width:40px; height: 40px;' }, src: top.U.MD.C.getHeadImage(data.UserThumbnailImageHead) }, _hisImgEl),
  617. _hisInfo = $$('div', { style: { cssText: 'margin-left: 62px;'} }, _hisBlock),
  618. _hisInfoText = $$('div', { style: { 'padding-top': '25px', 'white-space': 'nowrap'} }, _hisInfo),
  619. _hisInfoName = $$('span', { innerText: data.UserName }, _hisInfoText),
  620. _hisInfoDate = $$('span', { innerText: U.UF.D.getDateInterval(new Date()) + '保存一次', style: { 'padding-left': '10px'} }, _hisInfoText),
  621. _hisInfoBtn = $$('div', { style: { 'margin-top': '10px', 'white-space': 'nowrap'} }, _hisInfo),
  622. _hisInfoDialogue;
  623. //判断是否是自己编辑历史记录,是则不打印对话
  624. if (US.disk.UserDisk && data.UserId != US.disk.UserDisk.userInfo.UserId) {
  625. _hisInfoDialogue = $$('button', { innerText: '对话', style: { cssText: 'color: #fff; background-color:#6d81a4; border-radius: 4px; border:none; outline:none; padding: 4px 8px; cursor: pointer;' }, onclick: function () {
  626. var _hasF = U.Json.select(US.friend.friends, { UserId: data.UserId }),
  627. _data = !_hasF.length ? U.Json.select(US.friend.recentcontacts, { UserId: data.UserId }) : _hasF;
  628. top.U.MD.F.W.popupFriendsForm(_data[0]);
  629. }
  630. }, _hisInfoBtn);
  631. }
  632. var _hisInfoDetailed = $$('button', { innerText: '详细', style: { cssText: 'color: #fff; background-color:#6d81a4; border-radius: 4px; border:none; outline:none; padding: 4px 8px; margin-left: 4px;cursor: pointer;' },
  633. onclick: function () {
  634. U.MD.O.W.Panel.EditHistory(data)
  635. }
  636. }, _hisInfoBtn);
  637. //返回最外的元素
  638. return _hisBlock
  639. }
  640. /**
  641. * 查看编辑历史异步
  642. *
  643. * @param {element} 换页元素
  644. */
  645. U.MD.O.W.Panel.AsynViewEditHistory = function (r) {
  646. var _dataArr = r.value,
  647. _addEl = $('#U_MD_O_H_body_left_invite_history')[0]
  648. for (var i = 0; i < _dataArr.length; i++) {
  649. _addEl.appendChild(U.MD.O.W.Panel.createHis(_dataArr[i], _addEl))
  650. }
  651. }
  652. /**
  653. * 编辑历史弹出全部
  654. *
  655. */
  656. U.MD.O.W.Panel.EditHistoryc = function (UDE) {//此参数为历史记录的信息
  657. var _el = $$("div"),
  658. // _UCT = new U.UF.UI.form("<div _el='U_MD_F_S_TI'>历史记录</div>",_el,{"className": "Bjlsall", "style": {"width": "950px", "height": "550px","overflow": "hidden"} },{isdrag: false,isenlarge: false, isnarrow: false }, null, null, null, _UDTD);
  659. _UCT = new U.UF.UI.form("历史记录", _el, { className: 'Bjlsall', style: { width: "950px", height: "550px", overflow: "hidden"} }, { isdrag: false, isenlarge: false, isnarrow: false }, null, null, null, _UDTD);
  660. var i, _UDBD, _UDTD, _UDSD;
  661. for (var a = 0; a < UDE.length; a++) {//循环历史记录的长度 用来显示多个历史记录在"显示按钮"的打开的窗体上
  662. _UDBD = $$("div", { "className": "U_MD_O_W_History_all", "id": UDE[a].HistoryId + "-" + a }, _el);
  663. _UDTD = $$("div", { "className": "U_MD_O_W_History_Head" }, _UDBD);
  664. _UDBB = $$("div", {
  665. "className": "U_MD_O_H_body_btn",
  666. "innerHTML": "展开",
  667. "onclick": U.MD.O.W.Panel.btn
  668. },
  669. _UDBD);
  670. $$("div", { "className": "U_MD_O_H_body_btn_img1" }, _UDBB);
  671. $$("img",
  672. {
  673. "src": U.MD.C.getHeadImage(UDE[a].UserThumbnailImageHead),
  674. "onerror": U.MD.C.imgError,
  675. "alt": UDE[a].UserName,
  676. "title": UDE[a].UserName
  677. },
  678. _UDTD);
  679. $$("div", { "innerHTML": (UDE[a].UserNickName) + " " + U.UF.D.getDateInterval(UDE[a].CreateTime) + " 更改了以下内容" }, _UDTD);
  680. $$("div", { "className": "U_MD_O_H_body_right_user_o_r_all_nr", "innerHTML": UDE[a].OfficeContent }, _UDTD);
  681. }
  682. }
  683. /**
  684. * 点击显示全部
  685. *
  686. */
  687. U.MD.O.W.Panel.EditHistoryonc = function () {
  688. var _wordinfo = U.MD.O.W; //word全局变量 包含了uw文件的文件信息 等
  689. var _fileinfo = _wordinfo["fileinfo"]; //uw文件的文件信息
  690. var _fileid = _fileinfo.UserDirectoryID;
  691. var UDOD = $("#U_MD_O_H_body_left_invite_history")[0]; //历史记录框
  692. U.A.Request(US.CD, [US.DB, "UseStudio_Office", "SelectOfficeHistory", _fileid, "00000000-0000-0000-0000-000000000000", 1, 10], U.MD.O.W.Panel.OnDisplayD, [null, UDOD]); //
  693. }
  694. /**
  695. * 更新历史弹出全部
  696. *
  697. */
  698. U.MD.O.W.Panel.OnDisplayD = function (r) {
  699. if ($(".U_MD_O_H_body_right_user_o_r_all")) {//如果存在则删除
  700. $(".U_MD_O_H_body_right_user_o_r_all").remove();
  701. }
  702. divall = $$("div", { "className": "U_MD_O_H_body_right_user_o_r_all" }, r.context[1].parentNode.parentNode);
  703. $$("div",
  704. {
  705. "className": "U_MD_O_H_body_right_user_o_r_all_a",
  706. "innerHTML": "显示全部",
  707. "onclick": [U.MD.O.W.Panel.EditHistoryonc]
  708. },
  709. divall);
  710. U.MD.O.W.Panel.EditHistoryc(r.value);
  711. }
  712. /**
  713. * 编辑历史的展开与关闭
  714. *
  715. */
  716. U.MD.O.W.Panel.btn = function () {//编辑历史记录底端的显示全部的展开与关闭
  717. if (this.parentNode.children[0].lastChild.children[0].scrollHeight > 100) {//根据内容的高度来判断
  718. if (this.innerText == "展开") {
  719. this.innerHTML = "收起<div class='U_MD_O_H_body_btn_img2'></div>";
  720. this.parentNode.style.cssText = "height:100%;min-height:100px;overflow:visible;float:left;width:95%;"
  721. this.style.cssText = "margin-right:-7px;"
  722. }
  723. else if (this.innerText == "收起") {
  724. this.innerHTML = "展开<div class='U_MD_O_H_body_btn_img1'></div>";
  725. this.parentNode.style.cssText = "height:100px;overflow:hidden;float:none;width:none";
  726. this.style.cssText = "margin-right: 0px; "
  727. }
  728. } else {
  729. if (this.innerText == "展开") {
  730. this.innerHTML = "收起<div class='U_MD_O_H_body_btn_img2'></div>";
  731. this.parentNode.style.cssText = "height:100%;min-height:100px;overflow:visible;float:left;width:95%;"
  732. this.style.cssText = "margin-right:-7px;"
  733. }
  734. else if (this.innerText == "收起") {
  735. this.innerHTML = "展开<div class='U_MD_O_H_body_btn_img1'></div>";
  736. this.parentNode.style.cssText = "height:100px;overflow:hidden;";
  737. this.style.cssText = "margin-right: 0px;"
  738. }
  739. }
  740. }
  741. /**
  742. * 编辑历史弹出
  743. *
  744. */
  745. U.MD.O.W.Panel.EditHistory = function (UDE) {//此参数为历史记录的信息
  746. var _el = $$("div", { style: { cssText: "padding: 0 10px;"} }),
  747. _UCT = new U.UF.UI.form("历史记录", _el, { id: "Bjls", style: { width: "680px", height: "550px", overflow: "hidden", 'box-shadow': 'rgb(180, 180, 180) 1px 1px 5px 2px', 'border-radius': '0', 'border': 'none'} }, { isdrag: false, isenlarge: false, isnarrow: false }, { style: { 'background-color': '#3c475b', 'padding': '4px'} });
  748. if (UDE.OfficeContent == undefined) {
  749. U.A.Request(US.CD, [US.DB, "Usestudio_Office", "SelectHistoryDetails", UDE.HistoryId], function (r) {
  750. UDE.OfficeContent = r.value[0].OfficeContent.unEscapeQuotes().unEscapeQuotes();
  751. U.MD.O.W.Panel.AsynEditHistory(UDE, _el);
  752. }, [_el]);
  753. } else {
  754. U.MD.O.W.Panel.AsynEditHistory(UDE, _el);
  755. }
  756. }
  757. /**
  758. * 编辑历史弹出异步
  759. *
  760. */
  761. U.MD.O.W.Panel.AsynEditHistory = function (docinfo, element) {
  762. var _UDBD = $$("div", { "class": "U_MD_O_W_History" }, element);
  763. var _UDTD = $$("div", { "class": "U_MD_O_W_History_Head" }, element);
  764. $$("img",
  765. {
  766. "onerror": U.MD.C.imgError,
  767. "src": (top.U.MD.C.getHeadImage(docinfo.UserThumbnailImageHead) || '/img/UserHead/UseHead.jpg'),
  768. "alt": docinfo.UserNickName || docinfo.UserName,
  769. "title": docinfo.UserNickName || docinfo.UserName
  770. },
  771. _UDTD);
  772. $$("div", { "innerHTML": (docinfo.UserNickName || docinfo.UserName) + " " + U.UF.D.getDateInterval(docinfo.CreateTime || new Date()) + " 更改了以下内容", style: { cssText: "display: inline-block; margin-left:10px"} }, _UDTD);
  773. $$("div", { "className": "U_MD_O_H_body_right_user_o_r_nr", "innerHTML": docinfo.OfficeContent }, _UDTD);
  774. }
  775. //#endregion