index.vue 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <template>
  2. <div class="app-container">
  3. <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
  4. <el-form-item prop="phonenumber">
  5. <el-input
  6. v-model="queryParams.condition"
  7. placeholder="请输入类别名称"
  8. clearable
  9. size="small"
  10. style="width: 240px"
  11. @keyup.enter.native="handleQuery"
  12. />
  13. </el-form-item>
  14. <el-form-item prop="condition">
  15. <el-date-picker
  16. type="daterange"
  17. v-model="dateRange"
  18. value-format="yyyy-MM-dd"
  19. range-separator="至"
  20. start-placeholder="开始日期"
  21. end-placeholder="结束日期">
  22. </el-date-picker>
  23. </el-form-item>
  24. <el-form-item>
  25. <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  26. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  27. </el-form-item>
  28. </el-form>
  29. <el-table v-loading="loading" :data="list">
  30. <el-table-column label="序号" type="index" width="50" align="center" />
  31. <el-table-column label="农户数量" align="center" prop="transferNum" />
  32. <el-table-column label="打款金额" align="center" prop="transferAmount" :show-overflow-tooltip="true" />
  33. <el-table-column label="创建时间" align="center" prop="createTime" width="160">
  34. <template slot-scope="scope">
  35. <span>{{ parseTime(scope.row.createTime) }}</span>
  36. </template>
  37. </el-table-column>
  38. <el-table-column label="打款时间" align="center" prop="transferTime" width="160">
  39. <template slot-scope="scope">
  40. <span>{{ parseTime(scope.row.modifiedTime) }}</span>
  41. </template>
  42. </el-table-column>
  43. <el-table-column label="创建人" align="center" prop="createName" />
  44. <el-table-column label="打款人" align="center" prop="transferName" />
  45. <el-table-column label="打款状态" align="center" prop="transferStatus" width="160">
  46. <template slot-scope="scope">
  47. <span v-if="scope.row.transferStatus == 0">未清分</span>
  48. <span v-else-if="scope.row.transferStatus == 1">清分中</span>
  49. <span v-else="scope.row.transferStatus == 2">清分完成</span>
  50. </template>
  51. </el-table-column>
  52. <el-table-column
  53. label="操作"
  54. align="center"
  55. width="280"
  56. class-name="small-padding fixed-width"
  57. >
  58. <template slot-scope="scope">
  59. <el-button
  60. size="mini"
  61. type="primary"
  62. icon="el-icon-view"
  63. @click="handleView(scope.row)"
  64. >查看</el-button>
  65. <el-button
  66. size="mini"
  67. v-if="scope.row.transferStatus == 0"
  68. type="warning"
  69. @click="handleSubmit(scope.row)"
  70. >发送申请</el-button>
  71. </template>
  72. </el-table-column>
  73. </el-table>
  74. <pagination
  75. v-show="total>0"
  76. :total="total"
  77. :page.sync="queryParams.pageNo"
  78. :limit.sync="queryParams.pageSize"
  79. @pagination="getList"
  80. />
  81. <add-mobiel
  82. v-if="modal.view.visibleModal"
  83. :title="modal.view.title"
  84. :action="modal.view.action"
  85. :visible="modal.view.visibleModal"
  86. :selectRow="modal.view.selectRow"
  87. @closeviewmodal="closeviewmodal">
  88. </add-mobiel>
  89. <apply-for
  90. v-if="modal.apply.visibleModal"
  91. :title="modal.apply.title"
  92. :action="modal.apply.action"
  93. :visible="modal.apply.visibleModal"
  94. :selectRow="modal.apply.selectRow"
  95. @closeapplymodal="closeapplymodal"
  96. ></apply-for>
  97. </div>
  98. </template>
  99. <script>
  100. import { listBank } from "@/api/bankCheck/bank";
  101. import addMobiel from './modal/addMobiel'
  102. import applyFor from './modal/applyFor'
  103. export default {
  104. name: "bank",
  105. components: {
  106. addMobiel,
  107. applyFor
  108. },
  109. data() {
  110. return {
  111. // 遮罩层
  112. loading: false,
  113. // 显示搜索条件
  114. showSearch: true,
  115. // 总条数
  116. total: 0,
  117. // 表格数据
  118. list: null,
  119. // 日期范围
  120. dateRange: "",
  121. // 表单参数
  122. form: {},
  123. //弹出层
  124. modal:{
  125. view:{
  126. action:'',
  127. title:'',
  128. visibleModal:false,
  129. selectRow:null
  130. },
  131. apply:{
  132. action:'',
  133. title:'',
  134. visibleModal:false,
  135. selectRow:null
  136. }
  137. },
  138. // 查询参数
  139. queryParams: {
  140. pageNo: 1,
  141. pageSize: 10
  142. }
  143. };
  144. },
  145. created() {
  146. this.getList();
  147. },
  148. methods: {
  149. /*清分*/
  150. handleSubmit(row){
  151. this.modal.apply.visibleModal = true
  152. this.modal.apply.title = '开始清分'
  153. this.modal.apply.action = 'add'
  154. this.modal.apply.selectRow = row
  155. },
  156. /** 查询列表 */
  157. getList() {
  158. this.loading = true;
  159. listBank(this.addDateRange(this.queryParams, this.dateRange)).then(res => {
  160. console.log(res)
  161. if(res.retHead.errCode == 0){
  162. this.list = res.retBody
  163. this.total = res.retHead.total;
  164. }
  165. this.loading = false;
  166. }
  167. );
  168. },
  169. /** 搜索按钮操作 */
  170. handleQuery() {
  171. this.queryParams.pageNo = 1;
  172. this.getList();
  173. },
  174. /** 重置按钮操作 */
  175. resetQuery() {
  176. this.queryParams = {
  177. pageNo:1,
  178. pageSize:10
  179. }
  180. this.handleQuery();
  181. },
  182. /** 查看按钮操作 */
  183. handleView(item){
  184. this.modal.view.visibleModal = true
  185. this.modal.view.title = '清分详情'
  186. this.modal.view.action = 'view'
  187. this.modal.view.selectRow = item
  188. },
  189. //窗口关闭
  190. closeapplymodal(flag = false){
  191. this.modal.apply.visibleModal = false
  192. flag && this.getList()
  193. },
  194. closeviewmodal(flag = false){
  195. this.modal.view.visibleModal = false
  196. flag && this.getList()
  197. }
  198. }
  199. };
  200. </script>