-
+
- 新建
+ 新建
删除
- 确认要删除选中数据吗?
+ 确认要删除选中数据吗?
@@ -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: {
From 3108937e3267fa84ae34554cabd4d812dcbd2099 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BD=99=E8=8F=B2?= <1622041228@qq.com>
Date: Thu, 26 May 2022 15:46:48 +0800
Subject: [PATCH 07/14] =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=A8=A1=E5=9D=97?=
=?UTF-8?q?=E7=8A=B6=E6=80=81=E8=AE=BE=E7=BD=AE=E3=80=81=E9=87=8D=E7=BD=AE?=
=?UTF-8?q?=E5=AF=86=E7=A0=81=E3=80=81=E8=A7=92=E8=89=B2=E6=A8=A1=E5=9D=97?=
=?UTF-8?q?=E5=A2=9E=E5=88=A0=E6=94=B9=E6=9F=A5=E5=8A=9F=E8=83=BD=E7=BB=93?=
=?UTF-8?q?=E6=9D=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../system/role/components/ConfigModal.vue | 0
.../system/role/components/RoleModal.vue | 138 ++++--------------
src/views/system/role/index.vue | 46 ++++--
src/views/system/role/table.js | 48 +-----
.../system/user/components/UserModal.vue | 49 +++----
src/views/system/user/index.vue | 21 ++-
6 files changed, 108 insertions(+), 194 deletions(-)
create mode 100644 src/views/system/role/components/ConfigModal.vue
diff --git a/src/views/system/role/components/ConfigModal.vue b/src/views/system/role/components/ConfigModal.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/views/system/role/components/RoleModal.vue b/src/views/system/role/components/RoleModal.vue
index 333f3a6..4d2a38b 100644
--- a/src/views/system/role/components/RoleModal.vue
+++ b/src/views/system/role/components/RoleModal.vue
@@ -14,67 +14,20 @@
:on-positive-click="handleConfirm"
:on-negative-click="handleClose"
>
-
-
-
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
@@ -102,16 +55,12 @@
diff --git a/src/views/system/role/components/RoleModal.vue b/src/views/system/role/components/RoleModal.vue
index 4d2a38b..66ccaae 100644
--- a/src/views/system/role/components/RoleModal.vue
+++ b/src/views/system/role/components/RoleModal.vue
@@ -146,7 +146,7 @@ export default defineComponent({
console.log(e)
})
} else if (type === 'edit') {
- editUser(this.form).then(res => {
+ editRole(this.form).then(res => {
if (res.code === 0) {
this.handleClose()
this.$emit('done')
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index 9f36f87..367b692 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -34,6 +34,13 @@
:row="rowData"
@done="handleSearch"
/>
+
+