NotUse5.js 84 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219
  1. /**
  2. * 本地上传图片
  3. * @param 参数一 点击事件元素
  4. */
  5. U.MD.O.Local = function (a) {
  6. a.click();
  7. U.MD.O.File = a;
  8. }
  9. /**
  10. 从iframe外面的工具栏调用iframe里面的word,excel,ppt等功能。涉及到跨域调用,所以需要此函数辅助。
  11. * 字体(大小)变化区域 基本功能的统一调用
  12. *
  13. * @param {object} 参数数组
  14. * @param {string} 函数名称
  15. * @param {string} 类型
  16. * @return {boole} boole值
  17. 例:U.MD.O.WBH("OU",'ChangeStyle',[{'fontWeight':['bold','normal']}]);调用公有工具栏OU里面的函数U.OU.ChangeStyle 并传递参数{'fontWeight':['bold','normal']}
  18. */
  19. U.MD.O.WBH = function (type, fun, params) {
  20. //获取我要操作的word的iframe的window层,
  21. var _win = U.MD.O.getOfficeWindow(); //获取指定的Window操作层.
  22. //U[type][fun]等于U.OU.ChangeStyle。
  23. _win.U[type][fun].apply(this, params);
  24. }
  25. U.MD.O.Other = function (fileinfo, fun) {
  26. var _el = U.MD.O.getOfficeWindow(); //获取指定的Window操作层
  27. U.MD.O.W.O.O[fun].apply(this, fileinfo);
  28. }
  29. /**
  30. * 背景(字体)颜色修改
  31. *
  32. * @param {object} 点击的按钮元素
  33. * @param {boole} 修改类型 true为修改字体
  34. */
  35. U.MD.O.WBYSXG = function (el, TF) {
  36. var _UDFD = U.MD.O.getOfficeWindow(el),
  37. _UDTD = event.srcElement,
  38. _UCE = {};
  39. _UCE[TF ? "color" : "backgroundColor"] = "";
  40. if (_UDTD != el && _UDFD) {
  41. _UDFD.U.OU.ColorLiO
  42. nClick(_UDTD, [el.parentNode, _UCE]);
  43. }
  44. el.style.display = 'none';
  45. }
  46. /**
  47. * 修改文件名
  48. *
  49. * @param {object} 点击的按钮元素
  50. */
  51. U.MD.O.WJMXG = function (el) {
  52. var _UCE, //设置变量
  53. _UDE = U.MD.O.getOfficeWindow(el).U; //获取指定的Window操作层的方法
  54. _UDE = (_UDE.Word || _UDE.Excel); //判断类型 获取方法
  55. _UCE = (_UDE["SY"] || _UDE["TF"])["ET"]; //设置用户信息
  56. if (!U.MD.U.L.isLogin() && (_UCE || _UDE.Save(function () {
  57. U.MD.O.BCAWJMXG($(el).Parent({ usform: "true" }), _UCE);
  58. }))) { //判断是否登录
  59. U.UF.MR.inputPlaceholder(this, "未命名文档(点击编辑)...", ""); //执行input搜索框变化
  60. U.selectEl(el).addAttrArray({
  61. "onblur": [
  62. [U.UF.MR.inputPlaceholder, [el, "", "未命名文档(点击编辑)..."]],
  63. [U.MD.O.AWJMXG, [el]]
  64. ]
  65. }); //设置命名后不允许修改
  66. } //修改文件名
  67. }
  68. /**
  69. * 保存修改文件名
  70. *
  71. * @param {object} 点击的按钮元素
  72. * @param {object} 获取方法类
  73. */
  74. U.MD.O.BCAWJMXG = function (el, fileinfo) {
  75. el.id = "UD_Word" + fileinfo.UserDirectoryID; //设置元素id 为U_MD_O_E_A + 文件id
  76. U.selectEl("input", el)[0].value = fileinfo.UserallDirectoryName; //修改文件名
  77. }
  78. /**
  79. * 修改文件名
  80. *
  81. * @param {object} 点击的按钮元素
  82. */
  83. U.MD.O.AWJMXG = function (el) {
  84. var _UTH = el.value, //获取内容
  85. _UDH = el.defaultValue; //默认内容
  86. if (!_UTH && _UTH != _UDH) {
  87. parent.U.MD.DK.RE.MFN(_UET, _UTH);
  88. } //修改文件名
  89. U.selectEl(el).addAttrArray({
  90. "value": _UTH || _UDH,
  91. "onblur": null
  92. }); //设置文件名
  93. }
  94. /**
  95. * 指定格式下载
  96. *
  97. * @param {str} 文件id
  98. * @param {object} 文件类型
  99. * @param {object} 方法类
  100. */
  101. U.MD.O.ZDGSXZ = function (UFID, UTP, UFE) {
  102. UFE.Save(function () {
  103. U.UF.UI.confirm("是否下载该文件", function () { U.UF.UP.download(UFID, UTP) });
  104. }) //保存文件下载内容
  105. }
  106. /**
  107. * 把颜色版消失
  108. *
  109. */
  110. U.MD.O.QCDJ = function () {
  111. U.MD.O.se = window.parent.document.getElementsByClassName("U_MD_O_H_head_features_ul_d_s");
  112. U.MD.O.cr = U.selectEl("#U_Boom_O_N_Navg_Ib");
  113. for (var i = 0; i < U.MD.O.se.length; i++) {
  114. U.MD.O.se[i].style.display = 'none';
  115. }
  116. for (var i = 0; i < U.MD.O.cr.length; i++) {
  117. U.MD.O.cr[i].style.display = 'none';
  118. }
  119. }
  120. /**
  121. * 确定纸张大小恢复
  122. *
  123. */
  124. U.MD.O.W.AsynPaperSize = function (className) {
  125. U.MD.O.W.setPaperSize[
  126. "U_MD_O_H_body_main " + className,
  127. "U_MD_O_H_body_main_text " + className + "C",
  128. "U_MD_O_H_body_main_m " + className];
  129. $[$("#U_MD_O_H_body_left")[0], U.selectEl("#U_MD_O_H_body_right")[0]].css("display", className == "U_MD_O_W_Paper_Web" ? "none" : "block");
  130. }
  131. //---------------------------------------------------------------------以上是所使用到的函数--------------------------------------------------------------------------------------
  132. ////保存到数据库的数据结果
  133. //U.MD.O.E.Data = {
  134. // excelId: {
  135. // pageId: {
  136. // name: '',
  137. // table: [
  138. // { row: 1, rank: 1, attr: { innerHTML: '内容' }, start: [1, 2], end: [1, 2] }
  139. // ]
  140. // }
  141. // }
  142. //}
  143. //U.MD.O.E.Data = {
  144. // "pageid": {
  145. // "name": "名字"
  146. // "table": [
  147. // { "row": 1, "rank": 10, "attr": { "innerHTML": "内容" }, "start": "", "end": "", "id" : ""} //
  148. // ],
  149. // "row": [{ "width": 50}],
  150. // "column": [{ "height": ""}]
  151. // },
  152. // "pageid": {
  153. //}
  154. //};
  155. ///**
  156. //* 初始化word的变量
  157. //*
  158. //* @param {number} 行
  159. //*/
  160. //U.MD.O.E.wordData = function (pageid) {
  161. // var _table = {}; //创建一个表格变量
  162. // //设置当前页的表格
  163. // _table[pageid] = {
  164. // "name": "", //当前表格页的名字
  165. // "table": [], //里面表格的内容
  166. // "row": [], //头部表格导航
  167. // "column": [] //左边表格导航
  168. // }
  169. // return _table;
  170. //}
  171. ///**
  172. //* 保存Word
  173. //*
  174. //* @param {number} 行
  175. //* @param {number} 列
  176. //* @param {object} 属性
  177. //*/
  178. //U.MD.O.E.lattice = function (id, row, column, attr, start, end) {
  179. // return {
  180. // "id": id, //行的唯一识别
  181. // "row": row, //行
  182. // "column": column, //列
  183. // "attr": attr, //属性
  184. // "start": start, //合并的开始位置
  185. // "end": end //合并的结束位置
  186. // }
  187. //}
  188. ///**
  189. //* 新建工作表处理
  190. //**/
  191. //U.MD.O.E.newExcel = function () {
  192. // parent.U.MD.D.I.openApplication("excel", { "userid": US.userInfo.userid, "directoryid": US.FTPFOLDERID }); //打开文档处理
  193. // // if (!U.MD.U.L.isLogin()) {//是否登录
  194. // // var _directoryid = diskinfo.directoryid; //目录id
  195. // // if (top.U.MD.DK.C.getDirectoryPermissions(_directoryid, diskinfo).isnew) {//新建工作表权限
  196. // // top.U.MD.DK.RE.newExcel.confirm(diskinfo, _directoryid); //新建提示框
  197. // // }
  198. // // else { U.Alert("无权限访问此工作表"); };
  199. // // }
  200. //}
  201. ////#endregion
  202. ///**
  203. //* 生成底部任务栏
  204. //* @param {object} 文档信息
  205. //*
  206. //*/
  207. //U.MD.O.E.printTaskbar = function (excelobj) {
  208. // var i,
  209. // _el = U.selectEl("#U_MD_HomeQEXR")[0],
  210. // _frag = $$("frag");
  211. // //循环每一个页面的处理
  212. // for (i in excelobj) {
  213. // $$("div", { "innerHTML": excelobj[i], "className": "U_MD_HomeQEXRO",
  214. // "onclick": U.MD.O.E.SwitchSheetTabs,
  215. // "oncontextmenu": function () {
  216. // U.UF.EV.stopBubble();
  217. // U.MD.O.E.CreateContextMenu("Sheet");
  218. // }
  219. // }, _frag);
  220. // }
  221. // _el.appendChild(_frag);
  222. //}
  223. /**
  224. * 打印横排
  225. * @param {number} 横排的大小
  226. * @param {array} 横排的大小
  227. *
  228. */
  229. //U.MD.O.E.printColBoard = function (rownum, rowarray) {
  230. // var i,
  231. // _el,
  232. // _frag = $$("frag")
  233. // ;
  234. // //循环打印横排
  235. // for (i = 0; i < rownum + 30; i++) {
  236. // _el = $$("div", {}, _frag);
  237. // //横排的信息
  238. // $$("div", {
  239. // "style": rowarray[i] || {},
  240. // "innerHTML": i + 1,
  241. // "className": "U_MD_O_E_T_BC",
  242. // "onclick": function () {
  243. // U.MD.O.E.RowsColsOnclick(this, UTP, i);
  244. // },
  245. // "oncontextmenu": function () {
  246. // U.UF.EV.stopBubble();
  247. // U.MD.O.E.RowsColsOnclick(this, UTP, i);
  248. // U.MD.O.E.CreateContextMenu(_UAE[4], i);
  249. // }
  250. // }, _el);
  251. // //分割线,拉伸线
  252. // $$("div",
  253. // {
  254. // "className": "U_MD_O_E_T_BS",
  255. // "onmousedown": function () {
  256. // U.MD.O.E.Draw(this, i, UTP);
  257. // }
  258. // }, _el);
  259. // }
  260. // U.selectEl("#U_MD_O_E_EH")[0].appendChild(_frag);
  261. //}
  262. /**
  263. * 打印竖排
  264. * @param {number}
  265. * @param {object}
  266. *
  267. */
  268. //U.MD.O.E.printRowBoard = function (columnnum, columnarray) {
  269. // var i,
  270. // _el,
  271. // _frag = $$("frag");
  272. // //循环打印左边的导航
  273. // for (i = 0; i < columnnum + 30; i++) {
  274. // _el = $$("div", {}, _frag);
  275. // $$("div", {
  276. // "innerHTML": i + 1,
  277. // "className": "U_E_LBC",
  278. // "onclick": function () {
  279. // U.MD.O.E.RowsColsOnclick(this, UTP, i);
  280. // },
  281. // "oncontextmenu": function () {
  282. // U.UF.EV.stopBubble();
  283. // U.MD.O.E.RowsColsOnclick(this, UTP, i);
  284. // U.MD.O.E.CreateContextMenu(_UAE[4], i);
  285. // }
  286. // }, _el);
  287. // //分割线,拉伸线
  288. // $$("div",
  289. // {
  290. // "className": "U_E_LBS",
  291. // "onmousedown": function () {
  292. // U.MD.O.E.Draw(this, i, UTP);
  293. // }
  294. // }, _el);
  295. // }
  296. // U.selectEl("#U_MD_O_E_EL")[0].appendChild(_frag);
  297. //}
  298. /**
  299. * 生成底部任务栏
  300. * @param {object}
  301. *
  302. */
  303. //U.MD.O.E.printTable = function (rowandrank, excelpage) {
  304. // var i,
  305. // j,
  306. // _style,
  307. // _left,
  308. // _top,
  309. // _tdleft,
  310. // _tdtop,
  311. // _tdwidth,
  312. // _tdheight,
  313. // _width = 145,
  314. // _height = 26,
  315. // _row = rowandcolumn.U_MD_O_E_row + 30, //行信息打印
  316. // _rank = rowandcolumn.U_MD_O_E_column + 30, //列信息打印
  317. // _num = _row * _rank, //打印表格的总数
  318. // _frag = $$("frag") //临时
  319. // ;
  320. // //创建行列的处理
  321. // for (i = 0; i < _num; i++) {
  322. // // excelpage
  323. // _height = excelpage || _height;
  324. // _width = excelpage || _width;
  325. // _tdleft = Math.floor(i % _row) * 0; //获取列的位置
  326. // // {
  327. // // "top": (Math.floor(i / UTF[1])) * (_UWH[0] + 1) + "px",
  328. // // "left": (Math.floor(i % UTF[1])) * (_UWH[1] + 1) + "px",
  329. // // "height": _UWH[0] + "px",
  330. // // "width": _UWH[1] + "px"
  331. // // }
  332. // $$("div", {}, _frag);
  333. // }
  334. // for (i = 0; i < table.length; i++) {
  335. // }
  336. // var i, _UAE,
  337. // _UWH = [U.MD.O.E.SY.Height, U.MD.O.E.SY.Width],
  338. // _UGE = U.MD.O.E.SY,
  339. // _UDSD = U.selectEl("#U_MD_O_E_EFE")[0],
  340. // _UDE = _UGE["CE"]["Cell"],
  341. // _UL = _UDE.length ? _UDE.length : (UTF[0] * UTF[1]),
  342. // _UDFD = $$("frag");
  343. // for (i = 0; i < _UL; i++) {
  344. // _UAE = _UDE[i] = _UDE[i] || {
  345. // "style":
  346. // {
  347. // "top": (Math.floor(i / UTF[1])) * (_UWH[0] + 1) + "px",
  348. // "left": (Math.floor(i % UTF[1])) * (_UWH[1] + 1) + "px",
  349. // "height": _UWH[0] + "px",
  350. // "width": _UWH[1] + "px"
  351. // }
  352. // };
  353. // $$("div",
  354. // {
  355. // "innerHTML": (_UAE["innerHTML"] || "").replaceHtmlSign(),
  356. // "ondblclick": function () {
  357. // U.MD.O.E.EditFrameDoubleClick(_UDSD);
  358. // },
  359. // "style": _UAE["style"],
  360. // "onmousedown": function () {
  361. // U.MD.O.E.EditOnmousedown(this, i);
  362. // },
  363. // "onmouseover": function () {
  364. // U.UF.EV.stopBubble();
  365. // U.MD.O.E.CellOnmouseover(this, i)
  366. // },
  367. // "oncontextmenu": function () {
  368. // U.UF.EV.stopBubble();
  369. // U.MD.O.E.CreateContextMenu("Cell");
  370. // }
  371. // }, _UDFD);
  372. // }
  373. // try {
  374. // UDOD.innerText = "";
  375. // UDOD.appendChild(_UDFD);
  376. // }
  377. // catch (e) {
  378. // _UAE = $$("div");
  379. // _UAE.appendChild(_UDFD);
  380. // UDOD.innerHTML = _UTS.innerHTML;
  381. // }
  382. // // _UAE = _UDE[i] = _UDE[i] || {
  383. // // "style":
  384. // // {
  385. // // "top": (Math.floor(i / UTF[1])) * (_UWH[0] + 1) + "px",
  386. // // "left": (Math.floor(i % UTF[1])) * (_UWH[1] + 1) + "px",
  387. // // "height": _UWH[0] + "px",
  388. // // "width": _UWH[1] + "px"
  389. // // }
  390. // // };
  391. // // "id": id, //行的唯一识别
  392. // // "row": row, //行
  393. // // "rank": rank, //列
  394. // // "attr": attr, //属性
  395. // // "start": start, //合并的开始位置
  396. // // "end": end //合并的结束位置
  397. //}
  398. ////保存到数据库的数据结果
  399. //U.MD.O.E.Data = {
  400. // "pageid": {
  401. // "name": "名字"
  402. // "table": [
  403. // { "row": 1, "rank": 10, "attr": { "innerHTML": "内容" }, "Start": ""} //
  404. // ],
  405. // "row": [{ "width": 50}],
  406. // "column": [{ "height": ""}]
  407. // },
  408. // "pageid": {
  409. //}
  410. //};
  411. ///**
  412. //* 保存Word
  413. //*
  414. //* @param {number} 行
  415. //* @param {number} 列
  416. //* @param {object} 属性
  417. //*/
  418. //U.MD.O.E.lattice = function (id, row, column, attr, start, end) {
  419. // return {
  420. // "id": id, //行的唯一识别
  421. // "row": row, //行
  422. // "column": column, //列
  423. // "attr": attr, //属性
  424. // "start": start, //合并的开始位置
  425. // "end": end //合并的结束位置
  426. // }
  427. //}
  428. ///**
  429. //* 获取excel表格的大小
  430. //* @param {array} 表格信息
  431. //*
  432. //*/
  433. //U.MD.O.E.getExcelTableSize = function (table) {
  434. // var i,
  435. // _maxrow = 0,
  436. // _maxcolumn = 0;
  437. // //找出表格中最大的位置,这样在创建表格的时候能准确创建表格
  438. // for (i = 0; i < table.length; i++) {
  439. // _maxrow = Math.max(_maxrow, table[i].U_MD_O_E_row); //获取最大行
  440. // _maxcolumn = Math.max(_maxcolumn, table[i].U_MD_O_E_column); //获取最大列
  441. // }
  442. // //返回最大行和列
  443. // return { "row": _maxrow, "column": _maxcolumn };
  444. //}
  445. ///**
  446. //* 异步获取Word编辑区域的数据
  447. //* @param {object} 文档信息
  448. //* @param {object} 登录用户信息
  449. //*
  450. //*/
  451. //U.MD.O.E.AsynLoad = function (r) {
  452. // var _context = r.context, //获取array值
  453. // _fileid = _context[1], //获取文件id
  454. // _fileinfo = _context[2], //获取文件信息
  455. // _uid = _context[3], //用户id
  456. // r = r.value; //服务器返回的值。
  457. // _fileinfo.UsOffice = r.UsOffice || ""; //word内容
  458. // U.MD.O.E.initExcel(_fileinfo); //查看文件
  459. //}
  460. ////重新打印表格信息
  461. //U.MD.O.E.RefreshTable = function () {
  462. // var i,
  463. // _UGE = U.MD.O.E.SY,
  464. // _UME = _UGE["UAE"],
  465. // _UDE = _UGE["CE"]["TF"],
  466. // _UAE = [_UME["L"], _UME["H"],
  467. // _UME["E"]], _UBE = ["U_E_LB", "U_MD_O_E_T_B", "U_MD_O_E_T_ableArea"],
  468. // _USE = [["SPTP", 0, "L"], ["SPTP", 1, "T"], ["CBG"]];
  469. // for (i = 0; i < _UAE.length; i++) {
  470. // _UAE[i].innerText = "";
  471. // _UBE[i] = $$("div", {
  472. // "className": _UBE[i]
  473. // }, _UAE[i]);
  474. // }
  475. // _UBE[2].id = _UBE[2].className; //生成查看的元素
  476. // for (i = 0; i < _USE.length; i++) {
  477. // U.MD.O.E[_USE[i][0]](_UDE[_USE[i][1]] || _UDE, _UBE[i], _USE[i][2]);
  478. // } //页面 头部 表格
  479. //}
  480. ////生成横竖排
  481. //U.MD.O.E.SPTP = function (UTF, UDOD, UTP) {
  482. // var i, _UDTD,
  483. // _UWH = 0,
  484. // _UCE = {},
  485. // _UDE = U.MD.O.E.SY["CE"][UTP],
  486. // _UAE = UTP == "L" ? ["height", U.MD.O.E.SY.Height + "px", "U_E_LBC", "U_E_LBS", "Left"] : ["width", U.MD.O.E.SY.Width + "px", "U_MD_O_E_T_BC", "U_MD_O_E_T_BS", "Top"],
  487. // _UDFD = $$("frag");
  488. // for (i = 0; i < UTF; i++) {
  489. // if (!_UDE[i]) { _UCE[_UAE[0]] = _UAE[1], _UDE[i] = { "style": _UCE} };
  490. // _UWH += parseInt(_UDE[i].style[_UAE[0]]) + 1;
  491. // _UDTD = $$("div",
  492. // {},
  493. // _UDFD);
  494. // $$("div",
  495. // {
  496. // "style": _UDE[i]["style"],
  497. // "innerHTML": i + 1,
  498. // "className": _UAE[2],
  499. // "onclick": function () {
  500. // U.MD.O.E.RowsColsOnclick(this, UTP, i);
  501. // },
  502. // "oncontextmenu": function () {
  503. // U.UF.EV.stopBubble();
  504. // U.MD.O.E.RowsColsOnclick(this, UTP, i);
  505. // U.MD.O.E.CreateContextMenu(_UAE[4], i);
  506. // }
  507. // }, _UDTD);
  508. // $$("div",
  509. // {
  510. // "className": _UAE[3],
  511. // "onmousedown": function () {
  512. // U.MD.O.E.Draw(this, i, UTP);
  513. // }
  514. // }, _UDTD);
  515. // }
  516. // try {
  517. // UDOD.innerText = "";
  518. // UDOD.appendChild(_UDFD);
  519. // U.MD.O.E.GSPTP(UDOD, UTP, _UWH);
  520. // }
  521. // catch (e) {
  522. // _UDTD = $$("div");
  523. // _UDTD.appendChild(_UDFD);
  524. // UDOD.innerHTML = _UDTD.innerHTML;
  525. // }
  526. // return _UWH;
  527. //}
  528. ////生成表格
  529. //U.MD.O.E.CBG = function (UTF, UDOD) {
  530. // var i, _UAE,
  531. // _UWH = [U.MD.O.E.SY.Height, U.MD.O.E.SY.Width],
  532. // _UGE = U.MD.O.E.SY,
  533. // _UDSD = U.selectEl("#U_MD_O_E_EFE")[0],
  534. // _UDE = _UGE["CE"]["Cell"],
  535. // _UL = _UDE.length ? _UDE.length : (UTF[0] * UTF[1]),
  536. // _UDFD = $$("frag");
  537. // for (i = 0; i < _UL; i++) {
  538. // _UAE = _UDE[i] = _UDE[i] || {
  539. // "style":
  540. // {
  541. // "top": (Math.floor(i / UTF[1])) * (_UWH[0] + 1) + "px",
  542. // "left": (Math.floor(i % UTF[1])) * (_UWH[1] + 1) + "px",
  543. // "height": _UWH[0] + "px",
  544. // "width": _UWH[1] + "px"
  545. // }
  546. // };
  547. // $$("div",
  548. // {
  549. // "innerHTML": (_UAE["innerHTML"] || "").replaceHtmlSign(),
  550. // "ondblclick": function () {
  551. // U.MD.O.E.EditFrameDoubleClick(_UDSD);
  552. // },
  553. // "style": _UAE["style"],
  554. // "onmousedown": function () {
  555. // U.MD.O.E.EditOnmousedown(this, i);
  556. // },
  557. // "onmouseover": function () {
  558. // U.UF.EV.stopBubble();
  559. // U.MD.O.E.CellOnmouseover(this, i)
  560. // },
  561. // "oncontextmenu": function () {
  562. // U.UF.EV.stopBubble();
  563. // U.MD.O.E.CreateContextMenu("Cell");
  564. // }
  565. // }, _UDFD);
  566. // }
  567. // try {
  568. // UDOD.innerText = "";
  569. // UDOD.appendChild(_UDFD);
  570. // }
  571. // catch (e) {
  572. // _UAE = $$("div");
  573. // _UAE.appendChild(_UDFD);
  574. // UDOD.innerHTML = _UTS.innerHTML;
  575. // }
  576. //}
  577. ////设置横竖排的滚动范围
  578. //U.MD.O.E.GSPTP = function (UDOD, UTF, UWH) {
  579. // var _UTP, _UDTD, _UDSD,
  580. // _UCE = { "style": {} },
  581. // _UGE = U.MD.O.E.SY,
  582. // _UDE = _UGE["UAE"];
  583. // if (_UDE) {
  584. // _UDTD = _UDE["E"];
  585. // _UDSD = _UDE["T"];
  586. // _UTP = UTF == "L" ? "height" : "width";
  587. // _UDTD.style[_UTP] = UDOD.style[_UTP] = UWH + "px";
  588. // _UDSD.style[_UTP] = (UTF == "L" ? UWH + U.selectEl(_UDSD).Parent().clientHeight - U.selectEl(UDOD).Parent().clientHeight : UWH + 50) + "px";
  589. // }
  590. //}
  591. ////设置Excel显示长宽
  592. //window.onresize = U.MD.O.E.SetWH = function () {
  593. // var _UGE = U.MD.O.E.SY["UAE"],
  594. // _el = U.selectEl("body")[0],
  595. // _UW = _el.offsetWidth - 55,
  596. // _UH = _el.offsetHeight - 40;
  597. // if (_UGE && _UW) {
  598. // U.selectEl("#U_MD_O_E_T_able")[0].style.height = _UH + "px";
  599. // U.selectEl(_UGE["L"]).css({ "height": (_UH - 40) + "px" });
  600. // U.selectEl(_UGE["F"]).css({ "height": (_UH - 40) + "px" });
  601. // U.selectEl("#U_MD_O_E_C_CH")[0].style.width = (_UW) + "px";
  602. // } //设置office长宽
  603. //}
  604. ////#endregion
  605. ////-----------------------------------------------------------------------------底部任务切换------------------------------------------------------------------
  606. ////工作表标签切换
  607. //U.MD.O.E.SwitchSheetTabs = function (UIF, UTF) {
  608. // var i, _UGE = U.MD.O.E.SY,
  609. // _UDE = U.MD.O.E.TF[U.MD.O.E.SY["ID"]],
  610. // _UKE = _UGE["CE"]; _UGE["UW"] = window;
  611. // if (_UKE["TF"] !== _UDE["TF"][UIF]) {
  612. // //设置当前使用的变量
  613. // _UKE.TF = _UDE["TF"][UIF];
  614. // _UKE.Cell = _UDE["Cell"][UIF];
  615. // _UKE.T = _UDE["T"][UIF];
  616. // _UKE.L = _UDE["L"][UIF];
  617. // for (i = 0; i < _UDE["RW"].length; i++) {
  618. // _UDE["RW"][i] = (i == UIF);
  619. // }; //切换到指定的工作目录
  620. // if (!UTF) { U.MD.O.E.printExcel() };
  621. // return _UKE; //加载刷新表格
  622. // }
  623. //}
  624. ////新建文件(新建工作表)
  625. //U.MD.O.E.NWWJ = function () {
  626. // U.UF.UI.confirm("是否新建工作表", function () { U.MD.O.E.NewTZB(); });
  627. //}
  628. ////新建工作表
  629. //U.MD.O.E.NewTZB = function () {
  630. // var _UGE = U.MD.O.E.SY,
  631. // _URE = _UGE["CE"]["RW"],
  632. // _UL = _URE.length,
  633. // _UDE = U.MD.O.E.TF[U.MD.O.E.SY["ID"]];
  634. // _UDE["RW"][_UL] = false;
  635. // _UDE["TF"][_UL] = [40, 20];
  636. // _UDE["T"][_UL] = [];
  637. // _UDE["L"][_UL] = [];
  638. // _UDE["Cell"][_UL] = []; //创建新变量
  639. // U.MD.O.E.SwitchSheetTabs(_UL); //工作表标签切换
  640. //}
  641. ////--------------------------------------------------------------------------------保存--------------------------------------------------------------------------------
  642. ////关闭保存文件
  643. //U.MD.O.E.CSave = function (UFUN) {
  644. // if (U.MD.O.E.SY["BC"] && parent.US.userInfo.userid && U.MD.O.E.SY["userid"] == parent.US.userInfo.userid) {
  645. // parent.U.UF.UI.confirm("是否更改保存文件", function () {
  646. // U.MD.O.E.Save(UFUN);
  647. // }, UFUN);
  648. // } //关闭判断是否保存文件 && parent.U.MD.DK.M.ufinfoarray("onefind", U.MD.O.E.TF["ID"]).UsOffice
  649. // else {
  650. // UFUN();
  651. // } //关闭
  652. //}
  653. //////保存
  654. ////U.MD.O.E.Save = function (UFUN) {
  655. //// var _UGE = U.MD.O.E.SY;
  656. //// if (parent.US.userInfo.userid && _UGE["userid"] == parent.US.userInfo.userid) {
  657. //// return parent.U.MD.DK.LE.USOS(_UGE["ID"], U.UF.C.jsonToStr(U.MD.O.E.TF[_UGE["ID"]]), "UE", UFUN);
  658. //// } //异步获取Excel
  659. //// else {
  660. //// parent.U.Alert("拒绝访问该文件");
  661. //// }
  662. ////}
  663. ////空文件保存异步
  664. //U.MD.O.E.YBKWJ = function () {
  665. // var _UGE = U.MD.O.E.TF,
  666. // _UDE = arguments,
  667. // _UCB = _UDE[0];
  668. // U.MD.O.E.BLSC(_UDE[1][1].UserDirectoryID, _UGE["ID"]); _UCB(_UDE[1]);
  669. // _UGE["ID"] = { "RW": [[]], "TF": [[40, 20]], "Cell": [[]], "L": [[]], "T": [[]] };
  670. // U.MD.O.E.SY["BC"] = false;
  671. //}
  672. ////文件下载成指定的格式
  673. //U.MD.O.E.XZZDGS = function () {
  674. // top.U.MD.O.ZDGSXZ(U.MD.O.E.TF["ID"], "html", U.MD.O.E);
  675. //}
  676. ////#region 文件备份
  677. ////备份
  678. //U.MD.O.E.Backup = function () {
  679. //}
  680. ////#endregion
  681. ////#region
  682. ////设置权限
  683. //U.MD.O.E.CoEd = function () {
  684. //}
  685. ////#endregion
  686. ////---------------------------------------------------------------------------------功能------------------------------------------------------------------------------
  687. ////----------------------------------------------------------------------------------------选择功能---------------------------------------------------------------------
  688. ////选中效果
  689. //U.MD.O.E.RowsColsOnclick = function (UDOD, UTF, ITF) {
  690. // var i, _UDTD, _UDSD, _UST, _UET, _UME,
  691. // _UGE = U.MD.O.E.SY,
  692. // _UDED = U.selectEl("div", (_UGE["UAE"]["CE"] || U.selectEl("#U_MD_O_E_C_CCE")[0])),
  693. // _UTL = _UGE["CE"]["TF"],
  694. // _UDE = _UGE["CE"]["Cell"],
  695. // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]);
  696. // if (!UDOD) { UDOD = _UDAD[0] };
  697. // if (UTF == "D") {//选择区域变化
  698. // //选择框大小区域
  699. // _UST = _UDE[ITF[1]].style;
  700. // _UME = [_UST.left, _UST.top, _UST.width, _UST.height];
  701. // for (i = 0; i < _UME.length; i++) {
  702. // _UME[i] = parseInt(_UME[i]);
  703. // }
  704. // _UDTD = UDOD[0] || UDOD;
  705. // _UDSD = UDOD.length ? UDOD : [UDOD];
  706. // _UME = [[_UDTD.offsetTop, _UDTD.offsetLeft, 2, (_UME[0] + _UME[2] - _UDTD.offsetLeft)], [_UME[1] + _UME[3], _UDTD.offsetLeft, 2, (_UME[0] + _UME[2] - _UDTD.offsetLeft)], [_UDTD.offsetTop, _UDTD.offsetLeft, (_UME[1] + _UME[3] - _UDTD.offsetTop), 2], [_UDTD.offsetTop, (_UME[0] + _UME[2]), (_UME[1] + _UME[3] - _UDTD.offsetTop), 2]]; //线条范围设置
  707. // _UDED.addAttrArray({
  708. // "style":
  709. // {
  710. // "display": "block",
  711. // "left": (_UME[3][1] - 6) + "px",
  712. // "top": (_UME[1][0] - 6) + "px"
  713. // }
  714. // }, 2); //点的位置确定
  715. // for (i = 0; i < _UME.length; i++) {
  716. // _UDED.addAttrArray({
  717. // "style":
  718. // {
  719. // "display": "block",
  720. // "top": _UME[i][0] + "px",
  721. // "left": _UME[i][1] + "px",
  722. // "height": _UME[i][2] + "px",
  723. // "width": _UME[i][3] + "px"
  724. // }
  725. // }, i + 3);
  726. // } //设置线条
  727. // //设置选择的样式
  728. // U.MD.O.E.SetHS(); //清除横竖排效果
  729. // U.MD.O.E.SubTS(); //清除表格的样式
  730. // U.MD.O.E.ChangeEditFrame(_UDTD); //编辑框的效果
  731. // U.MD.O.E.ChangeSelectedCell(_UDSD); //改变选中的单元格的样式
  732. // U.MD.O.E.ChangeHL(ITF, UTF); //对应的行列变化
  733. // }
  734. // else {//设置选择范围
  735. // UTF == "L" ? (_UST = _UTL[1] * ITF, _UET = _UST + _UTL[1] - 1) : UTF == "T" ? (_UST = ITF, _UET = ITF + (_UTL[1] * (_UTL[0] - 1))) : (_UST = 0, _UET = (_UTL[1] * _UTL[0]) - 1);
  736. // U.MD.O.E.EditOnmousedown(_UDAD[_UST], _UST, true);
  737. // U.MD.O.E.CellOnmouseover(_UDAD[_UET], _UET);
  738. // _UGE["TD"] = false; //模拟点击 //模拟移动
  739. // return;
  740. // }
  741. //}
  742. ////编辑框的效果
  743. //U.MD.O.E.ChangeEditFrame = function (UDOD) {
  744. // var _UDTD = U.selectEl(U.MD.O.E.SY["UAE"]["FE"] || "#U_E_EditFrame").addAttrArray({
  745. // "style":
  746. // {
  747. // "display": "block",
  748. // "top": UDOD.offsetTop + "px",
  749. // "left": UDOD.offsetLeft + "px"
  750. // }
  751. // }); //编辑框位置
  752. // U.selectEl("div",
  753. // _UDTD[0]).addAttrArray({
  754. // "style":
  755. // {
  756. // "backgroundColor": "",
  757. // "width": (UDOD.offsetWidth - 2) + "px",
  758. // "height": (UDOD.offsetHeight - 2) + "px"
  759. // }
  760. // }); //可编辑大小
  761. //}
  762. ////改变选中的单元格的样式
  763. //U.MD.O.E.ChangeSelectedCell = function (UDOD) {
  764. // var i, UST;
  765. // if (UDOD && UDOD.length > 0) {
  766. // if (U.UF.C.getColorByRGB((UST = UDOD[0].style).backgroundColor) == "#a6ffbf") {
  767. // UST.backgroundColor = "";
  768. // }
  769. // for (i = 1; i < UDOD.length; i++) {
  770. // if (U.UF.C.getColorByRGB((UST = UDOD[i].style).backgroundColor) != "#a6ffbf") { UST.backgroundColor = "#a6ffbf" };
  771. // }
  772. // }
  773. //}
  774. ////清除单元格的样式
  775. //U.MD.O.E.SubTS = function () {
  776. // var i, _UST,
  777. // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]),
  778. // _UDE = U.MD.O.E.SY["CE"]["Cell"],
  779. // _UDSD = $$("div");
  780. // for (i = 0; i < _UDAD.length; i++) {
  781. // U.selectEl(_UDSD).addAttrArray(_UDE[i]);
  782. // _UST = _UDAD[i].style;
  783. // if (_UST.backgroundColor && _UDSD.style.backgroundColor != _UST.backgroundColor) {
  784. // _UST.backgroundColor = "";
  785. // }
  786. // }
  787. //}
  788. ////对应的行列变化
  789. //U.MD.O.E.ChangeHL = function (ITF, UTF) {
  790. // var i, j, _UDAD,
  791. // _UDE = [],
  792. // _UGE = U.MD.O.E.SY,
  793. // _UIT = _UGE["CE"]["TF"],
  794. // _el = U.selectEl($(U.MD.O.E.SY["UAE"]["H"] || "#U_MD_O_E_T_itleBar").Child()[0]).Child(),
  795. // _UDTD = U.selectEl($(U.MD.O.E.SY["UAE"]["L"] || "#U_E_LeftLine").Child()[0]).Child();
  796. // _UDE = [[ITF[0] % _UIT[1], ITF[1] % _UIT[1], _el], [ITF[0] / _UIT[1], ITF[1] / _UIT[1], _UDTD]]
  797. // for (i = 0; i < _UDE.length; i++) {
  798. // for (j = Math.floor(_UDE[i][0]); j <= Math.floor(_UDE[i][1]); j++) {
  799. // U.selectEl(_UDE[i][2][j]).Child()[0].style.backgroundColor = "#a6ffbf";
  800. // }
  801. // } //设置选择的颜色
  802. //}
  803. ////清理竖排的样式
  804. //U.MD.O.E.SetHS = function () {
  805. // var i, j, _UTF = "backgroundColor",
  806. // _UST, _el,
  807. // _UDAD = [$(U.MD.O.E.SY["UAE"]["H"] || "#U_MD_O_E_T_itleBar"),
  808. // U.selectEl(U.MD.O.E.SY["UAE"]["L"] || "#U_E_LeftLine")];
  809. // for (i = 0; i < _UDAD.length; i++) {
  810. // _el = U.selectEl(_UDAD[i].Child()[0]).Child();
  811. // for (j = 0; j < _el.length; j++) {
  812. // _UST = U.selectEl(_el[j]).Child()[0].style;
  813. // if (U.UF.C.getColorByRGB(_UST[_UTF]) == "#a6ffbf") { _UST[_UTF] = "" };
  814. // }
  815. // }
  816. //}
  817. ////拉伸效果
  818. //U.MD.O.E.Draw = function (UDOD, UIF, UTF) {
  819. // var _UGE = U.MD.O.E.SY,
  820. // _UDPD = U.selectEl(UDOD).Parent(2),
  821. // _UDTD = [_UGE["CE"][UTF][UIF], U.selectEl("div", UDOD.parentNode)[0]],
  822. // _UKE = { "style": {} },
  823. // _UE = U.UF.EL.getMousePosition(),
  824. // _UTE = U.UF.EL.getMousePosition(),
  825. // _UDE = U.MD.O.E.GetHSP(UIF, UTF)["Cell"],
  826. // _UTP = UTF == "L" ? "height" : "width"; UDOD.setCapture(); //聚焦
  827. // document.onmousemove = function () {
  828. // var _UXE = U.UF.EL.getMousePosition(),
  829. // _UX = _UXE["X"] - _UE["X"],
  830. // _UY = _UXE["Y"] - _UE["Y"];
  831. // _UE = _UXE;
  832. // _UDPD.style[_UTP] = parseInt(_UDPD.style[_UTP]) + (UTF == "L" ? _UY : _UX) + "px";
  833. // _UKE["style"][_UTP] = Math.max(((parseInt(_UDTD[0].style[_UTP]) || 25) + (UTF == "L" ? _UY : _UX)), 0) + "px";
  834. // U.selectEl(_UDTD).addAttrArray(_UKE);
  835. // U.selectEl(_UDE).addAttrArray(_UKE); _UDTD[1].onclick(); //设置变化大小//选中的效果
  836. // };
  837. // document.onmouseup = function () {
  838. // var _UDMD = U.selectEl("#U_MD_O_E_T_ableArea")[0],
  839. // _UXE = U.UF.EL.getMousePosition(),
  840. // _UUE = { "left": (_UXE["X"] - _UTE["X"]), "top": (_UXE["Y"] - _UTE["Y"]) }; //变化的值
  841. // U.MD.O.E.GXTS(UIF, UTF, _UUE); //更新数据
  842. // _UDMD.innerText = ""; U.MD.O.E.CBG("", _UDMD); //从新刷新表格
  843. // _UDTD[1].onclick(); //选中的效果
  844. // U.MD.O.E.GSPTP(_UDPD, UTF, parseInt(_UDPD.style[_UTP])); //重设滚动条大小
  845. // //释放焦点
  846. // UDOD.releaseCapture();
  847. // document.onmousemove = document.onmouseup = null
  848. // };
  849. //}
  850. ////获取指定横排 或者是竖排元素
  851. //U.MD.O.E.GetHSP = function (ITF, UTF) {
  852. // var i,
  853. // _UAE = { "Cell": [], "E": [] },
  854. // _UGE = U.MD.O.E.SY["CE"],
  855. // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]),
  856. // _UDE = _UGE["Cell"],
  857. // _UTL = _UGE["TF"],
  858. // _UKE = UTF == "L" ? [_UTL[1] * ITF, _UTL[1] * (ITF + 1), 1] : [ITF, _UTL[1] * _UTL[0], _UTL[1]];
  859. // for (i = _UKE[0]; i < _UKE[1]; i += _UKE[2]) {
  860. // _UAE["Cell"].push(_UDE[i]);
  861. // _UAE["E"].push(_UDAD[i]);
  862. // };
  863. // return _UAE; //选取横竖排指定的元素
  864. //}
  865. ////获取除拉伸区域外的元素
  866. //U.MD.O.E.GetNHSP = function (ITF, UTF) {
  867. // var i,
  868. // _UGE = U.MD.O.E.SY["CE"],
  869. // _UTL = _UGE["TF"],
  870. // _UCE = _UGE["Cell"],
  871. // _UDE = { "Cell": [], "E": [] },
  872. // _UME = UTF == "L" ? [_UTL[1] * (ITF + 1), -1] : [ITF, ITF];
  873. // for (i = _UME[0]; i < _UCE.length; i++) {
  874. // if (i % _UTL[1] > _UME[1]) {
  875. // _
  876. // UDE["Cell"].push(_UCE[i]); _UDE["E"].push(i);
  877. // }
  878. // }; return _UDE;
  879. //}
  880. ////更新数据
  881. //U.MD.O.E.GXTS = function (ITF, UTF, UDE) {
  882. // var i,
  883. // _UAE = U.MD.O.E.GetNHSP(ITF, UTF),
  884. // _UCE = _UAE["Cell"],
  885. // _UTP = UTF == "L" ? "top" : "left";
  886. // for (i = 0; i < _UCE.length; i++) {
  887. // _UCE[i].style[_UTP] = (parseInt(_UCE[i].style[_UTP]) + UDE[_UTP]) + "px";
  888. // } //更新数据
  889. // return _UAE;
  890. //}
  891. ////点击小点拖动
  892. //U.MD.O.E.DotOnclick = function () {
  893. // var _UGE = U.MD.O.E.SY,
  894. // _USE = _UGE["SEO"],
  895. // _UKE = _UGE["C"][0],
  896. // _el = (U.MD.O.E.SY["UAE"]["FE"] || U.selectEl("#U_E_EditFrame")[0]),
  897. // _UDTD = U.selectEl("div", _el)[0];
  898. // if (_USE[0]) {
  899. // U.MD.O.E.EditOnmousedown(_USE[0], _USE[1]); //开始选择多个
  900. // if (_UKE[_UKE.length - 1]) { UKE[_UKE.length - 1].onmouseover() }; //移动到选择的位置
  901. // document.onmouseup = function () {
  902. // U.MD.O.E.SetWZ(_USE[0].innerHTML);
  903. // U.MD.O.E.ESF();
  904. // }
  905. // }
  906. //}
  907. ////固定区域插入文字
  908. //U.MD.O.E.SetWZ = function (UTH) {
  909. // var i,
  910. // _UGE = U.MD.O.E.SY,
  911. // _UDE = _UGE["C"][0],
  912. // _UAE = _UGE["C"][1],
  913. // _UCE = _UGE["CE"]["Cell"];
  914. // U.selectEl(_UDE).addAttrArray({ "innerHTML": UTH });
  915. // for (i = 0; i < _UAE.length; i++) {
  916. // _UCE[_UAE[i]].innerHTML = UTH;
  917. // } //插入值
  918. //}
  919. ////#region 移动选择单元格
  920. ////点击移动
  921. //U.MD.O.E.EditOnmousedown = function (UDOD, UIE, UTF) {
  922. // if (UDOD != event) {
  923. // var i,
  924. // _UDSD = parent.$("#U_MD_O_E_E input")[2],
  925. // _URE = U.MD.O.E.R,
  926. // _UDAD = parent.$("#U_MD_O_E_E input"),
  927. // _UGE = U.MD.O.E.SY,
  928. // _UDTD = U.selectEl("div", (_UGE["UAE"]["FE"] || U.selectEl("#U_E_EditFrame")[0]))[0];
  929. // if (U.MD.O.E.R && !U.MD.O.E.TF["FTF"] && U.MD.O.E.TF.D) { U.MD.O.E.T.OUWLJ(_UDSD, "G") };
  930. // U.MD.O.E.TF["FTF"] = true;
  931. // document.body.focus();
  932. // if (_UDTD.onblur) { _UDTD.onblur() };
  933. // if (UDOD) { _UGE["SEO"] = [UDOD, UIE] }; //赋值
  934. // if (event && event.keyCode < 2) {//非键盘事件
  935. // if (!UDOD) { UDOD = _UGE["SEO"][0], UIE = _UGE["SEO"][1] };
  936. // if (event.button != 2 || UTF) {//左键事件触发
  937. // _UGE["TD"] = true;
  938. // UDOD.onmouseover(); //移动选择
  939. // if (!document.onmouseup) { document.onmouseup = U.MD.O.E.ESF }; //设置取消
  940. // return;
  941. // }
  942. // }
  943. // if (U.MD.O.E.ISROC[UDOD], "D", [UIE]) {
  944. // U.MD.O.E.CellOnmouseover(UDOD, UIE, true);
  945. // } //判断是否直接切换
  946. // }
  947. //}
  948. ////释放
  949. //U.MD.O.E.ESF = function () {
  950. // U.MD.O.E.YCCD(); U.MD.O.E.SY["TD"] = false; document.onmouseup = null;
  951. //}
  952. ////选择多个单元格
  953. //U.MD.O.E.CellOnmouseover = function (UDOD, ITF, UTF) {
  954. // var _UGE = U.MD.O.E.SY;
  955. // if (UTF || (_UGE["SEO"] && _UGE["TD"] && !U.UF.EV.stopBubbleMouseOutOrOver(UDOD))) {//是否进行拉选范围
  956. // var i, _UGE = U.MD.O.E.SY,
  957. // _UL = _UGE["CE"]["TF"][1],
  958. // _UAE = U.MD.O.E.GetHBTFW(UDOD, ITF),
  959. // _UDE = [[], []],
  960. // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]);
  961. // for (i = _UAE[0]; i <= _UAE[1]; i++) {
  962. // if ((i % _UL >= _UAE[0] % _UL && i % _UL <= _UAE[1] % _UL)) {
  963. // _UDE[0].push(_UDAD[i]);
  964. // _UDE[1].push(i);
  965. // }
  966. // } //获取选择的
  967. // U.MD.O.E.RowsColsOnclick(_UDE[0], "D", _UAE); //选择单元格
  968. // if (_UGE["SEO"][1] > _UAE[0]) {//编辑框的范围重新选择
  969. // if (_UGE["SEO"][0].offsetWidth > 0) {
  970. // U.MD.O.E.ChangeEditFrame(_UGE["SEO"][0]); //编辑框的效果
  971. // U.MD.O.E.ChangeSelectedCell[_UGE["SEO"][0], _UDE[0][0]]; //改变选中的单元格的样式
  972. // }
  973. // else {
  974. // _UGE["SEO"] = [_UDAD[_UAE[0]], _UAE[0]];
  975. // }
  976. // }
  977. // return (_UGE["C"] = _UDE);
  978. // }
  979. //}
  980. ////获取合并表格在的范围
  981. //U.MD.O.E.GetHBTFW = function (UDOD, ITF) {
  982. // if (typeof ITF == "number") {
  983. // var i, _UST, _UET,
  984. // _UGE = U.MD.O.E.SY,
  985. // _UL = _UGE["CE"]["TF"][1],
  986. // _USL = _UGE["SEO"][1],
  987. // _UDE = _UGE["CE"]["Cell"], _UKE = [];
  988. // if (_USL % _UL > ITF % _UL) {//左边计算
  989. // if (_USL > ITF) {
  990. // _UKE[0] = ITF;
  991. // _UKE[1] = _USL;
  992. // } //下到上
  993. // else {
  994. // _UKE[0] = (ITF % _UL) + (Math.floor(_USL / _UL) * _UL);
  995. // _UKE[1] = (_USL % _UL) + (Math.floor(ITF / _UL) * _UL);
  996. // } //上到下
  997. // }
  998. // else {//右边的计算
  999. // if (_USL > ITF) {
  1000. // _UKE[0] = (_USL % _UL) + (Math.floor(ITF / _UL) * _UL);
  1001. // _UKE[1] = (ITF % _UL) + (Math.floor(_USL / _UL) * _UL);
  1002. // } //下到上
  1003. // else {
  1004. // _UKE[0] = _USL; _UKE[1] = ITF;
  1005. // } //上到下
  1006. // }
  1007. // for (i = _UKE[0]; i <= _UKE[1]; i++) {//判断是否有合并的单元格 重新计算范围
  1008. // if ((((_UST = _UDE[i]["Start"]) != null) && (_UET = _UDE[i]["End"])) && (i % _UL >= _UKE[0] % _UL && i % _UL <= _UKE[1] % _UL)) {//范围不在选择的范围 我们重新计算范围
  1009. // if (_UST % _UL < _UKE[0] % _UL) {
  1010. // if (_UST < _UKE[0]) {
  1011. // i = _UKE[0] = _UST;
  1012. // }
  1013. // else {
  1014. // i = _UKE[0] = (Math.floor(_UKE[0] / _UL) * _UL) + (_UST % _UL);
  1015. // }
  1016. // }
  1017. // else if (_UST < _UKE[0]) {
  1018. // i = _UKE[0] = Math.floor(_UST / _UL) * _UL + (_UKE[0] % _UL);
  1019. // }
  1020. // if (_UET % _UL > _UKE[1] % _UL) {
  1021. // if (_UET > _UKE[1]) {
  1022. // _UKE[1] = _UET;
  1023. // }
  1024. // else { _UKE[1] = (Math.floor(_UKE[1] / _UL) * _UL) + (_UET % _UL); }
  1025. // }
  1026. // else if (_UET > _UKE[1]) {
  1027. // _UKE[1] = (Math.floor(_UET / _UL) * _UL) + (_UKE[1] % _UL);
  1028. // }
  1029. // }
  1030. // }
  1031. // }
  1032. // return _UKE;
  1033. //}
  1034. ////判断是否变成选中效果
  1035. //U.MD.O.E.ISROC = function (UDOD, UTF, ITF) {
  1036. // var i,
  1037. // _UFT = true,
  1038. // _UDE = U.MD.O.E.SY["C"];
  1039. // if (event && event.button == 2 && UTF == "D") {
  1040. // for (i = 0; i < _UDE[1].length; i++) {
  1041. // if (_UDE[1][i] == ITF[0]) {
  1042. // _UFT = !_UFT; break;
  1043. // }
  1044. // }
  1045. // if (_UFT) {
  1046. // _UDE = [UDOD, ITF];
  1047. // }
  1048. // }
  1049. // return _UFT;
  1050. //}
  1051. ////#endregion
  1052. ////-------------------------------------------------------------------------------------编辑区域-----------------------------------------------------------------------
  1053. ////document.onkeydown = function () {
  1054. //// if (event.srcElement.className != "U_E_ASRT") { U.MD.O.E.Onkeydown() };
  1055. ////}
  1056. ////双击变成可编辑
  1057. //U.MD.O.E.EditFrameDoubleClick = function (UDOD) {
  1058. // var _UDTD = U.MD.O.E.SY["SEO"][0],
  1059. // _UDSD = U.selectEl("div", UDOD);
  1060. // _UDSD = _UDSD.addAttrArray({
  1061. // "onblur": [U.MD.O.E.EditFrameOnblur, [this, _UDTD]],
  1062. // "onselectstart": null,
  1063. // "contentEditable": "true",
  1064. // "className": "U_MD_O_E_C_FEO",
  1065. // "style":
  1066. // {
  1067. // "cssText": "",
  1068. // "height": _UDSD[0].style.height,
  1069. // "width": _UDSD[0].style.width
  1070. // }
  1071. // }, 0)[0]; //设置可编辑
  1072. // _UDSD.focus();
  1073. // UDOD.onmousedown = UDOD.ondblclick = null;
  1074. // U.MD.O.E.T.SCJD(_UDSD, _UDTD.innerHTML, "");
  1075. // U.MD.O.E.SY["BC"] = true;
  1076. // _UDTD.innerText = "";
  1077. //}
  1078. ////触发编辑应用
  1079. //U.MD.O.E.Onkeydown = function () {
  1080. // if (U.MD.O.E.SY["UAE"]) {
  1081. // var _el = (U.MD.O.E.SY["UAE"]["FE"] || U.selectEl("#U_E_EditFrame")[0]),
  1082. // _UDPD = U.selectEl("div", _el)[0],
  1083. // _UKC = event.keyCode,
  1084. // _UKE = { 9: "R", 13: "B", 108: "B", 38: "T", 40: "B", 37: "L", 39: "R" };
  1085. // if (_UKE[_UKC]) {
  1086. // U.MD.O.E.Enter(_UKE[_UKC]);
  1087. // } //移动选择 上下左右 tab enter
  1088. // else if (_UDPD.contentEditable != "true" && (_UKC == 229 || ((_UKC > 47 && _UKC < 58) || (_UKC > 64 && _UKC < 91)) || ((_UKC > 95 && _UKC < 112) && (_UKC != 100)))) { //输入直接选择
  1089. // U.MD.O.E.EditFrameDoubleClick(_el);
  1090. // }
  1091. // }
  1092. //}
  1093. ////单元格换格子事件
  1094. //U.MD.O.E.Enter = function (UTF, UIT) {
  1095. // var _UDED,
  1096. // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]),
  1097. // _UIE = U.MD.O.E.SY["CE"]["TF"];
  1098. // UIT = UIT || U.MD.O.E.SY["SEO"][1]; //UIT
  1099. // switch (UTF) {
  1100. // case "T": (UIT - _UIE[1] >= 0) && (_UDED = _UDAD[UIT - _UIE[1]]);
  1101. // break; //上
  1102. // case "L": (UIT - 1 >= Math.floor(UIT / _UIE[1]) * _UIE[1]) && (_UDED = _UDAD[UIT - 1]);
  1103. // break; //左 _UIE[0] * _UIE[1]
  1104. // case "B": (UIT + _UIE[1] < _UIE[0] * _UIE[1]) && (_UDED = _UDAD[UIT + _UIE[1]]);
  1105. // break; //下
  1106. // case "R": (UIT + 1 < (Math.floor(UIT / _UIE[1]) + 1) * _UIE[1]) && (_UDED = _UDAD[UIT + 1]);
  1107. // break; //右
  1108. // }
  1109. // if (_UDED) { _UDED.onmousedown(); }
  1110. //}
  1111. ////编辑框失去焦点
  1112. //U.MD.O.E.EditFrameOnblur = function (UDOD, UDTD) {
  1113. // if (UDOD && UDOD != event && (UDOD.contentEditable == "true" || UDOD.innerText != "") && U.MD.O.E.TF["FTF"]) { //失去焦点
  1114. // var _UDS = UDTD.style,
  1115. // _UDPD = UDOD.parentNode,
  1116. // _UGE = U.MD.O.E.SY,
  1117. // _UDE = _UGE["CE"]["Cell"][_UGE["SEO"][1]],
  1118. // _USE = UDOD.style.cssText;
  1119. // UDTD = _UGE["SEO"][0] || UDTD;
  1120. // //编辑成功保存设置
  1121. // U.selectEl(UDTD).addAttrArray({
  1122. // "innerHTML": (_UDE.innerHTML = UDOD.innerHTML),
  1123. // "style":
  1124. // {
  1125. // "cssText": _USE,
  1126. // "height": _UDS.height,
  1127. // "width": _UDS.width,
  1128. // "left": _UDS.left,
  1129. // "top": _UDS.top
  1130. // }
  1131. // });
  1132. // _UDE.style.cssText = UDTD.style.cssText;
  1133. // //可编辑区域设置
  1134. // U.selectEl(UDOD).addAttrArray({
  1135. // "contentEditable": "false",
  1136. // "style": {
  1137. // "cssText": ""
  1138. // },
  1139. // "className": "",
  1140. // "innerHTML": "",
  1141. // "onblur": null,
  1142. // "onselectstart": U.UF.EV.stopBubble
  1143. // });
  1144. // U.selectEl(_UDPD).addAttrArray({
  1145. // "ondblclick": function () {
  1146. // U.MD.O.E.EditFrameDoubleClick(_UDPD, true);
  1147. // },
  1148. // "onmousedown": U.MD.O.E.EditOnmousedown
  1149. // }); //设置点击事件
  1150. // }
  1151. // else { } // U.MD.O.E.TF["FTF"] = true; U.MD.O.E.T.JDCR();
  1152. //}
  1153. ////--------------------------------------------------------------------------------右键菜单功能-----------------------------------------------------------------------
  1154. ////右键菜单出现和赋值
  1155. //U.MD.O.E.CreateContextMenu = function (UTF, ITF) {
  1156. // U.UF.EV.stopDefault();
  1157. // var i, _UH, _UDTD, _style,
  1158. // _UDSD = U.selectEl("#U_MD_O_E_ET").Parent(),
  1159. // _UE = U.UF.EL.getMousePosition(),
  1160. // _el = U.selectEl(U.MD.O.E.SY["UAE"]["R"] || "#U_MD_O_E_C_ontextMenu"),
  1161. // _UDFD = $$("frag"), _UKE = U.MD.O.E.SY["RM"],
  1162. // _UAE = _UKE["MO"],
  1163. // _UCE = { "Cell": ["SO", "CO"], "CellS": ["SO"], "Left": ["LO"], "Top": ["TO"], "Sheet": "TO"}[UTF];
  1164. // if (_UCE) {//右键菜单
  1165. // if (_UCE instanceof Array) {
  1166. // for (i = 0; i < _UCE.length; i++) {
  1167. // _UAE = _UAE.concat(_UKE[_UCE[i]]);
  1168. // }
  1169. // }
  1170. // else {
  1171. // _UAE = _UKE[_UCE];
  1172. // }
  1173. // }
  1174. // else {
  1175. // _UAE = _UKE["CO"];
  1176. // }
  1177. // for (i = 0; i < _UAE.length; i++) {//生成右键菜单
  1178. // if ((!((i + 1) % 4) && i != _UAE.length - 1)) {
  1179. // _style.U_MD_O_E_borderBottom = "1px solid #cbcbcb";
  1180. // }
  1181. // _UDTD = $$("div",
  1182. // {
  1183. // "className": "U_MD_O_E_C_MO",
  1184. // "style": _style,
  1185. // "onmousedown": U.UF.EV.stopBubble,
  1186. // "onclick": function () {
  1187. // U.MD.O.E.YCCD();
  1188. // _UAE[i][2](ITF);
  1189. // }
  1190. // }, _UDFD);
  1191. // $$("div", { "innerHTML": _UAE[i][1] }, _UDTD);
  1192. // }
  1193. // _UH = _UAE.length * 31;
  1194. // if (UTF == "Sheet") { _UE = U.UF.EL.GetElementAllInfo(event.srcElement), _UE["X"] = _UE["TX"] - 1, _UE["Y"] = _UE["TY"] - _UH };
  1195. // if (_UE["X"] + 100 > _UDSD.offsetWidth) { _UE["X"] -= 100 };
  1196. // if (_UE["Y"] + _UH > _UDSD.offsetHeight) { _UE["Y"] -= _UH }; //位置重新定制
  1197. // _el[0].innerText = "";
  1198. // _el[0].appendChild(_UDFD);
  1199. // _el.addAttrArray({
  1200. // "style":
  1201. // {
  1202. // "display": "block",
  1203. // "left": _UE["X"] + "px",
  1204. // "top": _UE["Y"] + "px"
  1205. // }
  1206. // }); //弹出右键菜单
  1207. //}
  1208. ////合并单元格
  1209. //U.MD.O.E.MergeCells = function () {
  1210. // var i, j,
  1211. // _UGE = U.MD.O.E.SY,
  1212. // _UDE = _UGE["C"],
  1213. // _UCE = _UGE["CE"]["Cell"],
  1214. // _UST = _UDE[1][0],
  1215. // _UET = _UDE[1][_UDE[1].length - 1],
  1216. // _el = _UDE[0][0],
  1217. // _UDTD = _UDE[0][_UDE[0].length - 1],
  1218. // _UPE = [[_UDTD, "left", "width", "top", "height"], [_el, "left", "top"]];
  1219. // if (_UDE[0].length > 1) {
  1220. // for (i = 0; i < _UPE.length; i++) {
  1221. // for (j = 1; j < _UPE[i].length; j++) {
  1222. // _UPE[i][j] = parseInt(_UPE[i][0].style[_UPE[i][j]]);
  1223. // }
  1224. // }
  1225. // for (i = 0; i < _UDE[0].length; i++) {
  1226. // U.selectEl(_UCE[_UDE[1][i]]).addAttrArray({
  1227. // "style":
  1228. // {
  1229. // "display": "none"
  1230. // },
  1231. // "Start": _UST, "End": _UET
  1232. // });
  1233. // } //设置值
  1234. // U.selectEl(_UDE[0]).addAttrArray({
  1235. // "style":
  1236. // {
  1237. // "display": "none"
  1238. // }
  1239. // }); //设定隐藏合并的范围
  1240. // $[_el, _UCE[_UDE[1][0]]].addAttrArray({
  1241. // "style":
  1242. // {
  1243. // "display": "block",
  1244. // "width": _UPE[0][1] + _UPE[0][2] - _UPE[1][1] + "px",
  1245. // "height": _UPE[0][3] + _UPE[0][4] - _UPE[1][2] + "px"
  1246. // }
  1247. // }); //设置可见值
  1248. // }
  1249. // U.MD.O.E.EditOnmousedown(_UDE[0][0], _UDE[1][0]);
  1250. // U.MD.O.E.SY["TD"] = false; //合并后的区域设为可编辑区域
  1251. //}
  1252. ////拆分单元格
  1253. //U.MD.O.E.SplitCell = function () {
  1254. // var _UGE = U.MD.O.E.SY,
  1255. // _UDE = _UGE["CE"]["Cell"],
  1256. // _USE = _UGE["SEO"],
  1257. // _US = _UDE[_USE[1]]["Start"],
  1258. // _UE = _UDE[_USE[1]]["End"];
  1259. // if (_US) {
  1260. // var i, _UW, _UH,
  1261. // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]),
  1262. // _UTL = _UGE["CE"]["TF"][1],
  1263. // _UCE = _UGE["CE"]["Cell"],
  1264. // _el = U.selectEl($(U.MD.O.E.SY["UAE"]["H"] || "#U_MD_O_E_T_itleBar").Child()[0]).Child(),
  1265. // _UDTD = U.selectEl($(U.MD.O.E.SY["UAE"]["L"] || "#U_E_LeftLine").Child()[0]).Child();
  1266. // for (i = _US; i <= _UE; i++) { //查封合并的
  1267. // if (i % _UTL >= _US % _UTL && i % _UTL <= _UE % _UTL) {
  1268. // if ($(_UDAD[i]).css("width").toInt() > _el[Math.floor(i % _UTL)].offsetWidth) {
  1269. // $[_UDAD[i], _UCE[i]].css({
  1270. // "width": _el[Math.floor(i % _UTL)].offsetWidth - 1 + "px",
  1271. // "height": _UDTD[Math.floor(i % _UTL)].offsetHeight - 1 + "px"
  1272. // });
  1273. // }
  1274. // U.selectEl(_UCE[i]).addAttrArray({
  1275. // "style":
  1276. // {
  1277. // "display": (_UDAD[i].style.display = "block")
  1278. // },
  1279. // "Start": null, "End": null
  1280. // });
  1281. // }
  1282. // }
  1283. // }
  1284. //}
  1285. ////清空内容
  1286. //U.MD.O.E.EmptyContent = function () {
  1287. // var i,
  1288. // _UGE = U.MD.O.E.SY,
  1289. // _ULE = _UGE["C"][1],
  1290. // _UDE = _UGE["CE"]["Cell"],
  1291. // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]);
  1292. // for (i = 0; i < _ULE.length; i++) {
  1293. // _UDAD[_ULE[i]].innerHTML = _UDE[_ULE[i]].innerHTML = "";
  1294. // } //清空值
  1295. //}
  1296. ////复制
  1297. //U.MD.O.E.CopyFunction = function () {
  1298. // var i,
  1299. // _UGE = U.MD.O.E.SY,
  1300. // _UKE = _UGE["C"], _UL = _UKE[1],
  1301. // _UTL = _UGE["CE"]["TF"],
  1302. // _UCJ = (_UL[_UL.length - 1] - _UL[0]);
  1303. // _UGE["CP"] = { "Cell": [], "E": _UL, "CJ": [_UCJ % _UTL[1], Math.floor(_UCJ / _UTL[1])], "CI": [_UTL[0], _UTL[1]] };
  1304. // for (i = 0; i < _UL.length; i++) { _UGE["CP"]["Cell"].push(_UKE[0][i].innerHTML); } //复制值
  1305. //}
  1306. ////剪切
  1307. //U.MD.O.E.Cut = function () {
  1308. // U.MD.O.E.CopyFunction();
  1309. // U.MD.O.E.EmptyContent();
  1310. //}
  1311. ////粘贴
  1312. //U.MD.O.E.Paste = function () {
  1313. // var i, _UXC, _UOI, _UTF,
  1314. // _UME = [],
  1315. // _UGE = U.MD.O.E.SY,
  1316. // _UTL = _UGE["CE"]["TF"],
  1317. // _UCE = _UGE["CP"],
  1318. // _UKE = _UGE["C"],
  1319. // _UTL = _UGE["CE"]["TF"],
  1320. // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]);
  1321. // if (_UCE["E"].length) {
  1322. // _UXC = [((_UKE[1][0] % _UTL[1]) + _UCE["CJ"][0]) - _UTL[1] + 1, (Math.floor(_UKE[1][0] / _UTL[1]) + _UCE["CJ"][1] - _UTL[0]) + 1];
  1323. // for (i = 0; i < _UXC.length; i++) { //扩充横竖排
  1324. // if (_UXC[i] > 0) {
  1325. // for (j = 0; j < _UXC[i]; j++) {
  1326. // U.MD.O.E.InsertRowsCols.apply(this, function () {
  1327. // if (i) {
  1328. // ["B", [_UTL[1] * (_UTL[0] - 1), _UTL[1] * _UTL[0] - 1], _UTL[0] - 1, true]
  1329. // } else {
  1330. // ["R", [_UTL[1] - 1, _UTL[1] * _UTL[0] - 1], _UTL[1] - 1, true]
  1331. // }
  1332. // });
  1333. // }
  1334. // _UTF = true;
  1335. // }
  1336. // }
  1337. // _UOI = (_UKE[1][0] + ((_UTL[1] - _UCE["CI"][1]) * Math.floor(_UKE[1][0] / _UCE["CI"][1]))) - ((Math.floor(_UCE["E"][0] / _UCE["CI"][1]) * _UTL[1]) + (_UCE["E"][0] % _UCE["CI"][1]));
  1338. // for (i = 0; i < _UCE["E"].length; i++) {
  1339. // _UME.push(_UOI + (Math.floor(_UCE["E"][i] / _UCE["CI"][1]) * _UTL[1]) + (_UCE["E"][i] % _UCE["CI"][1]));
  1340. // _UGE["CE"]["Cell"][_UME[_UME.length - 1]].innerHTML = _UCE["Cell"][i];
  1341. // } //设置粘贴值的位置
  1342. // if (_UTF) { U.MD.O.E.RefreshTable(); }
  1343. // else {
  1344. // for (i = 0; i < _UME.length; i++) {
  1345. // _UDAD[_UME[i]].innerHTML = _UCE["Cell"][i];
  1346. // };
  1347. // } //值变化
  1348. // U.MD.O.E.EditOnmousedown(_UDAD[_UME[0]], _UME[0]);
  1349. // U.MD.O.E.CellOnmouseover(_UDAD[_UME[_UME.length - 1]], _UME[_UME.length - 1]);
  1350. // U.MD.O.E.SY["TD"] = false; U.MD.O.E.YCCD(); //重新聚焦位置
  1351. // }
  1352. //}
  1353. ////插入横竖排
  1354. //U.MD.O.E.InsertRowsCols = function (UTF, UFW, UIT, UFT) {
  1355. // var i, j, k, _UTS = {},
  1356. // _UJE = [],
  1357. // _el = U.selectEl($(U.MD.O.E.SY["UAE"]["H"] || "#U_MD_O_E_T_itleBar").Child()[0]).Child(),
  1358. // _UDTD = U.selectEl($(U.MD.O.E.SY["UAE"]["L"] || "#U_E_LeftLine").Child()[0]).Child(),
  1359. // _UGE = U.MD.O.E.SY, _USE = U.MD.O.E.SY["SEO"],
  1360. // _UTL = _UGE["CE"]["TF"], _UCE = _UGE["CE"]["Cell"];
  1361. // if ("TB".indexOf(UTF) > -1) {//插入横排
  1362. // if (UFW && !UFW.length) { UIT = UFW, UFW = null };
  1363. // UIT = UIT || (_USE[1] / _UTL[1]); UFW = UFW || [UIT * _UTL[1], (UIT + 1) * _UTL[1] - 1];
  1364. // if (UTF == "B" && UIT != (_UTL[0] - 1)) { UFW[0] += _UTL[1], UFW[1] += _UTL[1], UIT++ }; //向下插入
  1365. // for (i = UFW[0]; i <= UFW[1]; i++) {
  1366. // _UJE.push({
  1367. // "innerHTML": _UCE[i].innerHTML,
  1368. // "style":
  1369. // {
  1370. // "width": U.MD.O.E.SY.Width + "px",
  1371. // "height": U.MD.O.E.SY.Height + "px",
  1372. // "top": _UCE[i].style.top,
  1373. // "left": _UCE[i].style.left,
  1374. // "display": _UCE[i].style.display || ""
  1375. // },
  1376. // "End": _UCE[i]["End"],
  1377. // "Start": _UCE[i]["Start"]
  1378. // });
  1379. // if (_UCE[i]["End"]) { _UTS[_UCE[i]["Start"]] = _UCE[i]["End"] };
  1380. // } //插入数据
  1381. // for (i in _UTS) {
  1382. // if (Math.floor(i / _UTL[1]) == UIT) {
  1383. // for (j = i % _UTL[1]; j <= _UTS[i] % _UTL[1]; j++) {
  1384. // U.selectEl(_UJE[j]).addAttrArray({
  1385. // "style":
  1386. // {
  1387. // "display": "block"
  1388. // },
  1389. // "End": null,
  1390. // "Start": null
  1391. // });
  1392. // }
  1393. // } //显示
  1394. // else {
  1395. // _UCE[i].style.height = parseInt(_UCE[i].style.height) + 31 + "px"; //起始点大小
  1396. // for (j = i; j < UIT * _UTL[1]; j++) {
  1397. // if (_UCE[j]["End"] && (j % _UTL[1] >= i % _UTL[1] && j % _UTL[1] <= _UTS[i] % _UTL[1])) {
  1398. // _UJE[j % _UTL[1]]["End"] = (_UCE[j]["End"] += _UTL[1]);
  1399. // }
  1400. // }
  1401. // } //起始点放大到指定的大小
  1402. // }
  1403. // if (UIT == (_UTL[1] - 1)) { UFW[0] += 1 }; _UTL[0] += 1;
  1404. // for (i = _UJE.length - 1; i >= 0; i--) { _UCE.splice(UFW[0], 0, _UJE[i]); } //插入
  1405. // _UJE = U.MD.O.E.GXTS(UIT, "L", { "left": 0, "top": 31 })["Cell"]; //改变变化
  1406. // for (i = 0; i < _UJE.length; i++) {
  1407. // if (((j = _UJE[i]["Start"]) != null)) {
  1408. // if (parseInt(j / _UTL[1]) >= UIT) { _UJE[i]["Start"] += _UTL[1] };
  1409. // _UJE[i]["End"] += _UTL[1];
  1410. // }
  1411. // }
  1412. // _UGE["CE"]["L"].splice(UIT, 0, {
  1413. // "style":
  1414. // {
  1415. // "height": U.MD.O.E.SY.Height + "px"
  1416. // }
  1417. // }); //添加竖排选择
  1418. // }
  1419. // else {
  1420. // if (UFW && !UFW.length) { UIT = UFW, UFW = null };
  1421. // UIT = UIT || (_USE[1] % _UTL[1]); UFW = UFW || [UIT, _UTL[0] * _UTL[1]];
  1422. // if (UTF == "R" && UIT != (_UTL[1] - 1)) { UFW[0] += 1, UIT++ };
  1423. // for (i = UFW[0]; i <= UFW[1]; i += _UTL[1]) {
  1424. // _UJE.push({ "style":
  1425. // {
  1426. // "width": U.MD.O.E.SY.Width + "px",
  1427. // "height": U.MD.O.E.SY.Height + "px",
  1428. // "top": _UCE[i].style.top,
  1429. // "left": _UCE[i].style.left,
  1430. // "display": _UCE[i].style.display || ""
  1431. // },
  1432. // "End": _UCE[i]["End"],
  1433. // "Start": _UCE[i]["Start"]
  1434. // });
  1435. // if (_UCE[i]["End"]) { _UTS[_UCE[i]["Start"]] = _UCE[i]["End"] };
  1436. // }
  1437. // for (i in _UTS) {
  1438. // i = parseInt(i);
  1439. // if ((i % _UTL[1] == UIT && UTF == "L") || (_UTS[i] % _UTL[1] - 1) == UIT && UTF == "R") { for (j = Math.floor(i / _UTL[1]); j <= (Math.floor(_UTS[i] / _UTL[1]) + 1); j++) { U.selectEl(_UJE[j]).addAttrArray({ "style": { "display": "block" }, "End": null, "Start": null }); } } // _UJE[j].style.display = "block";
  1440. // else { _UCE[i].style.width = parseInt(_UCE[i].style.width) + 161 + "px"; } //起始点大小
  1441. // }
  1442. // if (UIT == (_UTL[1] - 1)) { UFW[0] += 1 }; _UTL[1]++;
  1443. // for (i = UFW[0]; i < _UTL[1] * _UTL[0];
  1444. // i += _UTL[1]) { _UCE.splice(i, 0, _UJE[Math.floor(i / _UTL[1])]); } //插入
  1445. // _UJE = U.MD.O.E.GXTS(UIT, "T", { "left": 161, "top": 0 })["Cell"]; //改变变化
  1446. // for (i = 0; i < _UCE.length; i++) {
  1447. // if (_UCE[i]["End"]) {
  1448. // if (_UCE[i]["Start"] >= UIT) {
  1449. // _UCE[i]["Start"] += (parseInt(_UCE[i]["Start"] / (_UTL[1] - 1)) + ((_UCE[i]["Start"] % (_UTL[1] - 1) >= UIT) ? 1 : 0));
  1450. // }
  1451. // if (_UCE[i]["End"] > UIT) {
  1452. // _UCE[i]["End"] += (parseInt(_UCE[i]["End"] / (_UTL[1] - 1)) + ((_UCE[i]["End"] % (_UTL[1] - 1) < UIT) ? 0 : 1));
  1453. // }
  1454. // }
  1455. // }
  1456. // _UGE["CE"]["T"].splice(UIT, 0, { "style": { "width": "160px"} }); //添加竖排选择
  1457. // }
  1458. // if (!UFT) { U.MD.O.E.RefreshTable(), (("TB".indexOf(UTF) > -1) ? _UDTD : _el)[UIT].onclick() }; //更新
  1459. //}
  1460. ////删除行
  1461. //U.MD.O.E.DeleteRowsCols = function (UTF, ITF) {
  1462. // var i, _UST, _UET, _UDE,
  1463. // _UGE = U.MD.O.E.SY,
  1464. // _UCE = _UGE["CE"],
  1465. // _UTL = _UCE["TF"],
  1466. // _UKE = _UCE["Cell"];
  1467. // if (UTF == "L") {//行删除
  1468. // _UDE = _UKE.splice(ITF * _UTL[1], _UTL[1]); //删除的表格数据
  1469. // for (i = 0; i < _UDE.length; i++) {
  1470. // if ((_UET = _UDE[i]["End"])) {
  1471. // if (Math.floor((_UST = _UDE[i]["Start"]) / _UTL[1]) == ITF && Math.floor(_UET / _UTL[1]) > ITF) {
  1472. // U.selectEl(_UKE[_UST]).addAttrArray({
  1473. // "style":
  1474. // {
  1475. // "width": _UDE[i].style.width,
  1476. // "height": parseInt(_UDE[i].style.height) - parseInt(_UCE["L"][ITF].style.height) - 1 + "px",
  1477. // "display": "block"
  1478. // },
  1479. // "innerHTML": _UDE[i].innerHTML || ""
  1480. // });
  1481. // } //重新设置
  1482. // else if (Math.floor(_UST / _UTL[1]) != ITF && Math.floor(_UET / _UTL[1]) >= ITF) {
  1483. // U.selectEl(_UKE[_UST]).addAttrArray({ "style": { "height": parseInt(_UKE[_UST].style.height) - (parseInt(_UCE["L"][ITF].style.height) || U.MD.O.E.SY.Height) - 1 + "px"} });
  1484. // } //设置
  1485. // i = _UET % _UTL[1];
  1486. // }
  1487. // }
  1488. // U.MD.O.E.GXTS(ITF - 1, UTF, { "top": -(parseInt(_UCE["L"][ITF].style.height) + 1), "left": 0 }); //删除后的修改
  1489. // _UCE["L"].splice(ITF, 1); _UTL[0]--; //删除列的信息
  1490. // for (i = 0; i < _UKE.length; i++) { //解决位置变化后的合并的起始结束的问题
  1491. // if ((_UET = _UKE[i]["End"])) {
  1492. // if (Math.floor((_UST = _UKE[i]["Start"]) / _UTL[1]) > ITF) {
  1493. // _UKE[i]["Start"] -= _UTL[1];
  1494. // }
  1495. // _UKE[i]["End"] -= _UTL[1];
  1496. // }
  1497. // }
  1498. // }
  1499. // else {//列删除
  1500. // _UDE = [];
  1501. // for (i = 0; i < _UTL[0]; i++) {
  1502. // _UDE.push(_UKE.splice(ITF + (i * _UTL[1]) - i, 1)[0]);
  1503. // } //删除表格的值
  1504. // for (i = 0; i < _UDE.length; i++) {
  1505. // if ((_UET = _UDE[i]["End"])) {
  1506. // if ((_UST = _UDE[i]["Start"]) % _UTL[1] == ITF && _UET % _UTL[1] > ITF) {
  1507. // U.selectEl(_UKE[_UST - Math.floor(_UST / _UTL[1])]).addAttrArray({
  1508. // "style":
  1509. // {
  1510. // "width": parseInt(_UDE[i].style.width) - parseInt(_UCE["T"][ITF].style.width) - 1 + "px",
  1511. // "height": _UDE[i].style.height,
  1512. // "display": "block"
  1513. // },
  1514. // "innerHTML": _UDE[i].innerHTML || ""
  1515. // });
  1516. // }
  1517. // else if (_UST % _UTL[1] != ITF && _UET % _UTL[1] >= ITF) {
  1518. // U.selectEl(_UKE[_UST - Math.floor(_UST / _UTL[1])]).addAttrArray({
  1519. // "style":
  1520. // {
  1521. // "width": parseInt(_UKE[_UST - Math.floor(_UST / _UTL[1])].style.width) - (parseInt(_UCE["L"][ITF].style.width) || 160) - 1 + "px"
  1522. // }
  1523. // });
  1524. // }
  1525. // i = Math.floor(_UET / _UTL[1]);
  1526. // }
  1527. // }
  1528. // _UCE["T"].splice(ITF, 1);
  1529. // _UTL[1]--; //删除列的信息
  1530. // U.MD.O.E.GXTS(ITF - 1, UTF, { "top": 0, "left": -(parseInt(_UCE["T"][ITF].style.width) + 1) }); //删除后的修改
  1531. // for (i = 0; i < _UKE.length; i++) { //解决位置变化后的合并的起始结束的问题
  1532. // if ((_UET = _UKE[i]["End"])) {
  1533. // _UKE[i]["Start"] -= parseInt(_UKE[i]["Start"] / (_UTL[1] + 1));
  1534. // _UKE[i]["End"] -= (parseInt(_UET / (_UTL[1] + 1)) + 1);
  1535. // }
  1536. // }
  1537. // }
  1538. // U.MD.O.E.RefreshTable(); //从新刷新表格
  1539. //}
  1540. ////删除工作页
  1541. //U.MD.O.E.DelectSheet = function () {
  1542. // var i, j,
  1543. // _UGE = U.MD.O.E.TF[U.MD.O.E.SY["ID"]],
  1544. // _UDE = U.MD.O.E.SY["CE"];
  1545. // if (_UGE.length != 1) {//工作页要大于一
  1546. // for (i = 0; i < _UGE.length; i++) {
  1547. // if (_UGE[i]["Cell"] == _UDE["Cell"]) {
  1548. // for (j in _UDE) {
  1549. // _UGE[i][j].splice(i, 1);
  1550. // }
  1551. // } //移除工作表变量
  1552. // }
  1553. // U.MD.O.E.SwitchSheetTabs(i - 1 < 0 ? 0 : i - 1); //切换到指定
  1554. // }
  1555. //}
  1556. ////隐藏菜单
  1557. //U.MD.O.E.YCCD = function () {
  1558. // var i, _UGE = U.MD.O.E.SY["UAE"],
  1559. // _UDE = [["D", "U_MD_O_E_C_RWRD"], ["R", "U_MD_O_E_C_ontextMenu"]];
  1560. // U.MD.O.E.T.SDYC(null, true); //隐藏默认的菜单
  1561. // for (i = 0; i < _UDE.length; i++) {
  1562. // (_UGE[_UDE[i][0]] || U.selectEl("#" + _UDE[i][1])).style.display = "none";
  1563. // } //隐藏Excel菜单
  1564. //}
  1565. ////---------------------------------------------------------------------------------滚动条功能-------------------------------------------------------------------------
  1566. ////滚动条
  1567. //U.MD.O.E.BS = function (UDOD) {
  1568. // var _UGE = U.MD.O.E.SY["UAE"],
  1569. // _UT = UDOD.scrollTop,
  1570. // _UL = UDOD.scrollLeft,
  1571. // _UDTD = _UGE["F"] || U.selectEl("#U_MD_O_E_C_ellF")[0],
  1572. // _UDSD = _UGE["L"] || U.selectEl("#U_E_LeftLine")[0],
  1573. // _UDMD = _UGE["H"] || U.selectEl("#U_MD_O_E_T_itleBar")[0];
  1574. // if (_UT - _UDTD.scrollTop) {
  1575. // _UDTD.scrollTop = _UT; _UDSD.scrollTop = _UDTD.scrollTop;
  1576. // } //滚动表和左边的变化
  1577. // if (_UL - _UDTD.scrollLeft) {
  1578. // _UDTD.scrollLeft = _UL; _UDMD.scrollLeft = _UDTD.scrollLeft;
  1579. // } //滚动表头部的变化
  1580. //}
  1581. ////滚动条变化
  1582. //U.MD.O.E.GBH = function () {
  1583. // var _UW = event.wheelDelta,
  1584. // _UWD = function () {
  1585. // if (_UW) {
  1586. // _UWD = (_UW / 120)
  1587. // } else {
  1588. // _UWD = (-event.detail / 3)
  1589. // }
  1590. // }
  1591. // U.selectEl(U.MD.O.E.SY["UAE"]["T"] || "#U_MD_O_E_C_B").Parent().scrollTop -= _UWD * 50;
  1592. //}
  1593. ////window.onerror = function () { return true; }
  1594. //document.oncontextmenu = U.UF.EV.stopDefault;
  1595. // function createExcel(obj,r){
  1596. // var div=$$("div",{style:{width:"300px",height:"300px",border:"1px solid black"},"className":"edit"},obj),div1,i=0,ii=0;
  1597. // for(var j=0;j<r.length;j++){
  1598. // div1=$$("div",{style:{width:"98px",height:"98px",border:"1px solid black",float:"left"},id:r[j],contenteditable:"true",row:ii,column:i,},div);
  1599. // if(i>=2){
  1600. // i=0;
  1601. // ii++;
  1602. // }else{
  1603. // i++;
  1604. // }
  1605. // div1.onkeyup=function(){
  1606. // excelUpdate(this);
  1607. // }
  1608. // }
  1609. // }
  1610. // function excelUpdate(obj){
  1611. // var excelJson={
  1612. // "us.excel":[],
  1613. // };//生成send请求外层对象的方法
  1614. // json=createjsonarr("update",docId,cookie,page);//调用方法,生成添加请求对象
  1615. // var jsonarr=[];
  1616. // jsonarr[0]={};
  1617. // jsonarr[0]=createExcelJson(obj.id,obj.U_MD_O_E_row,obj.U_MD_O_E_column,obj.innerHTML,null,null);
  1618. // json.messageInfo=jsonarr;
  1619. // excelJson["us.excel"][0]=json;
  1620. // U.A.Request(US.SCOKET,["send",JSON.stringify(excelJson)],function(r){});//调用方法,向后台发送添加请求
  1621. // }
  1622. // function createExcelJson(id,row,column,attr,start,end){
  1623. // return {
  1624. // "id": id, //行的唯一识别
  1625. // "row": row, //行
  1626. // "column": column, //列
  1627. // "attr": attr, //属性
  1628. // "start": start, //合并的开始位置
  1629. // "end": end //合并的结束位置
  1630. // }
  1631. // }
  1632. ///**
  1633. //* 生成用户对象的方法
  1634. //*
  1635. //* @param {string} 用户的名字
  1636. //* @param {string} 用户的id
  1637. //* @param {string} 页面的唯一id
  1638. //**/
  1639. // function createUser(name,userId,pageId){
  1640. // return {
  1641. // userName:name,
  1642. // userId:userId,
  1643. // pageId:pageId,
  1644. // type:"PC"
  1645. // }
  1646. // }
  1647. ///**
  1648. //* 生成加入文本编辑对象的方法
  1649. //*
  1650. //* @param {string} 用户的id
  1651. //* @param {string} 要加入文档的id
  1652. //**/
  1653. // function createWord(userId,docId){
  1654. // return {
  1655. // userId:userId,
  1656. // docId:docId
  1657. // }
  1658. // }
  1659. ///**
  1660. //* 生成send请求内层对象的方法
  1661. //*
  1662. //* @param {string} 请求的类型
  1663. //* @param {string} 接收发送请求对象的id
  1664. //* @param {string} 发送者的id
  1665. //* @param {string} 发送者的页面id
  1666. //**/
  1667. // function createjsonarr(type,recievedId,sendId,pageId){
  1668. // return {
  1669. // messageInfo:[],
  1670. // type:type,
  1671. // sendId:sendId,
  1672. // pageId:pageId,
  1673. // recievedId:recievedId
  1674. // }
  1675. // }
  1676. ///**
  1677. //* 生成随机id的方法
  1678. //**/
  1679. // function CreateGuid(){
  1680. // return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  1681. // var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
  1682. // return v.toString(16);
  1683. // });//运用正则返回一个guid
  1684. // }
  1685. ///**
  1686. //* 搜索对应cookie内容的方法
  1687. //*
  1688. //* @param {string} 要搜索的cookie名字
  1689. //**/
  1690. // function selectcookie(name){
  1691. // if(document.cookie.length > 0){//判断浏览器中是否有cookie
  1692. // var cookie=document.cookie.split("&&");//如果有,分离所有对象
  1693. // var value;//定义一个变量
  1694. // for(var i=0;i<cookie.length;i++){//定义循环,循环分离后的对象
  1695. // var start=cookie[i].indexOf(name+"=");//判断该对象是否为所我们需要的
  1696. // if(start != -1){//如果有
  1697. // start = start + name.length +1;//定义截取部分的开始位置
  1698. // end=cookie[i].length;//定义截取部分的结束位置
  1699. // value=unescape(cookie[i].substring(start,end));//调用方法,返回这个cookie值的内容
  1700. // }
  1701. // }
  1702. // return value;//返回截取到的内容
  1703. // }
  1704. // }
  1705. ///**
  1706. //* 向后台发请求的常轮询方法
  1707. //*
  1708. //**/
  1709. // function ajaxinsert(){
  1710. // U.A.Request(US.SCOKET,["polling",cookie,page,"PC"],function(r){
  1711. // cont_chux(r);//将结果返回给处理方法进行处理
  1712. // });//调用ajax请求,向后台开始常轮询
  1713. // }
  1714. ///**
  1715. //* 处理服务器返回信息的方法
  1716. //*
  1717. //* @param {object} 服务器返回的信息
  1718. //**/
  1719. // function cont_chux(r){
  1720. // r = r.value;//获取到返回值
  1721. // if(r !=null){//判断是否有值,如果有
  1722. // console.log(r);
  1723. // for(var i=0;i<r.length;i++){//进行循环
  1724. // switch(r[i].type){//判断返回结果的修改类型
  1725. // case "add"://如果是添加
  1726. // divadd(r[i].messageInfo);//调用添加方法
  1727. // break;//跳出判断
  1728. // case "delete"://如果是删除
  1729. // divdelete(r[i].messageInfo);//调用删除方法
  1730. // break;//跳出判断
  1731. // case "update"://如果是修改
  1732. // divupdate(r[i].messageInfo);//调用修改方法
  1733. // break;//跳出判断
  1734. // }
  1735. // }
  1736. // }
  1737. // ajaxinsert();//重新运行常轮询方法,获取数据
  1738. // }
  1739. ///**
  1740. //* div对象的添加方法
  1741. //*
  1742. //* @param {object} 服务器返回的添加列表信息
  1743. //**/
  1744. // function divadd(r){
  1745. // for(var i=0;i<r.length;i++){//定义循环,循环返回的添加列表
  1746. // if(r[i].pid=="0"){//判断是否是在末尾插入,如果是
  1747. // var div=$$("div",{id:r[i].id,innerHTML:r[i].innerHTML,style:{textAlign:r[i].style.textAlign,fontSzie:r[i].style.fontSzie}},edit);//插入到末尾
  1748. // }else{//如果不是
  1749. // var ii;//定义一个变量
  1750. // for(var j=0;j<edit.children.length;j++){//定义循环,循环对象为editor对象的附属级
  1751. // if(edit.children[j].id == r[i].pid){//判断是否为要插入的位置,如果是
  1752. // ii=j;//记录位置
  1753. // }
  1754. // }
  1755. // var div=$$("div",{id:r[i].id,innerHTML:r[i].innerHTML,style:r[i].style});//创建div对象
  1756. // U.selectEl(edit).append(div,0,$(edit).Child()[ii]);//插入指定的位置
  1757. // }
  1758. // }
  1759. // }
  1760. ///**
  1761. //* div对象的修改方法
  1762. //*
  1763. //* @param {object} 服务器返回的修改列表信息
  1764. //**/
  1765. // function divupdate(r){
  1766. // for(var i=0;i<r.length;i++){//定义循环,循环对象为修改列表
  1767. // U.selectEl("#"+r[i].id)[0].innerHTML=r[i].attr;//将指定对象的内容修改
  1768. // // U.selectEl("#"+r[i].id)[0].style.textAlign=r[i].style.textAlign;//将指定对象的内容修改
  1769. // // U.selectEl("#"+r[i].id)[0].style.fontSzie=r[i].style.fontSzie;//将指定对象的内容修改
  1770. // }
  1771. // }
  1772. ///**
  1773. //* div对象的添加方法
  1774. //*
  1775. //* @param {object} 服务器返回的删除列表信息
  1776. //**/
  1777. // function divdelete(r){
  1778. // for(var i=0;i<r.length;i++){//定义循环,循环对象为删除列表
  1779. // for(var j=0;j<edit.children.length;j++){//定义循环,循环对象为editor对象的附属级
  1780. // if(edit.children[j].id == r[i]){//判断是否为要删除的对象,如果是
  1781. // edit.removeChild(edit.children[j]);//删除
  1782. // }
  1783. // }
  1784. // }
  1785. // }
  1786. ///**
  1787. //* 添加请求的生成方法
  1788. //*
  1789. //* @param {object} 获取到的添加数组
  1790. //**/
  1791. // function addType(r){
  1792. // var json=createjsonarr("add",docId,cookie,page);//调用方法,生成添加请求对象
  1793. // for(var i=0;i<r.length;i++){//定义循环,循环对象为添加数组
  1794. // json.messageInfo[i]={};//定义请求对象的messageInfo[i]内容为一个json
  1795. // json.messageInfo[i].id=r[i];//将添加的id放进去
  1796. // if(divarr(r[i])){//判断添加对象是否有位置,如果有
  1797. // json.messageInfo[i].pid=divarr(r[i]).id;//添加位置标识
  1798. // }else{//如果没有
  1799. // json.messageInfo[i].pid="0";//添加末尾标识
  1800. // }
  1801. // json.messageInfo[i].innerHTML=$("#"+r[i])[0].innerHTML;//将添加的id放进去
  1802. // json.messageInfo[i].style=$("#"+r[i])[0].style;//将添加的id放进去
  1803. // }
  1804. // return json;//返回添加请求对象
  1805. // }
  1806. ///**
  1807. //* 获取div对象下一级对象的方法
  1808. //*
  1809. //* @param {string} 获取div的id
  1810. //**/
  1811. // function divarr(id){
  1812. // var ii;//定义变量
  1813. // for(var i=0;i<edit.children.length;i++){//定义循环,循环对象为editor对象的附属级
  1814. // if(edit.children[i].id==id){//判断是否有目标对象
  1815. // ii=i+1;//如果是,记录位置
  1816. // }
  1817. // }
  1818. // return edit.children[ii];//返回位置对象
  1819. // }
  1820. ///**
  1821. //* 删除请求的生成方法
  1822. //*
  1823. //* @param {object} 获取到的删除数组
  1824. //**/
  1825. // function deleteType(r){
  1826. // var json=createjsonarr("delete",docId,cookie,page);//调用方法,生成删除请求对象
  1827. // for(var i=0;i<r.length;i++){//定义循环,循环对象为删除列表
  1828. // json.messageInfo[i]=r[i];//定义里面的内容
  1829. // }
  1830. // return json;//返回删除请求对象
  1831. // }
  1832. ///**
  1833. //* 修改请求的生成方法
  1834. //*
  1835. //* @param {object} 获取到的修改数组
  1836. //**/
  1837. // function updateType(r){
  1838. // var json=createjsonarr("update",docId,cookie,page);//调用方法,生成修改请求对象
  1839. // for(var i=0;i<r.length;i++){//定义循环,循环对象为修改列表
  1840. // json.messageInfo[i]={};//定义对应的内容
  1841. // json.messageInfo[i].id=r[i];//定义对应的内容
  1842. // json.messageInfo[i].innerHTML=$("#"+r[i])[0].innerHTML;//定义对应的内容
  1843. // json.messageInfo[i].style=$("#"+r[i])[0].style;//定义对应的内容
  1844. // }
  1845. // return json;//返回修改请求对象
  1846. // }
  1847. ///**
  1848. //* 回调处理的方法
  1849. //*
  1850. //* @param {object} 获取到的回调
  1851. //**/
  1852. // function editProcessing(r){
  1853. // var wordJson={
  1854. // "us.word":[],
  1855. // };//生成send请求外层对象的方法
  1856. // var jsonarr=wordJson["us.word"];//获取到内层位置
  1857. // if(r.addLine){//判断是否进行了添加,如果有
  1858. // jsonarr[jsonarr.length]=addType(r.addLine);//运行方法,将添加请求对象加入到请求对象的内层中
  1859. // }
  1860. // if(r.deleteLine){//判断是否进行了修改,如果有
  1861. // jsonarr[jsonarr.length]=deleteType(r.deleteLine);//运行方法,将修改请求对象加入到请求对象的内层中
  1862. // }
  1863. // if(r.updateLine && r.updateLine[0]!="editor"){//判断是否进行了删除,如果有
  1864. // jsonarr[jsonarr.length]=updateType(r.updateLine);//运行方法,将删除请求对象加入到请求对象的内层中
  1865. // }
  1866. // if(jsonarr.length > 0){//判断是否有内层请求,如果有
  1867. // U.A.Request(US.SCOKET,["send",JSON.stringify(wordJson)],function(r){});//调用方法,向后台发送添加请求
  1868. // }
  1869. // }
  1870. ///**
  1871. //* window初始化事件
  1872. //*
  1873. //**/
  1874. //var cookie,username,docId,page,edit
  1875. //function text(){
  1876. // cookie=selectcookie("acount");//获取当前cookie中的用户id
  1877. // username=selectcookie("username");//获取当前cookie中的用户名字
  1878. // docId="84cfd037-7a31-e2dc-84d1-0a4b60c4b032";//定义要修改的word的id
  1879. // page=CreateGuid();//定义这个页面的独有id
  1880. // if(!cookie && !username){//如果没有用户id或者名字
  1881. // username=prompt("请输入你的用户名");//弹框输入用户名
  1882. // if(username!="" && username !=null){//判断是否有输入
  1883. // cookie=CreateGuid();//生成一个用户id
  1884. // document.cookie="acount="+cookie+"&&username="+username;//修改系统的cookie
  1885. // }
  1886. // }
  1887. // U.A.Request(US.SCOKET,["login",JSON.stringify(createUser(username,cookie,page))],function(r){
  1888. // cont_chux(r);//处理内容并开始常轮询获取内容
  1889. // });//调用方法,登录
  1890. // edit=$(".editor")[0];
  1891. // U.A.Request(US.SCOKET,["addexcel",JSON.stringify(createWord(cookie,docId))],function(r){
  1892. // createExcel($(".U_MD_O_E_C_CCH")[0],r.value);
  1893. // // createExcel(document.body,r.value);
  1894. // });
  1895. //}
  1896. //向iframe父亲层发送消息的全局变量。
  1897. U.MD.CD.me = new U.UF.EV.message({
  1898. id: "cdomain",
  1899. obj: parent,
  1900. me: function (UCE) { //发送消息
  1901. //获取跨域内容
  1902. U.UF.CD.loadPageCrossDomain(function () {
  1903. U.MD.CD.me.post(document.body.innerHTML, UCE[1], "usestudiosso=" + (U.UF.Cookie.get("usestudiosso") || ""));
  1904. }, UCE[2]);
  1905. }
  1906. });
  1907. // if (U.MD.O.W.fileinfo.GroupID && !U.MD.O.W.fileinfo.UserDirectoryName)
  1908. // top.$('#L' + U.MD.O.W.fileinfo.GroupID)[0].firstChild.click();
  1909. // top.U.MD.DK.RE.newDocument(US.disk.UserDisk, function (fileinfo) {//新建文件
  1910. //
  1911. // // U.A.Request(US.AUTH, ["SaveFileContent", fileinfo.UserDirectoryID, _html, fileinfo.UserDirectoryName], function (r) {
  1912. // // top.$('#UD_Word' + _fileinfo.UserDirectoryID + ' .U_MD_O_H_head_navigation_Title')[0].value = fileinfo.UserDirectoryName;
  1913. // // U.Alert("保存成功")
  1914. // // }); //保存文件处理
  1915. // }, _fileinfo.UserDirectoryID);
  1916. ///**
  1917. //* 加入群
  1918. //*
  1919. //* @param {object} 群信息
  1920. //*/
  1921. //U.MD.F.J.addGroup = function (groupinfo) {
  1922. // if (!U.MD.U.L.isLogin()) {//判断是否登录
  1923. // var _userinfo = US.userInfo,
  1924. // _userid = _userinfo.UserId,
  1925. // _UDE = US.friend.group,
  1926. // _UTF = U.Json.select(_UDE, { "GroupManageID": groupinfo.GroupManageID })[0];
  1927. // if (!_UTF) {
  1928. // U.A.Request(US.CD, [US.DB, "UseStudio_Friends", "SendJoinGroupMessage", _userid, groupinfo.GroupManageID, _userid, groupinfo.GroupManageName], U.MD.F.J.asynAddGroup, [""]);
  1929. // U.alert("发送消息中...");
  1930. // }
  1931. // else { U.MD.F.W.viewFriend(_UTF); }
  1932. // }
  1933. //}
  1934. ////加入群异步
  1935. //U.MD.F.J.asynAddGroup = function (r) {
  1936. // if (r.value) {
  1937. // U.alert("已经向群主发送消息");
  1938. // }
  1939. // else {
  1940. // U.alert("消息发送失败请重新发送");
  1941. // }
  1942. //}
  1943. /*
  1944. 把群成员添加进 _UGE["CAD"]里面
  1945. */
  1946. //U.MD.F.J.ChanCAD = function (groupid) {
  1947. // var groupuser = U.Json.select(US.friend.groupusers, { "GroupManageID": groupid });
  1948. // var _UGE = U.MD.D.H.ET["UL"];
  1949. // _UGE["CAD"] = groupuser;
  1950. //}
  1951. // var _selectuserinfo = U.MD.F.J.selectUserInfo, //获取所有选择信息
  1952. // _groupinfoel = U.selectEl("#U_MD_F_Add_C"), //获取元素
  1953. // _needuser = _selectuserinfo.NeedUser; //需要添加好友的集合
  1954. // var _fid = U.selectEl(el).find('.U_MD_F_RC_COIO')[0] && U.selectEl(el).find('.U_MD_F_RC_COIO')[0].parentNode.getAttribute('fid'),
  1955. // _isGroup = U.Json.select(US.friend.group, { "GroupManageID": _fid })[0] ? _fid : false;
  1956. //普通添加群处理 在好友界面操作
  1957. // else {
  1958. //U.MD.F.J.selectUserInfo.SelectUser = U.MD.F.J.selectUserInfo.SelectUser.concat(_needuser);
  1959. //U.MD.F.J.printGroupUserInfo(_groupinfoel[0], _needuser); //打印选择好友
  1960. // }
  1961. // if ($("#U_MD_F_Add_C")[0]) {
  1962. // U.selectEl($("#U_MD_F_Add_C").Parent()).Parent().style.height = "100%";
  1963. // }
  1964. // _needuser.splice(0, _needuser.length);
  1965. // var _groupdiskarr = U.MD.DK.getGroupDirectory([_groupinfo], _diskinfo.directoryOrFiles, _userinfo.UserId); //添加群信息到前端树中
  1966. // //新建一个群目录
  1967. // _directory = new U.MD.DK.M.entity(_groupinfo.GroupManageID, 0, US.userInfo.userid, _groupinfo.GroupManageName, _groupinfo.GroupManageName,
  1968. // "folder", null, new Date(), U.MD.DK.C.getIcon("folder")[1], 1, null, null, 0, "", _groupinfo.GroupManageID);
  1969. // //调用添加文件到disk全局的方法
  1970. // _diskinfo = U.MD.DK.M.diskOperatingSwitch(_userinfo.UserId); //根据userid获取网盘的信息
  1971. // U.MD.DK.M.entity.add([_directory], _diskinfo, true); //添加到disk全局里
  1972. // _diskinfo.groups.unshift(_groupinfo);
  1973. /**
  1974. * 确定申请域名,向数据库发送请求。
  1975. * @param number i 循环初始值
  1976. * @param number j 循环结束值
  1977. * @param string userid 用户id
  1978. * @param string fileid 文件id
  1979. * @param string filename 文件名
  1980. * @param element filename 域名文本框
  1981. * @param element qrcode 二维码元素
  1982. */
  1983. //U.MD.O.W.Panel.eaDomain = function (i, j, userid, fileid, filename, dnsname, qrcode) {
  1984. // for (; i < j; i++) {
  1985. // _val = i.toString(36); //自定义规则,转36进制
  1986. // _dns = "100" + _val + ".1473.cn"; //域名生成规则,将100开头,中间加上我们自定义的规则。
  1987. // U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "DNS_SelectRecommend", _dns], function (r) { //查询数据库,域名表是否有这个域名的存在
  1988. // //如果有就重新执行函数,进行+1自增数查询
  1989. // if (r.value[0]) {
  1990. // for (var i = 0; i < 1; i++) {
  1991. // //判断生成的域名是否存在数据库
  1992. // if (_dns == r.value[0].result) {
  1993. // var res = (_dns.split('.')[0].substring(3)).toString(10); //截取最后面的一位数,进行自增
  1994. // U.MD.O.W.Panel.eaDomain(parseInt(res, 36) + 1, parseInt(res, 36) + 2, userid, fileid, filename, dnsname, qrcode)//重新执行函数
  1995. // }
  1996. // }
  1997. // }
  1998. // else {
  1999. // //fid:文件id
  2000. // //查询数据库,域名表是否有这个文件,查看该文件是否存在域名
  2001. // U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", 'GetDnsInfoByFileId', _fileid], function (r) {
  2002. // if (r.value.length == 0) {
  2003. // _dnstype = '.' + 'cn'; //域名后缀类型
  2004. // _endtime = U.MD.O.W.Panel.eaDomain.setEndTime(); //设置过期时间
  2005. // _isfree = 0; //是否免费 0 免费 1 付费
  2006. // _when = 1; //是否是本页面申请的域名
  2007. // //插入域名到数据库。参数分别是:
  2008. // /*
  2009. // 1、_fileid 文件id
  2010. // 2、_filename 文件名
  2011. // 3、_dnstype 域名后缀类型
  2012. // 4、_endtime 域名到期时间,默认当前日期加一个月
  2013. // 5、_isfree 是否免费 0 免费 1 付费
  2014. // 6、_when 是否是本页面申请的域名
  2015. // */
  2016. // U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", 'DNS_InsertDnsInformation', _fileid, _filename, _dnstype, _endtime, _isfree, _dns, _userid, _when], function (r) {
  2017. // if (r.value && r.value[0].DnsId) {
  2018. // dnsname.innerHTML = r.value[0].Domain; //显示域名至HTML页面
  2019. // }
  2020. // });
  2021. // }
  2022. // else {
  2023. // dnsname.innerHTML = r.value[0].Domain;
  2024. // }
  2025. // //长 - 宽 - 二维码颜色 - 背景颜色 - 输入的文字或者URL - 生成到的地方
  2026. // top.U.UF.QR.generate("117", "122", "black", "white", U.selectEl(dnsname)[0].innerHTML, U.selectEl(qrcode)[0]);
  2027. // });
  2028. // }
  2029. // });
  2030. // }
  2031. //}
  2032. //域名生成二维码
  2033. //U.MD.O.W.Panel.CodeSet = function (_UDUR, _UDBG, _UDQCD) {
  2034. // //长 - 宽 - 二维码颜色 - 背景颜色 - 输入的文字或者URL - 生成到的地方
  2035. // top.U.UF.QR.generate("180", "180", "black", "white", U.selectEl(_UDUR)[0].value, U.selectEl(_UDBG)[0]);
  2036. // _UDQCD.style.display = "block"; //二维码显示
  2037. //}
  2038. //域名复制链接分享
  2039. /*U.MD.O.W.CopySet = function (_UDUR) {
  2040. // U.selectEl(_UDUR)[0].select();
  2041. //_UDUR.select();
  2042. top.$(".U_MD_O_W_Paper8_Que_Url")[0].select();
  2043. return document.execCommand('copy');
  2044. U.alert("复制成功");
  2045. }*/
  2046. //申请域名异步
  2047. /*U.MD.O.W.AsyneaDomain = function (r) {
  2048. var _context = r.context, _UDID = _context[1], _el = _context[2]; r = r.value;
  2049. if (r[0]) {
  2050. $(_el).addAttrArray({ "innerHTML": "http://" + r[0].UserDomain + ".boomyun.com", style: { cursor: "pointer" }, title: "点击跳转", "onclick": U.UF.C.apply(null, "window.open('" + "http://" + r[0].UserDomain + ".boomyun.com" + "')") });
  2051. }
  2052. else { U.alert("你建站超过指定次数请您重新建立。"); }
  2053. }*/
  2054. /**
  2055. * 确定设置按钮
  2056. *
  2057. * @param {element} 换页元素
  2058. * @参数一:设置成功内容
  2059. * @参数二:设置的总体盒子
  2060. * @参数三:域名内容
  2061. * @参数四:域名生成内容
  2062. * @参数五:复制二维码按钮
  2063. */
  2064. //U.MD.O.W.Panel.QDSZ = function (_UDRT, _UDSD, _UDUR, _UDNA, _UDQBD) {
  2065. // _UDRT.style.display = "block";
  2066. // _UDSD.style.display = "none";
  2067. // _UDQBD.style.display = "block";
  2068. // _UDUR.innerHTML = _UDNA.innerHTML; //显示域名内容
  2069. //}
  2070. /**
  2071. * 关闭弹窗
  2072. *
  2073. * @param {element} 换页元素
  2074. */
  2075. //U.MD.O.W.Panel.Close = function () {
  2076. // var UserID = U.MD.O.W.TF.ID;
  2077. // var iframeID = "Word"+UserID;
  2078. //
  2079. //}