Ext.QuickTips.init(); Ext.define('erp.controller.plm.project.ProjectReview', { extend: 'Ext.app.Controller', FormUtil: Ext.create('erp.util.FormUtil'), GridUtil: Ext.create('erp.util.GridUtil'), BaseUtil: Ext.create('erp.util.BaseUtil'), views:[ 'plm.project.ProjectReview','core.form.Panel','core.button.ProjectReview','core.form.CheckBoxGroup','core.grid.Panel5','core.grid.Panel2', 'core.button.Add','core.button.Submit','core.button.Audit','core.button.Save','core.button.Close','core.button.Print','core.form.HrefField','core.grid.YnColumn', 'core.button.Update','core.button.Delete','core.button.PlanMainTask','core.button.ResAudit','core.button.ResSubmit','core.form.FileField','core.button.Load', 'core.trigger.TextAreaTrigger','core.trigger.DbfindTrigger','plm.budget.ProjectChart','plm.project.ReviewForm' ], init:function(){ var me = this; this.control({ 'erpCloseButton':{ afterrender:function(btn){ var form=me.getForm(btn); var readOnly=statuscode!='ENTERING'; var items=me.getReviewItems(readOnly); form.add(items); form.add([{ xtype:'fieldset', title:'

评审结果

', columnWidth:1, collapsible: true, frame:false, height: 100, html:'
'+Ext.getCmp('pr_systemresult').getValue()+'
' }]); } }, 'htmleditor[name=pr_prjcode]':{ afterrender:function(editor){ editor.getToolbar().hide(); editor.readOnly=true; editor.setValue('' + editor.value + ''); } }, 'erpFormPanel':{ beforerender:function(form){ } }, 'erpLoadButton':{ click:function(btn){ me.loadKeyDevice(Ext.getCmp('pr_producttype').getValue()); }, afterrender:function(btn){ if(statuscode!='ENTERING'){ btn.hide(); } } }, 'erpUpdateButton':{ click:function(btn){ me.update(); }, afterrender:function(btn){ statuscode=Ext.getCmp('pr_statuscode').getValue(); if(statuscode!='ENTERING'){ btn.hide(); } } }, 'erpSubmitButton':{ click:function(btn){ this.FormUtil.submit(Ext.getCmp('pr_id').getValue()); }, afterrender:function(btn){ if(statuscode!='ENTERING'){ btn.hide(); } } }, 'erpResSubmitButton':{ click:function(btn){ this.FormUtil.onResSubmit(Ext.getCmp('pr_id').getValue()); }, afterrender:function(btn){ if(statuscode!='COMMITED'){ btn.hide(); } } }, 'erpGridPanel2':{ itemclick: this.onGridItemClick }, 'erpAuditButton':{ click:function(btn){ this.FormUtil.onAudit(Ext.getCmp('pr_id').getValue()); }, afterrender:function(btn){ if(statuscode!='COMMITED'){ btn.hide(); } } }, 'erpResAuditButton':{ click:function(btn){ this.FormUtil.onResAudit(Ext.getCmp('pr_id').getValue()); }, afterrender:function(btn){ if(statuscode!='AUDITED'){ btn.hide(); } } }, 'erpPlanMainTaskButton':{ click:function(btn){ me.PlanMainTask(btn); }, afterrender:function(btn){ if(statuscode!='AUDITED'){ btn.hide(); } } }, 'erpDeleteButton': { afterrender: function(btn){ var status = Ext.getCmp('pr_statuscode'); if(status && status.value != 'ENTERING'){ btn.hide(); } }, click: function(btn){ me.FormUtil.onDelete((Ext.getCmp('pr_id').value)); } } }); }, onGridItemClick: function(selModel, record) { //grid行选择 this.GridUtil.onGridItemClick(selModel, record); }, getReviewItems:function(readOnly){ var me=this; var reviewitem=Ext.getCmp('pr_reviewitem').getValue().split("#"); var reviewtitle=Ext.getCmp('pr_reviewtitle').getValue().split("#"); var reviewresult=Ext.getCmp('pr_reviewresult').getValue().split("#"); var items=new Array(); var count=reviewitem.length%2;//是否是2的倍 for(var i=0;i0;i--){ object=new Object(); object.inputValue=i; object.readOnly=readOnly; if(i==3){ object.boxLabel='A'; }else if(i==2){ object.boxLabel='B'; }else { object.boxLabel='C'; } if(radiovalue==i){ object.checked=true; } arr.push(object); } arr.push({ boxLabel:'O', hidden:true, checked:i==0, inputValue:0 }); return arr; }, loadKeyDevice:function(producttype){ Ext.Ajax.request({ url : basePath +'plm/review/loadKeyDevice.action', method : 'post', params:{ producttype:producttype, prid:Ext.getCmp('pr_id').getValue() }, callback : function(options,success,response){ var rs = new Ext.decode(response.responseText); if(rs.exceptionInfo){ showError(rs.exceptionInfo);return; } if(rs.success){ var grid=Ext.getCmp('grid'); grid.GridUtil.loadNewStore(grid, { caller: "ProjectKeyDevice", condition: grid.mainField + '=' + Ext.getCmp(Ext.getCmp('form').keyField).value }); } } }); }, getForm: function(btn){ return btn.ownerCt.ownerCt; }, save: function(btn){ var me = this; var form = me.getForm(btn); if(Ext.getCmp(form.codeField).value == null || Ext.getCmp(form.codeField).value == ''){ me.BaseUtil.getRandomNumber();//自动添加编号 } }, update:function(btn){ var me=this; /* var form =Ext.getCmp('form'); var reviewresult="",reviewitem="",index=1,length=items.length,systemresult="",count=0,reviewlength=0,radioValue=0; Ext.Array.each(form.items.items,function(item){ if(item.groupkind == 'review'){ var checked=item.items.items[1].getChecked()[0]; radioValue=checked.inputValue?checked.inputValue:0; if(index这么牛啊!果断开搞啊是不 !有奔头!"; // }else if(count>2){ // systemresult="
评审等级: B+
共"+length+"条评审项;评审"+reviewlength+"项;
还可以风险很小!可以搞搞
"; // }else if(count==2){ // systemresult="
评审等级: B
共"+length+"条评审项;评审"+reviewlength+"项;
一般般!需要注意啊!
"; // }else if(count>1){ // systemresult="
评审等级: B-
共"+length+"条评审项;评审"+reviewlength+"项;
不行啊!真是不行!
"; // }else{ // systemresult="
评审等级: C
共"+length+"条评审项;评审"+reviewlength+"项;
果断不行,赚钱是好的,投资需谨慎啊!
"; // } // Ext.getCmp('pr_systemresult').setValue(systemresult); Ext.getCmp('pr_reviewitem').setValue(reviewitem); Ext.getCmp('pr_reviewresult').setValue(reviewresult);*/ me.FormUtil.onUpdate(me); }, PlanMainTask:function(btn){ var form=btn.ownerCt.ownerCt; var id=Ext.getCmp('pr_id').getValue(); Ext.Ajax.request({ url : basePath + form.planTaskUrl, params: { id: id }, method : 'post', callback : function(options,success,response){ var localJson = new Ext.decode(response.responseText); if(localJson.success){ Ext.Msg.alert('提示','下达研发任务书成功!',window.location.reload()); } else { if(localJson.exceptionInfo){ var str = localJson.exceptionInfo; if(str.trim().substr(0, 12) == 'AFTERSUCCESS'){//特殊情况:操作成功,但是出现警告,允许刷新页面 str = str.replace('AFTERSUCCESS', ''); submitSuccess(function(){ window.location.reload(); }); } showMessage("提示", str);return; } } } }); } });