|
|
@@ -7,26 +7,53 @@
|
|
|
<template v-slot:body>
|
|
|
<div class="custom-form-layout">
|
|
|
<lay-form class="form-wp" :model="pageParams" mode="inline" size="sm">
|
|
|
+ <lay-form-item label="查询时间" prop="rangeTime">
|
|
|
+ <lay-date-picker v-model="pageParams.rangeTime" range type="datetime" :placeholder="['开始日期', '结束日期']" />
|
|
|
+ </lay-form-item>
|
|
|
+ <lay-form-item label="类型" prop="label">
|
|
|
+ <lay-select v-model="pageParams.label" :show-search="true" allowClear placeholder="金额变动类型">
|
|
|
+ <lay-select-option v-for="(item, key) of BALANCE_TYPE" :value="key" :label="item" />
|
|
|
+ </lay-select>
|
|
|
+ </lay-form-item>
|
|
|
+ <lay-form-item label="盈亏绝对值" prop="absVal">
|
|
|
+ <lay-input v-model="pageParams.absVal" placeholder="盈亏绝对值大于" />
|
|
|
+ </lay-form-item>
|
|
|
<div class="form-button-wp">
|
|
|
- <lay-button @click="getPageInfo()">刷新</lay-button>
|
|
|
+ <lay-button @click="getPageInfo(true)">搜索</lay-button>
|
|
|
</div>
|
|
|
</lay-form>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <lay-table :page="tablePage" :columns="columns" resize :data-source="dataSource" :loading="pageConfig.loading">
|
|
|
+ <lay-table :page="tablePage" :columns="columns" resize :data-source="dataSource" :loading="pageConfig.loading" @change="handleCurrentChange">
|
|
|
+ <template v-slot:label="{ row }">
|
|
|
+ {{ BALANCE_TYPE[row.label] }}
|
|
|
+ </template>
|
|
|
<template v-slot:changeU="{ row }">
|
|
|
<span :class="row.changeU * 1 > 0 ? 'primary-color' : 'danger-color'">{{ row.changeU }}</span>
|
|
|
</template>
|
|
|
+
|
|
|
+ <template v-slot:operator="{ row }">
|
|
|
+ <lay-space>
|
|
|
+ <TableButton text="标记" @click="handleUpdate(row)" />
|
|
|
+ </lay-space>
|
|
|
+ </template>
|
|
|
</lay-table>
|
|
|
</div>
|
|
|
</template>
|
|
|
</lay-card>
|
|
|
+ <Update ref="updateRef" />
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup name="DebugDeeebug">
|
|
|
import { ref, reactive } from "vue";
|
|
|
+import dayjs from "dayjs";
|
|
|
+import Update from "./components/Update.vue";
|
|
|
+import TableButton from "@/components/TableButton.vue";
|
|
|
+import { BALANCE_TYPE } from "@/utils/enum";
|
|
|
import { get_acquire_log } from "@/api";
|
|
|
|
|
|
+const updateRef = ref();
|
|
|
+
|
|
|
interface PageConfig {
|
|
|
loading: boolean;
|
|
|
}
|
|
|
@@ -36,17 +63,20 @@ let pageConfig: PageConfig = reactive({
|
|
|
});
|
|
|
|
|
|
interface FormItem {
|
|
|
- startTime?: Number;
|
|
|
- endTime?: Number;
|
|
|
+ rangeTime?: any;
|
|
|
+ label?: Number;
|
|
|
+ absVal?: Number;
|
|
|
+ pageNum?: Number;
|
|
|
+ pageSize?: Number;
|
|
|
}
|
|
|
-let pageParams: FormItem = reactive({});
|
|
|
+const pageParams: FormItem = reactive({ pageNum: 1, pageSize: 20 });
|
|
|
|
|
|
interface TablePage {
|
|
|
current: number;
|
|
|
limit: number;
|
|
|
total: number;
|
|
|
}
|
|
|
-const tablePage: TablePage = reactive({ current: 1, limit: 20, total: 0, limits: [20, 50, 100, 200, 500] });
|
|
|
+const tablePage: TablePage = reactive({ current: 1, limit: 50, total: 0, limits: [20, 50, 100, 200, 500] });
|
|
|
const columns = ref([
|
|
|
{ title: "机器人ID", key: "robotId" },
|
|
|
{ title: "币对", key: "pair" },
|
|
|
@@ -54,50 +84,47 @@ const columns = ref([
|
|
|
{ title: "变动后", key: "afterU" },
|
|
|
{ title: "盈亏", key: "changeU", customSlot: "changeU" },
|
|
|
{ title: "参数", width: "200px", key: "jsonParams", ellipsisTooltip: true },
|
|
|
+ { title: "类型", width: "80px", key: "label", customSlot: "label" },
|
|
|
{ title: "创建时间", key: "creationTime" },
|
|
|
+ {
|
|
|
+ title: "操作",
|
|
|
+ width: "80px",
|
|
|
+ customSlot: "operator",
|
|
|
+ key: "operator",
|
|
|
+ ignoreExport: true,
|
|
|
+ },
|
|
|
]);
|
|
|
let dataSource = ref<any>([]);
|
|
|
|
|
|
// 请求数据列表
|
|
|
-const getPageInfo = () => {
|
|
|
- // if (isSearch) pageParams.pageNum = 1;
|
|
|
- pageParams = { startTime: +new Date() - 1000 * 60 * 60 * 4, endTime: +new Date() };
|
|
|
+const getPageInfo = (isSearch?: boolean) => {
|
|
|
+ if (isSearch) pageParams.pageNum = 1;
|
|
|
+ let params: any = { ...pageParams };
|
|
|
+ if (params.rangeTime) {
|
|
|
+ params = { ...pageParams, startTime: +dayjs(pageParams?.rangeTime[0]), endTime: +dayjs(pageParams?.rangeTime[1]) };
|
|
|
+ delete params.rangeTime;
|
|
|
+ }
|
|
|
+
|
|
|
pageConfig.loading = true;
|
|
|
- get_acquire_log(pageParams, (data: any) => {
|
|
|
+ get_acquire_log(params, (data: any) => {
|
|
|
pageConfig.loading = false;
|
|
|
if (data.code == 200) {
|
|
|
- dataSource.value = [
|
|
|
- ...[...data.data["+"], ...data.data["-"]].sort((a, b) => {
|
|
|
- return +new Date(b.creationTime) - +new Date(a.creationTime);
|
|
|
- }),
|
|
|
- ];
|
|
|
- // tablePage.total = dataSource.value.length;
|
|
|
+ dataSource.value = data.data.list;
|
|
|
+ tablePage.total = data.data.total;
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
getPageInfo();
|
|
|
|
|
|
-// // 分页设置
|
|
|
-// const handleCurrentChange = (val: any) => {
|
|
|
-// dataShowSource.value = [...dataSortSource.value.slice((val.current - 1) * val.limit, val.current * val.limit)];
|
|
|
-// };
|
|
|
+const handleUpdate = async (value?: any) => {
|
|
|
+ const result = await updateRef.value.show(value);
|
|
|
+ if (result) getPageInfo();
|
|
|
+};
|
|
|
|
|
|
-// // 排序
|
|
|
-// const handleSortChange = (key: any, sort: any) => {
|
|
|
-// sortInfo.value = { key, sort };
|
|
|
-// if (!sort) {
|
|
|
-// dataSortSource.value = [...dataSource.value];
|
|
|
-// dataShowSource.value = [...dataSource.value.slice((tablePage.current - 1) * tablePage.limit, tablePage.current * tablePage.limit)];
|
|
|
-// return;
|
|
|
-// }
|
|
|
-// dataSortSource.value = [...dataSource.value].sort((a: any, b: any) => {
|
|
|
-// let maxA = -9999999;
|
|
|
-// let maxB = -9999999;
|
|
|
-// Object.values(a[key]).map((item) => (maxA = Number(item) > maxA ? Number(item) : maxA));
|
|
|
-// Object.values(b[key]).map((item) => (maxB = Number(item) > maxB ? Number(item) : maxB));
|
|
|
-// return maxA - maxB;
|
|
|
-// });
|
|
|
-// if (sort == "desc") dataSortSource.value.reverse();
|
|
|
-// dataShowSource.value = [...dataSortSource.value.slice((tablePage.current - 1) * tablePage.limit, tablePage.current * tablePage.limit)];
|
|
|
-// };
|
|
|
+// 分页设置
|
|
|
+const handleCurrentChange = (val: any) => {
|
|
|
+ pageParams.pageNum = val.current;
|
|
|
+ pageParams.pageSize = val.limit;
|
|
|
+ getPageInfo();
|
|
|
+};
|
|
|
</script>
|