king
2023-04-07 20185ab64a165df51515d9fa1c9b12a7a8c55f59
src/tabviews/custom/components/card/double-data-card/index.jsx
@@ -13,6 +13,7 @@
import './index.scss'
const CardItem = asyncComponent(() => import('../cardItem'))
const TableHeader = asyncComponent(() => import('../tableHeader'))
const MainAction = asyncComponent(() => import('@/tabviews/zshare/actionList'))
const NormalHeader = asyncComponent(() => import('@/tabviews/custom/components/share/normalheader'))
@@ -29,6 +30,7 @@
    search: null,              // 搜索条件
    pageIndex: 1,              // 页码
    pageSize: 10,
    orderBy: '',
    pageOptions: [],
    activeKey: '',             // 选中卡
    selectKeys: [],            // 多选时选中卡片
@@ -445,7 +447,7 @@
   */
  queryModuleParam = (menuId, callback) => {
    const { mainSearch } = this.props
    const { arr_field, config, search } = this.state
    const { arr_field, config, search, orderBy } = this.state
    if (config.uuid !== menuId) return
@@ -461,7 +463,7 @@
    callback({
      arr_field: arr_field,
      orderBy: config.setting.order || '',
      orderBy: orderBy || config.setting.order || '',
      search: searches,
      menuName: config.name
    })
@@ -469,7 +471,7 @@
  async loadData (id, type) {
    const { mainSearch } = this.props
    const { config, arr_field, pageIndex, pageSize, search, BID, BData, selected, card } = this.state
    const { config, arr_field, pageIndex, pageSize, search, BID, BData, selected, card, orderBy } = this.state
    if (config.setting.supModule && !BID && config.wrap.supKey !== 'false') { // BID 不存在时,不做查询
      this.loaded = true
@@ -519,7 +521,7 @@
      })
    }
    let _orderBy = config.setting.order || ''
    let _orderBy = orderBy || config.setting.order || ''
    let param = UtilsDM.getQueryDataParams(config.setting, arr_field, searches, _orderBy, pageIndex, pageSize, BID)
    let result = await Api.genericInterface(param)
@@ -674,7 +676,7 @@
   */ 
  async loadLinedata (id) {
    const { mainSearch } = this.props
    const { config, arr_field, pageIndex, pageSize, search, BID, BData } = this.state
    const { config, arr_field, pageIndex, pageSize, search, BID, BData, orderBy } = this.state
    let searches = fromJS(search).toJS()
    if (config.setting.useMSearch && mainSearch && mainSearch.length > 0) { // 主表搜索条件
@@ -690,7 +692,7 @@
      loading: true
    })
    let _orderBy = config.setting.order || ''
    let _orderBy = orderBy || config.setting.order || ''
    let param = UtilsDM.getQueryDataParams(config.setting, arr_field, searches, _orderBy, pageIndex, pageSize, BID, id)
    let result = await Api.genericInterface(param)
@@ -874,6 +876,14 @@
    }
  }
  refreshByHeader = (sorter) => {
    this.setState({
      orderBy: sorter || ''
    }, () => {
      this.loadData()
    })
  }
  render() {
    const { config, precards, nextcards, loading, data, pageIndex, pageSize, total, card, activeKey, BID, BData, selectedData, selectKeys, subcard, subconfig, wrapStyle, opens } = this.state
@@ -922,9 +932,11 @@
            <Row className={'card-row-list '}>
              {precards.map((item, index) => (
                <Col key={'pre' + index} className="extend-card" span={item.setting.width || 6}>
                  <CardItem card={item} cards={config} data={extendData}>
                  {item.setting.cardRole === 'header' ? <TableHeader card={item} data={extendData} refresh={this.refreshByHeader}>
                    {item.setting.checkAll === 'show' ? <span onClick={this.checkAll} className={'circle-select' + checkAll}></span> : null}
                  </CardItem>
                  </TableHeader> : <CardItem card={item} cards={config} data={extendData}>
                    {item.setting.checkAll === 'show' ? <span onClick={this.checkAll} className={'circle-select' + checkAll}></span> : null}
                  </CardItem>}
                </Col>
              ))}
              {data && data.map((item, index) => {
@@ -969,9 +981,11 @@
              })}
              {nextcards.map((item, index) => (
                <Col key={'next' + index} className="extend-card" span={item.setting.width || 6}>
                  <CardItem card={item} cards={config} data={extendData}>
                  {item.setting.cardRole === 'header' ? <TableHeader card={item} data={extendData} refresh={this.refreshByHeader}>
                    {item.setting.checkAll === 'show' ? <span onClick={this.checkAll} className={'circle-select' + checkAll}></span> : null}
                  </CardItem>
                  </TableHeader> : <CardItem card={item} cards={config} data={extendData}>
                    {item.setting.checkAll === 'show' ? <span onClick={this.checkAll} className={'circle-select' + checkAll}></span> : null}
                  </CardItem>}
                </Col>
              ))}
            </Row>