SysCheckForm.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. Ext.define('erp.view.ma.SysCheckForm',{
  2. extend: 'Ext.form.Panel',
  3. alias: 'widget.SearChForm',
  4. id: 'SearChForm',
  5. layout:'column',
  6. region: 'north',
  7. frame : true,
  8. header: false,//不显示title
  9. layout : 'column',
  10. autoScroll : true,
  11. defaultType : 'textfield',
  12. labelSeparator : ':',
  13. buttonAlign : 'center',
  14. fieldDefaults : {
  15. margin : '2 2 2 2',
  16. labelAlign : "right",
  17. blankText : $I18N.common.form.blankText
  18. },
  19. GridUtil:Ext.create('erp.util.GridUtil'),
  20. defaults: {
  21. columnWidth:0.5
  22. },
  23. items: [{
  24. columnWidth:0.25,
  25. name:'emname',
  26. id:'emname',
  27. xtype:'dbfindtrigger',
  28. fieldStyle:'background:#EBEBEB',
  29. fieldLabel:'人员名称',
  30. labelStyle:'font-size:14px;font-color:#CDC9C9',
  31. },{
  32. columnWidth:0.5,
  33. name:'recorddate',
  34. id:'date',
  35. xtype:'condatefield',
  36. fieldLabel:'时间区间',
  37. labelAlign:'right',
  38. fieldStyle:'background:#EBEBEB',
  39. labelStyle:'font-size:14px;font-color:#CDC9C9',
  40. },{
  41. xtype: 'button',
  42. text:'查询',
  43. id:'scan',
  44. columnWidth:0.1,
  45. cls: 'x-btn-gray',
  46. iconCls: 'x-button-icon-scan',
  47. style:'margin-left:20px;background:#f0f0f0',
  48. handler:function(btn){
  49. var sysgrid=Ext.getCmp('sysgrid');
  50. sysgrid.hide();
  51. var grid=Ext.getCmp('gridpanel');
  52. var condition="";
  53. var value=Ext.getCmp('emname').getValue();
  54. if(value){
  55. condition="scd_emname='"+value+"' AND scd_indate "+Ext.getCmp('date').value;
  56. }
  57. grid.show();
  58. var params={
  59. caller:'SysCheckData',
  60. condition:condition
  61. };
  62. btn.ownerCt.GridUtil.loadNewStore(grid,params);
  63. }
  64. },{
  65. xtype: 'button',
  66. text:'更多操作',
  67. cls: 'x-btn-gray',
  68. id:'more',
  69. columnWidth:0.15,
  70. iconCls: 'x-button-icon-execute',
  71. style:'margin-left:20px;background:#f0f0f0',
  72. menu: [{text: '查看详细',iconCls: 'x-button-icon-save',id:'seedetails',handler:function(){
  73. var sysgrid=Ext.getCmp('sysgrid');
  74. sysgrid.hide();
  75. var grid=Ext.getCmp('gridpanel');
  76. grid.show();
  77. var params={caller:'SysCheckData',condition:"scd_indate "+Ext.getCmp('date').value};
  78. Ext.getCmp('SearChForm').GridUtil.loadNewStore(grid,params);
  79. }},
  80. {text:'生成处罚单',iconCls:'x-button-icon-submit',id:'turnpunish',handler:function(){
  81. var form=Ext.getCmp('SearChForm');
  82. var data=form.getParamData();
  83. if(data.length<1){
  84. showError('无有效数据!查看明细界面再生成!');
  85. return
  86. }else{
  87. Ext.Ajax.request({
  88. url:basePath+'ma/SysCheck/TurnReandpunish.action',
  89. method:'post',
  90. params:{
  91. data:unescape(Ext.JSON.encode(data).replace(/\\/g,"%"))
  92. },
  93. callback:function(options,success,response){
  94. var local=new Ext.decode(response.responseText);
  95. if(local.exceptionInfo){
  96. showError(local.exceptionInfo);
  97. return
  98. }
  99. if(local.success){
  100. var grid=Ext.getCmp('gridpanel');
  101. form.GridUtil.loadNewStore(grid,{caller:'SysCheckData',condition:"scd_indate "+Ext.getCmp('date').value});
  102. Ext.Msg.alert('提示','生成成功!');
  103. }
  104. }
  105. });
  106. }
  107. }},{
  108. text:'生成运算数据',iconCls:'x-button-icon-save',id:'rundocheck',handler:function(){
  109. var main = parent.Ext.getCmp("content-panel");
  110. if(!main)
  111. main = parent.parent.Ext.getCmp("content-panel");
  112. if(main){
  113. main.getActiveTab().setLoading(true);//loading...
  114. }
  115. Ext.Ajax.request({
  116. url:basePath+'ma/SysCheck/RunCheck.action',
  117. method:'post',
  118. params:{
  119. },
  120. callback:function(options,success,response){
  121. main.getActiveTab().setLoading(false);
  122. var local=new Ext.decode(response.responseText);
  123. if(local.exceptionInfo){
  124. showError(local.exceptionInfo);
  125. return
  126. }
  127. if(local.success){
  128. var grid=Ext.getCmp('gridpanel');
  129. var form=Ext.getCmp('SearChForm');
  130. form.GridUtil.loadNewStore(grid,{caller:'SysCheckData',condition:"scd_indate "+Ext.getCmp('date').value});
  131. Ext.Msg.alert('提示','生成成功!');
  132. }
  133. }
  134. });
  135. }}]
  136. }],
  137. initComponent : function(){
  138. this.callParent(arguments);
  139. },
  140. getParamData:function(){
  141. var grid=Ext.getCmp('gridpanel');
  142. var items=grid.store.data.items;
  143. var data=new Array();
  144. for(var i=0;i<items.length;i++){
  145. var o=new Object();
  146. if(items[i].data.scd_ispunished==0&&items[i].data.scd_id!=0&&items[i].data.scd_id!='0'&&items[i].data.scd_method==-1){
  147. o.scd_id=items[i].data.scd_id;
  148. o.scd_punishamount=items[i].data.scd_punishamount;
  149. o.scd_title=items[i].data.scd_title;
  150. o.scd_emname=items[i].data.scd_emname;
  151. o.scd_sourcecode=items[i].data.scd_sourcecode;
  152. o.scd_url=items[i].data.scd_url;
  153. o.scd_keyfield=items[i].data.sf_keyfield;
  154. o.scd_mainfield=items[i].data.sf_mainfield;
  155. o.scd_sourceid=items[i].data.scd_sourceid;
  156. data.push(o);
  157. }
  158. }
  159. return data;
  160. }
  161. });