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 } } }