Browse Source

修改文件

ZaiZai 9 months ago
parent
commit
7234c2501a
2 changed files with 57 additions and 5 deletions
  1. 1 0
      src/views/system/modules/user/data.vue
  2. 56 5
      src/views/system/user.vue

+ 1 - 0
src/views/system/modules/user/data.vue

@@ -458,6 +458,7 @@ const dialogSubmit = async () => {
     if (isNullES(form.id)) {
         res = await mainApi.add(form)
     } else {
+        delete form.password
         res = await mainApi.up(form)
     }
     const { isRes } = res

+ 56 - 5
src/views/system/user.vue

@@ -32,10 +32,10 @@
                 <el-button hc-btn type="primary" @click="addUserClick">新增</el-button>
                 <el-button hc-btn type="danger" @click="delUserClick">删除</el-button>
                 <el-button hc-btn type="info" @click="roleUserClick">角色配置</el-button>
-                <el-button hc-btn type="warning">密码重置</el-button>
-                <el-button hc-btn type="info">平台配置</el-button>
-                <el-button hc-btn type="danger">账号封禁</el-button>
-                <el-button hc-btn type="success">账号解封</el-button>
+                <el-button hc-btn type="warning" @click="resetPasswordClick">密码重置</el-button>
+                <!-- el-button hc-btn type="info">平台配置</el-button -->
+                <el-button hc-btn type="danger" @click="lockUserClick">账号封禁</el-button>
+                <el-button hc-btn type="success" @click="unlockUserClick">账号解封</el-button>
                 <el-button hc-btn type="success" plain>导入</el-button>
                 <el-button hc-btn type="warning" plain>导出</el-button>
             </template>
@@ -61,7 +61,7 @@
 
 <script setup>
 import { onActivated, ref } from 'vue'
-import { HcDelMsg } from 'hc-vue3-ui'
+import { HcDelMsg, HcFirmMsg } from 'hc-vue3-ui'
 import { getDictionaryData } from '~uti/tools'
 import { arrToId, getArrValue, isNullES } from 'js-fast-way'
 import HcDataDialog from './modules/user/data.vue'
@@ -231,4 +231,55 @@ const roleUserClick = () => {
     userRoles.value = Array.from(new Set(roleUser))
     isUserRoleShow.value = true
 }
+
+//重置密码
+const resetPasswordClick = () => {
+    const rows = tableCheckKeys.value
+    if (rows.length <= 0) {
+        window.$message.warning('请先勾选要操作的用户')
+        return
+    }
+    HcFirmMsg({
+        title: '操作确认',
+        text: '确认将密码重置为123456吗?',
+    }, async (resolve) => {
+        const ids = arrToId(rows)
+        const { isRes } = await mainApi.resetPassword(ids)
+        resolve() //关闭弹窗的回调
+        if (!isRes) return
+        window.$message.success('重置成功')
+    })
+}
+
+//账号封禁
+const lockUserClick = () => {
+    const rows = tableCheckKeys.value
+    if (rows.length <= 0) {
+        window.$message.warning('请先勾选要操作的用户')
+        return
+    }
+    HcFirmMsg(async (resolve) => {
+        const ids = arrToId(rows)
+        const { isRes } = await mainApi.lock(ids)
+        resolve() //关闭弹窗的回调
+        if (!isRes) return
+        window.$message.success('操作成功')
+    })
+}
+
+//账号解禁
+const unlockUserClick = () => {
+    const rows = tableCheckKeys.value
+    if (rows.length <= 0) {
+        window.$message.warning('请先勾选要操作的用户')
+        return
+    }
+    HcFirmMsg(async (resolve) => {
+        const ids = arrToId(rows)
+        const { isRes } = await mainApi.unlock(ids)
+        resolve() //关闭弹窗的回调
+        if (!isRes) return
+        window.$message.success('操作成功')
+    })
+}
 </script>