OnlineText.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717
  1. /**
  2. * 金格服务端地址
  3. * */
  4. ///var mHttpUrl="202.111.178.254:8082/iWebOffice2015V2/";
  5. var mHttpUrl="10.10.10.116:8082/iWebOffice2015V2/";
  6. /**
  7. * 附件管理。
  8. * @returns {OnlineText}
  9. */
  10. if (typeof OnlineText == 'undefined') {
  11. OnlineText = {};
  12. }
  13. /**
  14. * 选择非直接上传附件时判断用flash还是html
  15. */
  16. OnlineText.addFile=function(obj){
  17. OnlineText.htmlUpLoadFile(obj);
  18. }
  19. /**
  20. * 选择直接上传附件时判断用flash还是html
  21. */
  22. OnlineText.directUpLoadFile=function(obj){
  23. OnlineText.htmlUpLoadFile(obj);
  24. }
  25. /**
  26. * flash附件非直接上传
  27. */
  28. OnlineText.FlexAddFile=function(obj){
  29. var inputObj=$(obj);
  30. var fieldName=inputObj.attr("field");
  31. var parent=inputObj.parent().parent();
  32. var rights="w";
  33. var divName="div.onlinetext";
  34. var inputName="input[name='" +fieldName +"'],textarea[name='" +fieldName +"']";
  35. //获取div对象。
  36. var divObj=$(divName,parent);
  37. var inputJson=$(inputName,parent);
  38. var aryJson=OnlineText.getFileJsonArray(divObj);
  39. //文件选择器
  40. FlexUploadDialog({isSingle:false,callback:function (fileIds,fileNames,filePaths,extPaths){
  41. if(fileIds==undefined || fileIds=="") return ;
  42. var aryFileId=fileIds.split(",");
  43. var aryName=fileNames.split(",");
  44. var aryExtPath=extPaths.split(",");
  45. for(var i=0;i<aryFileId.length;i++){
  46. var name=aryName[i];
  47. OnlineText.addJson(aryFileId[i],name,aryJson);
  48. }
  49. //获取json
  50. var json=JSON2.stringify(aryJson);
  51. var html=OnlineText.getHtml(aryJson,rights);
  52. divObj.empty();
  53. divObj.append($(html));
  54. inputJson.text(json);
  55. if(typeof CustomForm != "undefined"){
  56. CustomForm.validate();
  57. }
  58. }});
  59. };
  60. /**
  61. * 直接附件上传
  62. */
  63. OnlineText.directUpLoad=function(obj){
  64. var inputObj=$(obj);
  65. var fieldName=inputObj.attr("field");
  66. var parent=inputObj.parent().parent();
  67. var rights="w";
  68. var divName="div.onlinetext";
  69. var inputName="input[name='" +fieldName +"'],textarea[name='" +fieldName +"']";
  70. //获取div对象。
  71. var divObj=$(divName,parent);
  72. var inputJson=$(inputName,parent);
  73. var aryJson=OnlineText.getFileJsonArray(divObj);
  74. //文件上传
  75. DirectUploadDialog({callback:function (attachs){
  76. if(attachs==undefined || attachs==[]) return ;
  77. for(var i=0;i<attachs.length;i++){
  78. var fileId=attachs[i].fileId;
  79. var name=attachs[i].fileName;
  80. OnlineText.addJson(fileId,name,aryJson);
  81. }
  82. //获取json
  83. var json=JSON2.stringify(aryJson);
  84. var html=OnlineText.getHtml(aryJson,rights);
  85. divObj.empty();
  86. divObj.append($(html));
  87. inputJson.val(json);
  88. if(typeof CustomForm != "undefined"){
  89. CustomForm.validate();
  90. }
  91. }});
  92. };
  93. /**
  94. * html附件上传dialog
  95. * 附件上传后回显方法,如果需要更改附件 只需要更改此方法的JSON
  96. * @param conf
  97. */
  98. OnlineText.htmlUpLoadFile=function(obj){
  99. var inputObj=$(obj);
  100. var fieldName=inputObj.attr("field");
  101. var parent=inputObj.parent().parent();
  102. var divName="div.onlinetext";
  103. var rights="w";
  104. var inputName="input[name='" +fieldName +"'],textarea[name='" +fieldName +"']";
  105. //获取div对象。
  106. var divObj=$(divName,parent);
  107. var inputJson=inputObj.prev();//获取到textarea对象
  108. var aryJson=OnlineText.getFileJsonArray(divObj);
  109. //文件选择器
  110. HtmlUploadDialog({max:30,callback:function (attachs){
  111. if(attachs==undefined || attachs==[]) return ;
  112. for(var i=0;i<attachs.length;i++){
  113. var fileId=attachs[i].fileId;
  114. var name=attachs[i].fileName;
  115. OnlineText.addJson(fileId,name,aryJson);
  116. }
  117. var json=JSON2.stringify(aryJson);
  118. var html=OnlineText.getHtml(aryJson,rights);
  119. divObj.empty();
  120. divObj.append($(html));
  121. inputJson.val(json);
  122. inputJson.text(json);
  123. if(typeof CustomForm != "undefined"){
  124. CustomForm.validate();
  125. }
  126. }});
  127. };
  128. /**
  129. * 删除附件
  130. * @param obj 删除按钮。
  131. */
  132. OnlineText.delFile=function(obj){
  133. var inputObj=$(obj);
  134. var parent=inputObj.parent();
  135. var divObj=parent.parent().parent().parent();
  136. var spanObj=$("span[name='onlinetext']",parent);
  137. var divContainer=divObj.parent();
  138. var fileId=spanObj.attr("fileId");
  139. var aryJson=OnlineText.getFileJsonArray(divObj);
  140. OnlineText.delJson(fileId,aryJson);
  141. var json=JSON2.stringify(aryJson);
  142. var inputJsonObj=$("textarea",divContainer);
  143. if(aryJson.length == 0)
  144. json = "";
  145. //设置json
  146. inputJsonObj.val(json);
  147. //删除span
  148. parent.remove();
  149. if(typeof CustomForm != "undefined"){
  150. CustomForm.validate();
  151. }
  152. };
  153. /**
  154. * 初始化表单的附件字段数据。
  155. */
  156. OnlineText.init=function(subRights,parent){
  157. $("[ctltype='onlinetext']").each(function(){
  158. var div=$('<div name="div_onlinetext_container"></div>');
  159. div.append('<div class="onlinetext"></div>');
  160. div.append('<textarea style="display:none" controltype="onlinetext" name="'+$(this).attr("name")+'" lablename="附件" validate="'+$(this).attr("validate")+'" validatable="'+$(this).attr("validatable")+'">'+this.value+'</textarea>');
  161. var onclick="OnlineText.addFile(this)";
  162. if($(this).attr("isdirectupload")=="1"){
  163. onclick="OnlineText.directUpLoadFile(this)";
  164. }
  165. div.append('<a href="javascript:;" field="'+$(this).attr("name")+'" class="link selectFile" atype="select" onclick="'+onclick+'">选择</a>');
  166. if(this.value==""||typeof(this.value)=="undefined"||this.value.indexOf("¥@@¥") != -1){
  167. $(this).after(div);
  168. $(this).remove();
  169. }
  170. });
  171. if( $.isEmpty(parent)){
  172. parent = $("div[name='div_onlinetext_container']");
  173. }
  174. parent.each(function(){
  175. var me=$(this),
  176. rights=me.attr("right");
  177. //如果没有权限属性,可能是子表中的附件
  178. if(!rights){
  179. rights=me.closest("[type='subtable']").attr("right");
  180. }
  181. //对于弹出框的处理
  182. if(!$.isEmpty(subRights))
  183. rights = subRights;
  184. if(rights){
  185. rights=rights.toLowerCase();
  186. }
  187. if(rights!="w" && rights!="r" && rights!="b"){
  188. //rights="w";
  189. }
  190. // else{
  191. if(rights=="r"){
  192. //$("a.attachement").remove();
  193. //$("a.selectFile").remove();
  194. $("a[field]",me).remove();
  195. }
  196. var atta =$("textarea[controltype='onlinetext']",me);
  197. var jsonStr = atta.val();
  198. if(!$.isEmpty(jsonStr)){
  199. jsonStr = jsonStr.replaceAll("¥@@¥","\"");
  200. atta.val(jsonStr);
  201. }
  202. var divOnlineText=$("div.onlinetext",me);
  203. //json数据为空。
  204. OnlineText.insertHtml(divOnlineText,jsonStr,rights);
  205. // }
  206. });
  207. };
  208. /**
  209. * 附件插入显示
  210. * @param {} div
  211. * @param {} jsonStr
  212. * @param {} rights 权限 如果不传,默认是r
  213. */
  214. OnlineText.insertHtml= function(div,jsonStr,rights){
  215. if($.isEmpty(jsonStr)) {
  216. div.empty();
  217. return ;
  218. }
  219. if($.isEmpty(rights)) rights ='r';
  220. var jsonObj=[];
  221. try {
  222. jsonStr = jsonStr.replaceAll("¥@@¥","\"");
  223. jsonObj = jQuery.parseJSON(jsonStr);
  224. } catch (e) {
  225. }
  226. var html=OnlineText.getHtml(jsonObj,rights);
  227. div.empty();
  228. div.append($(html));
  229. };
  230. /**
  231. * 获取文件的html。
  232. * @param aryJson
  233. * @returns {String}
  234. */
  235. OnlineText.getHtml=function(aryJson,rights){
  236. var str="";
  237. var template="";
  238. var templateW="<li style='margin-bottom: 10px;margin-top: 10px;'><span class='onlinetext-span'><span fileId='#fileId#' name='onlinetext' file='#file#' ><a href='javascript:;' id='tt' onclick='OnlineText.download(this);' class='onlinetext'>#name#</a></span>&nbsp;<a href='javascript:;' onclick='OnlineText.delFile(this);' class='cancel'></a>#preview#</span></li>";
  239. var templateR="<li style='margin-bottom: 10px;margin-top: 10px;'><span class='onlinetext-span'><span fileId='#fileId#' name='onlinetext' file='#file#' ><a class='onlinetext' target='_blank' href='javascript:;' onclick='OnlineText.download(this);' title='#title#'>#name#</a></span>#preview#</span></li>";
  240. if(rights=="w"){
  241. template=templateW;
  242. }
  243. else{
  244. template=templateR;
  245. }
  246. for(var i=0;i<aryJson.length;i++){
  247. var obj=aryJson[i];
  248. var id=obj.id;
  249. var name=obj.name;
  250. var path =__ctx +"/platform/system/sysFile/file_" +obj.id+ ".ht";
  251. var file=id +"," + name ;
  252. //PDF预览新增代码start 李猛ADD
  253. var tmp="";
  254. if(typeof(name)!="undefined"&&OnlineText.parseName(name).indexOf(".pdf")>0){
  255. tmp=template.replace("#file#",file).replace("#preview#","<a href='#path#' style='width:14px;height:14px;margin-left:8px;' class='link search' target='_blank'></a>").replace("#path#",path).replace("#name#", OnlineText.parseName(name)).replace("#title#",name).replace("#fileId#", id);
  256. }else{
  257. tmp=template.replace("#file#",file).replace("#preview#","").replace("#path#",path).replace("#name#", OnlineText.parseName(name)).replace("#title#",name).replace("#fileId#", id);
  258. }
  259. //PDF预览新增代码end 李猛ADD
  260. //附件如果是图片就显示到后面
  261. str+=tmp;
  262. }
  263. str = "<ul>"+str+"</ul>"; /*改为一个附件就占领一行*/
  264. return str;
  265. };
  266. OnlineText.parseName = function(name){
  267. if(name.length >10)
  268. return name.substr(0,10)+"..."; /*暂时去掉截取字段*/
  269. return name;
  270. }
  271. /**
  272. * 添加json。
  273. * @param fileId
  274. * @param name
  275. * @param path
  276. * @param aryJson
  277. */
  278. OnlineText.addJson=function(fileId,name,aryJson){
  279. var rtn=OnlineText.isFileExist(aryJson,fileId);
  280. if(!rtn){
  281. var obj={id:fileId,name:name};
  282. aryJson.push(obj);
  283. }
  284. };
  285. /**
  286. * 删除json。
  287. * @param fileId 文件ID。
  288. * @param aryJson 文件的JSON。
  289. */
  290. OnlineText.delJson=function(fileId,aryJson){
  291. for(var i=aryJson.length-1;i>=0;i--){
  292. var obj=aryJson[i];
  293. if(obj.id==fileId){
  294. aryJson.splice(i,1);
  295. }
  296. }
  297. };
  298. /**
  299. * 判断文件是否存在。
  300. * @param aryJson
  301. * @param fileId
  302. * @returns {Boolean}
  303. */
  304. OnlineText.isFileExist=function(aryJson,fileId){
  305. for(var i=0;i<aryJson.length;i++){
  306. var obj=aryJson[i];
  307. if(obj.id==fileId){
  308. return true;
  309. }
  310. }
  311. return false;
  312. };
  313. /**
  314. * 取得文件json数组。
  315. * @param divObj
  316. * @returns {Array}
  317. */
  318. OnlineText.getFileJsonArray=function(divObj){
  319. var aryJson=[];
  320. var arySpan=$("span[name='onlinetext']",divObj);
  321. arySpan.each(function(i){
  322. var obj=$(this);
  323. var file=obj.attr("file");
  324. var aryFile=file.split(",");
  325. var obj={id:aryFile[0],name:aryFile[1]};
  326. aryJson.push(obj);
  327. });
  328. return aryJson;
  329. };
  330. OnlineText.handleClickItem = function(obj,rights){
  331. var _this = $(obj);
  332. var span = _this.closest("span");
  333. var fileId = span.attr("fileId");
  334. var url =__ctx+"/platform/system/sysFile/getJson.ht";
  335. var sysFile;
  336. $.ajax({
  337. url:url,
  338. data:{
  339. fileId:fileId
  340. },
  341. success:function(data){
  342. if(typeof(data)=="string"){
  343. $.ligerDialog.error('系统超时请重新登录!','提示');
  344. return ;
  345. }
  346. if(data.status!=1){
  347. $.ligerDialog.error(data.msg,'提示');
  348. }else{
  349. sysFile = data.sysFile;
  350. var path = _this.attr("path");
  351. if(/(doc)|(docx)|(xls)|(xlsx)|(ppt)|(pptx)/ig.test(sysFile.ext)){
  352. var h=screen.availHeight-35;
  353. var w=screen.availWidth-5;
  354. var vars="top=0,left=0,height="+h+",width="+w+",status=no,toolbar=no,menubar=no,location=no,resizable=1,scrollbars=1";
  355. var showUrl = __ctx+"/platform/system/sysFile/office.ht?fileId=" + fileId;
  356. if(/(doc)|(docx)/ig.test(sysFile.ext)){//word才支持在线编辑
  357. if(rights=='w'){
  358. showUrl+="&rights=w";
  359. }
  360. }else{
  361. showUrl+="&rights=r";
  362. }
  363. window.open(showUrl,"myWindow",vars);
  364. }else{
  365. window.open(path,'_blank');
  366. }
  367. }
  368. }
  369. });
  370. };
  371. /**
  372. * 下载
  373. */
  374. OnlineText.download = function(obj){
  375. var me = $(obj);
  376. //新增代码开始
  377. var span;
  378. var clas = me.attr("class");
  379. if(clas=="download"){
  380. span=me.siblings("span");
  381. }else if(clas=="onlinetext"){
  382. span=me.parent("span");
  383. }
  384. //新增代码结束
  385. if(span.length >0)
  386. var fileId = span.attr("fileId");
  387. var userId= $("input[name='curUserId']").val();
  388. var userName= $("input[name='curUserName']").val();
  389. var aurl=' /samples/WordPermissions/Adv_WordPermissions.jsp?fileId='+fileId+"&userId="+userId+"&userName="+userName;
  390. $.ajax({
  391. type: "get",
  392. async: false,
  393. // url: "http://127.0.0.1:9588/LongListen?id=111",
  394. url: "http://127.0.0.1:9588/QueryOpen",
  395. jsonp: "hookback",
  396. dataType: "jsonp",
  397. success: function (data) {
  398. Link(aurl, 1); // skin 0灰色 1蓝色 2黄色 3绿色 4红色
  399. },
  400. error: function () {
  401. var answer = confirm("未安装支持多浏览器应用程序是否点击安装\n提示:安装的时候360全部点击允许程序所有操作");
  402. if (answer) {//判断是否点击确定
  403. window.location.href = "http://"+mHttpUrl + "KGBrowserSetup.exe"; //安装KGBrower
  404. }
  405. }
  406. });
  407. // ie 8+, chrome and some other browsers
  408. var head = document.head || $('head')[0] || document.documentElement; // code from jquery
  409. var script = $(head).find('script')[0];
  410. script.onerror = function (evt) {
  411. var answer = confirm("未安装支持多浏览器应用程序是否点击安装\n提示:安装的时候360全部点击允许程序所有操作");
  412. if (answer) {//判断是否点击确定
  413. window.location.href = "http://"+mHttpUrl + "KGBrowserSetup.exe"; //安装KGBrower
  414. }
  415. // do some clean
  416. // delete script node
  417. if (script.parentNode) {
  418. script.parentNode.removeChild(script);
  419. }
  420. // delete jsonCallback global function
  421. var src = script.src || '';
  422. var idx = src.indexOf('hookback=');
  423. if (idx != -1) {
  424. var idx2 = src.indexOf('&');
  425. if (idx2 == -1) {
  426. idx2 = src.length;
  427. }
  428. var hookback = src.substring(idx + 13, idx2);
  429. delete window[hookback];
  430. }
  431. };
  432. }
  433. function Link(url, skin) {
  434. var link = "KGBrowser://$link:http://"+mHttpUrl+"" + url + "$skin=" + skin + "$tabshow=1" + "$cookie=" + document.cookie; // skin 0灰色 1蓝色 2黄色 3绿色 4红色
  435. location.href = link;
  436. console.log(link);
  437. connect();
  438. }
  439. function connect() //与弹窗应用页面通讯使用
  440. {
  441. $.ajax({
  442. type: "get",
  443. async: false,
  444. url: "http://127.0.0.1:9588/LongListen?id=111", //此代码ip固定,端口号与Edit页面该方法一致,其他固定。
  445. jsonp: "hookback",
  446. dataType: "jsonp",
  447. success: function (data) {
  448. var jsonobj = eval(data);
  449. if (jsonobj.ret == "save") { //此判断处理Edit页面Msg传过来的值,判断之后下面做响应处理即可
  450. alert("save");
  451. setTimeout("location.reload();", 100);
  452. }
  453. if (jsonobj.ret == "returnlist") { //此判断处理Edit页面Msg传过来的值,判断之后下面做响应处理即可
  454. //alert("returnlist");
  455. setTimeout("location.reload();", 100);
  456. }
  457. if (jsonobj.ret != "none"){
  458. alert("接收上个页面传输的数据为:" + jsonobj.ret);
  459. }
  460. else if (jsonobj.ret == "none") {
  461. setTimeout("connect();", 500); //这里一定要调用,不可删除
  462. }
  463. },
  464. error: function (a, b, c) {
  465. }
  466. });
  467. }
  468. //在线拟文方法
  469. OnlineText.CreateNew = function(runId){
  470. var userId= $("input[name='curUserId']").val();
  471. var userName= $("input[name='curUserName']").val();
  472. var aurl='/samples/WordPermissions/Adv_WordPermissions.jsp?func=create&userId='+userId+'&runId='+runId+'&userName='+userName;
  473. $.ajax({
  474. type: "get",
  475. async: false,
  476. url: "http://127.0.0.1:9588/QueryOpen",
  477. jsonp: "hookback",
  478. dataType: "jsonp",
  479. success: function (data) {
  480. Link(aurl, 1); // skin 0灰色 1蓝色 2黄色 3绿色 4红色
  481. },
  482. error: function () {
  483. var answer = confirm("未安装支持多浏览器应用程序是否点击安装\n提示:安装的时候360全部点击允许程序所有操作");
  484. if (answer) {//判断是否点击确定
  485. window.location.href = "http://"+mHttpUrl + "KGBrowserSetup.exe"; //安装KGBrower
  486. }
  487. }
  488. });
  489. // ie 8+, chrome and some other browsers
  490. var head = document.head || $('head')[0] || document.documentElement; // code from jquery
  491. var script = $(head).find('script')[0];
  492. script.onerror = function (evt) {
  493. var answer = confirm("未安装支持多浏览器应用程序是否点击安装\n提示:安装的时候360全部点击允许程序所有操作");
  494. if (answer) {//判断是否点击确定
  495. window.location.href = "http://"+mHttpUrl + "KGBrowserSetup.exe"; //安装KGBrower
  496. }
  497. // do some clean
  498. // delete script node
  499. if (script.parentNode) {
  500. script.parentNode.removeChild(script);
  501. }
  502. // delete jsonCallback global function
  503. var src = script.src || '';
  504. var idx = src.indexOf('hookback=');
  505. if (idx != -1) {
  506. var idx2 = src.indexOf('&');
  507. if (idx2 == -1) {
  508. idx2 = src.length;
  509. }
  510. var hookback = src.substring(idx + 13, idx2);
  511. delete window[hookback];
  512. }
  513. };
  514. }
  515. //正文审核方法
  516. OnlineText.onlineTextEdit = function(fileId,runId){
  517. var userId= $("input[name='curUserId']").val();
  518. var userName= $("input[name='curUserName']").val();
  519. var fileId=fileId;
  520. var runId=runId;
  521. //var fileId=$("input[ctltype='onlinetext']").val();
  522. if(fileId==""||fileId==null){
  523. $.ligerDialog.warn("该流程未产生正文!","提示");
  524. return;
  525. }
  526. var aurl=' /samples/WordPermissions/Adv_WordPermissions.jsp?func=open&fileId='+fileId+'&runId='+runId+'&userId='+userId+'&userName='+userName;
  527. $.ajax({
  528. type: "get",
  529. async: false,
  530. url: "http://127.0.0.1:9588/QueryOpen",
  531. jsonp: "hookback",
  532. dataType: "jsonp",
  533. success: function (data) {
  534. Link(aurl, 1); // skin 0灰色 1蓝色 2黄色 3绿色 4红色
  535. },
  536. error: function () {
  537. var answer = confirm("未安装支持多浏览器应用程序是否点击安装\n提示:安装的时候360全部点击允许程序所有操作");
  538. if (answer) {//判断是否点击确定
  539. window.location.href = "http://"+mHttpUrl + "KGBrowserSetup.exe"; //安装KGBrower
  540. }
  541. }
  542. });
  543. // ie 8+, chrome and some other browsers
  544. var head = document.head || $('head')[0] || document.documentElement; // code from jquery
  545. var script = $(head).find('script')[0];
  546. script.onerror = function (evt) {
  547. var answer = confirm("未安装支持多浏览器应用程序是否点击安装\n提示:安装的时候360全部点击允许程序所有操作");
  548. if (answer) {//判断是否点击确定
  549. window.location.href = "http://"+mHttpUrl + "KGBrowserSetup.exe"; //安装KGBrower
  550. }
  551. // do some clean
  552. // delete script node
  553. if (script.parentNode) {
  554. script.parentNode.removeChild(script);
  555. }
  556. // delete jsonCallback global function
  557. var src = script.src || '';
  558. var idx = src.indexOf('hookback=');
  559. if (idx != -1) {
  560. var idx2 = src.indexOf('&');
  561. if (idx2 == -1) {
  562. idx2 = src.length;
  563. }
  564. var hookback = src.substring(idx + 13, idx2);
  565. delete window[hookback];
  566. }
  567. };
  568. }
  569. //正文编辑方法
  570. OnlineText.onlineTextOverride = function(fileId,runId){
  571. var userId= $("input[name='curUserId']").val();
  572. var userName= $("input[name='curUserName']").val();
  573. var fileId=fileId;
  574. var runId=runId;
  575. if(fileId==""||fileId==null){
  576. $.ligerDialog.warn("该流程未产生正文!","提示");
  577. return;
  578. }
  579. var aurl=' /samples/WordPermissions/Adv_WordPermissions.jsp?func=create&fileId='+fileId+'&runId='+runId+'&userId='+userId+'&userName='+userName;
  580. $.ajax({
  581. type: "get",
  582. async: false,
  583. url: "http://127.0.0.1:9588/QueryOpen",
  584. jsonp: "hookback",
  585. dataType: "jsonp",
  586. success: function (data) {
  587. Link(aurl, 1); // skin 0灰色 1蓝色 2黄色 3绿色 4红色
  588. },
  589. error: function () {
  590. var answer = confirm("未安装支持多浏览器应用程序是否点击安装\n提示:安装的时候360全部点击允许程序所有操作");
  591. if (answer) {//判断是否点击确定
  592. window.location.href = "http://"+mHttpUrl + "KGBrowserSetup.exe"; //安装KGBrower
  593. }
  594. }
  595. });
  596. // ie 8+, chrome and some other browsers
  597. var head = document.head || $('head')[0] || document.documentElement; // code from jquery
  598. var script = $(head).find('script')[0];
  599. script.onerror = function (evt) {
  600. var answer = confirm("未安装支持多浏览器应用程序是否点击安装\n提示:安装的时候360全部点击允许程序所有操作");
  601. if (answer) {//判断是否点击确定
  602. window.location.href = "http://"+mHttpUrl + "KGBrowserSetup.exe"; //安装KGBrower
  603. }
  604. // do some clean
  605. // delete script node
  606. if (script.parentNode) {
  607. script.parentNode.removeChild(script);
  608. }
  609. // delete jsonCallback global function
  610. var src = script.src || '';
  611. var idx = src.indexOf('hookback=');
  612. if (idx != -1) {
  613. var idx2 = src.indexOf('&');
  614. if (idx2 == -1) {
  615. idx2 = src.length;
  616. }
  617. var hookback = src.substring(idx + 13, idx2);
  618. delete window[hookback];
  619. }
  620. };
  621. }
  622. //模板套红方法
  623. OnlineText.onlineTextTemplateTaoHong = function(fileId,runId){
  624. var userId= $("input[name='curUserId']").val();
  625. var userName= $("input[name='curUserName']").val();
  626. var fileId=fileId;
  627. var runId=runId;
  628. if(fileId==""||fileId==null){
  629. $.ligerDialog.warn("该流程未产生正文!","提示");
  630. return;
  631. }
  632. var aurl=' /samples/TemplateTaoHong/Adv_TemplateTaoHong.jsp?func=taohong&fileId='+fileId+'&runId='+runId+'&userId='+userId+'&userName='+userName;
  633. $.ajax({
  634. type: "get",
  635. async: false,
  636. url: "http://127.0.0.1:9588/QueryOpen",
  637. jsonp: "hookback",
  638. dataType: "jsonp",
  639. success: function (data) {
  640. Link(aurl, 1); // skin 0灰色 1蓝色 2黄色 3绿色 4红色
  641. },
  642. error: function () {
  643. var answer = confirm("未安装支持多浏览器应用程序是否点击安装\n提示:安装的时候360全部点击允许程序所有操作");
  644. if (answer) {//判断是否点击确定
  645. window.location.href = "http://"+mHttpUrl + "KGBrowserSetup.exe"; //安装KGBrower
  646. }
  647. }
  648. });
  649. // ie 8+, chrome and some other browsers
  650. var head = document.head || $('head')[0] || document.documentElement; // code from jquery
  651. var script = $(head).find('script')[0];
  652. script.onerror = function (evt) {
  653. var answer = confirm("未安装支持多浏览器应用程序是否点击安装\n提示:安装的时候360全部点击允许程序所有操作");
  654. if (answer) {//判断是否点击确定
  655. window.location.href = "http://"+mHttpUrl + "KGBrowserSetup.exe"; //安装KGBrower
  656. }
  657. // do some clean
  658. // delete script node
  659. if (script.parentNode) {
  660. script.parentNode.removeChild(script);
  661. }
  662. // delete jsonCallback global function
  663. var src = script.src || '';
  664. var idx = src.indexOf('hookback=');
  665. if (idx != -1) {
  666. var idx2 = src.indexOf('&');
  667. if (idx2 == -1) {
  668. idx2 = src.length;
  669. }
  670. var hookback = src.substring(idx + 13, idx2);
  671. delete window[hookback];
  672. }
  673. };
  674. }