AnswerForm.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. Ext.define('erp.view.hr.emplmana.AnswerForm',{
  2. extend: 'Ext.form.Panel',
  3. alias: 'widget.AnswerForm',
  4. id: 'form1',
  5. title: '答题导航 ',
  6. frame : true,
  7. autoScroll : true,
  8. bodyStyle:'',
  9. buttonAlign : 'center',
  10. bodyStyle:'background:#FFFFFF',
  11. FormUtil: Ext.create('erp.util.FormUtil'),
  12. confirmUrl:'',
  13. fieldDefaults : {
  14. margin : '4 2 4 2',
  15. labelAlign : "right",
  16. msgTarget: 'side',
  17. blankText : $I18N.common.form.blankText
  18. },
  19. initComponent : function(){
  20. this.callParent(arguments);
  21. formCondition = getUrlParam('id');//从url解析参数
  22. formCondition = (formCondition == null) ? id : formCondition.replace(/IS/g,"=");
  23. //集团版
  24. var master=getUrlParam('newMaster');
  25. var param = {caller: this.caller || caller, id: this.formCondition || formCondition, _noc: (getUrlParam('_noc') || this._noc),other:1};
  26. if(master){
  27. param.master=master;
  28. }
  29. this.createItemsAndButtons(this,this.params || param);
  30. },
  31. createItemsAndButtons:function(form,params){
  32. Ext.Ajax.request({//拿到form的items
  33. url : basePath + 'hr/emplmana/getExam.action',
  34. params: params,
  35. method : 'post',
  36. async:false,
  37. callback : function(options, success, response){
  38. if (!response) return;
  39. var res = new Ext.decode(response.responseText);
  40. if(res.exceptionInfo != null){
  41. showError(res.exceptionInfo);return;
  42. }
  43. var items=new Array();
  44. var data=res.data;
  45. var qtype='',detno=0,numb=['一、','二、','三、','四、','五、','六、','七、'],need=0;
  46. endtime=new Date(res.endtime);
  47. var start=new Date(res.starttime);
  48. items.push('<div>姓 名: '+res.name+'</div>');
  49. var sh = start.getHours()<10?'0'+start.getHours():start.getHours();
  50. var eh = endtime.getHours()<10?'0'+endtime.getHours():endtime.getHours();
  51. var sm = start.getMinutes()<10?'0'+start.getMinutes():start.getMinutes();
  52. var em = endtime.getMinutes()<10?'0'+endtime.getMinutes():endtime.getMinutes();
  53. items.push('<div>考试时间: '+sh+':'+sm+'~~'+eh+':'+em+'</div>');
  54. items.push('<div id=timer1></div>');
  55. Ext.each(data,function(name,index){
  56. if(qtype!=data[index][3]){
  57. if(need%5!=0){
  58. for(var i=0;i<5-need%5;i++){
  59. items.push('<div style="display:inline;float:left;width:20%;" class="x-timepicker-item x-timepicker-hours"></div>');
  60. }
  61. }
  62. qtype=data[index][3];
  63. var it='<div >'+numb[detno++]+data[index][3]+'</div>';
  64. items.push(it);
  65. need=0;
  66. }
  67. need++;
  68. var item='<div style="display:inline;float:left;width:20%;" class="x-timepicker-item x-timepicker-hours">'
  69. +'<a id=a_'+data[index][1]+' style="background:#E4F2FD;" href="#q_'+data[index][1]+'" hidefocus="on" >'+data[index][1]+'</a>'+'</div>';
  70. items.push(item);
  71. });
  72. form.html=items;
  73. }
  74. });
  75. },
  76. items: [],
  77. buttons: []
  78. });