当前位置:   article > 正文

JvxeTable子表记录加载完毕事件_requestsubtabledata

requestsubtabledata

JvxeTable其实用的是vxeTable,但是可惜的是vxeTable没有加载完毕事件。
查jvxeTable代码,发现JVxeTableMixin.methods.requestSubTableData最后一个参数success就是获取远程数据成功后的回调

目标:在子表加载完毕后,检查子表记录是否有未下跟单的记录,有的话才显示下跟单的按钮

  • 第一步,在methods加入:
async updateMtMainPurchase() { //判断是否显示采购已跟单
        let mtMain = await getRefPromise(this, 'smpOrderMtMain')
        let rows = mtMain.getAll().tableData
        console.log(rows)
        let res = rows.filter(item => {
          return item.purStatus < 'B06A02'
        })
        return res.length>0
      }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 第2步,修改editAfter
    将拉取子表远程数据的语句改为如下,就是拉取成功后停100毫秒就调用updateMtMainPurchase将返回结果更新到hasUnAssignPurchase
this.requestSubTableData(this.url.smpOrderMtMain.list, params, this.smpOrderMtMainTable,
            ()=>{
              setTimeout(()=>{
                that.updateMtMainPurchase().then(ret=>{
                  that.$set(that,'hasUnAssignPurchase',ret)
                })
              },100)
            })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/692104
推荐阅读
相关标签
  

闽ICP备14008679号