contractMilestone.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715
  1. var contractMilestoneGrid;
  2. var SendWaysList;
  3. var editindex;
  4. var isfinishData = [{ isfinish: 0, text: '未完成' }, { isfinish: 1, text: '完成'}];
  5. var isPassValidate = true;
  6. var milestoneNameData=null;
  7. var g_rowid;
  8. $(document).ready(function(){
  9. $.ajax({
  10. type:"POST",
  11. url:"contractMyLaunch.do?task=milestoneStatusName",
  12. data : "",
  13. timeout:10000,
  14. dataType:"json",
  15. success:function(data){
  16. milestoneNameData=data.Rows;
  17. },
  18. complete:function(){
  19. /*var ids1=$("#contract_accessory").val();
  20. editViewFileHtml(ids1,"contract_main_accessory",false);
  21. var ids2=$("#main_accessory").val();
  22. editViewFileHtml(ids2,"contract_picture_accessory",false);*/
  23. var params="";
  24. var contractId=$("#contractId").val();
  25. params="&contractId="+contractId;
  26. loadContractMilestoneList(params);
  27. }
  28. });
  29. });
  30. function loadContractMilestoneList(params) {
  31. /*if(contractMilestoneGrid == undefined){*/
  32. g=contractMilestoneGrid = $("#contractMilestoneGrid").ligerGrid({
  33. columns : [
  34. {
  35. display : '状态名称',
  36. name : 'status_name',
  37. width : 120,
  38. editor: { type: 'select', data: milestoneNameData, valueColumnName: 'dvalue', displayColumnName: 'dname' },
  39. render: function (item)
  40. {
  41. for (var i = 0; i < milestoneNameData.length; i++)
  42. {
  43. if (milestoneNameData[i]['dvalue'] == item.status_name)
  44. return milestoneNameData[i]['dname'];
  45. }
  46. return item.status_name;
  47. }
  48. },
  49. /*{
  50. display : '预计日期',
  51. name : 'plan_date',
  52. width : 120,
  53. type:'date',
  54. format: 'yyyy-MM-dd',
  55. editor: { type: 'date',
  56. ext:function(rowdate,index,curdate){
  57. alert(curdate);
  58. var plan_date_value="";
  59. if(curdate!=undefined&&curdate!=null){
  60. var cdate=curdate.split(" ");
  61. plan_date_value=cdate[0];
  62. $("#plan_date_value").val(plan_date_value);
  63. }
  64. }
  65. }
  66. },*/
  67. {
  68. display : '预计日期',
  69. name : 'plan_date_string',
  70. width : 120,
  71. type:'date',
  72. format: 'yyyy-MM-dd',
  73. editor: { type: 'date'}
  74. ,hide:true
  75. },
  76. /*{
  77. display : '实际日期',
  78. name : 'reality_date',
  79. width : 120,
  80. type:'date',
  81. format: 'yyyy-MM-dd',
  82. editor: { type: 'date',
  83. ext:function(rowdate,index,curdate){
  84. var reality_date_value="";
  85. if(curdate!=undefined&&curdate!=null){
  86. var cdate=curdate.split(" ");
  87. reality_date_value=cdate[0];
  88. $("#reality_date_value").val(reality_date_value);
  89. }
  90. }
  91. }
  92. },*/
  93. {
  94. display : '实际日期',
  95. name : 'reality_date_string',
  96. width : 120,
  97. type:'date',
  98. format: 'yyyy-MM-dd',
  99. editor: { type: 'date'}
  100. },
  101. {
  102. display : '金额',
  103. name : 'trade_money',
  104. align : 'center',
  105. width : 100,
  106. editor: { type: 'float' }
  107. },
  108. {
  109. display : '预警天数',
  110. name : 'warn_days',
  111. width : 100,
  112. align : 'center',
  113. //linww 20150312
  114. //hide:contractconfig(),
  115. editor: { type: 'int' }
  116. },
  117. {
  118. display : '预警方式',
  119. name : 'warn_way',
  120. width : 150,
  121. align : 'center',
  122. //linww 20150311
  123. //hide:contractconfig(),
  124. editor: { type: 'select',
  125. ext:function(rowdata,index){
  126. editindex=index;
  127. return {
  128. onBeforeOpen: f_selectSendWays,
  129. render: function ()
  130. {
  131. /*for (var i = 0; i < SendWaysList.length; i++)
  132. {
  133. if (SendWaysList[i]['SendWaysID'] == rowdata.SendWaysID)
  134. return SendWaysList[i]['SendWaysName'];
  135. }*/
  136. /*alert(0);*/
  137. var html="";
  138. if(rowdata!=null){
  139. var warn_way_name;
  140. if(rowdata.warn_way!=""&&rowdata.warn_way!="undefined"&&rowdata.warn_way!=null){
  141. $("#warn_way_value").val(rowdata.warn_way);
  142. warn_way_name=rowdata.warn_way.split(",");
  143. }else{
  144. var str="1,2";
  145. $("#warn_way_value").val(str);
  146. warn_way_name=str.split(",");
  147. /*warn_way_name=new Array();*/
  148. }
  149. for (var i = 0; i < warn_way_name.length; i++)
  150. {
  151. if(warn_way_name[i]=='1'){
  152. html+="短信 ";
  153. }
  154. if(warn_way_name[i]=='2'){
  155. html+="邮件 ";
  156. }
  157. }
  158. }
  159. return html;
  160. }
  161. };
  162. }
  163. },
  164. render:function(item){
  165. var html="";
  166. var warn_way_name;
  167. if(item.warn_way!=""&&item.warn_way!="undefined"&&item.warn_way!=null){
  168. /*alert(item.warn_way);*/
  169. warn_way_name=item.warn_way.split(",");
  170. }else{
  171. warn_way_name=new Array();
  172. }
  173. for (var i = 0; i < warn_way_name.length; i++)
  174. {
  175. if(warn_way_name[i]=='1'){
  176. html+="短信 ";
  177. }
  178. if(warn_way_name[i]=='2'){
  179. html+="邮件 ";
  180. }
  181. }
  182. return html;
  183. }
  184. },
  185. {
  186. display : '操作人',
  187. name : 'operator_name',
  188. width : 100,
  189. align : 'center'
  190. /*editor: { type: 'text' }*/
  191. },
  192. {
  193. display : '备注',
  194. name : 'remark',
  195. width : 100,
  196. align : 'center',
  197. editor: { type: 'text' }
  198. },
  199. {
  200. display : '是否完成',
  201. name : 'isfinish',
  202. width : 100,
  203. align : 'center',
  204. type:'int',
  205. //hide:contractconfig(),
  206. editor: { type: 'select',data:isfinishData , valueColumnName: 'isfinish' },
  207. render: function (item)
  208. {
  209. if (parseInt(item.isfinish) == 1) return '完成';
  210. return '未完成';
  211. }
  212. },
  213. {
  214. display : '操作',
  215. width : 100,
  216. align : 'center',
  217. isSort: false,
  218. render : function(rowdata, rowindex, value) {
  219. var h = "";
  220. if (!rowdata._editing){
  221. h += "<a href='javascript:beginEdit(\"" + rowindex + "\",\""+ rowdata.universalid+"\",\""+ rowdata.isfinish+"\",\""+ rowdata.plan_date+"\",\""+ rowdata.reality_date+ "\")'>修改</a> ";
  222. h += "<a href='javascript:deleteRow(\"" + rowindex + "\",\""+ rowdata.universalid +"\",\""+ rowdata.isfinish+ "\")'>删除</a> ";
  223. }
  224. else{
  225. var isDelete = rowdata.universalid ? "false" : "true";
  226. h += "<a href='javascript:submitEdit(\"" + rowindex + "\",\""+ rowdata.universalid+ "\")'>提交</a> ";
  227. h += "<a href='javascript:cancelEdit(" + rowindex + ", "+isDelete+")'>取消</a> ";
  228. }
  229. return h;
  230. }
  231. }
  232. ,
  233. {
  234. display : '附件',
  235. name : 'documentids',
  236. width : 100,
  237. align : 'center',
  238. render: function (rowdata, rowindex, value)
  239. {
  240. var html="";
  241. if (rowdata.documentids!=null&&rowdata.documentids!=""){
  242. /*html+="<span class=\"l-file\" len=\"1\">"+rowdata.documentids+"</span>"; */
  243. html += "<a href='javascript:uploadContract(\"" + rowindex + "\",\""+ rowdata.universalid+"\",\""+ rowdata.documentids+ "\")'>查看附件</a> ";
  244. }else{
  245. html += "<a href='javascript:uploadContract(\"" + rowindex + "\",\""+ rowdata.universalid+"\",\""+ rowdata.documentids+ "\")'>上传附件</a> ";
  246. }
  247. return html;
  248. }
  249. }
  250. ],
  251. url : 'contractMyLaunch.do?task=contractMilestoneList'+params+'&time=' + new Date().getTime(),
  252. width : "99.8%",
  253. height : 300,
  254. pageSize : 15,
  255. enabledEdit: true,
  256. clickToEdit: false,
  257. rownumbers:false,
  258. pageParmName : 'p',
  259. usePager:false,
  260. pagesizeParmName : 'pSize',
  261. // onAfterSubmitEdit:f_onAfterSubmitEdit,
  262. // onAfterAddRow :f_onAfterAddRow,
  263. onError:function(err){
  264. alert("获取数据失败,请刷新页面后重试!");
  265. }
  266. });
  267. /*}else{
  268. contractMilestoneGrid.loadData();
  269. }*/
  270. }
  271. //function f_onAfterAddRow(e){
  272. //
  273. //}
  274. function f_onAfterSubmitEdit(e){
  275. isPassValidate = true;
  276. var status_name = e.newdata.status_name;
  277. if(status_name == null || status_name == ""){
  278. $.ligerDialog.warn('请填写名称!');
  279. isPassValidate = false;
  280. return false;
  281. }
  282. }
  283. function uploadContract(rowid,milestoneId,documentids){
  284. $.ligerDialog.open({ title: '上传附件', width: 700, height: 200,allowClose:false ,
  285. url: 'contractMyLaunch.do?task=toUploadContract&milestoneId='+milestoneId+'&documentids='+documentids+'&time=' + new Date().getTime(),
  286. buttons: [
  287. { text: '关闭', onclick: f_closeUpload }
  288. ]
  289. });
  290. }
  291. function f_closeUpload(item, dialog)
  292. {
  293. dialog.close();
  294. var manager = $("#contractMilestoneGrid").ligerGetGridManager();
  295. manager.loadData();
  296. }
  297. function beginEdit(rowid,universalid,isfinish,plan_date,reality_date) {
  298. // if(isfinish=='1'){
  299. // $.ligerDialog.error('该里程碑已完成,不能修改!');
  300. // return;
  301. // }
  302. if(plan_date!=null&&plan_date!=undefined&&plan_date!="undefined"){
  303. var plan_date_value=plan_date.split(" ");
  304. $("#plan_date_value").val(plan_date_value[0]);
  305. }else{
  306. $("#plan_date_value").val("");
  307. }
  308. if(reality_date!=null&&reality_date!=undefined&&reality_date!="undefined"){
  309. var reality_date_value=reality_date.split(" ");
  310. $("#reality_date_value").val(reality_date_value[0]);
  311. }else{
  312. $("#reality_date_value").val("");
  313. }
  314. contractMilestoneGrid.beginEdit(rowid);
  315. }
  316. function cancelEdit(rowid, isDelete) {
  317. contractMilestoneGrid.cancelEdit(rowid);
  318. /*contractMilestoneGrid.loadData();
  319. g.loadData();*/
  320. if(isDelete){
  321. contractMilestoneGrid.deleteRow(rowid);
  322. }
  323. }
  324. function test(rowid,b){
  325. if(b){
  326. contractMilestoneGrid.beginEdit(rowid);
  327. }else{
  328. contractMilestoneGrid.endEdit(rowid);
  329. }
  330. }
  331. function f_onBeforeSubmitEdit(e)
  332. {
  333. isPassValidate = true;
  334. var status_name = e.newdata.status_name;
  335. if(status_name == null || status_name == ""){
  336. $.ligerDialog.warn('请填写名称!');
  337. isPassValidate = false;
  338. return false;
  339. }
  340. }
  341. function submitEdit(rowid,universalid){
  342. if(!isPassValidate){
  343. return;
  344. }
  345. g_rowid = rowid;
  346. var regex = /^([0-9]|\.)*$/;
  347. var contract_id=$("#contractId").val();
  348. var warn_way_value=$("#warn_way_value").val();
  349. contractMilestoneGrid.endEdit(rowid);
  350. var waittingDialog = undefined;
  351. var rows = contractMilestoneGrid.getSelected () ;
  352. // var rows = contractMilestoneGrid.getCheckedRows();
  353. /*var viewname = encodeURI(rows[0].viewname);*/
  354. var status_name=encodeURI(rows.status_name);
  355. var plan_date=rows.plan_date_string;
  356. if(plan_date!=null){
  357. plan_date=Todate(plan_date);
  358. }else{
  359. var plan_date_value=$("#plan_date_value").val();
  360. rows.plan_date_string=$("#plan_date_value").val();
  361. // var bgDate=rows.plan_date.split(" ");
  362. // rows.plan_date_string=bgDate[0];
  363. plan_date=plan_date_value;
  364. // if(plan_date_value!=""){
  365. // plan_date=plan_date_value;
  366. // $("#plan_date_value").val("");
  367. // }else{
  368. // plan_date="";
  369. // }
  370. }
  371. var reality_date=rows.reality_date_string;
  372. if(reality_date!=null){
  373. reality_date=Todate(reality_date);
  374. }else{
  375. var reality_date_value=$("#reality_date_value").val();
  376. rows.reality_date_string=$("#reality_date_value").val();
  377. // var bgDate=rows.reality_date.split(" ");
  378. // rows.reality_date_string=bgDate[0];
  379. reality_date=reality_date_value;
  380. // if(reality_date_value!=""){
  381. // reality_date=reality_date_value;
  382. // $("#reality_date_value").val("");
  383. // }else{
  384. // reality_date="";
  385. // }
  386. }
  387. var trade_money=rows.trade_money;
  388. var warn_days=rows.warn_days;
  389. var warn_way=rows.warn_way;
  390. var operator=rows.operator;
  391. var isfinish=rows.isfinish;
  392. var remark=encodeURI(rows.remark);
  393. if(isfinish==null||isfinish==""){
  394. isfinish=0;
  395. }
  396. // 里程碑默认都完成 linww 20150311 begin
  397. // 将预警方式隐藏,“是否完成”功能启用,首页待办提醒,数据库em.isfinish=1需改成0
  398. if(!contractconfig()){
  399. isfinish=1;
  400. }
  401. // 里程碑默认都完成 linww 20150311 end
  402. // if(status_name==null||status_name==""){
  403. // $.ligerDialog.error('状态名称不能为空!');
  404. // isPassValidate = false;
  405. // contractMilestoneGrid.beginEdit(rowid);
  406. // alert(rowid);
  407. // return;
  408. // }
  409. // else if(trade_money==null||trade_money==""){
  410. // $.ligerDialog.error('金额不能为空!');
  411. // contractMilestoneGrid.beginEdit(rowid);
  412. // return;
  413. // }
  414. // else if(!regex.test(trade_money)){
  415. // $.ligerDialog.error('金额必须为数字!');
  416. // contractMilestoneGrid.beginEdit(rowid);
  417. // return;
  418. // }else{
  419. if(warn_days==null||warn_days==""){
  420. warn_days=0;
  421. }
  422. var jsonObject = {"universalid":universalid,"status_name":status_name,"plan_date":plan_date,
  423. "reality_date":reality_date,"trade_money":trade_money,
  424. "warn_days":warn_days,"warn_way":warn_way_value,
  425. "operator":operator,"isfinish":isfinish,"contract_id":contract_id,"remark":remark};
  426. var url = "";
  427. if(universalid!=null&&universalid!=""&&universalid!=undefined&&universalid!="undefined"){
  428. url = "contractMyLaunch.do?task=editContractMilestone";
  429. }else{
  430. url = "contractMyLaunch.do?task=addContractMilestone";
  431. }
  432. $.ajax({
  433. type:"POST",
  434. url:url,
  435. data : jsonObject,
  436. contentType: "application/x-www-form-urlencoded; charset=GBK",
  437. timeout:10000,
  438. cache:false,
  439. dataType:"json",
  440. beforeSend:function(){
  441. waittingDialog = $.ligerDialog.open({content:"正在提交中,请稍后……", allowClose:false});
  442. },
  443. success:function(data){
  444. if(data.success){
  445. $.ligerDialog.success(data.success);
  446. contractMilestoneGrid.loadData();
  447. $("#plan_date_value").val("");
  448. $("#reality_date_value").val("");
  449. }
  450. // else if(data.error=='存在未完成的里程碑'){
  451. // showAjaxError(null, data.error);
  452. // contractMilestoneGrid.loadData();
  453. // }
  454. else{
  455. showAjaxError(null, data.error);
  456. contractMilestoneGrid.beginEdit(rowid);
  457. }
  458. },
  459. error:function(err){
  460. contractMilestoneGrid.beginEdit(rowid);
  461. showAjaxError(err);
  462. },
  463. complete:function(){
  464. if(waittingDialog != undefined){
  465. waittingDialog.close();
  466. waittingDialog = undefined;
  467. }
  468. }
  469. });
  470. // }
  471. }
  472. function deleteRow(rowid,universalid,isfinish){
  473. var waittingDialog;
  474. if(universalid == 'undefined' || universalid == "" || universalid == undefined){
  475. contractMilestoneGrid.deleteRow(rowid);
  476. }else{
  477. var delRow = contractMilestoneGrid.getSelected();
  478. // if(delRow.dev_status_valid == 1){
  479. // alert("当前要被删除的标准项还是'有效'状态!\n为避免误删导致不可估计的后果,请先将该项设置为'无效'状态后再删除!");
  480. // return;
  481. // }
  482. //现在默认都完成,所以也是可以删除的 linww 20150312 begin
  483. // if(isfinish=='1'){
  484. // $.ligerDialog.error('该里程碑已完成,不能删除!');
  485. // return;
  486. // }
  487. //现在默认都完成,所以也是可以删除的 linww 20150312 end
  488. if (confirm('您确定要删除该里程碑吗?')){
  489. $.ajax({
  490. type:"POST",
  491. url:"contractMyLaunch.do?task=delMilestone&universalid=" + universalid,
  492. data : "",
  493. timeout:10000,
  494. dataType:"json",
  495. beforeSend:function(){
  496. waittingDialog = $.ligerDialog.open({content:"正在提交中,请稍后……", allowClose:false});
  497. },
  498. success:function(data){
  499. if(data.success){
  500. contractMilestoneGrid.deleteRow(rowid);
  501. $.ligerDialog.success(data.success);
  502. }else{
  503. showAjaxError(null, data.error);
  504. }
  505. },
  506. error:function(err){
  507. showAjaxError(err);
  508. },
  509. complete:function(){
  510. if(waittingDialog != undefined){
  511. waittingDialog.close();
  512. waittingDialog = undefined;
  513. }
  514. }
  515. });
  516. }
  517. }
  518. }
  519. function addNewRow(){
  520. var data = contractMilestoneGrid.getData();
  521. //用于网络慢,解决连续点击生成空数据
  522. for(var i=0;i<data.length;i++){
  523. var isfinish=data[i].status_name;
  524. if(isfinish==undefined){
  525. return;
  526. }
  527. }
  528. for (var rowid in contractMilestoneGrid.records){
  529. var row = contractMilestoneGrid.getRow(rowid);
  530. if(!row.universalid){
  531. return;
  532. }
  533. }
  534. var contractId=$("#contractId").val();
  535. var isExist="";
  536. var warn_ways_value="";
  537. var warn_days_value=5;
  538. $.ajax({
  539. type:"POST",
  540. url:"contractConfig.do?task=isExistMilestone&contractId="+contractId,
  541. data : "",
  542. timeout:10000,
  543. dataType:"json",
  544. success:function(data){
  545. isExist=data.isExist;
  546. },
  547. complete:function(){
  548. $.ajax({
  549. type:"POST",
  550. url:"contractConfig.do?task=contractConfigInfo",
  551. data : "",
  552. timeout:10000,
  553. dataType:"json",
  554. success:function(data){
  555. warn_ways_value=data.warn_ways;
  556. warn_days_value=data.warn_days;
  557. },
  558. complete:function(){
  559. var dataCh = contractMilestoneGrid.getData();
  560. for(var i=0;i<dataCh.length;i++){
  561. var isfinish=dataCh[i].status_name;
  562. if(isfinish==undefined){
  563. return;
  564. }
  565. }
  566. contractMilestoneGrid.addEditRow({
  567. warn_days:warn_days_value,
  568. warn_way:warn_ways_value,
  569. isfinish:0
  570. });
  571. }
  572. });
  573. }
  574. });
  575. }
  576. function getSelected(){
  577. var row = contractMilestoneGrid.getSelectedRow();
  578. if (!row) { alert('请选择行'); return; }
  579. alert(JSON.stringify(row));
  580. }
  581. function getData(){
  582. var data = contractMilestoneGrid.getData();
  583. alert(JSON.stringify(data));
  584. }
  585. function searchByKword(){
  586. var asset_search_name=$("#asset_search_name").val();
  587. var params="&asset_search_name="+encodeURI(encodeURI(asset_search_name));
  588. var asset_search_id=$("#asset_search_id").val();
  589. params=params+"&asset_search_id="+encodeURI(encodeURI(asset_search_id));
  590. var asset_search_type=$("#asset_search_type").val();
  591. params+="&asset_search_type="+asset_search_type;
  592. loadContractMilestoneList(params);
  593. }
  594. function f_selectSendWays() {
  595. $.ligerDialog.open({ title: '选择警告方式', width: 700, height: 200,
  596. url: 'contractMyLaunch.do?task=toSendWaysList'+'&time=' + new Date().getTime(),
  597. buttons: [
  598. { text: '确定', onclick: f_selectSendWaysOK },
  599. { text: '取消', onclick: f_selectSendWaysCancel }
  600. ]
  601. });
  602. return false;
  603. }
  604. function f_selectSendWaysOK(item, dialog)
  605. {
  606. var data = dialog.frame.f_select();
  607. if (!data)
  608. {
  609. alert('请选择行!');
  610. return;
  611. }
  612. var warn_way_value="";
  613. for(var i=0;i<data.length;i++){
  614. if(warn_way_value==""){
  615. warn_way_value=data[i].warn_way;
  616. }else{
  617. warn_way_value+=","+data[i].warn_way;
  618. }
  619. }
  620. var test=g.getAdded();
  621. if(test!=null&&test!=""&&test!=undefined){
  622. g.updateCell('warn_way', warn_way_value, editindex);
  623. }else{
  624. g.updateCell('warn_way', warn_way_value, g.getSelected());
  625. }
  626. $("#warn_way_value").val(warn_way_value);
  627. /*g.endEdit();*/
  628. dialog.close();
  629. }
  630. function f_selectSendWaysCancel(item, dialog)
  631. {
  632. dialog.close();
  633. }
  634. function Todate(num) {
  635. //Fri Oct 31 18:00:00 UTC+0800 2008
  636. //Mon Jul 08 2013 00:00:00 GMT+0800
  637. num = num + ""; //给字符串后就一个空格
  638. var date = "";
  639. var month = new Array();
  640. month["Jan"] = 1; month["Feb"] = 2; month["Mar"] = 3; month["Apr"] = 4;
  641. month["May"] = 5; month["Jun"] = 6; month["Jul"] = 7; month["Aug"] = 8;
  642. month["Sep"] = 9; month["Oct"] = 10; month["Nov"] = 11; month["Dec"] = 12;
  643. var week = new Array();
  644. week["Mon"] = "一"; week["Tue"] = "二"; week["Wed"] = "三"; week["Thu"] = "四";
  645. week["Fri"] = "五"; week["Sat"] = "六"; week["Sun"] = "日";
  646. str = num.split(" "); //根据空格组成数组
  647. //Fri Oct 31 18:00:00 UTC+0800 2008
  648. var browser=navigator.appName;
  649. var b_version=navigator.appVersion;
  650. var version=b_version.split(";");
  651. var trim_Version=version[1].replace(/[ ]/g,"");
  652. if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0"){
  653. date = str[5] + "-"; //就是在2008的后面加一个“-”
  654. //通过修改这里可以得到你想要的格式
  655. date = date + month[str[1]] + "-" + str[2] + " " + str[3];
  656. //date=date+" 周"+week[str[0]];
  657. }else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE7.0"){
  658. date = str[5] + "-";
  659. date = date + month[str[1]] + "-" + str[2] + " " + str[3];
  660. }else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE8.0"){
  661. date = str[5] + "-";
  662. date = date + month[str[1]] + "-" + str[2] + " " + str[3];
  663. }else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE9.0"){
  664. date = str[5] + "-";
  665. date = date + month[str[1]] + "-" + str[2] + " " + str[3];
  666. } else{
  667. //Mon Jul 08 2013 00:00:00 GMT+0800
  668. date= str[3] + "-";
  669. date=date +month[str[1]] + "-" + str[2];
  670. }
  671. return date;
  672. }