新增重置用户密码功能

This commit is contained in:
Zheng Jie 2023-07-06 14:22:45 +08:00
parent 4713387db8
commit 89e501c3c7
2 changed files with 39 additions and 2 deletions

View File

@ -17,6 +17,14 @@ export function del(ids) {
}) })
} }
export function resetPwd(ids) {
return request({
url: 'api/users/resetPwd',
method: 'put',
data: ids
})
}
export function edit(data) { export function edit(data) {
return request({ return request({
url: 'api/users', url: 'api/users',
@ -57,5 +65,5 @@ export function updateEmail(form) {
}) })
} }
export default { add, edit, del } export default { add, edit, del, resetPwd }

View File

@ -57,7 +57,19 @@
</el-select> </el-select>
<rrOperation /> <rrOperation />
</div> </div>
<crudOperation show="" :permission="permission" /> <crudOperation show="" :permission="permission">
<el-button
v-permission="['admin','user:add']"
:disabled="crud.selections.length === 0"
class="filter-item"
size="mini"
type="primary"
icon="el-icon-refresh-left"
slot="right"
@click="resetPwd(crud.selections)"
>重置密码
</el-button>
</crudOperation>
</div> </div>
<!--表单渲染--> <!--表单渲染-->
<el-dialog append-to-body :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="570px"> <el-dialog append-to-body :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="570px">
@ -471,6 +483,23 @@ export default {
}, },
checkboxT(row, rowIndex) { checkboxT(row, rowIndex) {
return row.id !== this.user.id return row.id !== this.user.id
},
resetPwd(datas) {
this.$confirm(`你选中了 ${datas.length} 位用户,确认重置用户的密码吗?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const ids = []
datas.forEach(val => {
ids.push(val.id)
})
console.log(ids)
crudUser.resetPwd(ids).then(() => {
this.crud.notify('重置成功, 用户新密码:123456', CRUD.NOTIFICATION_TYPE.SUCCESS)
}).catch(() => {})
}).catch(() => {
})
} }
} }
} }