From ceeab5ebdcd83ae0c551b29142971832739897a4 Mon Sep 17 00:00:00 2001 From: zhangtao <1176193409@qq.com> Date: Thu, 26 May 2022 14:49:07 +0800 Subject: [PATCH] table switch --- src/components/DataTable/tools/Switch.vue | 46 +++++++++++++++++++++++ src/views/system/user/index.vue | 16 +++++++- 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 src/components/DataTable/tools/Switch.vue diff --git a/src/components/DataTable/tools/Switch.vue b/src/components/DataTable/tools/Switch.vue new file mode 100644 index 0000000..8c00e1c --- /dev/null +++ b/src/components/DataTable/tools/Switch.vue @@ -0,0 +1,46 @@ + + + diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 0df2d95..e165440 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -23,6 +23,7 @@ import dataTable from '@/components/DataTable/index.vue' import TableAction from '@/components/DataTable/tools/Action.vue' import TableImage from '@/components/DataTable/tools/Image.vue' import TableTags from '@/components/DataTable/tools/Tags.vue' +import TableSwitch from '@/components/DataTable/tools/Switch.vue' import { getUserList } from '@/api/system/user/index.js' import { h, unref, ref } from 'vue' import { reactive } from 'vue' @@ -82,7 +83,16 @@ export default { title: '状态', key: 'status', align: 'center', - width: 100 + width: 100, + render(row) { + return h(TableSwitch, { + data: row, + rowKey: 'status', + checkedValue: 1, + uncheckedValue: 2, + onGetRow: getSwitch.bind(row) + }) + } }, { title: '部门', @@ -158,6 +168,10 @@ export default { data.modalShow = true } + function getSwitch(row) { + console.log(row) + } + return { data, loadDataTable, handleUser, rowData, modalTitle } } }