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;
}
}
}
});
}
});