{"version":3,"file":"kkk-lib.mjs","sources":["../../../projects/kkk-lib/src/lib/kkk-lib.service.ts","../../../projects/kkk-lib/src/lib/kkk-lib.component.ts","../../../projects/kkk-lib/src/lib/kkk-lib.module.ts","../../../projects/kkk-lib/src/lib/k-echarts/broken-line/broken-line.component.ts","../../../projects/kkk-lib/src/lib/k-echarts/broken-line/broken-line.component.html","../../../projects/kkk-lib/src/lib/k-echarts/cake/cake.component.ts","../../../projects/kkk-lib/src/lib/k-echarts/cake/cake.component.html","../../../projects/kkk-lib/src/lib/k-echarts/columnar/columnar.component.ts","../../../projects/kkk-lib/src/lib/k-echarts/columnar/columnar.component.html","../../../projects/kkk-lib/src/lib/k-echarts/sankey/sankey.component.ts","../../../projects/kkk-lib/src/lib/k-echarts/sankey/sankey.component.html","../../../projects/kkk-lib/src/lib/k-echarts/funnel/funnel.component.ts","../../../projects/kkk-lib/src/lib/k-echarts/funnel/funnel.component.html","../../../projects/kkk-lib/src/lib/k-echarts/sunburst/sunburst.component.ts","../../../projects/kkk-lib/src/lib/k-echarts/sunburst/sunburst.component.html","../../../projects/kkk-lib/src/lib/k-echarts/radar/radar.component.ts","../../../projects/kkk-lib/src/lib/k-echarts/radar/radar.component.html","../../../projects/kkk-lib/src/lib/k-echarts/candlestick/candlestick.component.ts","../../../projects/kkk-lib/src/lib/k-echarts/candlestick/candlestick.component.html","../../../projects/kkk-lib/src/lib/k-echarts/k-echarts.module.ts","../../../projects/kkk-lib/src/lib/k-tree/tree/tree.component.ts","../../../projects/kkk-lib/src/lib/k-tree/tree/tree.component.html","../../../projects/kkk-lib/src/lib/k-tree/k-tree.module.ts","../../../projects/kkk-lib/src/lib/k-admin-tools-lib/k-admin-tools-lib.service.ts","../../../projects/kkk-lib/src/lib/k-admin-tools-lib/k-admin-tools-lib.component.ts","../../../projects/kkk-lib/src/lib/k-admin-tools-lib/auth.service.ts","../../../projects/kkk-lib/src/lib/k-admin-tools-lib/crud.service.ts","../../../projects/kkk-lib/src/lib/k-admin-tools-lib/manager/manager.component.ts","../../../projects/kkk-lib/src/lib/k-admin-tools-lib/manager/manager.component.html","../../../projects/kkk-lib/src/lib/k-admin-tools-lib/k-range-picker/k-range-picker.component.ts","../../../projects/kkk-lib/src/lib/k-admin-tools-lib/k-range-picker/k-range-picker.component.html","../../../projects/kkk-lib/src/lib/k-admin-tools-lib/k-admin-tools-lib.module.ts","../../../projects/kkk-lib/src/lib/k-admin-tools-lib/es-search.service.ts","../../../projects/kkk-lib/src/lib/k-admin-tools-lib/search-dto.ts","../../../projects/kkk-lib/src/lib/k-admin-tools-lib/auth-guard-service.guard.ts","../../../projects/kkk-lib/src/lib/k-layout/layout/layout.component.ts","../../../projects/kkk-lib/src/lib/k-layout/layout/layout.component.html","../../../projects/kkk-lib/src/lib/k-layout/k-layout.module.ts","../../../projects/kkk-lib/src/public-api.ts","../../../projects/kkk-lib/src/kkk-lib.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class KkkLibService {\n\n  constructor() { }\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-kkk-lib',\n  template: `\n    <p>\n      kkk-lib works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class KkkLibComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","import { NgModule } from '@angular/core';\n\nimport { KkkLibComponent } from './kkk-lib.component';\n\n@NgModule({\n  declarations: [KkkLibComponent],\n  exports: [KkkLibComponent]\n})\nexport class KkkLibModule { }\n","import { Component, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges } from '@angular/core';\n\n@Component({\n  selector: 'k-broken-line',\n  templateUrl: './broken-line.component.html',\n  styles: [`  nz-card {\n    background: rgba(255, 255, 255, 0.7);\n    border-radius: 15px;\n  }\n\n  nz-spin {\n    text-align: center;\n    height: 200px;\n    line-height: 200px;\n  }\n  `\n  ]\n})\nexport class BrokenLineComponent implements OnInit, OnChanges {\n\n  echartsData: any;\n\n\n  @Output() clickNode: EventEmitter<any> = new EventEmitter<any>();\n  @Input() subjectGrid: any = null;\n  @Input() title: string = '';\n\n  constructor() {\n  }\n\n  ngOnInit(): void {\n    if (this.subjectGrid) this.initChart();\n  }\n\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if (this.subjectGrid) this.initChart();\n  }\n\n\n  initChart() {\n    const inData = this.subjectGrid;\n    // console.log(inData); // [{}]\n    const mediaNames = [];\n    const dates = [];\n    for (const key in inData) {\n      mediaNames.push(key);\n    }\n    for (const d of inData[mediaNames[0]]) {\n      dates.push(d.date);\n    }\n    // console.log(dates);\n    const series = [];\n    for (const key of mediaNames) {\n      const datas = [];\n      for (const d of inData[key]) {\n        datas.push(d.num);\n      }\n      series.push({\n        name: key,\n        type: 'line',\n        stack: 'Total',\n        data: datas\n      })\n    }\n\n    this.echartsData = {\n      title: {\n        text: this.title,\n        textStyle: { color: '#fff' },\n      },\n      tooltip: {\n        trigger: 'axis'\n      },\n      // legend: {\n      //   data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine']\n      // },\n      grid: {\n        left: '3%',\n        right: '4%',\n        bottom: '3%',\n        containLabel: true\n      },\n      toolbox: {\n        feature: {\n          saveAsImage: {}\n        }\n      },\n      xAxis: {\n        type: 'category',\n        boundaryGap: false,\n        data: dates\n      },\n      yAxis: {\n        type: 'value'\n      },\n      series: series\n    };\n  }\n\n\n}\n","  <div *ngIf=\"echartsData\" echarts [options]=\"echartsData\"></div>\n\n","import {Component, Input, OnChanges, OnInit, SimpleChanges} from '@angular/core';\n\n@Component({\n  selector: 'k-cake',\n  templateUrl: './cake.component.html',\n  styles: [`  nz-card {\n    background: rgba(255, 255, 255, 0.7);\n    border-radius: 15px;\n  }\n\n  nz-spin {\n    text-align: center;\n    height: 200px;\n    line-height: 200px;\n  }`\n  ]\n})\nexport class CakeComponent implements OnInit ,OnChanges{\n\n  constructor() { }\n\n  @Input() subjectData:any = null;\n  @Input() title:string = '';\n\n  echartsData: any;\n\n  ngOnInit(): void {\n    if(this.subjectData)\n      this.initChart();\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if(this.subjectData)\n      this.initChart();\n  }\n\n  initChart() {\n    const inData=this.subjectData;\n    const dates=[];\n    const num = 0;\n    var i;\n    for (i = num; i <= 5; i ++) {\n      dates.push({\n              name:inData[i].title,\n              value:inData[i].num,\n          })\n    }\n\n    // console.log(dates);\n    this.echartsData=    {\n      title: {\n        text: this.title,\n        textStyle: {color: '#fff'},\n      },\n      tooltip: {\n        trigger: 'item'\n      },\n      // legend: {\n      //   top: '5%',\n      //   left: 'center'\n      // },\n      series: [\n        {\n          // name: '媒体类型',\n          type: 'pie',\n          radius: ['40%', '70%'],\n          avoidLabelOverlap: true,\n          label: {\n            show: true,\n            position: 'center'\n          },\n          // emphasis: {\n          //   label: {\n          //     show: true,\n          //     fontSize: '40',\n          //     fontWeight: 'bold'\n          //   }\n          // },\n          labelLine: {\n            show: false\n          },\n          data: dates\n        }\n      ]\n    };\n  }\n}\n","  <div *ngIf=\"echartsData\" echarts [options]=\"echartsData\" ></div>\n\n","import {Component, Input, OnChanges, OnInit, SimpleChanges} from '@angular/core';\n\n@Component({\n  selector: 'k-columnar',\n  templateUrl: './columnar.component.html',\n  styles: [`  nz-card {\n    background: rgba(255, 255, 255, 0.7);\n    border-radius: 15px;\n  }\n  nz-spin {\n    text-align: center;\n    height: 200px;\n    line-height:200px;\n  }`\n  ]\n})\nexport class ColumnarComponent implements OnInit ,OnChanges{\n\n  @Input() subjectData: any = null;\n  @Input() title: string = '';\n\n  constructor() {\n  }\n\n  echartsData: any;\n\n  ngOnInit(): void {\n    if(this.subjectData) this.initChart();\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if(this.subjectData) this.initChart();\n  }\n\n  initChart() {\n    const inData = this.subjectData;\n    const dates = [];\n    const dataName = [];\n    const num = 0;\n    var i;\n    for (i = num; i < inData.length; i++) {\n      let two = Math.floor(Math.random() * 255);\n      let tree = Math.floor(Math.random() * 255);\n      let one = Math.floor(Math.random() * 255);\n      dates.push({\n        value: inData[i].num,\n        itemStyle: {\n          color: 'rgba(' + one + ', ' + two + ',' + tree + ')'\n        }\n      });\n      dataName.push(\n        inData[i].title\n      )\n    }\n    this.echartsData = {\n      title: {\n        text: this.title,\n        textStyle: {color: '#fff'},\n      },\n      xAxis: {\n        type: 'category',\n        axisLabel: {interval: 0, rotate: 40},\n        data: dataName\n      },\n      yAxis: {\n        type: 'value'\n      },\n      dataZoom: [\n        {\n          type: 'slider',\n          xAxisIndex: 0,\n          filterMode: 'weakFilter',\n          height: 20,\n          bottom: 0,\n          start: 0,\n          end: 26,\n          handleIcon:\n            'path://M10.7,11.9H9.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z',\n          handleSize: '80%',\n          showDetail: false\n        },\n        {\n          type: 'inside',\n          id: 'insideX',\n          xAxisIndex: 0,\n          filterMode: 'weakFilter',\n          start: 0,\n          end: 26,\n          zoomOnMouseWheel: false,\n          moveOnMouseMove: true\n        },\n      ],\n      series: [\n        {\n          data: dates,\n          type: 'bar',\n          encode: {x: 'name', y: 'score'},\n          datasetIndex: 0,\n          label: {\n            emphasis: { //对应的鼠标悬浮效果\n              show: true,\n              textStyle: {\n                color: \"#000\"\n              }\n            }\n          },\n        }]\n    };\n  }\n}\n","    <div *ngIf=\"echartsData\" echarts [options]=\"echartsData\" style=\" height: 400px\"></div>\n\n\n","import {Component, Input, OnChanges, OnInit, SimpleChanges} from '@angular/core';\n\n@Component({\n  selector: 'k-sankey',\n  templateUrl: './sankey.component.html',\n  styles: [`  nz-card {\n    background: rgba(255, 255, 255, 0.7);\n    border-radius: 15px;\n  }\n  nz-spin {\n    text-align: center;\n    height: 200px;\n    line-height:200px;\n  }`\n  ]\n})\nexport class SankeyComponent implements OnInit ,OnChanges{\n\n  @Input() subjectData: any = null;\n  @Input() title: string = '';\n\n  constructor() {\n  }\n  echartsData: any;\n\n  ngOnInit(): void {\n    if(this.subjectData) this.initChart();\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if(this.subjectData) this.initChart();\n  }\n\n  initChart() {\n    this.echartsData = {\n      backgroundColor: '#fff',\n      title: {\n        subtext: '桑基图案例',\n        left: 'center'\n      },\n      series: this.subjectData,\n      tooltip: {\n        trigger: 'item'\n      }\n    };\n  }\n}\n","    <div *ngIf=\"echartsData\" echarts [options]=\"echartsData\" ></div>\n\n\n","import {Component, Input, OnChanges, OnInit, SimpleChanges} from '@angular/core';\n\n@Component({\n  selector: 'k-funnel',\n  templateUrl: './funnel.component.html',\n  styles: [`  nz-card {\n    background: rgba(255, 255, 255, 0.7);\n    border-radius: 15px;\n  }\n  nz-spin {\n    text-align: center;\n    height: 200px;\n    line-height:200px;\n  }`\n  ]\n})\nexport class FunnelComponent implements OnInit ,OnChanges{\n\n  @Input() subjectData: any = null;\n  @Input() title: string = '';\n\n  constructor() {\n  }\n  echartsData: any;\n\n  ngOnInit(): void {\n    if(this.subjectData) this.initChart();\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if(this.subjectData) this.initChart();\n  }\n\n  initChart() {\n    this.echartsData = {\n      title: {\n        text: ''\n      },\n      tooltip: {\n        trigger: 'item',\n        formatter: '{a} <br/>{b} : {c}%'\n      },\n      toolbox: {\n        feature: {\n          dataView: {readOnly: false},\n          restore: {},\n          saveAsImage: {}\n        }\n      },\n      legend: {\n        data: ['Show', 'Click', 'Visit', 'Inquiry', 'Order']\n      },\n\n      series:this.subjectData\n    };\n  }\n}\n","    <div *ngIf=\"echartsData\" echarts [options]=\"echartsData\" ></div>\n\n\n","import {Component, Input, OnChanges, OnInit, SimpleChanges} from '@angular/core';\n\n@Component({\n  selector: 'k-sunburst',\n  templateUrl: './sunburst.component.html',\n  styles: [`  nz-card {\n    background: rgba(255, 255, 255, 0.7);\n    border-radius: 15px;\n  }\n  nz-spin {\n    text-align: center;\n    height: 200px;\n    line-height:200px;\n  }`\n  ]\n})\nexport class SunburstComponent implements OnInit ,OnChanges{\n\n  @Input() subjectData: any = null;\n  @Input() title: string = '';\n\n  constructor() {\n  }\n  echartsData: any;\n\n  ngOnInit(): void {\n    if(this.subjectData) this.initChart();\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if(this.subjectData) this.initChart();\n  }\n\n  initChart() {\n    this.echartsData =  {\n      series: {\n        type: 'sunburst',\n        // emphasis: {\n        //     focus: 'ancestor'\n        // },\n        data: this.subjectData,\n        radius: [0, '90%'],\n        label: {\n          rotate: 'radial'\n        }\n      }\n    };\n  }\n}\n","    <div *ngIf=\"echartsData\" echarts [options]=\"echartsData\" ></div>\n\n\n","import {Component, Input, OnChanges, OnInit, SimpleChanges} from '@angular/core';\n\n@Component({\n  selector: 'k-radar',\n  templateUrl: './radar.component.html',\n  styles: [`  nz-card {\n    background: rgba(255, 255, 255, 0.7);\n    border-radius: 15px;\n  }\n\n  nz-spin {\n    text-align: center;\n    height: 200px;\n    line-height: 200px;\n  }`\n  ]\n})\nexport class RadarComponent implements OnInit ,OnChanges{\n\n  constructor() { }\n\n  @Input() subjectData:any = null;\n  @Input() title:string = '';\n\n  echartsData: any;\n\n  ngOnInit(): void {\n    if(this.subjectData)\n      this.initChart();\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if(this.subjectData)\n      this.initChart();\n  }\n\n  initChart() {\n    const inData=this.subjectData;\n    const dates=[];\n    const num = 0;\n    var i;\n    for (i = num; i <= 5; i ++) {\n      dates.push({\n              name:inData[i].title,\n              value:inData[i].num,\n          })\n    }\n\n    this.echartsData = {\n      title: {\n        text: 'Basic Radar Chart'\n      },\n      legend: {\n        data: ['Allocated Budget', 'Actual Spending']\n      },\n      radar: {\n        // shape: 'circle',\n        indicator: [\n          { name: 'Sales', max: 6500 },\n          { name: 'Administration', max: 16000 },\n          { name: 'Information Technology', max: 30000 },\n          { name: 'Customer Support', max: 38000 },\n          { name: 'Development', max: 52000 },\n          { name: 'Marketing', max: 25000 }\n        ]\n      },\n      series: this.subjectData\n    };\n  }\n}\n","  <div *ngIf=\"echartsData\" echarts [options]=\"echartsData\" ></div>\n\n","import { Component, Input, OnChanges, OnInit, SimpleChanges } from '@angular/core';\nimport * as echarts from 'echarts';\n@Component({\n  selector: 'k-candlestick',\n  templateUrl: './candlestick.component.html',\n  styles: [`  nz-card {\n    background: rgba(255, 255, 255, 0.7);\n    border-radius: 15px;\n  }\n\n  nz-spin {\n    text-align: center;\n    height: 200px;\n    line-height: 200px;\n  }`\n  ]\n})\nexport class CandlestickComponent implements OnInit, OnChanges {\n\n  constructor() { }\n\n  @Input() subjectData: any = null;\n  @Input() title: string = '';\n\n  echartsData: any;\n\n  ngOnInit(): void {\n    if (this.subjectData)\n      this.initChart();\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if (this.subjectData)\n      this.initChart();\n  }\n\n  initChart() {\n    const inData = this.subjectData;\n    const dates = [];\n    const num = 0;\n    var i;\n    for (i = num; i <= 5; i++) {\n      dates.push({\n        name: inData[i].title,\n        value: inData[i].num,\n      })\n    }\n\n    const upColor = '#ec0000';\n    const upBorderColor = '#8A0000';\n    const downColor = '#00da3c';\n    const downBorderColor = '#008F28';\n\n    const dataCount = 2e5;\n    const data = generateOHLC(dataCount);\n\n    this.echartsData = {\n      dataset: {\n        source: data\n      },\n      title: {\n        text: 'Data Amount: ' + echarts.format.addCommas(dataCount)\n      },\n      tooltip: {\n        trigger: 'axis',\n        axisPointer: {\n          type: 'line'\n        }\n      },\n      toolbox: {\n        feature: {\n          dataZoom: {\n            yAxisIndex: false\n          }\n        }\n      },\n      grid: [\n        {\n          left: '10%',\n          right: '10%',\n          bottom: 200\n        },\n        {\n          left: '10%',\n          right: '10%',\n          height: 80,\n          bottom: 80\n        }\n      ],\n      xAxis: [\n        {\n          type: 'category',\n          boundaryGap: false,\n          // inverse: true,\n          axisLine: { onZero: false },\n          splitLine: { show: false },\n          min: 'dataMin',\n          max: 'dataMax'\n        },\n        {\n          type: 'category',\n          gridIndex: 1,\n          boundaryGap: false,\n          axisLine: { onZero: false },\n          axisTick: { show: false },\n          splitLine: { show: false },\n          axisLabel: { show: false },\n          min: 'dataMin',\n          max: 'dataMax'\n        }\n      ],\n      yAxis: [\n        {\n          scale: true,\n          splitArea: {\n            show: true\n          }\n        },\n        {\n          scale: true,\n          gridIndex: 1,\n          splitNumber: 2,\n          axisLabel: { show: false },\n          axisLine: { show: false },\n          axisTick: { show: false },\n          splitLine: { show: false }\n        }\n      ],\n      dataZoom: [\n        {\n          type: 'inside',\n          xAxisIndex: [0, 1],\n          start: 10,\n          end: 100\n        },\n        {\n          show: true,\n          xAxisIndex: [0, 1],\n          type: 'slider',\n          bottom: 10,\n          start: 10,\n          end: 100\n        }\n      ],\n      visualMap: {\n        show: false,\n        seriesIndex: 1,\n        dimension: 6,\n        pieces: [\n          {\n            value: 1,\n            color: upColor\n          },\n          {\n            value: -1,\n            color: downColor\n          }\n        ]\n      },\n      series: [\n        {\n          type: 'candlestick',\n          itemStyle: {\n            color: upColor,\n            color0: downColor,\n            borderColor: upBorderColor,\n            borderColor0: downBorderColor\n          },\n          encode: {\n            x: 0,\n            y: [1, 4, 3, 2]\n          }\n        },\n        {\n          name: 'Volumn',\n          type: 'bar',\n          xAxisIndex: 1,\n          yAxisIndex: 1,\n          itemStyle: {\n            color: '#7fbe9e'\n          },\n          large: true,\n          encode: {\n            x: 0,\n            y: 5\n          }\n        }\n      ]\n    };\n\n    type DataItem = [string, number, number, number, number, number, number];\n\n    function generateOHLC(count: number) {\n      let data: DataItem[] = [];\n\n      let xValue = +new Date(2011, 0, 1);\n      let minute = 60 * 1000;\n      let baseValue = Math.random() * 12000;\n      let boxVals = new Array(4);\n      let dayRange = 12;\n\n      for (let i = 0; i < count; i++) {\n        baseValue = baseValue + Math.random() * 20 - 10;\n\n        for (let j = 0; j < 4; j++) {\n          boxVals[j] = (Math.random() - 0.5) * dayRange + baseValue;\n        }\n        boxVals.sort();\n\n        let openIdx = Math.round(Math.random() * 3);\n        let closeIdx = Math.round(Math.random() * 2);\n        if (closeIdx === openIdx) {\n          closeIdx++;\n        }\n        let volumn = boxVals[3] * (1000 + Math.random() * 500);\n\n        // ['open', 'close', 'lowest', 'highest', 'volumn']\n        // [1, 4, 3, 2]\n        data[i] = [\n          echarts.format.formatTime('yyyy-MM-dd\\nhh:mm:ss', (xValue += minute)),\n          +boxVals[openIdx].toFixed(2), // open\n          +boxVals[3].toFixed(2), // highest\n          +boxVals[0].toFixed(2), // lowest\n          +boxVals[closeIdx].toFixed(2), // close\n          +volumn.toFixed(0),\n          1\n          // getSign(data, i, +boxVals[openIdx], +boxVals[closeIdx], 4) // sign\n        ];\n      }\n\n      return data;\n\n      function getSign(\n        data: DataItem[],\n        dataIndex: number,\n        openVal: number,\n        closeVal: number,\n        closeDimIdx: number\n      ) {\n        var sign;\n        if (openVal > closeVal) {\n          sign = -1;\n        } else if (openVal < closeVal) {\n          sign = 1;\n        } else {\n          // sign =\n          //   dataIndex > 0\n          //     ? // If close === open, compare with close of last record\n          //     data[dataIndex - 1][closeDimIdx] <= closeVal\n          //       ? 1\n          //       : -1\n          //     : // No record of previous, set to be positive\n          //     1;\n        }\n\n        return sign;\n      }\n    }\n\n\n  }\n}\n","  <div *ngIf=\"echartsData\" echarts [options]=\"echartsData\" ></div>\n\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { BrokenLineComponent } from './broken-line/broken-line.component';\nimport { NgxEchartsModule } from 'ngx-echarts';\nimport * as echarts from 'echarts';\nimport {CakeComponent} from \"./cake/cake.component\";\nimport {ColumnarComponent} from \"./columnar/columnar.component\";\nimport {SankeyComponent} from \"./sankey/sankey.component\";\nimport {FunnelComponent} from \"./funnel/funnel.component\";\nimport {SunburstComponent} from \"./sunburst/sunburst.component\";\nimport {RadarComponent} from \"./radar/radar.component\";\nimport {CandlestickComponent} from \"./candlestick/candlestick.component\";\n\n\n\n\n@NgModule({\n  imports: [\n    CommonModule,\n    NgxEchartsModule.forRoot({\n      echarts,\n    })],\n  declarations: [\n    BrokenLineComponent,\n    CakeComponent,\n    ColumnarComponent,\n    SankeyComponent,\n    FunnelComponent,\n    SunburstComponent,\n    RadarComponent,\n    CandlestickComponent,\n  ],\n  exports: [\n    BrokenLineComponent,\n    CakeComponent,\n    ColumnarComponent,\n    SankeyComponent,\n    FunnelComponent,\n    SunburstComponent,\n    RadarComponent,\n    CandlestickComponent,\n  ],\n})\nexport  class KEchartsModule { }\n","import {Component,EventEmitter, Input, Output} from '@angular/core';\n\n@Component({\n  selector: 'k-tree',\n  templateUrl: './tree.component.html',\n  styleUrls: ['./tree.component.less']\n})\nexport class TreeComponent {\n\n  @Input() tree: any = null;\n  @Input() title: any = '';\n  @Input() isOpen: boolean = true;\n  @Output() clickNode: EventEmitter<any> = new EventEmitter<any>();\n  constructor() {\n  }\n\n  nzEvent(data: any) {\n    this.clickNode.emit(data);\n  }\n\n  isCollapsed = true;\n  //页面信息折叠展示\n  toggleCollapsed(e: any, o: any): void {\n    console.log(e);\n    console.log(o);\n    if (this.isCollapsed === false) {\n      this.isCollapsed = true;\n    } else {\n      this.isCollapsed = false;\n    }\n  }\n}\n","<!--<div class=\"tree\">-->\n<!--  <ul nz-menu nzMode=\"inline\" *ngFor=\"let item of tree\">-->\n<!--    <li nz-submenu nzTitle=\"{{item.title}}\"  >-->\n<!--      <ul>-->\n<!--        <nz-tree-->\n<!--          [nzData]=\"item.children\"-->\n<!--          (nzClick)=\"nzEvent($event)\"-->\n<!--          (nzExpandChange)=\"nzEvent($event)\"-->\n<!--          (nzSearchValueChange)=\"nzEvent($event)\"-->\n<!--        ></nz-tree>-->\n<!--      </ul>-->\n<!--    </li>-->\n<!--  </ul>-->\n<!--</div>-->\n\n<!--第二版-->\n<!--<div class=\"tree\">-->\n<!--  <ul class=\"tree-boy\" nz-menu nzMode=\"inline\" *ngFor=\"let item of tree\">-->\n<!--    <li class=\"link-tp\" nz-submenu nzTitle=\"{{item.title}}\">-->\n<!--      <div class=\"tree-line\"></div>-->\n<!--      <ul class=\"tree-boy\">-->\n<!--        <nz-tree   (nzClick)=\"nzEvent($event)\" class=\"tree-ul\" [nzData]=\"item.children\" nzShowIcon [nzExpandedIcon]=\"multiExpandedIconTpl\">-->\n<!--          <ng-template #multiExpandedIconTpl let-node let-origin=\"origin\">-->\n<!--                    <span class=\"tree-icon\">-->\n<!--                      <i  class=\"tree-icon-d\" *ngIf=\"!origin.children\">&bull;</i>-->\n<!--                      &lt;!&ndash;                      <i class=\"tree-i-one\" *ngIf=\"origin.children\" >&lt; </i>&ndash;&gt;-->\n<!--                      <button class=\"c-system-ioc\" *ngIf=\"origin.children\" (click)=\"toggleCollapsed()\">-->\n<!--  <i nz-icon nzType=\"up\" nzTheme=\"outline\" [nzRotate]=\"isCollapsed ? -360 : 180\"></i>-->\n<!--</button>-->\n<!--                      </span>-->\n<!--            <span class=\"tree-number\">({{origin.number}})</span>-->\n<!--          </ng-template>-->\n<!--        </nz-tree>-->\n<!--      </ul>-->\n<!--    </li>-->\n<!--  </ul>-->\n<!--</div>-->\n\n<!--第三版-->\n<!--<div class=\"tree\">-->\n<!--  <ul class=\"tree-o-boy\" nz-menu nzMode=\"inline\" >-->\n<!--    <li class=\"tree-o-tp\" nz-submenu nzTitle=\"{{title}}\">-->\n<!--      <span class=\"tree-o-line\"></span>-->\n<!--      <ul class=\"tree-o-boy\">-->\n<!--        <nz-tree class=\"tree-o-ul\" (nzClick)=\"nzEvent($event)\" [nzData]=\"tree\" nzShowIcon [nzExpandedIcon]=\"multiExpandedIconTpl\">-->\n<!--          <ng-template #multiExpandedIconTpl let-node let-origin=\"origin\">-->\n<!--                    <span class=\"tree-o-icon\">-->\n<!--                      <i class=\"tree-o-icon-d\" *ngIf=\"!origin.children\">&bull;</i>-->\n<!--                      <button class=\"tree-o-system-ioc\" *ngIf=\"origin.children\" (click)=\"toggleCollapsed()\">-->\n<!--                          <i nz-icon nzType=\"up\" nzTheme=\"outline\" [nzRotate]=\"isCollapsed ? -360 : 180\"></i>-->\n<!--                      </button>-->\n<!--                      </span>-->\n<!--            <span class=\"tree-o-number\">({{origin.number  | number}})</span>-->\n<!--          </ng-template>-->\n<!--        </nz-tree>-->\n<!--      </ul>-->\n<!--    </li>-->\n<!--  </ul>-->\n<!--</div>-->\n\n<!--第四版-->\n<!--<ul class=\"tree-boy\" nz-menu nzMode=\"inline\" *ngFor=\"let item of tree\">-->\n<!--  <li nz-submenu nzTitle=\"{{item.title}}\">-->\n<!--    <div class=\"tree-line\"></div>-->\n<!--    <ul class=\"tree-boy\">-->\n<!--      <nz-tree (nzClick)=\"nzEvent($event)\" class=\"tree-ul\" [nzData]=\"item.children\" nzShowIcon-->\n<!--               [nzExpandedIcon]=\"multiExpandedIconTpl\">-->\n<!--        <ng-template #multiExpandedIconTpl let-node let-origin=\"origin\">-->\n<!--          <span class=\"tree-icon\">&bull;</span>-->\n<!--          <span class=\"tree-number\">({{origin.number | number}})</span>-->\n<!--        </ng-template>-->\n<!--      </nz-tree>-->\n<!--    </ul>-->\n<!--  </li>-->\n<!--</ul>-->\n\n\n<ul class=\"tree-o-boy\" nz-menu nzMode=\"inline\">\n  <li class=\"tree-o-tp\" nz-submenu [nzOpen]=\"isOpen\" nzTitle=\"{{ title }}\">\n    <span class=\"tree-o-line\"></span>\n    <ul class=\"tree-boy-t\">\n      <nz-tree (nzClick)=\"nzEvent($event)\" class=\"tree-ul\" [nzData]=\"tree\" nzShowIcon\n               [nzExpandedIcon]=\"multiExpandedIconTpl\">\n        <ng-template #multiExpandedIconTpl let-node let-origin=\"origin\">\n          <span class=\"tree-o-icon\">\n            <i class=\"tree-o-icon-d\" *ngIf=\"!origin.children || origin.children.length===0\">&bull;</i>\n            <div class=\"tree-o-system-ioc\" *ngIf=\"origin.children && origin.children.length>0\"\n                 (click)=\"toggleCollapsed($event,origin)\">\n              <i nz-icon nzType=\"right\" nzTheme=\"outline\" [nzRotate]=\"!origin.expanded ? 0 : 90\"></i>\n            </div>\n          </span>\n          <span class=\"tree-o-number\">({{ origin.number | number }})</span>\n        </ng-template>\n      </nz-tree>\n    </ul>\n  </li>\n</ul>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport {TreeComponent} from \"./tree/tree.component\";\nimport { NzMenuModule } from 'ng-zorro-antd/menu';\nimport {NzTreeModule} from \"ng-zorro-antd/tree\";\nimport {NzIconModule} from \"ng-zorro-antd/icon\";\n\n\n\n@NgModule({\n  imports: [\n    CommonModule,\n    NzMenuModule,\n    NzTreeModule,\n    NzIconModule,\n\n  ],\n  declarations: [\n    TreeComponent,\n  ],\n  exports: [\n    TreeComponent,\n  ],\n})\nexport  class KTreeModule { }\n","import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class KAdminToolsLibService {\n\n  constructor() { }\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-k-admin-tools-lib',\n  template: `\n    <p>\n      k-admin-tools-lib works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class KAdminToolsLibComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { CookieService } from 'ngx-cookie-service';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class AuthService {\n  constructor(private http: HttpClient, private cookieService: CookieService) {}\n\n  md5pass = true;\n  setMd5pass(passFlg: boolean) {\n    this.md5pass = passFlg;\n  }\n\n  getMd5Pass(): boolean {\n    return this.md5pass;\n  }\n  login(params: any, url: string = 'api/auth/login', baseUrl = '') {\n    return this.http.post(baseUrl + url, params);\n  }\n\n  profile(url = 'api/auth/profile', baseUrl = '') {\n    return this.http.get(baseUrl + url, this.getHeaders());\n  }\n\n  getHeaders() {\n    const token = this.cookieService.get('access_token');\n    return { headers: { Authorization: `Bearer ${token}` } };\n  }\n\n  check(): boolean {\n    const token = this.cookieService.get('access_token');\n    const profile = this.cookieService.get('profile');\n    if (token && profile) {\n      return true;\n    } else {\n      return false;\n    }\n  }\n}\n","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\n\nimport { AuthService } from './auth.service';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class CrudService {\n  baseUrl = '';\n  subUrl = '';\n  constructor(private http: HttpClient, private authService: AuthService) {}\n  setUrl(baseUrl: string) {\n    this.baseUrl = baseUrl;\n  }\n\n  search(limit: number, page: number, s: string, subUrl: string, baseUrl: string = '') {\n    return this.http.get(`${baseUrl}${subUrl}?s=${s}&limit=${limit}&page=${page}`, this.authService.getHeaders());\n  }\n\n  create(body: any, subUrl: string, baseUrl: string = '') {\n    return this.http.post(`${baseUrl}${subUrl}`, body, this.authService.getHeaders());\n  }\n\n  update(id: string | number, body: any, subUrl: string, baseUrl: string = '') {\n    return this.http.patch(`${baseUrl}${subUrl}/${id}`, body, this.authService.getHeaders());\n  }\n\n  delete(id: string | number, subUrl: string, baseUrl: string = '') {\n    return this.http.delete(`${baseUrl}${subUrl}/${id}`, this.authService.getHeaders());\n  }\n}\n","import { Component, Input, OnInit } from '@angular/core';\nimport { NzMessageService } from 'ng-zorro-antd/message';\nimport { CookieService } from 'ngx-cookie-service';\n\nimport { CrudService } from '../crud.service';\n\n@Component({\n  selector: 'k-manager',\n  templateUrl: './manager.component.html',\n  styles: []\n})\nexport class ManagerComponent<T> implements OnInit {\n  _data: any[] = [];\n  @Input() size = 'small';\n  @Input() config: any = {\n    name: '',\n    columns: [\n      {\n        title: '用户名',\n        name: 'username',\n        type: 'string',\n        notSpace: true\n      },\n      {\n        title: '真实姓名',\n        name: 'realName',\n        type: 'string',\n        notSpace: false\n      },\n      {\n        title: '大平台序列号',\n        name: 'userSn',\n        type: 'string',\n        notSpace: false\n      },\n      {\n        title: '用户类别',\n        name: 'userType',\n        type: 'class',\n        notSpace: false\n      },\n      {\n        title: '部门',\n        name: 'depart',\n        type: 'class',\n        notSpace: false\n      }\n    ],\n    classes: {\n      userType: {\n        url: 'api/p/crud/usertypes/',\n        data: null\n      },\n      depart: {\n        url: 'api/p/crud/departs/',\n        data: null\n      }\n    },\n    subUrl: 'api/p/crud/users/',\n    limit: 10,\n    page: 1\n  };\n  total = 0;\n  loading = false;\n  isVisibleEdit = false;\n  updateData: any = {};\n  updateLoading = false;\n\n  isVisibleCreate = false;\n  createData: any = {};\n  createLoading = false;\n\n  errorMsg = '';\n\n  isVisible = false;\n\n  constructor(private cookieService: CookieService, private crudService: CrudService, private message: NzMessageService) {}\n  ngOnInit(): void {\n    this.initData();\n  }\n\n  initData() {\n    this.loading = true;\n    this.crudService.search(this.config.limit, this.config.page, '{}', this.config.subUrl).subscribe(\n      (res:any) => {\n        this.loading = false;\n        this.total = res['total'];\n        this._data = res['data'];\n        console.log(res);\n      },\n      error => {\n        this.loading = false;\n        console.log(error);\n      }\n    );\n    if (this.config['classes']) {\n      for (let key in this.config['classes']) {\n        if (this.config['classes'][key]['url']) {\n          this.crudService.search(this.config.limit, this.config.page, '{}', this.config['classes'][key]['url']).subscribe(\n            (res:any) => {\n              this.config['classes'][key]['data'] = res['data'];\n              console.log(this.config);\n            },\n            error => {}\n          );\n        }\n      }\n    }\n  }\n\n  onCurrentPageDataChange(e: any) {\n    this.config.page = e;\n    this.initData();\n  }\n\n  delete(id: any) {\n    this.crudService.delete(id, this.config.subUrl).subscribe(\n      res => {\n        this.message.success('删除成功');\n        this.isVisibleEdit = false;\n        this.initData();\n      },\n      error => {\n        this.message.error('删除异常');\n      }\n    );\n  }\n\n  edit(item: T) {\n    console.log(item);\n    this.updateData = item;\n    this.isVisibleEdit = true;\n  }\n\n  update(item: T) {\n    // @ts-ignore\n    this.crudService.update(item['id'], item, this.config.subUrl).subscribe(\n      res => {\n        this.message.success('更新成功');\n        this.isVisibleEdit = false;\n        this.initData();\n      },\n      error => {\n        this.message.error('更新异常');\n      }\n    );\n  }\n\n  add() {\n    this.createData = { id: 0 };\n    console.log(this.config);\n    for (let column of this.config.columns) {\n      if (column.type !== 'class') {\n        this.createData[column['name']] = '';\n      } else {\n        this.createData[column['name']] = { id: 0 };\n      }\n    }\n    this.createData['password'] = '';\n    this.isVisibleCreate = true;\n  }\n\n  create(item: T) {\n    this.crudService.create(item, this.config.subUrl).subscribe(\n      res => {\n        this.message.success('创建成功');\n        this.isVisibleCreate = false;\n        this.initData();\n      },\n      error => {\n        this.message.error('更新异常');\n      }\n    );\n  }\n\n  checkForm(item: T) {\n    for (let column of this.config.columns) {\n      if (column.notSpace) {\n      }\n    }\n  }\n}\n","<button nz-button (click)=\"add()\" [nzType]=\"'primary'\">\n  <i nz-icon nzType=\"plus\"></i>\n  <span>新建{{ config['name'] ? config['name'] : '' }}</span>\n</button>\n<div class=\"my-md\">\n  <nz-alert [nzType]=\"'info'\" [nzShowIcon]=\"true\" [nzMessage]=\"message\">\n    <ng-template #message>\n      总计 <strong>{{ total }}</strong> 条记录\n    </ng-template>\n  </nz-alert>\n</div>\n<nz-table\n  #editRowTable\n  nzBordered\n  (nzPageIndexChange)=\"onCurrentPageDataChange($event)\"\n  [nzData]=\"_data\"\n  [nzFrontPagination]=\"false\"\n  [nzLoading]=\"loading\"\n  [nzPageIndex]=\"config.page\"\n  [nzPageSize]=\"config.limit\"\n  [nzTotal]=\"total\"\n>\n  <thead>\n    <tr>\n      <th style=\"text-align: center\">序号</th>\n      <th *ngFor=\"let column of config.columns\">\n        {{ column['title'] }}\n      </th>\n      <th> 操作 </th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr *ngFor=\"let data of editRowTable.data; index as i\">\n      <ng-container>\n        <!--        <ng-container *ngIf=\"!editCache[data.id].edit; else editTemplate\">-->\n        <!--      <td-->\n        <!--        [(nzChecked)]=\"mapOfCheckedId[data.id]\"-->\n        <!--        [nzDisabled]=\"data.disabled\"-->\n        <!--        (nzCheckedChange)=\"refreshStatus()\"-->\n        <!--        nzShowCheckbox-->\n        <!--      ></td>-->\n        <td>{{ (config.page - 1) * config.limit + i + 1 }}</td>\n        <td *ngFor=\"let column of config.columns\">\n          <ng-container *ngIf=\"column.type == 'string' || column.type == 'number'\">\n            {{ data[column['name']] }}\n          </ng-container>\n          <ng-container *ngIf=\"column.type == 'class'\">\n            {{ data[column['name']]['name'] }}\n          </ng-container>\n        </td>\n        <td>\n          <a (click)=\"edit(data)\">编辑</a> &nbsp;&nbsp;\n          <a (click)=\"delete(data['id'])\" nz-popconfirm nzPopconfirmTitle=\"确定要删除该条记录吗?\">删除</a>\n        </td>\n      </ng-container>\n    </tr>\n  </tbody>\n</nz-table>\n<nz-modal\n  *ngIf=\"updateData\"\n  [(nzVisible)]=\"isVisibleEdit\"\n  nzTitle=\"编辑{{ config['name'] ? config['name'] : '' }}\"\n  nzOkText=\"确认保存\"\n  nzCancelText=\"取消\"\n  (nzOnCancel)=\"isVisibleEdit = false\"\n  (nzOnOk)=\"update(updateData)\"\n  [nzOkLoading]=\"updateLoading\"\n>\n  <ng-container *nzModalContent>\n    <div class=\"my-md\" *ngIf=\"errorMsg\">\n      <nz-alert [nzType]=\"'error'\" [nzShowIcon]=\"true\" [nzMessage]=\"updateError\">\n        <ng-template #updateError>\n          {{ errorMsg }}\n        </ng-template>\n      </nz-alert>\n    </div>\n    <div class=\"k-m-row\" style=\"text-align: right; padding-right: 10px\" nz-row *ngFor=\"let column of config.columns\">\n      <nz-col class=\"label\" style=\"text-align: right; padding-right: 10px\" nzMd=\"6\"> {{ column.title }}: </nz-col>\n      <nz-col *ngIf=\"column.type === 'string' || column.type == 'number'\" nzMd=\"18\">\n        <input style=\"width: 100%\" [(ngModel)]=\"updateData[column['name']]\" nz-input [placeholder]=\"column.title\" />\n      </nz-col>\n      <nz-col *ngIf=\"column.type === 'class' && config['classes'][column['name']]['data']\" nzMd=\"18\">\n        <nz-select style=\"width: 100%\" [(ngModel)]=\"updateData[column['name']]['id']\">\n          <nz-option *ngFor=\"let c of config['classes'][column['name']]['data']\" [nzValue]=\"c['id']\" [nzLabel]=\"c['name']\"></nz-option>\n        </nz-select>\n      </nz-col>\n    </div>\n  </ng-container>\n</nz-modal>\n\n<nz-modal\n  *ngIf=\"createData\"\n  [(nzVisible)]=\"isVisibleCreate\"\n  nzTitle=\"新建{{ config['name'] ? config['name'] : '' }}\"\n  nzOkText=\"确认保存\"\n  nzCancelText=\"取消\"\n  (nzOnCancel)=\"isVisibleCreate = false\"\n  (nzOnOk)=\"create(createData)\"\n  [nzOkLoading]=\"createLoading\"\n>\n  <ng-container *nzModalContent>\n    <div class=\"my-md\" *ngIf=\"errorMsg\">\n      <nz-alert [nzType]=\"'error'\" [nzShowIcon]=\"true\" [nzMessage]=\"updateError\">\n        <ng-template #updateError>\n          {{ errorMsg }}\n        </ng-template>\n      </nz-alert>\n    </div>\n    <div class=\"k-m-row\" nz-row *ngFor=\"let column of config.columns\">\n      <nz-col class=\"label\" style=\"text-align: right; padding-right: 10px\" nzMd=\"6\"> {{ column.title }}: </nz-col>\n      <nz-col class=\"content\" *ngIf=\"column.type === 'string' || column.type == 'number'\" nzMd=\"18\">\n        <input style=\"width: 100%\" [(ngModel)]=\"createData[column['name']]\" nz-input [placeholder]=\"column.title\" />\n      </nz-col>\n      <nz-col class=\"content\" *ngIf=\"column.type === 'class' && config['classes'][column['name']]['data']\" nzMd=\"18\">\n        <nz-select style=\"width: 100%\" [(ngModel)]=\"createData[column['name']]['id']\">\n          <nz-option *ngFor=\"let c of config['classes'][column['name']]['data']\" [nzValue]=\"c['id']\" [nzLabel]=\"c['name']\"></nz-option>\n        </nz-select>\n      </nz-col>\n    </div>\n  </ng-container>\n</nz-modal>\n","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\nimport { DatePipe } from \"@angular/common\";\n\n@Component({\n  selector: 'k-range-picker',\n  templateUrl: './k-range-picker.component.html',\n  styles: [\n  ]\n})\nexport class KRangePickerComponent implements OnInit {\n\n  @Input() selectDate: any = null;\n  @Output() rangDateChange: EventEmitter<any> = new EventEmitter();\n  @Input() size = 'default';\n  @Output() selectDateChange: EventEmitter<any> = new EventEmitter();\n  today: any = null;\n  rangDate = this.selectDate\n  @Input() rangeList = [\n    { name: '一天', days: 0, active: false },\n    { name: '三天', days: 2, active: false },\n    { name: '一周', days: 6, active: false },\n    { name: '一月', days: 29, active: false },\n  ];\n  @Input() minusDay = 0;\n  constructor(private datePipe: DatePipe) { }\n  ngOnInit(): void {\n    this.today = new Date();\n    let range = null;\n    for (let r of this.rangeList) {\n      if (r.active) {\n        range = r;\n      }\n    }\n  }\n  onFromDataChange(e: any) {\n    if (e.length == 0) {\n      this.selectDateChange.emit(['', '']);\n    } else {\n      let lastTime = new Date(e[1]);\n      lastTime.setDate(lastTime.getDate() + 1);\n      const start_date = this.datePipe.transform(e[0], 'yyyy-MM-dd');\n      const end_date = this.datePipe.transform(lastTime, 'yyyy-MM-dd');\n      this.selectDateChange.emit([start_date + ' 00:00:00', end_date + ' 00:00:00']);\n    }\n  }\n\n  setRange(range: any) {\n    for (let r of this.rangeList) {\n      r.active = false;\n    }\n    let startDay = new Date();\n    range.active = true;\n    startDay.setDate(startDay.getDate() - range.days);\n    let today = new Date();\n    today.setDate(today.getDate());\n    this.rangDate = [startDay, today];\n    this.selectDate = [startDay, today];\n    this.rangDateChange.emit(this.rangDate);\n    this.sendDate();\n  }\n\n  sendDate() {\n    let lastTime = new Date(this.rangDate[1]);\n    lastTime.setDate(lastTime.getDate() + 1);\n    const start_date = this.datePipe.transform(this.rangDate[0], 'yyyy-MM-dd');\n    const end_date = this.datePipe.transform(lastTime, 'yyyy-MM-dd');\n    this.selectDateChange.emit([start_date + ' 00:00:00', end_date + ' 00:00:00']);\n  }\n\n}\n","<nz-range-picker\n  class=\"k-range-picker\"\n  style=\"min-width: 300px;\"\n  (ngModelChange)=\"onFromDataChange($event)\"\n  nzFormat=\"yyyy-MM-dd\"\n  [(ngModel)]=\"selectDate\"></nz-range-picker>&nbsp;\n<button class=\"k-range-picker-btn k-btn\"\n        *ngFor=\"let range of rangeList\" (click)=\"setRange(range)\" nz-button >\n  {{ range.name }}\n</button>\n","import { NgModule } from '@angular/core';\n\nimport { KAdminToolsLibComponent } from './k-admin-tools-lib.component';\nimport { ManagerComponent } from \"./manager/manager.component\";\nimport { NzButtonModule } from \"ng-zorro-antd/button\";\nimport { NzAlertModule } from \"ng-zorro-antd/alert\";\nimport { NzTableModule } from \"ng-zorro-antd/table\";\nimport { NzModalModule } from \"ng-zorro-antd/modal\";\nimport { NzGridModule } from \"ng-zorro-antd/grid\";\nimport { FormsModule } from \"@angular/forms\";\nimport { NzSelectModule } from \"ng-zorro-antd/select\";\nimport { CommonModule, DatePipe } from \"@angular/common\";\nimport { NzFormModule } from \"ng-zorro-antd/form\";\nimport { KRangePickerComponent } from './k-range-picker/k-range-picker.component';\nimport { NzDatePickerModule } from 'ng-zorro-antd/date-picker';\n\n@NgModule({\n  declarations: [KAdminToolsLibComponent, ManagerComponent, KRangePickerComponent],\n  imports: [\n    NzButtonModule,\n    NzAlertModule,\n    NzTableModule,\n    NzModalModule,\n    NzGridModule,\n    FormsModule,\n    NzSelectModule,\n    CommonModule,\n    NzFormModule,\n    NzDatePickerModule\n  ],\n  exports: [KAdminToolsLibComponent, ManagerComponent, KRangePickerComponent],\n  providers: [DatePipe]\n})\nexport class KAdminToolsLibModule { }\n","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\n\nimport { SearchDto } from './search-dto';\nimport { AuthService } from './auth.service';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class EsSearch {\n  constructor(private http: HttpClient, private authService: AuthService) {\n    //\n  }\n\n  /**\n   * 检索加条件\n   *\n   * @param params 参数\n   */\n  search(params: SearchDto) {\n    let url = `api/search/news_semi?page=${params.pageNum}&pageSize=${params.pageSize}`;\n    if (params.keyword) {\n      url = `${url}&keyword=${params.keyword}`;\n    }\n    if (params.regionTimeEnd) {\n      url = `${url}&regionTimeEnd=${params.regionTimeEnd}`;\n    }\n    if (params.regionTimeStart) {\n      url = `${url}&regionTimeStart=${params.regionTimeStart}`;\n    }\n    if (params.keywordTerms) {\n      for (const k of params.keywordTerms) {\n        url = `${url}&keywordTerms=${k}`\n      }\n    }\n    if (params.textTerms) {\n      for (const k of params.textTerms) {\n        url = `${url}&textTerms=${k}`\n      }\n    }\n    if (params.timeTerms) {\n      for (const k of params.timeTerms) {\n        url = `${url}&timeTerms=${k}`\n      }\n    }\n\n    return this.http.get(url);\n  }\n\n  getDocByid(_id: string) {\n    return this.http.get(`api/article/${_id}`);\n  }\n\n}\n","export class SearchDto {\n  jobName?: string;\n  title?: string;\n  url?: string;\n  documentFormat?: string;\n  sortBy?: string;\n  sortType?: string;\n  pageSize?: number;\n  pageNum?: number;\n  regionTimeStart?: string;\n  regionTimeEnd?: string;\n  keyword?: string;\n  keywords?: string[];\n  jobClass?: any[];\n  types?: string[];\n  searchCondition?: any[];\n  notKeyWord?: any[];\n  termList?: { key: string, value: string }[]\n  // searchKeyWord?: any[];\n  searchOneKey?: any[];\n  searchTwoKey?: any[];\n  searchThreeKey?: any[];\n  data_type?: any;\n  startLikeCount?: number;\n  endLikeCount?: number;\n  startCommentCount?: number;//起始评论数\n  endCommentCount?: number;\n  startRepostCount?: number;//起始转发数\n  endRepostCount?: number;\n  keywordTerms?: string[];\n  textTerms?: string[];\n  timeTerms?: string[];\n}\n","import { Injectable } from '@angular/core';\nimport { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, UrlTree, Router } from '@angular/router';\nimport { Observable } from 'rxjs';\n\nimport { AuthService } from './auth.service';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class AuthGuardServiceGuard implements CanActivate {\n  constructor(private authService: AuthService, private router: Router) {\n  }\n\n  canActivate(\n    next: ActivatedRouteSnapshot,\n    state: RouterStateSnapshot\n  ): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {\n    // check some condition\n    if (!this.authService.check()) {\n      // alert('You are not allowed to view this page');\n      const link = ['/passport/login'];\n      this.router.navigate(link);\n      // redirect to login/home page etc\n      // return false to cancel the navigation\n      return false;\n    }\n    return true;\n  }\n}\n","import {Component,EventEmitter, Input, Output} from '@angular/core';\n\n@Component({\n  selector: 'k-layout',\n  templateUrl: './layout.component.html',\n  styleUrls: ['./layout.component.less']\n})\nexport class LayoutComponent {\n\n  @Input() user: any = null;\n  @Output() logOut: EventEmitter<any> = new EventEmitter<any>();\n\n  constructor() {\n  }\n\n  menuDate: any; //时间\n\n\n  ngOnInit(): void {\n    this.menuDate = new Date();\n  }\n\n  logout(){\n    this.logOut.emit(\"退出\");\n  }\n}\n","<nz-layout>\n  <nz-header class=\"home-header\" >\n  <span class=\"home-logo\">\n      <img  src=\"./assets/tmp/img/home-logo.png\" />\n    </span>\n    <span class=\"home-logo-two\">\n      <img  src=\"./assets/tmp/img/资源%202.png\" />\n    </span>\n    <span class=\"home-logo-three\">\n      <img  src=\"./assets/tmp/img/资源%203.png\" />\n    </span>\n    <span class=\"home-date\">\n      <i nz-icon nzType=\"schedule\" nzTheme=\"outline\"></i>今天是{{ this.menuDate.getMonth() + 1 }}月{{ this.menuDate.getDate() }}日\n    </span>\n    <div class=\"home-user\">\n      <nz-divider nzType=\"vertical\"></nz-divider>\n      你好,&nbsp;{{ user.name}},\n      <nz-divider nzType=\"vertical\"></nz-divider>\n      <!--<span style=\"cursor: pointer\" routerLink=\"/persons-center\" [queryParams]=\"userProfile\">个人中心 </span>-->\n      <span style=\"cursor: pointer\" routerLink=\"/persons-center\">个人中心 </span>\n      <nz-divider nzType=\"vertical\"></nz-divider>\n      <span style=\"cursor: pointer\" (click)=\"logout()\">退出</span>\n    </div>\n  </nz-header>\n\n  <nz-content class=\"home-content\">\n    <div class=\"home-content-div\">\n      Content123456\n    </div>\n  </nz-content>\n\n  <nz-footer class=\"home-footer\">\n    <span class=\"home-footer-title\" >\n     <nz-divider nzType=\"vertical\"></nz-divider>\n      版权声明\n      <nz-divider nzType=\"vertical\"></nz-divider>   免责声明\n      <nz-divider nzType=\"vertical\"></nz-divider>   隐私政策\n      <nz-divider nzType=\"vertical\"></nz-divider>   使用条款\n      <nz-divider nzType=\"vertical\"></nz-divider>\n    </span>\n    <br>\n    <span class=\"home-footer-t\"> Copyright © Shanghai Xinao Conference Services Corporation. All rights reserved. </span>\n  </nz-footer>\n</nz-layout>\n\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {LayoutComponent} from \"./layout/layout.component\";\nimport {NzLayoutModule} from 'ng-zorro-antd/layout';\nimport {NzDividerModule} from 'ng-zorro-antd/divider';\n\n\n@NgModule({\n  imports: [\n    CommonModule,\n    NzLayoutModule,\n    NzDividerModule,\n  ],\n  declarations: [\n    LayoutComponent,\n  ],\n  exports: [\n    LayoutComponent,\n\n  ],\n})\nexport class KLayoutModule {\n}\n","/*\n * Public API Surface of kkk-lib\n */\n\nexport * from './lib/kkk-lib.service';\nexport * from './lib/kkk-lib.component';\nexport * from './lib/kkk-lib.module';\nexport * from './lib/k-echarts/k-echarts.module';\nexport * from './lib/k-tree/k-tree.module';\nexport * from './lib/k-echarts/broken-line/broken-line.component'\nexport * from './lib/k-admin-tools-lib/k-admin-tools-lib.service';\nexport * from './lib/k-admin-tools-lib/k-admin-tools-lib.component';\nexport * from './lib/k-admin-tools-lib/k-admin-tools-lib.module';\nexport * from './lib/k-admin-tools-lib/auth.service';\nexport * from './lib/k-admin-tools-lib/crud.service';\nexport * from './lib/k-admin-tools-lib/es-search.service';\nexport * from './lib/k-admin-tools-lib/search-dto';\nexport * from './lib/k-admin-tools-lib/auth-guard-service.guard';\nexport * from './lib/k-admin-tools-lib/manager/manager.component';\nexport * from './lib/k-admin-tools-lib/k-range-picker/k-range-picker.component';\nexport * from './lib/k-echarts/cake/cake.component';\nexport * from './lib/k-echarts/columnar/columnar.component';\nexport * from './lib/k-echarts/sankey/sankey.component';\nexport * from './lib/k-echarts/funnel/funnel.component';\nexport * from './lib/k-echarts/sunburst/sunburst.component';\nexport * from './lib/k-echarts/radar/radar.component';\nexport * from './lib/k-echarts/candlestick/candlestick.component';\nexport * from './lib/k-tree/tree/tree.component';\nexport * from './lib/k-layout/k-layout.module';\nexport * from './lib/k-layout/layout/layout.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2","i2.AuthService","i2.CrudService","i3","i4","i13","i5","i6","i1.AuthService"],"mappings":"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"}