|
@@ -29,6 +29,7 @@
|
|
|
stripe
|
|
stripe
|
|
|
:data="tableData.list"
|
|
:data="tableData.list"
|
|
|
highlight-current-row
|
|
highlight-current-row
|
|
|
|
|
+ @sort-change="handleSortChange"
|
|
|
>
|
|
>
|
|
|
<el-table-column label="姓名" prop="nickname" align="center"></el-table-column>
|
|
<el-table-column label="姓名" prop="nickname" align="center"></el-table-column>
|
|
|
<el-table-column label="工号" prop="username" align="center"></el-table-column>
|
|
<el-table-column label="工号" prop="username" align="center"></el-table-column>
|
|
@@ -36,19 +37,19 @@
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
:label="'当日' + props.tableLabel"
|
|
:label="'当日' + props.tableLabel"
|
|
|
prop="statisticDay"
|
|
prop="statisticDay"
|
|
|
- sortable
|
|
|
|
|
|
|
+ sortable="custom"
|
|
|
align="right"
|
|
align="right"
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
:label="'本月' + tableLabel"
|
|
:label="'本月' + tableLabel"
|
|
|
prop="statisticMonth"
|
|
prop="statisticMonth"
|
|
|
- sortable
|
|
|
|
|
|
|
+ sortable="custom"
|
|
|
align="right"
|
|
align="right"
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
:label="'累计' + tableLabel"
|
|
:label="'累计' + tableLabel"
|
|
|
prop="statisticAll"
|
|
prop="statisticAll"
|
|
|
- sortable
|
|
|
|
|
|
|
+ sortable="custom"
|
|
|
align="right"
|
|
align="right"
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
|
<el-table-column v-if="tableLabel === '访问次数'" label="访问次数统计图" align="center">
|
|
<el-table-column v-if="tableLabel === '访问次数'" label="访问次数统计图" align="center">
|
|
@@ -147,7 +148,20 @@
|
|
|
emits('tableParamsChanged', tableQueryParams.value);
|
|
emits('tableParamsChanged', tableQueryParams.value);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- // TODO 表格排序事件
|
|
|
|
|
|
|
+ // 表格排序事件
|
|
|
|
|
+ const handleSortChange = (data: any) => {
|
|
|
|
|
+ if (data.order !== null) {
|
|
|
|
|
+ tableQueryParams.value.sortKey = data.prop;
|
|
|
|
|
+ tableQueryParams.value.sortType = data.order.includes('a') ? 'asc' : 'desc';
|
|
|
|
|
+ } else {
|
|
|
|
|
+ delete tableQueryParams.value.sortKey;
|
|
|
|
|
+ delete tableQueryParams.value.sortType;
|
|
|
|
|
+ }
|
|
|
|
|
+ tableQueryParams.value.pageNumber = 1;
|
|
|
|
|
+ console.log(tableQueryParams.value);
|
|
|
|
|
+ // TODO 替换
|
|
|
|
|
+ // emits('tableParamsChanged', tableQueryParams.value);
|
|
|
|
|
+ };
|
|
|
|
|
|
|
|
// 复用输入框类型和变化事件
|
|
// 复用输入框类型和变化事件
|
|
|
const tableQueryType = ref<string>('姓名');
|
|
const tableQueryType = ref<string>('姓名');
|
|
@@ -157,6 +171,7 @@
|
|
|
} else {
|
|
} else {
|
|
|
delete tableQueryParams.value.nickname;
|
|
delete tableQueryParams.value.nickname;
|
|
|
}
|
|
}
|
|
|
|
|
+ tableQueryTypeContent.value = '';
|
|
|
};
|
|
};
|
|
|
// 复用输入框绑定内容、提交事件、重置事件
|
|
// 复用输入框绑定内容、提交事件、重置事件
|
|
|
const tableQueryTypeContent = ref<string>();
|
|
const tableQueryTypeContent = ref<string>();
|