forked from huge/frontEnd/hugeOA

Mr Ke
2020-04-26 1386b9fff21abc8f611c2a6c199581ea67efe315
src/components/common/HotListTableView/index.jsx
@@ -30,7 +30,7 @@
        page: 1,
        size: 10,
      },
      loading: false
      loading: true
    };
  }
@@ -71,13 +71,12 @@
        dataIndex: 'title',
        key: 'title',
        render: (cur, item) => {
          return <a dangerouslySetInnerHTML={{ __html: cur }} onClick={() => {
            window.open(item.url)
          }}>
          return <a dangerouslySetInnerHTML={{ __html: cur }} target="_blank" href={item.url} >
          </a>
        }
      },
      {
        // title: '爬虫时间',
        title: '发布时间',
        key: 'create_time',
        dataIndex: 'create_time',
@@ -92,8 +91,8 @@
      },
      {
        title: '来源',
        dataIndex: 'keyword',
        key: 'keyword',
        dataIndex: 'author',
        key: 'author',
      },
    ];
  }
@@ -116,6 +115,7 @@
  render() {
    let { keywordlist, formData, loading } = this.state;
    let tableParams = {
      url: `api/news/newslist`,
      formData,
@@ -124,30 +124,29 @@
      extraFromData: {
      },
      setFormData: this.setFormData
    }
    };
    return (
      <div className="hot-list-table-view-main">
        {
          loading ? <div style={{ padding: 10 }}>
            <Skeleton />
        <Skeleton loading={loading}>
          <BreadcrumbView data={[{ name: '行业热点知识库' }]} />
          <div className="hot-list-table-view-main-content">
            <Tabs defaultActiveKey={'全部'} onChange={this.tabChange}>
              {
                keywordlist.length &&
                keywordlist.map((key) => (
                  <TabPane tab={key} key={key}>
                  </TabPane>
                ))
              }
            </Tabs>
            {/* 避免请求两遍 */}
            {
              !loading &&
              <TableView {...tableParams} />
            }
          </div>
            :
            <React.Fragment>
              <BreadcrumbView data={[{ name: '行业热点知识库' }]} />
              <div className="hot-list-table-view-main-content">
                <Tabs defaultActiveKey={'全部'} onChange={this.tabChange}>
                  {
                    keywordlist.length &&
                    keywordlist.map((key) => (
                      <TabPane tab={key} key={key}>
                      </TabPane>
                    ))
                  }
                </Tabs>
                <TableView {...tableParams} />
              </div>
            </React.Fragment>
        }
        </Skeleton>
      </div>
    )
  }