用户数据运营

video_log
daiao 5 years ago
parent 0d6488e581
commit 2462df71d7

@ -20,22 +20,6 @@ $(document).on('turbolinks:load', function() {
return null;
}
// ************* 省份选择 *****************
var matcherProvinceFunc = function(params, data){
if ($.trim(params.term) === '') {
return data;
}
if (typeof data.text === 'undefined') {
return null;
}
if (data.province && data.province.indexOf(params.term) > -1) {
var modifiedData = $.extend({}, data, true);
return modifiedData;
}
// Return `null` if the term should not be displayed
return null;
}
var defineSchoolSelect = function (schools) {
$form.find('.school-select').select2({
@ -57,26 +41,6 @@ $(document).on('turbolinks:load', function() {
});
};
var defineProvinceSelect = function (province) {
$form.find('.province-select').select2({
theme: 'bootstrap4',
placeholder: '选择省份',
minimumInputLength: 1,
data: province,
templateResult: function (item) {
if(!item.province || item.province === '') return item.text;
return item.province;
},
templateSelection: function(item){
if (item.province) {
$form.find('#province').val(item.province);
}
return item.province || item.text;
},
matcher: matcherProvinceFunc
});
};
// 初始化学校选择器
$.ajax({
@ -88,22 +52,11 @@ $(document).on('turbolinks:load', function() {
}
});
// 初始化身份选择器
$.ajax({
url: '/api/schools/for_province_option.json',
dataType: 'json',
type: 'GET',
success: function (data) {
console.log(data.province);
defineProvinceSelect(data.province);
}
});
// 清空
$form.on('click', '.clear-btn', function(){
$form.find('select[name="date"]').val('');
$form.find('select[name="province"]').val('');
$form.find('.school-select').val('').trigger('change');
$form.find('.province-select').val('').trigger('change');
$form.find('input[type="submit"]').trigger('click');
})

@ -11,12 +11,12 @@ class Admins::UserSchoolsStatisticQuery < ApplicationQuery
end
def call
schools = School.where(nil)
if params[:province]
schools = School.all
if params[:province].present?
schools = schools.where("province like ?", "%#{params[:province]}%")
end
if params[:school_id]
if params[:school_id].present?
schools = schools.where(id: params[:school_id])
end
@ -56,7 +56,7 @@ class Admins::UserSchoolsStatisticQuery < ApplicationQuery
finish_challenge = finish_challenge.where(updated_at: time_range)
reg_teacher = reg_teacher.where(created_at: time_range)
reg_student = reg_student.where(created_at: time_range)
user_e = t.joins(:user).where(users: {last_login_on: time_range})
user_e = user_e.joins(:user).where(users: {last_login_on: time_range})
end
#study_myshixun_map = study_myshixun.reorder(nil).group(:school_id).count

@ -11,18 +11,14 @@
<%= select_tag(:date, options_for_select(data_arrs, params[:date]), class: 'form-control') %>
</div>
<div class="form-group col-12 col-md-3">
<label for="province">所属省份:</label>
<%= hidden_field_tag(:province, params[:province]) %>
<%= select_tag :province, options_for_select([''], params[:province]), class: 'form-control province-select flex-1' %>
</div>
<div class="form-group col-12 col-md-3">
<label for="school_name">所属单位:</label>
<%= hidden_field_tag(:school_id, params[:school_id]) %>
<%= select_tag :school_name, options_for_select([''], params[:school_id]), class: 'form-control school-select flex-1' %>
</div>
<%= text_field_tag(:province, params[:province], class: 'form-control col-sm-2 ml-3', placeholder: '所属省份') %>
<%= submit_tag('搜索', class: 'btn btn-primary ml-3', 'data-disable-with': '搜索中...') %>
<input type="reset" class="btn btn-secondary clear-btn" value="清空"/>
<% end %>

Loading…
Cancel
Save