ZBLOG

要实现你所描述的功能,可以通过在产品名称 (productName) 选择发生变化时,更新借据编号 (loanInfoCode) 的选项。你需要根据所选的产品名称来过滤借据编号,并确保只有与选择的产品名称匹配的借据编号被显示。

以下是一个示例代码片段,展示了如何实现这一逻辑:

  1. <template>
  2. <a-row>
  3. <a-col :span="12" v-if="isCustomerAssociated">
  4. <a-form-item label="产品名称" style="width: 250%; margin-left: -130px">
  5. <a-select
  6. v-model="selectedProductNames"
  7. mode="multiple"
  8. placeholder="请选择产品名称"
  9. @change="onProductChange"
  10. >
  11. <a-select-option
  12. v-for="item in uniqueProductNames"
  13. :key="item"
  14. :value="item">{{ item }}
  15. </a-select-option>
  16. </a-select>
  17. </a-form-item>
  18. </a-col>
  19. </a-row>
  20. <a-row>
  21. <a-col :span="12" v-if="isCustomerAssociated">
  22. <a-form-item label="借据号" style="width: 250%; margin-left: -130px">
  23. <a-select
  24. v-model="formModal.loanInfoCode"
  25. mode="multiple"
  26. placeholder="请选择借据号"
  27. >
  28. <a-select-option
  29. v-for="loan in filteredLoans"
  30. :key="loan.loanInfoCode"
  31. :value="loan.loanInfoCode">{{ loan.loanInfoCode }}
  32. </a-select-option>
  33. </a-select>
  34. </a-form-item>
  35. </a-col>
  36. </a-row>
  37. </template>
  38. <script setup>
  39. // 引入相关方法和库
  40. import { ref, watch } from 'vue';
  41. const formModal = ref({
  42. productName: [],
  43. loanInfoCode: []
  44. });
  45. const isCustomerAssociated = ref(false);
  46. const selectedProductNames = ref([]);
  47. // 假设 workOrderLoans 是从接口返回的数据
  48. const workOrderLoans = ref([
  49. { loanInfoCode: "jj90900", productName: "123321" },
  50. { loanInfoCode: "jj78787", productName: "123321" },
  51. { loanInfoCode: "jj73233", productName: "123321" },
  52. { loanInfoCode: "2232323", productName: "444444" }
  53. ]);
  54. // 用于存储不重复的产品名称
  55. const uniqueProductNames = Array.from(new Set(workOrderLoans.value.map(loan => loan.productName)));
  56. // 根据选择的产品名称过滤借据号
  57. const filteredLoans = computed(() => {
  58. return workOrderLoans.value.filter(loan =>
  59. selectedProductNames.value.includes(loan.productName)
  60. );
  61. });
  62. // 产品变更时处理逻辑
  63. const onProductChange = () => {
  64. // 如果需要的话,可以在这里进行其他操作,例如重置借据号或执行验证等
  65. };
  66. </script>

核心思路:

  1. 监听产品变化:当用户选择或取消选择产品时,通过 @change 指令触发 onProductChange 方法。
  2. 动态更新借据编号:使用计算属性 filteredLoans 来根据已选中的产品名动态过滤出对应的借据编号。
  3. 展示唯一的产品名称:通过使用集合去重的方法,获取唯一的 productName

这样,当用户选择某个或某些特定的 productName 后,相应的 loanInfoCode 将会联动并展示出来。这种设计使得前端页面能够有效地响应用户输入,并保持数据的一致性。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?