gitlink-forgeplus/app/views/admins/nps/index.html.erb

83 lines
5.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<% define_admin_breadcrumbs do %>
<% add_admin_breadcrumb('NPS用户调研', admins_nps_path) %>
<% end %>
<div class="box search-form-container user-list-form">
<%= form_tag(admins_nps_path, method: :get, class: 'form-inline search-form flex-1', remote: true) do %>
<%= text_field_tag(:keyword, params[:keyword], class: 'form-control col-sm-2 ml-3', placeholder: 'ID/姓名/邮箱/手机号检索') %>
<label for="done_score">
是否已打分
</label>
<%= check_box_tag("done_score", true, false, id: "done_score", style: 'margin-left: 2px;') %>
<%= submit_tag('搜索', class: 'btn btn-primary ml-3', 'data-disable-with': '搜索中...') %>
<span style="margin-left: 50px;margin-right: 10px;">NPS系统开关</span>
<input type="checkbox"
<% if @on_off_switch %>checked
<% end %> data-toggle="toggle" data-onstyle="primary" id="nps_toggle" data-on="开" data-off="关" data-size="small">
<% end %>
</div>
<div class="box py-0 pt-4 pl-4 daily-school-statistic-title" >
<p style="font-weight: bold">数据统计:</p>
<p>
评分用户数/用户总数:<span class="text-danger"><%= @score_total_count %>/<%= UserNp.count %></span>
平均评分:<span class="text-danger"><%= UserNp.where("action_type !='close'").average(:score).to_f.round(1) %></span>
<% @user_nps_mid = @score_total_count % 2 == 0 ? @score_total_count / 2 : (@score_total_count + 1) / 2 %>
评分中位数:<span class="text-danger"><%= UserNp.where("action_type !='close'").order("score").pluck(:score)[@user_nps_mid - 1].to_i %></span>
最低评分/评分人数:<span class="text-danger"><%=@min_score.to_i %>/<%= UserNp.where("action_type !='close'").where(score: @min_score).count %></span>
最高评分/评分人数:<span class="text-danger"><%=@max_score.to_i %>/<%= UserNp.where("action_type !='close'").where(score: @max_score).count %></span>
</p>
<p style="padding-bottom: 10px !important;">
填写意见用户数/用户总数:<span class="text-danger"><%= UserNp.where("LENGTH(memo) >0").count %>/<%= UserNp.count %></span>
期待更加丰富的功能:<span class="text-danger"><%= UserNp.where("memo like '%期待更加丰富的功能%'").count %></span>
希望有新手引导:<span class="text-danger"><%= UserNp.where("memo like '%希望有新手引导%'").count %></span>
提升用户体验:<span class="text-danger"><%= UserNp.where("memo like '%用户体验需进一步提升%'").count %></span>
其他:<span class="text-danger"><%= UserNp.where("action_type !='close'").where("LENGTH(memo) >0").where.not(id: UserNp.where("memo like '%期待更加丰富的功能%' or memo like '%希望有新手引导%' or memo like '%用户体验需进一步提升%' ").ids).count %></span>
</p>
<p style="padding-bottom: 10px !important;">
代码库基本功能:<span class="text-danger"><%= UserNp.where("memo like '%代码库基本功能%'").count %></span>
疑修:<span class="text-danger"><%= UserNp.where("memo like '%疑修%'").count %></span>
合并请求:<span class="text-danger"><%= UserNp.where("memo like '%合并请求%'").count %></span>
流水线引擎:<span class="text-danger"><%= UserNp.where("memo like '%流水线引擎%'").count %></span>
维基Wiki<span class="text-danger"><%= UserNp.where("memo like '%维基Wiki%'").count %></span>
数据集:<span class="text-danger"><%= UserNp.where("memo like '%数据集%'").count %></span>
特色专区:<span class="text-danger"><%= UserNp.where("memo like '%特色专区%'").count %></span>
BOT功能<span class="text-danger"><%= UserNp.where("memo like '%BOT功能%'").count %></span>
跨平台同步服务:<span class="text-danger"><%= UserNp.where("memo like '%跨平台同步服务%'").count %></span>
代码溯源及扫描服务:<span class="text-danger"><%= UserNp.where("memo like '%代码溯源及扫描服务%'").count %></span>
开源软件健康度量服务:<span class="text-danger"><%= UserNp.where("memo like '%开源软件健康度量服务%'").count %></span>
HiAgent<span class="text-danger"><%= UserNp.where("memo like '%HiAgent%'").count %></span>
非常满意,没有需要吐槽的功能!:<span class="text-danger"><%= UserNp.where("memo like '%非常满意,没有需要吐槽的功能!%'").count %></span>
</p>
</div>
<div class="box admin-list-container users-list-container">
<%= render partial: 'admins/nps/user_np_list', locals: { user_nps: @user_nps } %>
</div>
<script>
$(function () {
$('#nps_toggle').bootstrapToggle({
on: '开',
off: '关'
});
$('#nps_toggle').change(function () {
var switch_value = $(this).prop('checked');
var url = "/admins/nps/switch_change.json"
$.ajax({
method: 'POST',
dataType: 'json',
url: url,
data: {'switch': switch_value},
success: function () {
$.notify({message: '操作成功'});
},
error: function (res) {
}
});
})
})
</script>