<div  class="container">
    <div class="seach">
        <div class="form-item">
            <div class="form-label">时间选择:</div>
            <nz-range-picker [nzShowTime]="true" [nzFormat]="dateFormat"  [(ngModel)]="dateRange"></nz-range-picker>
        </div>
       
        <div class="form-item" >
            <div class="form-label">统计维度:</div>
            <nz-select (ngModelChange)="selectValChange()" [(ngModel)]="dimension">
                <nz-option nzValue="1" nzLabel="IP"></nz-option>
                <nz-option nzValue="2" nzLabel="账号"></nz-option>
                <nz-option nzValue="3" nzLabel="接口" ></nz-option>
                <nz-option nzValue="4" nzLabel="菜单" ></nz-option>
              </nz-select>
        </div>
        
        <div style="margin-left: 50px;">
            <button nz-button (click)="onSubmit()" nzType="primary">查询</button>
        </div>
    </div>


    <div style="margin-top: 50px;">
        <nz-table *ngIf="dimension === '1'" #basicTable [nzData]="listOfData">
            <thead>
              <tr>
                <th>归属单位</th>
                <th>访问频次</th>
                <th>频次占比</th>
                <th>IP计数</th>
                <th>IP占比</th>
                <th>IP均值</th>
                <th>访问趋势</th>
              </tr>
            </thead>
            <tbody>
              <tr *ngFor="let data of basicTable.data">
                <!-- "company": "孝感分公司",
                "req_frequency": 122,
                "frequency_rate": 0.2,
                "ip_count": 323,
                "ip_reat": 0.3,
                "ip_avg": 0.43,
                "trend": 0.3 -->
                <td>{{ data.company }}</td>
                <td>{{ data.req_frequency }}</td>
                <td>{{ data.frequency_rate }}</td>
                <td>{{ data.ip_count }}</td>
                <td>{{ data.ip_reat }}</td>
                <td>{{ data.ip_avg }}</td>
                <td>{{ data.trend }}</td>
              </tr>
            </tbody>
          </nz-table>

          <nz-table *ngIf="dimension === '2'" #basicTable [nzData]="listOfData">
            <thead>
              <tr>
                <th>归属单位</th>
                <th>访问频次</th>
                <th>频次占比</th>
                <th>账号计数</th>
                <th>账号占比</th>
                <th>账号均值</th>
                <th>访问趋势</th>
              </tr>
            </thead>
            <tbody>
              <tr *ngFor="let data of basicTable.data">
                <!-- "company": "湖北公司",
                "req_frequency": 122,
                "frequency_rate": 0.2,
                "account_count": 323,
                "account_reat": 0.3,
                "account_avg": 0.43,
                "trend": 0.3 -->
                <td>{{ data.company }}</td>
                <td>{{ data.req_frequency }}</td>
                <td>{{ data.frequency_rate }}</td>
                <td>{{ data.account_count }}</td>
                <td>{{ data.account_reat }}</td>
                <td>{{ data.account_avg }}</td>
                <td>{{ data.trend }}</td>
              </tr>
            </tbody>
          </nz-table>

          <nz-table *ngIf="dimension === '3'" #basicTable [nzData]="listOfData">
            <thead>
              <tr>
                <th>接口地址</th>
                <th>访问频次</th>
                <th>频次占比</th>
                <th>频次均值</th>
                <th>访问趋势</th>
              </tr>
            </thead>
            <tbody>
              <tr *ngFor="let data of basicTable.data">
                <!-- "interface_addr": "http://190.89.233.2:8909/getUser",
                "req_frequency": 212,
                "frequency_rate": 0.160727824109174,
                "frequency_avg": 0,
                "trend": 0.07 -->
                <td>{{ data.interface_addr }}</td>
                <td>{{ data.req_frequency }}</td>
                <td>{{ data.frequency_avg }}</td>
                <td>{{ data.trend }}</td>
              </tr>
            </tbody>
          </nz-table>

          <nz-table *ngIf="dimension === '4'" #basicTable [nzData]="listOfData">
            <thead>
              <tr>
                <th>菜单名称</th>
                <th>访问频次</th>
                <th>频次占比</th>
                <th>频次均值</th>
                <th>访问趋势</th>
              </tr>
            </thead>
            <tbody>
              <tr *ngFor="let data of basicTable.data">
                <!-- "menu_name": "菜单1",
                "req_frequency": 333,
                "frequency_rate": 0.263449367088608,
                "frequency_avg": 111,
                "trend": 0.09 -->
                <td>{{ data.menu_name }}</td>
                <td>{{ data.req_frequency }}</td>
                <td>{{ data.frequency_avg }}</td>
                <td>{{ data.trend }}</td>
              </tr>
            </tbody>
          </nz-table>
    </div>


    <nz-modal [(nzVisible)]="isVisible" nzWidth="80%" nzTitle="明细" (nzOnCancel)="isVisible = false" [nzFooter]="null">
        <app-path></app-path>
      </nz-modal>
    
</div>