ZBLOG

$.ajax({ method: "POST", url: "../d/detail/keyInfo", data: { custId: custId }, success: function(result) { var jsonRes = JSON.parse(result); for (const item of jsonRes) { if (item.code === 'customerInfo...

要在你的 JavaScript 代码中添加按钮并根据选择来展示不同的合同状态(如 “所有”、”已结清”、”停催” 和 “诉讼”),可以通过以下步骤进行:

  1. 创建按钮:在没有 HTML 的情况下,可以使用 JavaScript 动态生成按钮。
  2. 添加事件监听器:为每个按钮添加点击事件,以便根据选择过滤合同信息。
  3. 更新显示逻辑:根据选定的按钮,筛选并显示相应的合同数据。

下面是一个可能的实现示例:

  1. $.ajax({
  2. method: "POST",
  3. url: "../d/detail/keyInfo",
  4. data: { custId: custId },
  5. success: function(result) {
  6. var jsonRes = JSON.parse(result);
  7. // 按钮状态管理
  8. const buttonContainer = document.createElement('div');
  9. const buttons = ['all', 'settled', 'stopCollection', 'lawsuit'];
  10. buttons.forEach(button => {
  11. const btn = document.createElement('button');
  12. btn.textContent = button === 'all' ? '所有' : button === 'settled' ? '已结清' : button === 'stopCollection' ? '停催' : '诉讼';
  13. btn.onclick = () => filterLoans(button);
  14. buttonContainer.appendChild(btn);
  15. });
  16. document.body.appendChild(buttonContainer); // 将按钮添加到页面上
  17. // 初始显示全部贷款信息
  18. let loansToShow = [];
  19. for (const item of jsonRes) {
  20. if (item.code === 'loan') {
  21. for (const loan of item.child) {
  22. loansToShow.push(loan); // 收集所有贷款信息
  23. }
  24. }
  25. }
  26. displayLoans(loansToShow); // 初次显示所有贷款
  27. function filterLoans(status) {
  28. let filteredLoans;
  29. if (status === 'all') {
  30. filteredLoans = loansToShow; // 显示所有贷款
  31. } else {
  32. filteredLoans = loansToShow.filter(loan => {
  33. switch (status) {
  34. case 'settled':
  35. return loan.status === '已结清'; // 根据实际情况调整字段和条件
  36. case 'stopCollection':
  37. return loan.status === '停催';
  38. case 'lawsuit':
  39. return loan.status === '诉讼';
  40. default:
  41. return true;
  42. }
  43. });
  44. }
  45. displayLoans(filteredLoans); // 更新显示的信息
  46. }
  47. function displayLoans(loans) {
  48. // 这里可以处理如何展示贷款数据,假设有个函数来更新UI
  49. console.log("Displaying Loans:", loans);
  50. me.form.initForm(loans); // 假设这个方法会处理UI更新,替换原有的loans数据为当前需要展示的数据
  51. }
  52. }
  53. });

注意事项:

  1. CSS样式:上述代码动态创建了按钮,需要你自行设置样式以符合设计需求。
  2. 过滤条件:确保loan.status或其他相关属性与你的数据结构一致,根据实际情况进行调整。
  3. displayLoans 函数:需要实现具体的 UI 更新逻辑,确保将筛选后的结果正确渲染到界面上。此处用 console.log 代替展示逻辑,你可以替换成适合你的应用的方法。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?