mirror of
https://github.com/guohuadeng/app-odoo.git
synced 2025-02-23 04:11:36 +02:00
update button show
This commit is contained in:
@@ -78,22 +78,18 @@ ListView.include({
|
||||
}
|
||||
});
|
||||
if (date_fields.length > 0) {
|
||||
self.$search_button = $(QWeb.render('odooApp.buttons', {'date_fields': date_fields}))
|
||||
self.$search_button.find('.app_start_date').datetimepicker(datepickers_options);
|
||||
self.$search_button.find('.app_end_date').datetimepicker(datepickers_options);
|
||||
// self.$search_button.find('.app_search_date_rate').click(function() {
|
||||
// self.tgl_search();
|
||||
// });
|
||||
self.$search_button.find('.app_start_date').on('change', function () {
|
||||
self.tgl_search();
|
||||
self.$search_date = $(QWeb.render('odooApp.SearchDate', {'date_fields': date_fields}))
|
||||
self.$search_date.find('.app_start_date').datetimepicker(datepickers_options);
|
||||
self.$search_date.find('.app_end_date').datetimepicker(datepickers_options);
|
||||
|
||||
self.$search_date.find('.app_start_date').on('keypress', function (e) {
|
||||
self.do_keypress(e);
|
||||
});
|
||||
self.$search_button.find('.app_end_date').on('change', function () {
|
||||
self.tgl_search();
|
||||
self.$search_date.find('.app_end_date').on('keypress', function (e) {
|
||||
self.do_keypress(e);
|
||||
});
|
||||
self.$search_button.find('.app_select_field').on('change', function () {
|
||||
self.tgl_search();
|
||||
});
|
||||
self.$search_button.appendTo(self.$buttons);
|
||||
self.$search_date.appendTo(self.$buttons);
|
||||
self.set_search_btn(1);
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -116,63 +112,36 @@ ListView.include({
|
||||
}
|
||||
}
|
||||
if (number_fields.length > 0) {
|
||||
self.$search_range = $(QWeb.render('odooApp.SearchRange', {'number_fields': number_fields}))
|
||||
// self.$search_range.find('.app_search_date_range').click(function() {
|
||||
// self.tgl_search();
|
||||
// });
|
||||
self.$search_range.find('.app_select_range_field').on('change', function () {
|
||||
self.tgl_search();
|
||||
self.$search_number = $(QWeb.render('odooApp.SearchNumber', {'number_fields': number_fields}))
|
||||
|
||||
self.$search_number.find('.app_start_number').on('keypress', function (e) {
|
||||
self.do_keypress(e);
|
||||
});
|
||||
self.$search_range.find('.app_start_range').on('change', function () {
|
||||
self.tgl_search();
|
||||
self.$search_number.find('.app_end_number').on('keypress', function (e) {
|
||||
self.do_keypress(e);
|
||||
});
|
||||
self.$search_range.find('.app_end_range').on('change', function () {
|
||||
self.tgl_search();
|
||||
});
|
||||
self.$search_range.appendTo(self.$buttons);
|
||||
self.$search_number.appendTo(self.$buttons);
|
||||
self.set_search_btn(1);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// Dropdown list
|
||||
_.each(this.ts_context, function(item){
|
||||
var field = _.find(self.columns, function(column){
|
||||
return column.type == 'many2one' && column.relation && column.name === item.name;
|
||||
set_search_btn: function (show) {
|
||||
var self = this;
|
||||
if (self.$search_btn) {
|
||||
self.$search_btn.remove();
|
||||
}
|
||||
if (show) {
|
||||
self.$search_btn = $(QWeb.render("odooApp.odooapp-btn", {})).appendTo(self.$buttons);
|
||||
self.$search_btn.children('.odooapp-search-btn').on('click', function () {
|
||||
self.tgl_search();
|
||||
});
|
||||
if (field) {
|
||||
self.ts_fields.push(item.name);
|
||||
new Model(field.relation).query(['id', 'display_name']).filter(new data.CompoundDomain(item.domain, field.domain)).context(new data.CompoundContext()).all().then(function (result) {
|
||||
// var single_search = $(QWeb.render('odooApp.selection', {
|
||||
// 'string': item.string,
|
||||
// 'class_name': 'app_item_' + item.name,
|
||||
// 'fields': result,
|
||||
// }));
|
||||
if (!$('.after_control_panel').length) {
|
||||
// $(QWeb.render('odooApp.after_control_panel', {})).appendTo($('.o_control_panel'));
|
||||
// $(QWeb.render('odooApp.after_control_panel', {})).appendTo($('.o_cp_left'));
|
||||
|
||||
// $(QWeb.render('odooApp.after_control_panel', {})).appendTo(self.$buttons);
|
||||
|
||||
var multi_search = $(QWeb.render("TGL.TreeSearch.Item", {'widget': {
|
||||
'string': item.string,
|
||||
'key': item.name,
|
||||
'class_name': 'app_multi_item_' + item.name,
|
||||
'fields': result,
|
||||
}}))
|
||||
|
||||
multi_search.find('li').click(self.on_button_click.bind(self));
|
||||
multi_search.appendTo(self.$buttons);
|
||||
}
|
||||
// single_search.appendTo($('.after_control_panel'));
|
||||
// $('.app_item_' + item.name).on('change', function() {
|
||||
// self.tgl_search();
|
||||
// })
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
},
|
||||
self.$search_btn.children('.odooapp-clear-btn').on('click', function () {
|
||||
self.do_clear();
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
do_search: function(domain, context, group_by) {
|
||||
var self = this;
|
||||
@@ -183,6 +152,26 @@ ListView.include({
|
||||
return self.tgl_search();
|
||||
},
|
||||
|
||||
do_keypress: function(e) {
|
||||
var self = this;
|
||||
var keynum = window.event ? e.keyCode : e.which;
|
||||
if (keynum==13)
|
||||
return self.tgl_search();
|
||||
},
|
||||
|
||||
do_clear: function() {
|
||||
var self = this;
|
||||
if (self.$search_date) {
|
||||
self.$search_date.find('.app_start_date').val('');
|
||||
self.$search_date.find('.app_end_date').val('');
|
||||
}
|
||||
if (self.$search_number) {
|
||||
self.$search_number.find('.app_start_number').val('');
|
||||
self.$search_number.find('.app_end_number').val('');
|
||||
}
|
||||
return self.tgl_search();
|
||||
},
|
||||
|
||||
tgl_search: function() {
|
||||
var self = this;
|
||||
var domain = [], value, value_tmp;
|
||||
@@ -206,10 +195,10 @@ ListView.include({
|
||||
}
|
||||
});
|
||||
// 注意,date和datetime型的处理是不同的,已处理完
|
||||
if (self.$search_button) {
|
||||
var start_date = self.$search_button.find('.app_start_date').val(),
|
||||
end_date = self.$search_button.find('.app_end_date').val(),
|
||||
field = self.$search_button.find('.app_select_field').val(),
|
||||
if (self.$search_date) {
|
||||
var start_date = self.$search_date.find('.app_start_date').val(),
|
||||
end_date = self.$search_date.find('.app_end_date').val(),
|
||||
field = self.$search_date.find('.app_select_field').val(),
|
||||
field_type = 'datetime';
|
||||
var tz = session.user_context.tz,
|
||||
start_utc,
|
||||
@@ -248,10 +237,10 @@ ListView.include({
|
||||
}
|
||||
}
|
||||
|
||||
if (self.$search_range) {
|
||||
var start_range = self.$search_range.find('.app_start_range').val(),
|
||||
end_range = self.$search_range.find('.app_end_range').val(),
|
||||
range_field = self.$search_range.find('.app_select_range_field').val();
|
||||
if (self.$search_number) {
|
||||
var start_range = self.$search_number.find('.app_start_number').val(),
|
||||
end_range = self.$search_number.find('.app_end_number').val(),
|
||||
range_field = self.$search_number.find('.app_select_range_field').val();
|
||||
|
||||
if (start_range) {
|
||||
domain.push([range_field, '>=', parseInt(start_range)]);
|
||||
|
||||
Reference in New Issue
Block a user