<% 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>