/*
* 函數
* */
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( '還沒選擇節點呢!' );
}
}
};
Extjs 之 functions
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.