app/assets/javascripts/task-manager/extjs/app/view/plan/Search.js
Ext.define('TM.view.plan.Search', {
extend: 'Ext.form.Panel',
xtype: 'plan_search',
border: 0,
bodyPadding: '5 5 0',
items: [{
xtype: 'fieldset',
title: '查询',
layout: {
type: 'form',
border: 0,
margin: 2
},
items: [{
border: 0,
items: [{
layout: 'column',
border: 0,
defaults: {
xtype: 'textfield',
labelAlign: 'right',
width: 300,
labelWidth: 130
},
items: [{
fieldLabel: '名称',
name: 'q[name_cont]'
}, {
fieldLabel: '周期',
editable: false,
xtype: 'combo',
store: 'TM.store.Types',
valueField: 'value',
name: 'q[plan_type_eq]'
}, {
fieldLabel: '是否自动完成',
xtype: 'combo',
editable: false,
valueField: 'value',
store: 'TM.store.Booleans',
name: 'q[autocompletable_eq]'
}]
}, {
layout: 'column',
border: 0,
defaults: {
border: 0,
labelAlign: 'right',
width: 300,
labelWidth: 130
},
items: [{
layout: 'column',
border: 0,
defaults: {
xtype: 'datefield',
labelAlign: 'right',
width: 300,
labelWidth: 130
},
items: [{
//fieldLabel: '生成时间 从',
//format: 'Y-m-d',
//editable: false,
//name: 'q[last_task_created_at_gteq]'
//}, {
fieldLabel: '生效时间 从',
format: 'Y-m-d',
xtype: 'datefield',
editable: false,
name: 'q[enabled_at_gteq]'
}]
}, {
layout: 'column',
border: 0,
defaults: {
xtype: 'datefield',
labelAlign: 'right',
width: 300,
labelWidth: 130
},
items: [{
//fieldLabel: '至',
//format: 'Y-m-d',
//editable: false,
//name: 'q[last_task_created_at_lteq]'
//}, {
fieldLabel: '至',
format: 'Y-m-d',
xtype: 'datefield',
editable: false,
name: 'q[enabled_at_lteq]'
}]
}, {
layout: 'hbox',
margin: '5 0 0 60',
items: [{
xtype: 'button',
formBind: true,
width: 60,
text: '查询',
action: 'query'
}, {
xtype: 'button',
margin: '0 0 0 20',
width: 60,
text: '重置',
action: 'reset'
}]
}]
}]
}]
}],
hasQueryParams: function() {
var hasParams = false;
Ext.Object.each(this.getValues(), function(key, value) {
if(value) {
hasParams = true;
// Break each
return false;
}
});
return hasParams;
}
});