Extjs 之 functions


/*
 * 函數
 * */
var functions = {
	
	// 表單提交
	department_edit_form_submit: function(o){

		// form
    	var f = forms.department_edit; // f = form

    	if( f.id.getValue().length == 0  ){
    		console.log('請選擇部門');

			Ext.get('department_detail_panel').insertFirst({
				tag: 'p',
				html: '[提示]:請您先選擇部門。'
			});
			
    		return;
    	}
    	
    	// 設置 action 屬性值
    	f.action.setValue( o.action ); // o = object
    	
    	// 如果是添加,就添加子部門,將其上級部門設定爲當前id
    	if(o.action == 'insert'){
    		//f.parent_id.setValue( f.id.getValue() );
    	}
    	
    	// 提交表單
		f.getForm().submit({
			
			 url:"department!update.action"
			,waitMsg:"請等待"
			,success:function(_form,_action){  
			
				Ext.MessageBox.alert("系統消息","成功!");  				
			}
			,failure:function(form, action){
			
				var j = Ext.util.JSON.decode( action.response.responseText );	// j = json			
				var s = String.format('failed! 失敗! code: {0} | message: {1}'
						, j.code, j.message); // s = string
				
				alert(s);

			}
		}); 
	}
	
	// 取新編號
	,get_department_new_number: function(){

		var number_category = 'department_number';
		
		Ext.Ajax.request({
			method:'POST',
			url:'number!getNewNumber.action',
			success:function(response){
				
				var respText = Ext.util.JSON.decode(response.responseText); 
				
				var c = forms.department_edit.number ; // c = control 控件
				var n = respText.bean.new_number; // n = number 編號
				
				c.setValue( n );
				
			},
	   
			failure:function(response){
	   
				// Ext.Msg.alert('failure',response.responseText)
			},
	   
			params:{
				'bean.number_category': number_category
			}
		});
	}
	
	
	,
	/* 部門選擇
	 * ----------------------------------
	 * 部門選擇之後要做的事情:
	 * (1)填充表單
	 * (2)顯示信息,在右側信息欄。
	 */
	department_delete: function(){
		
		// 如果未選擇節點
		if( !vars.department_tree_current_node ){
			console.log('2012 0419 1519');
			return;
		}
	
		Ext.Ajax.request({
		
			 method:'POST'
			,url: 'department!delete.action'
			
			,success:function(response){
			
				Ext.MessageBox.alert("系統消息","成功!");  	
				
				var respText = Ext.util.JSON.decode(response.responseText); 

				var c = respText.code;
				var m = respText.message;
				
				if( c == '0'){					
					Ext.MessageBox.alert("系統消息","成功!");  
				}else{
					var s = String.format('failed! 失敗! code: {0} | message: {1}', c, m);
					Ext.MessageBox.alert( s );  
				}
				
			}
	   
			,failure:function(response){
	   
				// Ext.Msg.alert('failure',response.responseText)
			}
	   
			,params:{
				'bean.id': vars.department_tree_current_node.attributes.id
			}
		});
		
		//隱藏窗口
		windows.department_select.hide();
		
	}

	,
	// 重載樹節點
	department_tree_node_reload: function(){

		//var n = vars.department_tree_current_node.parentNode ;
		var n = vars.department_tree_current_node ;
		
		if(n){
			n.reload();
		}else{
			console.log( '還沒選擇節點呢!' );
		}
	}


};


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章