king
2022-04-25 9e716f3bd30820a08757845b592db73363faa48c
src/tabviews/custom/components/table/normal-table/index.jsx
@@ -71,6 +71,8 @@
    if (setting.selected !== 'always' && setting.selected !== 'init') {
      setting.selected = 'false'
    } else {
      setting.orisel = true
    }
    if (_config.setting.sync === 'true' && data) {
@@ -171,7 +173,7 @@
   * @param { Boolean } reset  表格是否重置
   * @param { String }  repage 表格是否重置页码
   */
  async loadmaindata (reset, repage) {
  async loadmaindata (reset, repage, id) {
    const { mainSearch } = this.props
    const { setting, config, arr_field, search, orderBy, BID, pageIndex, pageSize, BData } = this.state
@@ -181,6 +183,7 @@
        selectedData: [],
        total: 0
      })
      MKEmitter.emit('resetSelectLine', config.uuid, '', '') // 广播数据切换
      reset && MKEmitter.emit('resetTable', config.uuid, repage) // 列表重置
      if (setting.$hasSyncModule) {
@@ -213,9 +216,9 @@
    let result = await Api.genericInterface(param)
    if (result.status) {
      if (setting.selected !== 'false' && result.data && result.data.length > 0) {
      if ((setting.selected !== 'false' || (setting.orisel && id)) && result.data && result.data.length > 0) {
        setTimeout(() => {
          MKEmitter.emit('mkCheckTopLine', config.uuid)
          MKEmitter.emit('mkCheckTopLine', config.uuid, id)
        }, 200)
        if (setting.selected === 'init') {
          this.setState({setting: {...setting, selected: 'false'}})
@@ -458,16 +461,16 @@
  /**
   * @description 表格刷新
   */
  reloadtable = (btn) => {
  reloadtable = (btn, id) => {
    if (!btn || btn.resetPageIndex !== 'false') {
      this.setState({
        pageIndex: 1
      }, () => {
        this.loadmaindata(true, 'true')
        this.loadmaindata(true, 'true', id)
        this.getStatFieldsValue()
      })
    } else {
      this.loadmaindata(true, 'false')
      this.loadmaindata(true, 'false', id)
      this.getStatFieldsValue()
    }
  }
@@ -547,16 +550,16 @@
        if (lines && lines.length === 1) {
          this.loadmainLinedata(lines[0].$$uuid)
        } else {
          this.reloadtable(btn)
          this.reloadtable(btn, id)
        }
      } else if (position === 'mainline' || position === 'popclose') { // 刷新源组件时,附带刷新上级行与当前组件
        if (supModule && BID) {
          MKEmitter.emit('reloadData', supModule, BID)
        } else {
          this.reloadtable(btn)
          this.reloadtable(btn, id)
        }
      } else {
        this.reloadtable(btn)
        this.reloadtable(btn, id)
      }
    }