fundInOut.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <style lang="scss">
  2. .del {
  3. display: inline-block;
  4. vertical-align: top;
  5. font-size: 28px;
  6. font-weight: 500;
  7. margin-left: 10px;
  8. color: #000;
  9. cursor: pointer;
  10. }
  11. </style>
  12. <template>
  13. <section class="content data">
  14. <h4>资金出入</h4>
  15. <el-divider></el-divider>
  16. <el-form label-width="80px" class="filter-form">
  17. <el-row>
  18. <el-col :span="5">
  19. <el-form-item label="选手名字">
  20. <el-input
  21. clearable
  22. @clear="getData()"
  23. v-model="queryParams.username"
  24. placeholder="请输入选手名字/代码"
  25. size="mini"
  26. ></el-input>
  27. </el-form-item>
  28. </el-col>
  29. <el-col :span="6">
  30. <el-form-item label="持股日期">
  31. <el-date-picker
  32. v-model="queryParams.stock_date"
  33. type="date"
  34. placeholder="选择日期"
  35. format="yyyy-MM-dd"
  36. value-format="yyyy-MM-dd"
  37. size="mini"
  38. ></el-date-picker>
  39. </el-form-item>
  40. </el-col>
  41. <el-col :span="4">
  42. <el-form-item style="margin-left:10px;" label-width="10">
  43. <el-button type="primary" @click="getData" size="mini">筛选</el-button>
  44. <el-button type="normal" @click="queryParams={},getData()" size="mini">重置</el-button>
  45. </el-form-item>
  46. </el-col>
  47. </el-row>
  48. <el-row :gutter="10">
  49. <el-col :span="6"></el-col>
  50. </el-row>
  51. </el-form>
  52. <el-table :data="list" height="55vh" style="width: 100%;margin-top:10px;" v-loading="loading">
  53. <el-table-column prop="username" label="选手" />
  54. <el-table-column prop="usercode" label="代码" />
  55. <el-table-column prop="stock_date" label="资金出入日期" width="150" />
  56. <el-table-column prop="fundin" label="转入资金(万元)" />
  57. <el-table-column prop="fundout" label="转出资金(万元)" />
  58. <el-table-column header-align="center" align="center" prop="prop" label="账号截图">
  59. <template slot-scope="scope">
  60. <el-image
  61. style="width: 100px; height: 100px"
  62. :src="scope.row.account_img"
  63. fit="fit"
  64. :preview-src-list="[scope.row.account_img]"
  65. ></el-image>
  66. </template>
  67. </el-table-column>
  68. <el-table-column prop="ctime" label="创建时间" width="150" />
  69. <el-table-column prop="date" label="操作" fixed="right" width="220">
  70. <template slot-scope="scope">
  71. <el-button @click="del(scope.row.id)" size="mini" type="danger">删除</el-button>
  72. </template>
  73. </el-table-column>
  74. </el-table>
  75. <Page
  76. ref="pageButton"
  77. :current="form.page"
  78. :page_size="form.page_size"
  79. :total="total"
  80. @pageChange="gopage"
  81. />
  82. </section>
  83. </template>
  84. <script>
  85. import Page from "../../components/Page";
  86. export default {
  87. components: {
  88. Page
  89. },
  90. data() {
  91. return {
  92. loading: false,
  93. queryParams: {
  94. match_id: 0,
  95. page: 1,
  96. stock_date: this.getNowDate()
  97. },
  98. form: {
  99. stock_date: this.getNowDate()
  100. },
  101. form1: {},
  102. list: [{}, {}],
  103. total: 0
  104. };
  105. },
  106. methods: {
  107. getNowDate() {
  108. var y = new Date().getFullYear();
  109. var m = Number(new Date().getMonth() + 1);
  110. var d = new Date().getDate();
  111. m = m > 9 ? m : "0" + m;
  112. d = d > 9 ? d : "0" + d;
  113. return y + "-" + m + "-" + d;
  114. },
  115. del(id) {
  116. this.$confirm("确定删除吗?", "提示", {
  117. type: "warning"
  118. }).then(() => {
  119. this.$api.delFundInOut({ id: id }).then(res => {
  120. this.$message({
  121. message: "删除成功",
  122. type: "success"
  123. });
  124. this.getData();
  125. });
  126. });
  127. },
  128. gopage(size) {
  129. if (size) {
  130. this.queryParams.page_size = size;
  131. }
  132. this.queryParams.page = this.$refs.pageButton.page;
  133. this.getData();
  134. },
  135. getData() {
  136. this.loading = true;
  137. this.$api.getFundInOutList(this.queryParams).then(res => {
  138. this.list = res.data.data.list;
  139. this.total = res.data.data.total;
  140. this.loading = false;
  141. });
  142. }
  143. },
  144. created() {
  145. this.getData();
  146. }
  147. };
  148. </script>