-
+
- 新建
+ 新建
删除
- 确认要删除选中数据吗?
+ 确认要删除选中数据吗?
@@ -28,8 +28,8 @@
@@ -41,11 +41,11 @@ 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 } from '@/api/system/user/index.js'
-import { h, unref, toRefs, ref } from 'vue'
-import { reactive } from 'vue'
+import { getUserList, deleteUser, resetPassword } from '@/api/system/user/index.js'
+import { h, unref, toRefs, ref, reactive } from 'vue'
import UserModal from './components/UserModal.vue'
import info from './info.js'
+import { NSwitch } from 'naive-ui'
export default {
name: 'MenuPage',
components: { dataTable, UserModal, headSearch },
@@ -101,18 +101,10 @@ export default {
align: 'center',
width: 100,
render(row) {
- return h(TableTags, {
+ return h(NSwitch, {
data: row.status,
- filters: [
- {
- key: 1,
- label: '启用'
- },
- {
- key: 2,
- label: '禁用'
- }
- ]
+ value: row.status === 1,
+ onChange: setStatus.bind(row)
})
}
},
@@ -150,10 +142,22 @@ export default {
},
auth: 'basic_list'
},
+ {
+ label: '重置密码',
+ type: 'popconfirm',
+ auth: 'basic_list',
+ tip: '确定要重置为123456吗?',
+ props: {
+ negativeText: '取消',
+ positiveText: '确认',
+ onPositiveClick: resetPsw.bind(null, row.id)
+ }
+ },
{
label: '删除',
type: 'popconfirm',
auth: 'basic_list',
+ tip: '确定删除这条数据吗?',
props: {
negativeText: '取消',
positiveText: '确认',
@@ -196,7 +200,7 @@ export default {
}
// 新增用户
- function handleUser() {
+ function handleModal() {
data.rowData = {}
data.modalShow = true
}
@@ -206,8 +210,8 @@ export default {
function handleCheck(rowKeys) {
selectedIds.value = rowKeys
}
- // 批量删除用户
- function deleteUsers() {
+ // 批量删除
+ function deleteComplex() {
if (selectedIds.value.length) {
deleteData(selectedIds.value)
} else {
@@ -224,26 +228,46 @@ export default {
deleteUser(data).then((res) => {
if (res.code === 0) {
handleSearch()
- $message.success(res.data.msg)
+ $message.success(res.msg)
} else {
- $message.error(res.data.msg)
+ $message.error(res.msg)
}
}).catch(e => {
console.log(e)
})
}
+ // 重置密码
+ function resetPsw(id) {
+ resetPassword({ id }).then(res => {
+ if (res.code === 0) {
+ handleSearch()
+ $message.success(res.msg)
+ } else {
+ $message.error(res.msg)
+ }
+ }).catch(e => {
+ console.log(e)
+ })
+ }
+
+ // 设置状态
+ function setStatus(e, row) {
+ console.log(e, row, '状态+++++++++++++=')
+ }
+
return {
data,
loadDataTable,
- handleUser,
+ handleModal,
...toRefs(data),
tableRef,
handleSearch,
- deleteUsers,
- handleCheck,
selectedIds,
- deleteData
+ deleteComplex,
+ handleCheck,
+ deleteData,
+ setStatus
}
},
methods: {