jeeplus.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739
  1. /*!
  2. * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
  3. *
  4. * 通用公共方法
  5. * @author jeeplus
  6. * @version 2014-4-29
  7. */
  8. $(document).ready(function() {
  9. try{
  10. // 链接去掉虚框
  11. $("a").bind("focus",function() {
  12. if(this.blur) {this.blur()};
  13. });
  14. //所有下拉框使用select2
  15. $("select").select2();
  16. }catch(e){
  17. // blank
  18. }
  19. });
  20. // 引入js和css文件
  21. function include(id, path, file){
  22. if (document.getElementById(id)==null){
  23. var files = typeof file == "string" ? [file] : file;
  24. for (var i = 0; i < files.length; i++){
  25. var name = files[i].replace(/^\s|\s$/g, "");
  26. var att = name.split('.');
  27. var ext = att[att.length - 1].toLowerCase();
  28. var isCSS = ext == "css";
  29. var tag = isCSS ? "link" : "script";
  30. var attr = isCSS ? " type='text/css' rel='stylesheet' " : " type='text/javascript' ";
  31. var link = (isCSS ? "href" : "src") + "='" + path + name + "'";
  32. document.write("<" + tag + (i==0?" id="+id:"") + attr + link + "></" + tag + ">");
  33. }
  34. }
  35. }
  36. // 获取URL地址参数
  37. function getQueryString(name, url) {
  38. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  39. if (!url || url == ""){
  40. url = window.location.search;
  41. }else{
  42. url = url.substring(url.indexOf("?"));
  43. }
  44. r = url.substr(1).match(reg)
  45. if (r != null) return unescape(r[2]); return null;
  46. }
  47. //获取字典标签
  48. function getDictLabel(data, value, defaultValue){
  49. for (var i=0; i<data.length; i++){
  50. var row = data[i];
  51. if (row.value == value){
  52. return row.label;
  53. }
  54. }
  55. return defaultValue;
  56. }
  57. // 打开一个窗体
  58. function windowOpen(url, name, width, height){
  59. var top=parseInt((window.screen.height-height)/2,10),left=parseInt((window.screen.width-width)/2,10),
  60. options="location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,"+
  61. "resizable=yes,scrollbars=yes,"+"width="+width+",height="+height+",top="+top+",left="+left;
  62. window.open(url ,name , options);
  63. }
  64. // 恢复提示框显示
  65. function resetTip(){
  66. top.$.jBox.tip.mess = null;
  67. }
  68. // 关闭提示框
  69. function closeTip(){
  70. top.$.jBox.closeTip();
  71. }
  72. //显示提示框
  73. function showTip(mess, type, timeout, lazytime){
  74. resetTip();
  75. setTimeout(function(){
  76. top.$.jBox.tip(mess, (type == undefined || type == '' ? 'info' : type), {opacity:0,
  77. timeout: timeout == undefined ? 2000 : timeout});
  78. }, lazytime == undefined ? 500 : lazytime);
  79. }
  80. // 显示加载框
  81. function loading(mess){
  82. if (mess == undefined || mess == ""){
  83. mess = "正在提交,请稍等...";
  84. }
  85. resetTip();
  86. top.$.jBox.tip(mess,'loading',{opacity:0});
  87. }
  88. // 警告对话框
  89. function alertx(mess, closed){
  90. top.$.jBox.info(mess, '提示', {closed:function(){
  91. if (typeof closed == 'function') {
  92. closed();
  93. }
  94. }});
  95. top.$('.jbox-body .jbox-icon').css('top','55px');
  96. }
  97. // 确认对话框
  98. function confirmx(mess, href, closed){
  99. top.layer.confirm(mess, {icon: 3, title:'系统提示'}, function(index){
  100. //do something
  101. if (typeof href == 'function') {
  102. href();
  103. }else{
  104. resetTip(); //loading();
  105. location = href;
  106. }
  107. top.layer.close(index);
  108. });
  109. // top.$.jBox.confirm(mess,'系统提示',function(v,h,f){
  110. // if(v=='ok'){
  111. // if (typeof href == 'function') {
  112. // href();
  113. // }else{
  114. // resetTip(); //loading();
  115. // location = href;
  116. // }
  117. // }
  118. // },{buttonsFocus:1, closed:function(){
  119. // if (typeof closed == 'function') {
  120. // closed();
  121. // }
  122. // }});
  123. // top.$('.jbox-body .jbox-icon').css('top','55px');
  124. return false;
  125. }
  126. // 提示输入对话框
  127. function promptx(title, href){
  128. var index = top.layer.prompt({title: title, formType: 2}, function(text){
  129. if (typeof href == 'function') {
  130. href();
  131. }else{
  132. resetTip(); //loading();
  133. location = href + encodeURIComponent(text);
  134. }
  135. top.layer.close(index);
  136. });
  137. return false;
  138. }
  139. // cookie操作
  140. function cookie(name, value, options) {
  141. if (typeof value != 'undefined') { // name and value given, set cookie
  142. options = options || {};
  143. if (value === null) {
  144. value = '';
  145. options.expires = -1;
  146. }
  147. var expires = '';
  148. if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
  149. var date;
  150. if (typeof options.expires == 'number') {
  151. date = new Date();
  152. date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
  153. } else {
  154. date = options.expires;
  155. }
  156. expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
  157. }
  158. var path = options.path ? '; path=' + options.path : '';
  159. var domain = options.domain ? '; domain=' + options.domain : '';
  160. var secure = options.secure ? '; secure' : '';
  161. document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
  162. } else { // only name given, get cookie
  163. var cookieValue = null;
  164. if (document.cookie && document.cookie != '') {
  165. var cookies = document.cookie.split(';');
  166. for (var i = 0; i < cookies.length; i++) {
  167. var cookie = jQuery.trim(cookies[i]);
  168. // Does this cookie string begin with the name we want?
  169. if (cookie.substring(0, name.length + 1) == (name + '=')) {
  170. cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
  171. break;
  172. }
  173. }
  174. }
  175. return cookieValue;
  176. }
  177. }
  178. // 数值前补零
  179. function pad(num, n) {
  180. var len = num.toString().length;
  181. while(len < n) {
  182. num = "0" + num;
  183. len++;
  184. }
  185. return num;
  186. }
  187. // 转换为日期
  188. function strToDate(date){
  189. return new Date(date.replace(/-/g,"/"));
  190. }
  191. // 日期加减
  192. function addDate(date, dadd){
  193. date = date.valueOf();
  194. date = date + dadd * 24 * 60 * 60 * 1000;
  195. return new Date(date);
  196. }
  197. //截取字符串,区别汉字和英文
  198. function abbr(name, maxLength){
  199. if(!maxLength){
  200. maxLength = 20;
  201. }
  202. if(name==null||name.length<1){
  203. return "";
  204. }
  205. var w = 0;//字符串长度,一个汉字长度为2
  206. var s = 0;//汉字个数
  207. var p = false;//判断字符串当前循环的前一个字符是否为汉字
  208. var b = false;//判断字符串当前循环的字符是否为汉字
  209. var nameSub;
  210. for (var i=0; i<name.length; i++) {
  211. if(i>1 && b==false){
  212. p = false;
  213. }
  214. if(i>1 && b==true){
  215. p = true;
  216. }
  217. var c = name.charCodeAt(i);
  218. //单字节加1
  219. if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
  220. w++;
  221. b = false;
  222. }else {
  223. w+=2;
  224. s++;
  225. b = true;
  226. }
  227. if(w>maxLength && i<=name.length-1){
  228. if(b==true && p==true){
  229. nameSub = name.substring(0,i-2)+"...";
  230. }
  231. if(b==false && p==false){
  232. nameSub = name.substring(0,i-3)+"...";
  233. }
  234. if(b==true && p==false){
  235. nameSub = name.substring(0,i-2)+"...";
  236. }
  237. if(p==true){
  238. nameSub = name.substring(0,i-2)+"...";
  239. }
  240. break;
  241. }
  242. }
  243. if(w<=maxLength){
  244. return name;
  245. }
  246. return nameSub;
  247. }
  248. //打开对话框(添加修改)
  249. function openDialog(title,url,width,height,target){
  250. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
  251. width='auto';
  252. height='auto';
  253. }else{//如果是PC端,根据用户设置的width和height显示。
  254. }
  255. top.layer.open({
  256. type: 2,
  257. area: [width, height],
  258. title: title,
  259. maxmin: true, //开启最大化最小化按钮
  260. content: url ,
  261. skin: 'two-btns',
  262. btn: ['提交', '关闭'],
  263. yes: function(index, layero){
  264. var body = top.layer.getChildFrame('body', index);
  265. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  266. var inputForm = body.find('#inputForm');
  267. var top_iframe;
  268. if(target){
  269. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  270. }else{
  271. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  272. }
  273. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  274. if(iframeWin.contentWindow.doSubmit() ){
  275. // top.layer.close(index);//关闭对话框。
  276. setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
  277. }
  278. },
  279. cancel: function(index){
  280. }
  281. });
  282. }
  283. //打开对话框(查看)
  284. function openDialogView(title,url,width,height){
  285. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
  286. width='auto';
  287. height='auto';
  288. }else{//如果是PC端,根据用户设置的width和height显示。
  289. }
  290. top.layer.open({
  291. type: 2,
  292. skin: 'one-btn',
  293. area: [width, height],
  294. title: title,
  295. maxmin: true, //开启最大化最小化按钮
  296. content: url ,
  297. btn: ['关闭'],
  298. cancel: function(index){
  299. }
  300. });
  301. }
  302. function search(){//查询,页码清零
  303. $("#pageNo").val(0);
  304. $("#searchForm").submit();
  305. return false;
  306. }
  307. function resetSearch(){//重置,页码清零
  308. $("#pageNo").val(0);
  309. $("#searchForm div.query input").val("");
  310. $("#searchForm div.query select").val("");
  311. $("#searchForm").submit();
  312. return false;
  313. }
  314. function reset(){//重置,页码清零
  315. $("#pageNo").val(0);
  316. $("#searchForm div.form-group input").val("");
  317. $("#searchForm div.form-group select").val("");
  318. $("#searchForm").submit();
  319. return false;
  320. }
  321. function sortOrRefresh(){//刷新或者排序,页码不清零
  322. $("#searchForm").submit();
  323. return false;
  324. }
  325. function page(n,s){//翻页
  326. $("#pageNo").val(n);
  327. $("#pageSize").val(s);
  328. $("#searchForm").submit();
  329. $("span.page-size").text(s);
  330. return false;
  331. }
  332. function resizeFormWindow(){
  333. var winH = $(window).height();
  334. $(".single-form").css('min-height',(winH - 8 - 1) +'px');//这里的div,选择你的那个div
  335. }
  336. function resizeListWindow1(){
  337. var winH = $(window).height();
  338. var updiv= $("#queryDiv").height();
  339. $(".contentDetails").css('min-height',(winH - updiv - 16 - 1) +'px');//这里的div,选择你的那个div
  340. }
  341. function resizeListWindow2(){
  342. var winH = $(window).height();
  343. var updiv1= $("#tabDiv").height();
  344. var updiv2= $("#queryDiv").height();
  345. $(".contentDetails").css('min-height',(winH - updiv1 - updiv2 - 8 - 1) +'px');//这里的div,选择你的那个div
  346. }
  347. function resizeListWindow3(){
  348. var winH = $(window).height();
  349. var updiv= $("#queryDiv").height();
  350. $(".contentDetails").css('min-height',(winH - updiv - 8 - 1) +'px');//这里的div,选择你的那个div
  351. }
  352. function resizeListWindow4(){
  353. var winH = $(window).height();
  354. var updiv1= $("#tabDiv").height();
  355. var updiv= $("#queryDiv").height();
  356. $(".contentDetails").css('min-height',(winH - updiv1 - updiv - 1) +'px');//这里的div,选择你的那个div
  357. }
  358. function getAuditContractState(id)
  359. {
  360. var result ={};
  361. result.action = true;
  362. switch(id)
  363. {
  364. case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
  365. case "2":result.label = "auditing";result.status="审批中";break;
  366. case "3":result.label = "cancel";result.status="撤回";break;
  367. case "4":result.label = "reject";result.status="驳回";break;
  368. case "5":result.label = "signed";result.status="登记完成";break;
  369. case "7":result.label = "discarded";result.status="作废";result.action = false;break;
  370. default:
  371. result.label = "unknown";result.status="未知";break;
  372. }
  373. return result;
  374. }
  375. function getruralProjectState(id)
  376. {
  377. var result ={};
  378. result.action = true;
  379. switch(id)
  380. {
  381. case "0":result.status="";result.action = false;break;
  382. case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
  383. case "2":result.label = "auditing";result.status="审批中";break;
  384. case "3":result.label = "cancel";result.status="撤回";break;
  385. case "4":result.label = "reject";result.status="驳回";break;
  386. case "5":result.label = "signed";result.status="登记完成";break;
  387. case "7":result.label = "discarded";result.status="作废";result.action = false;break;
  388. case "8":result.label = "discarded";result.status="已删除";result.action = false;break;
  389. case "10":result.label = "unknown";result.status="待发起";result.action = false;break;
  390. default:
  391. result.label = "unknown";result.status="未知";break;
  392. }
  393. return result;
  394. }
  395. function getCheckProjectState(id)
  396. {
  397. var result ={};
  398. result.action = true;
  399. switch(id)
  400. {
  401. case "0":result.label = "unknown";result.status="未选";result.action = false;break;
  402. case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
  403. case "2":result.label = "auditing";result.status="归档中";break;
  404. case "3":result.label = "cancel";result.status="撤回";break;
  405. case "4":result.label = "reject";result.status="驳回";break;
  406. case "5":result.label = "signed";result.status="完成";break;
  407. case "7":result.label = "discarded";result.status="作废";result.action = false;break;
  408. case "8":result.label = "discarded";result.status="已删除";result.action = false;break;
  409. default:
  410. result.label = "unknown";result.status="未知";break;
  411. }
  412. return result;
  413. }
  414. function getRuralProjectArchiveState(id)
  415. {
  416. var result ={};
  417. result.action = true;
  418. switch(id)
  419. {
  420. case "0":result.label = "tempstore";result.status="未归档";result.action = false;break;
  421. case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
  422. case "2":result.label = "auditing";result.status="归档中";break;
  423. case "3":result.label = "cancel";result.status="撤回";break;
  424. case "4":result.label = "reject";result.status="驳回";break;
  425. case "5":result.label = "signed";result.status="已归档";break;
  426. case "6":result.label = "signed";result.status="超期未归档";result.action = false;break;
  427. case "7":result.label = "signed";result.status="超期归档";break;
  428. case "8":result.label = "changing";result.status="变更中";break;
  429. case "10":result.label = "unknown";result.status="待发起";result.action = false;break;
  430. default:
  431. result.label = "unknown";result.status="未知";break;
  432. }
  433. return result;
  434. }
  435. function getdefectRecordState(id)
  436. {
  437. var result ={};
  438. result.action = true;
  439. switch(id)
  440. {
  441. case "0":result.status="";result.action = false;break;
  442. case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
  443. case "2":result.label = "auditing";result.status="审核中";break;
  444. case "3":result.label = "cancel";result.status="撤回";break;
  445. case "4":result.label = "reject";result.status="驳回";break;
  446. case "5":result.label = "signed";result.status="已通过";break;
  447. case "7":result.label = "discarded";result.status="作废";result.action = false;break;
  448. case "8":result.label = "changing";result.status="变更中";break;
  449. case "10":result.label = "unknown";result.status="待发起";result.action = false;break;
  450. default:
  451. result.label = "unknown";result.status="未知";break;
  452. }
  453. return result;
  454. }
  455. function getReportedState(id)
  456. {
  457. var result ={};
  458. result.action = true;
  459. switch(id)
  460. {
  461. case "0":result.label = "tempstore";result.status="未上报";result.action = false;break;
  462. case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
  463. case "2":result.label = "auditing";result.status="上报中";break;
  464. case "3":result.label = "cancel";result.status="撤回";break;
  465. case "4":result.label = "reject";result.status="驳回";break;
  466. case "5":result.label = "signed";result.status="已上报";break;
  467. case "6":result.label = "signed";result.status="超期未上报";result.action = false;break;
  468. case "7":result.label = "signed";result.status="超期上报";break;
  469. case "10":result.label = "signed";result.status="无需上报";break;
  470. case "11":result.label = "signed";result.status="超期无需上报";break;
  471. default:
  472. result.label = "unknown";result.status="未知";break;
  473. }
  474. return result;
  475. }
  476. function getProjectMaterialStorageStatus(id)
  477. {
  478. var result ={};
  479. result.action = true;
  480. switch(id)
  481. {
  482. case "0":result.label = "tempstore";result.status="无文件";result.action = false;break;
  483. case "1":result.label = "auditing";result.status="有文件";result.action = false;break;
  484. case "2":result.label = "signed";result.status="已处理";result.action = false;break;
  485. default:
  486. result.label = "unknown";result.status="未知";break;
  487. }
  488. return result;
  489. }
  490. function getBorrowState(id)
  491. {
  492. var result ={};
  493. result.action = true;
  494. switch(id)
  495. {
  496. case "0":result.label = "tempstore";result.status="未借用";break;
  497. case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
  498. case "2":result.label = "auditing";result.status="借用中";break;
  499. case "3":result.label = "cancel";result.status="撤回";break;
  500. case "4":result.label = "reject";result.status="驳回";break;
  501. case "5":result.label = "signed";result.status="已借用";break;
  502. case "8":result.label = "changing";result.status="变更中";break;
  503. case "10":result.label = "unknown";result.status="待发起";result.action = false;break;
  504. default:
  505. result.label = "unknown";result.status="未知";break;
  506. }
  507. return result;
  508. }
  509. function getAuditState(id)
  510. {
  511. var result ={};
  512. result.action = true;
  513. switch(id)
  514. {
  515. case "0":result.status="";result.action = false;break;
  516. case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
  517. case "2":result.label = "auditing";result.status="审批中";break;
  518. case "3":result.label = "cancel";result.status="撤回";break;
  519. case "4":result.label = "reject";result.status="驳回";break;
  520. case "5":result.label = "signed";result.status="已完成";break;
  521. case "6":result.label = "discarding";result.status="作废中";break;
  522. case "7":result.label = "discarded";result.status="已作废";break;
  523. case "9":result.label = "reject";result.status="作废驳回";break;
  524. case "8":result.label = "changing";result.status="变更中";break;
  525. case "10":result.label = "unknown";result.status="待发起";result.action = false;break;
  526. case "11":result.label = "cancel";result.status="作废撤回";break;
  527. default:
  528. result.label = "unknown";result.status="未知";break;
  529. }
  530. return result;
  531. }
  532. function getBusinessQuestionsAuditState(id)
  533. {
  534. var result ={};
  535. result.action = true;
  536. switch(id)
  537. {
  538. case "0":result.status="";result.action = false;break;
  539. case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
  540. case "2":result.label = "auditing";result.status="处理中";break;
  541. case "3":result.label = "cancel";result.status="撤回";break;
  542. case "4":result.label = "reject";result.status="驳回";break;
  543. case "5":result.label = "signed";result.status="已结案";break;
  544. default:
  545. result.label = "unknown";result.status="未知";break;
  546. }
  547. return result;
  548. }
  549. function getCaseBaseAuditState(id)
  550. {
  551. var result ={};
  552. result.action = true;
  553. switch(id)
  554. {
  555. case "0":result.label = "tempstores";result.status="未上报";break;
  556. case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
  557. case "2":result.label = "auditing";result.status="审批中";break;
  558. case "3":result.label = "cancel";result.status="撤回";break;
  559. case "4":result.label = "reject";result.status="驳回";break;
  560. case "5":result.label = "signed";result.status="已完成";break;
  561. case "6":result.label = "discarding";result.status="作废中";break;
  562. case "7":result.label = "discarded";result.status="已作废";break;
  563. default:
  564. result.label = "unknown";result.status="未知";break;
  565. }
  566. return result;
  567. }
  568. function getAuditRecordState(id)
  569. {
  570. var result ={};
  571. result.action = true;
  572. switch(id)
  573. {
  574. case "1":result.label = "tempstore";result.status="暂存"; result.action = false;break;
  575. case "2":result.label = "auditing";result.status="审批中";break;
  576. case "3":result.label = "cancel";result.status="撤回";break;
  577. case "4":result.label = "reject";result.status="驳回";break;
  578. case "5":result.label = "signed";result.status="已归档";break;
  579. default:
  580. result.label = "unknown";result.status="未知";break;
  581. }
  582. return result;
  583. }
  584. function getWorkOrderState(id)
  585. {
  586. var result ={};
  587. result.action = true;
  588. switch(id)
  589. {
  590. case "0":result.status="";result.action = false;break;
  591. case "2":result.label = "auditing";result.status="处理中";break;
  592. case "5":result.label = "signed";result.status="已解决";break;
  593. default:
  594. result.label = "unknown";result.status="未知";break;
  595. }
  596. return result;
  597. }
  598. function getFilingBatchRelationStatus(id)
  599. {
  600. var result ={};
  601. result.action = true;
  602. switch(id)
  603. {
  604. case "1":result.label = "tempstore";result.status="暂存"; result.action = false;break;
  605. case "2":result.label = "auditing";result.status="归档中";break;
  606. case "3":result.label = "cancel";result.status="撤回";break;
  607. case "4":result.label = "reject";result.status="驳回";break;
  608. case "5":result.label = "signed";result.status="已归档";break;
  609. default:
  610. result.label = "unknown";result.status="未知";break;
  611. }
  612. return result;
  613. }
  614. function getAuditChangeState(id)
  615. {
  616. var result ={};
  617. result.action = true;
  618. switch(id)
  619. {
  620. case "1":result.label = "tempstore";result.status="暂存"; result.action = false;break;
  621. case "2":result.label = "changing";result.status="变更中";break;
  622. case "3":result.label = "cancel";result.status="撤回";break;
  623. case "4":result.label = "reject";result.status="驳回";break;
  624. case "5":result.label = "changed";result.status="已变更";break;
  625. default:
  626. result.label = "unknown";result.status="未知";break;
  627. }
  628. return result;
  629. }
  630. function getAuditInvalidState(id)
  631. {
  632. var result ={};
  633. result.action = true;
  634. switch(id)
  635. {
  636. case "1":result.label = "tempstore";result.status="暂存"; result.action = false;break;
  637. case "2":result.label = "discarding";result.status="作废中";break;
  638. case "3":result.label = "cancel";result.status="撤回";break;
  639. case "4":result.label = "reject";result.status="驳回";break;
  640. case "5":result.label = "discarded";result.status="已作废";break;
  641. default:
  642. result.label = "unknown";result.status="未知";break;
  643. }
  644. return result;
  645. }
  646. function getAuditLeaveState(id)
  647. {
  648. var result ={};
  649. result.action = true;
  650. switch(id)
  651. {
  652. case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
  653. case "2":result.label = "auditing";result.status="审批中";break;
  654. case "3":result.label = "cancel";result.status="撤回";break;
  655. case "4":result.label = "reject";result.status="驳回";break;
  656. case "5":result.label = "signed";result.status="已签";break;
  657. case "6":result.label = "auditing";result.status="销假中";break;
  658. case "7":result.label = "cancel";result.status="销假撤回";break;
  659. case "9":result.label = "reject";result.status="销假驳回";break;
  660. case "10":result.label = "auditing";result.status="续假中";break;
  661. case "11":result.label = "cancel";result.status="续假撤回";break;
  662. case "12":result.label = "reject";result.status="续假驳回";break;
  663. case "8":result.label = "changing";result.status="完成";break;
  664. default:
  665. result.label = "unknown";result.status="未知";break;
  666. }
  667. return result;
  668. }
  669. /*消除list页面table出现的滚动条,默认二个按钮,130px*/
  670. function resizeListTable(width){
  671. var fwidth = width || 130;
  672. fwidth = fwidth - 6;
  673. if(document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight))
  674. {
  675. var tb1 = document.getElementById("changewidth");
  676. tb1.innerHTML = tb1.innerHTML + "<style>.laytable-cell-1-op{ width: " + fwidth + "px;}</style>";
  677. }
  678. }
  679. function addLinkVisied(){
  680. $(this).addClass("a_visited");
  681. }
  682. function checkContentKeyUp(id,maxLength) {
  683. var content = document.getElementById(id);
  684. var length = content.value.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,'').length;
  685. var contentMsg = document.getElementById('contentMsg');
  686. contentMsg.innerHTML = "您已输入<font >" + length
  687. + "</font>字符,还可输入<font color='red'>" + (maxLength - length) + "</font>字符";
  688. }