ZBLOG

打款信息

看起来你提供的是一段Vue.js代码,用于管理打款信息的表单和表格显示。下面是对这段代码的一些关键部分进行分析,并补充一些缺失的部分以确保其更完整。

  1. <template>
  2. <h2>打款信息</h2>
  3. <a-row>
  4. <a-col :span="8" style="margin: 20px 0">
  5. <a-button
  6. class="margin-right-10 button-light-blue"
  7. @click="openMakePay('add')"
  8. :disabled="isDetail">
  9. 新增
  10. </a-button>
  11. </a-col>
  12. <a-col :span="8" style="margin: 20px 0">...</a-col>
  13. <a-col :span="8" style="margin: 20px ">...</a-col>
  14. </a-row>
  15. <div>
  16. <a-table
  17. :columns="detailColumns"
  18. :data-source="detailData"
  19. :scroll="{ x: 'max-content' }"
  20. :pagination="{
  21. current: detailCurrentPage,
  22. pageSize: detailPageSize,
  23. total: detailTotalRecords,
  24. showQuickJumper: true,
  25. showSizeChanger: true,
  26. showTotal: (total, range) => `显示 ${range[0]} ~ ${range[1]} 条记录,共 ${total} 条记录`
  27. }">
  28. <template #bodyCell="{ column, record }">
  29. <template v-if="column.key === 'operation'">
  30. <table-button
  31. @click.stop="!isDetail && openMakePay('edit', record)">
  32. 编辑
  33. </table-button>
  34. </template>
  35. </template>
  36. </a-table>
  37. <!-- 打款申请模态框 -->
  38. <a-modal v-model:open="isModalMakePay" title="新增打款申请" width="900px">
  39. <template #footer>
  40. <a-button @click="closeMakePay">取消</a-button>
  41. <a-button class="button-light-blue" type="primary" @click="handleMakePay(formMakePay)">确定</a-button>
  42. </template>
  43. <div class="MakePayForm">
  44. <v-bind:is-layout="">
  45. <a-form ref="formMakePayRef" :model="formMakePay">
  46. <a-row>
  47. <!-- 实际打款人 -->
  48. <a-col :span="12">
  49. <a-form-item label="实际打款人">
  50. <a-input v-model:value="formMakePay.repaymentName" placeholder="请输入实际打款人"/>
  51. </a-form-item>
  52. </a-col>
  53. <!-- 实际打款时间 -->
  54. <a-col :span="12">
  55. <a-form-item label='实际打款时间'>
  56. <a-date-picker
  57. v-model:value= "formMakePay.repaymentDate"
  58. value-format='YYYY-MM-DD'
  59. placeholder='请输入停催结束日期'
  60. style='width: 100%'/>
  61. </ a-form-item >
  62. </ a-col >
  63. <!-- 实际打款金额 -->
  64. < a-col span = "12" >
  65. <
  66. a - form - item label = "实际打款金额" >
  67. <
  68. a - input v - model:value = "formMakePay.repaymentAmount"
  69. placeholder = "请输入实际打款金额"/ >
  70. <
  71. / a - form - item >
  72. <
  73. / a - col >
  74. <!-- 打款账户 -->
  75. <
  76. a - col span = "12" >
  77. <
  78. a - form - item label = "打款账户" >
  79. <
  80. a - input v - model:value = "formMakePay.drawingBankNo"
  81. placeholder = "请输入打款账户"/ >
  82. <
  83. / a - form - item >
  84. <
  85. / a - col >
  86. </ a-row >
  87. </ a-form >
  88. </ div >
  89. </ template >
  90. </ modal >
  91. </ div >
  92. </template>
  93. <script setup>
  94. // 引入必要的库和组件
  95. import { ref } from 'vue';
  96. const isModalMakePay = ref(false);
  97. const isDetail = ref(false);
  98. const formMakePay = ref({
  99. repaymentName: '',
  100. repaymentDate: '',
  101. repaymentAmount: '',
  102. drawingBankNo: ''
  103. });
  104. // 模态框打开/关闭函数
  105. const openMakePay = (type, record) => {
  106. if (type === 'edit' && record) {
  107. // 加载现有数据到表单
  108. Object.assign(formMakePay.value, record);
  109. }
  110. isModalMakePay.value = true;
  111. };
  112. const closeMakePay = () => {
  113. isModalMakePay.value = false;
  114. };
  115. // 提交处理函数
  116. const handleMakePay = (values) => {
  117. if (!values.repaymentName || !values.repaymentDate || !values.repaymentAmount || !values.drawingBankNo) {
  118. console.error("所有字段都是必需的!");
  119. return;
  120. }
  121. // 提交逻辑,比如调用 API 添加或更新数据
  122. console.log(values); // 可以在这里执行提交操作,例如 API 请求
  123. };
  124. // 以下可能包含其他逻辑,如数据获取、分页处理等...
  125. </script>
  126. <style scoped>
  127. /* 样式可以在这里添加 */
  128. .button-light-blue {
  129. background-color: #1E90FF; /* 示例颜色 */
  130. }
  131. .margin-right-10 {
  132. margin-right: 10px;
  133. }
  134. .MakePayForm {
  135. margin-top: 20px;
  136. }
  137. </style>

补充说明:

  1. Vue结构:确保整个模板结构保持一致,避免HTML标签不匹配。
  2. 动态绑定:使用v-bindv-model等指令,使得表单能够响应式地与数据模型同步。
  3. 事件处理:各个按钮点击事件和相关功能(如打开模态框)都要设置为相应的方法。
  4. 样式:如果需要自定义样式,可以在<style>标签中添加对应CSS类。

这个代码是一个基础的实现,你可以根据需求进一步完善功能与样式。如果有具体问题或者功能需要实现,请告诉我!


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?