ZBLOG

要避免在 selectedData 中传递空值,可以在构建 selectedData 的过程中进行过滤,只将那些具有有效 productName 和非空的 loanInfoCode 传递。具体来说,你可以添加一些条件来检查每个产品和其对应的贷款信息。以下是修改后的代码:

  1. // 新增客户信息的函数
  2. const addCustomer = (values) => {
  3. console.log(productRows.value);
  4. const selectedData = formModal.value.productName.map((productName) => {
  5. const loanCodes = formModal.value.loanInfoCode.filter((loanCode) =>
  6. workOrderLoans.value.some(
  7. (loan) => loan.productName === productName && loan.loanInfoCode === loanCode
  8. )
  9. );
  10. // 检查是否有有效的贷款代码,如果没有,则不返回该产品数据
  11. if (loanCodes.length > 0) {
  12. return {
  13. productName,
  14. loanInfoCode: loanCodes,
  15. };
  16. }
  17. }).filter(item => item); // 过滤掉 undefined 的项
  18. // 合并 selectedData 和 productRows 并且移除无效数据
  19. const workOrderLoansTosend = [
  20. ...selectedData,
  21. ...productRows.value.filter(row => row.productName && row.loanInfoCode[0]) // 确保不传递空行
  22. ];
  23. const params = {
  24. workOrderType: formModal.value.workOrderType,
  25. callType: formModal.value.callType,
  26. complainType: formModal.value.complainType,
  27. ident: formModal.value.ident,
  28. customerName: formModal.value.customerName,
  29. phoneNumber: formModal.value.phoneNumber,
  30. workOrderLoans: workOrderLoansTosend,
  31. customerProblem: formModal.value.customerProblem,
  32. customerAppeal: formModal.value.customerAppeal,
  33. };
  34. console.log(params, productRows);
  35. // 假设有一个 addWorkOrder 函数来处理添加工作订单请求
  36. addWorkOrder(params).then((response) => {
  37. if (response.success) {
  38. message.success(response.message);
  39. } else {
  40. message.error(response.message);
  41. }
  42. });
  43. };

修改说明:

  1. 选中数据过滤:在构建 selectedData 时,增加了一个判断逻辑,只有当 loanCodes.length > 0 时才会将这个产品名称及其贷款信息添加到结果中。
  2. 合并数据过滤:在合并 selectedDataproductRows 时,通过 filter 方法确保只将那些包含有效数据(即有产品名称和至少一个贷款信息)的行传递。

这样可以保证最终发送的参数中不会含有任何空值或未填充的数据。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?