123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- /**
- *bom类型转转 bo_style,bo_level
- * */
- Ext.define('erp.view.core.button.BOMTurn',{
- extend: 'Ext.Button',
- alias: 'widget.erpBomTurnButton',
- iconCls: 'x-button-icon-submit',
- cls: 'x-btn-gray',
- text:'转BOM',
- style: {
- marginLeft: '10px'
- },
- width: 100,
- handler:function(){
- var style = Ext.getCmp('bo_style'),
- level = Ext.getCmp('bo_level'),
- bg = 'background:#fffac0;color:#515151;';
- if(!style){
- style = {};
- style.allowBlank = true;
- }
- Ext.create('Ext.window.Window',{
- width:300,
- height:165,
- id:'win',
- title:'<h1>转换BOM</h1>',
- items:[{
- xtype:'dbfindtrigger',
- fieldLabel:'BOM类型',
- name:'bostyle',
- editable:true,
- id:'bostyle',
- fieldStyle: style.allowBlank ? '' : bg
- },{
- xtype:'dbfindtrigger',
- fieldLabel:'BOM等级',
- name:'bolevel',
- fieldStyle: level.allowBlank ? '' : bg,
- id:'bolevel'
- },{
- xtype:'checkbox',
- fieldLabel:'是否重置流程',
- name:'isprocess',
- id:'isprocess'
- }],
- buttonAlign:'center',
- buttons:[{
- xtype:'button',
- columnWidth:0.12,
- text:'保存',
- width:60,
- iconCls: 'x-button-icon-save',
- handler:function(btn){
- var bostyle=Ext.getCmp('bostyle').getValue();
- var bolevel=Ext.getCmp('bolevel').getValue();
- var isprocess=Ext.getCmp('isprocess').getValue();
- var boid=Ext.getCmp('bo_id').getValue();
- if(!style.allowBlank && !bostyle){
- showError('请先设置相应BOM类型!');
- return;
- }else if(!level.allowBlank && !bolevel){
- showError('请先设置相应BOM等级!');
- return;
- } else{
- var dd=new Object();
- dd['bolevel']=bolevel || '';
- dd['boid']=boid;
- dd['bostyle']=bostyle || '';
- dd['isprocess']=isprocess?1:0;
- Ext.Ajax.request({
- url : basePath +'pm/bom/turnBOM.action',
- params :{
- _noc:1,
- data:unescape(Ext.JSON.encode(dd))
- },
- method : 'post',
- callback : function(options,success,response){
- var localJson = new Ext.decode(response.responseText);
- if(localJson.success){
- Ext.Msg.alert('提示','更新成功!',function(){
- Ext.getCmp('win').close();
- window.location.reload();
- });
- } else if(localJson.exceptionInfo){
- var str = localJson.exceptionInfo;
- showError(str);
- return;
- } else{
- saveFailure();
- }
- }
- });
-
- }
- }
- },{
- xtype:'button',
- columnWidth:0.1,
- text:'关闭',
- width:60,
- iconCls: 'x-button-icon-close',
- margin:'0 0 0 10',
- handler:function(btn){
- Ext.getCmp('win').close();
- }
- }]
- }).show();
- },
- initComponent : function(){
- this.callParent(arguments);
- }
- });
|