ZBLOG

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

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

  1. handleFilterSubmit(isSave) {
  2. if (isSave || this.state.activeKey === 6) {
  3. const values = {
  4. ...this.props.productData,
  5. status: 'prodPass',
  6. note: this.basicRef.formVales.note,
  7. // seq: '',
  8. fpmsBaseInfo: this.basicIfo,
  9. fpmsControlInfo: this.caculateRef.formVales,
  10. fpmsCostAccountingInfo: this.controllRef.formVales,
  11. fpmsPeriodPublicationInfo: this.periodRef.terms,
  12. fpmsFileInfo: this.fileRef.files,
  13. limitCode: this.limitCodeRef.limitCode
  14. };
  15. const { type } = this.props.params;
  16. console.log(values, type, '903420943295u238y5782352390502359');
  17. if ((type === 'add' || type === 'copy') && isSave) {
  18. this.addProductModel(values);
  19. } else {
  20. const status = type === 'wh' ? null : values.status;
  21. this.updateProduct({ ...values, status });
  22. }
  23. if (this.state.activeKey === 6) {
  24. if (values.fpmsBaseInfo && values.fpmsBaseInfo.payType) {
  25. const payTypeValues = values.fpmsBaseInfo.payType;
  26. if (!Array.isArray(payTypeValues)) {
  27. const payTypeArray = payTypeValues.split(',');
  28. values.fpmsBaseInfo.payType = payTypeArray;
  29. }
  30. }
  31. this.props.productInput(values, () => {
  32. window.location.href = '/productFactory/product/template';
  33. this.props.queryProducts();
  34. });
  35. }
  36. } else {
  37. this.setState(prevState => ({
  38. activeKey: prevState.activeKey + 1
  39. }));
  40. }
  41. }

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


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?