| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- Ext.QuickTips.init();
- Ext.define('erp.controller.oa.attention.AttentionSub', {
- extend: 'Ext.app.Controller',
- requires: ['erp.util.FormUtil', 'erp.util.GridUtil', 'erp.util.BaseUtil', 'erp.util.RenderUtil'],
- views:[
- 'oa.attention.Form','core.form.ColorField','core.button.Save','core.button.Close',
- 'core.form.ScopeField','oa.attention.AttentionSubGrid','core.trigger.MultiDbfindTrigger','core.trigger.DbfindTrigger'
- ],
- init:function(){
- var me=this;
- this.control({
- 'erpSaveButton':{
- click:function(btn){
- var form=btn.ownerCt.ownerCt.form;
- var grid=Ext.getCmp('AttentionSubGrid');
- var multiselected=grid.multiselected;
- if(multiselected.lenght<1){
- showError('未选中任何关注项!');
- return;
- }
- var params = new Object();
- if(form.isValid()){
- //form里面数据
- Ext.each(form.owner.items.items, function(item){
- if(item.xtype == 'numberfield'){
- //number类型赋默认值,不然sql无法执行
- if(item.value == null || item.value == ''){
- item.setValue(0);
- }
- }
- });
- var r = form.getValues();
- var param=grid.GridUtil.getAllGridStore(grid);
- Ext.each(Ext.Object.getKeys(r), function(k){//去掉页面非表单定义字段
- if(contains(k, 'ext-', true)){
- delete r[k];
- }
- });
- params.formStore = unescape(Ext.JSON.encode(r).replace(/\\/g,"%"));
- params.param = unescape(param.toString().replace(/\\/g,"%"));
- params.mutiselected=grid.getMultiSelected().data;
- params.caller=caller;
- console.log(grid.getMultiSelected());
- Ext.Ajax.request({
- url : basePath + 'oa/attention/saveAttentionSub.action',
- params : params,
- method : 'post',
- async: false,
- callback : function(options,success,response){
- var localJson = new Ext.decode(response.responseText);
- if(localJson.exceptionInfo){
- var str = localJson.exceptionInfo;
- showError(str);
- }else saveSuccess();
- }
- });
- }
- }
- }
- });
- }
- });
|