elkers
2025-01-16 0b62eca817d6c40c188dc72c3034835a61a30a35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
 
 <script setup >
 import  userCapitalChange from "@/api/financial/userCapitalChange";
 import setPostParams from "../../../utils/searchParams.js";
 const { proxy } = getCurrentInstance();
/**
 * 搜索相关
 */
 const queryParams =ref({
    name: undefined,
},) 
 /** 搜索按钮操作 */
 function handleQuery() {
   getList({keywords:queryParams.value.name})
 }
 
 /** 重置按钮操作 */
 function resetQuery() {
   proxy.resetForm("queryRef");
   handleQuery();
 }
 
 /**
  *  Table表格权限数据列表相关
  */
const pageParam = ref({
    total:0,
    limit:0,
    page:0,
})
const tableData = ref([]);
let  tableHeader = ref({
        businessCode: '订单编号',
        userName: '所属用户',
        businessName: '变动业务名称',
        beforeMoney: '变动前余额',
        changeMoney: '变动金额',
        afterMoney: '变动后余额',
        description: '描述',
        createTimeView: '创建时间',
   })
 /** 获取列表 */
const loading = ref(false);
 async function getList(val) {
      loading.value = true;
 
     let postParam = setPostParams(val)
      await userCapitalChange().search(postParam).then((res) =>{
        tableData.value = res.data.list
        pageParam.value.total = res.data.total
        pageParam.value.limit = res.data.limit
        pageParam.value.page = res.data.page
    })
    loading.value = false;
 }
 getList();
 </script>
 <template>
   <div class="app-container">
      <el-form :model="queryParams" ref="queryRef" :inline="true">
         <el-form-item prop="name">
            <el-input
               v-model="queryParams.name"
               placeholder="请输入内容"
               clearable
               style="width: 200px"
               @keyup.enter="handleQuery"
            />
         </el-form-item>
         <el-form-item>
            <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
            <el-button icon="Refresh" @click="resetQuery">重置</el-button>
         </el-form-item>
      </el-form>
      <!--表格及分页-->
      <el-table v-loading="loading" :data="tableData">
         <el-table-column
           v-for="(item, key, index) of tableHeader"
           :prop="key.toString()"
           :label="item"
           :key="index"
           align="center"
         ></el-table-column>
       </el-table>
       <pagination
         :total="pageParam.total"
         v-model:page="pageParam.page"
         v-model:limit="pageParam.limit"
         :page-sizes="[10,20,30]"
         @pagination="getList"
       />
   </div>
</template>