ZBLOG

handleFilterSubmit(isSave) { if (isSave) { const values = { ...this.props.productData, status: 'prodPass', note: this.basicRef.formVales.note, // seq: '', fpmsBaseInfo: this.basicIfo, fpmsC...

可以将两个条件进行合并,这样在提交时可以根据不同的情况执行相应的逻辑。下面是合并后的代码示例:

handleFilterSubmit(isSave) {
  if (isSave || this.state.activeKey === 6) {
    const values = {
      ...this.props.productData,
      status: 'prodPass',
      note: this.basicRef.formVales.note,
      // seq: '',
      fpmsBaseInfo: this.basicIfo,
      fpmsControlInfo: this.caculateRef.formVales,
      fpmsCostAccountingInfo: this.controllRef.formVales,
      fpmsPeriodPublicationInfo: this.periodRef.terms,
      fpmsFileInfo: this.fileRef.files,
      limitCode: this.limitCodeRef.limitCode
    };
    const { type } = this.props.params;
    console.log(values, type, '903420943295u238y5782352390502359');
    if ((type === 'add' || type === 'copy') && isSave) {
      this.addProductModel(values);
    } else {
      const status = type === 'wh' ? null : values.status;
      this.updateProduct({ ...values, status });
    }
    
    if (this.state.activeKey === 6) {
        if (values.fpmsBaseInfo && values.fpmsBaseInfo.payType) {
          const payTypeValues = values.fpmsBaseInfo.payType;
          if (!Array.isArray(payTypeValues)) {
            const payTypeArray = payTypeValues.split(',');
            values.fpmsBaseInfo.payType = payTypeArray;
          }
        }
        this.props.productInput(values, () => {
          window.location.href = '/productFactory/product/template';
          this.props.queryProducts();
        });
    }
  } else {
    this.setState(prevState => ({
      activeKey: prevState.activeKey + 1
    }));
  }
}

通过合并条件,如果isSave为真或者activeKey为6时,会执行相应的提交逻辑。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=10377

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?