ZBLOG

...

要实现点击“查询”按钮时重新调用接口,并在点击“重置”按钮时清空查询条件,你可以对现有的代码进行以下修改:

  1. 添加一个方法来处理查询操作,并在该方法中调用接口。
  2. 将重置功能清空表单状态和数据

以下是根据你的需求做出的修改示例:

  1. <template>
  2. <div class="HistoricalReminder">
  3. <div>
  4. <a-form
  5. :model="formState"
  6. name="time related controls"
  7. v-bind="formItemLayout"
  8. @finish="onFinish"
  9. @finishFailed="onFinishFailed"
  10. >
  11. <a-row>
  12. <a-col :span="8">
  13. <a-form-item label="日期" name="dateRange">
  14. <a-range-picker
  15. v-bind="rangeConfig"
  16. format="YYYY-MM-DD"
  17. value-format="YYYY-MM-DD"
  18. v-model:value="[formState.dateStart, formState.dateEnd]"
  19. />
  20. </a-form-item>
  21. </a-col>
  22. <a-col :span="8">
  23. <a-form-item label="导入日期" name="importDateRange">
  24. <a-range-picker
  25. v-bind="rangeConfig"
  26. format="YYYY-MM-DD"
  27. value-format="YYYY-MM-DD"
  28. v-model:value="[formState.importDateStart, formState.importDateEnd]"
  29. />
  30. </a-form-item>
  31. </a-col>
  32. <a-col :span="8">
  33. <a-form-item style="margin-left: 40px;">
  34. <a-button
  35. class="margin-right-10"
  36. type="primary"
  37. @click.prevent="queryTable" <!-- 调用查询方法 -->
  38. >
  39. 查询
  40. </a-button>
  41. <a-button @click.prevent="reset()">重置</a-button> <!-- 调用重置方法 -->
  42. </a-form-item>
  43. </a-col>
  44. </a-row>
  45. </a-form>
  46. </div>
  47. <!-- 数据表格部分保持不变 -->
  48. ...
  49. </div>
  50. </template>
  51. <script setup>
  52. import { ref } from 'vue'
  53. import { CollectionRecord } from '../../utils' // 确保路径正确
  54. const columns = [
  55. {
  56. title: '借据号',
  57. dataIndex: 'loanInfoCode',
  58. key: 'loanInfoCode',
  59. width: 100,
  60. },
  61. {
  62. title: '合同编号',
  63. dataIndex: 'contractCode',
  64. key: 'contractCode',
  65. width: 150,
  66. },
  67. {
  68. title: '客户姓名',
  69. dataIndex: 'customerName',
  70. key: 'customerName',
  71. width: 150,
  72. },
  73. ]
  74. const data = ref([])
  75. const pageSize = ref(5)
  76. const formState = ref({
  77. dateStart: '',
  78. dateEnd: '',
  79. importDateStart: '',
  80. importDateEnd: ''
  81. })
  82. const handlePageSizeChange = (current, size) => {
  83. console.log(`每页条数变化为: ${size}`)
  84. pageSize.value = size
  85. }
  86. const queryTable = () => {
  87. const params = {
  88. draw: 1,
  89. length: pageSize.value,
  90. order: [],
  91. searchParams: {
  92. custId: 'A10101', // 可以根据需要调整 custId 的值
  93. dateStart: formState.value.dateStart,
  94. dateEnd: formState.value.dateEnd,
  95. importDateStart: formState.value.importDateStart,
  96. importDateEnd: formState.value.importDateEnd,
  97. },
  98. }
  99. CollectionRecord(params)
  100. .then((response) => {
  101. data.value = response.data;
  102. })
  103. .catch((error) => console.error('请求失败:', error));
  104. }
  105. const reset = () => {
  106. // 重置表单状态
  107. formState.value.dateStart = '';
  108. formState.value.dateEnd = '';
  109. formState.value.importDateStart = '';
  110. formState.value.importDateEnd = '';
  111. // 清空数据源
  112. data.value = [];
  113. }
  114. </script>

修改说明:

  1. 添加 formState:用于保存表单的状态,包括各个日期选择框的值。
  2. queryTable 方法:当点击“查询”按钮时,该方法会被调用并使用当前 formState 的值来构建参数,然后发送请求获取数据。
  3. reset 方法:用于清空表单中的所有字段和结果数据。这将使所有输入恢复到初始状态。

通过以上修改,您就能够实现点击“查询”再调一次接口,同时在“重置”时清空输入内容。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?