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 23a59a1..f907bf7 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -41,8 +41,9 @@ 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 { getUserList, deleteUser, resetPassword } from '@/api/system/user/index.js' -import { h, unref, toRefs, ref, reactive } from 'vue' +import TableSwitch from '@/components/DataTable/tools/Switch.vue' +import { getUserList } from '@/api/system/user/index.js' +import { h, unref, ref, toRefs, reactive } from 'vue' import UserModal from './components/UserModal.vue' import info from './info.js' import { NSwitch } from 'naive-ui' @@ -101,10 +102,12 @@ export default { align: 'center', width: 100, render(row) { - return h(NSwitch, { - data: row.status, - value: row.status === 1, - onChange: setStatus.bind(row) + return h(TableSwitch, { + data: row, + rowKey: 'status', + checkedValue: 1, + uncheckedValue: 2, + onGetRow: setStatus.bind(row) }) } },