Commit aea9635c by wuqian

重置密码

parent eeed6a29
......@@ -61,6 +61,14 @@ export function getDetailsByIdApi(id: number) {
},
)
}
interface ResetPasswordRespData {
passWord: string
}
export function resetPasswordApi(id: number) {
return axios.get<never, BaseRespData<ResetPasswordRespData>>(
`factory/factoryUser/resetPassword/${id}`,
)
}
// 切换用户状态
export function changeUserStatusApi(status: number, id: number) {
return axios.get<never, BaseRespData<never>>(
......@@ -78,5 +86,7 @@ export function getUserNameSpaceList() {
return axios.get<never, BaseRespData<NameSpaceList[]>>('dbDiyUser/getList')
}
export function getUserMarkList() {
return axios.get<never, BaseRespData<string[]>>('factory/customJomallOrder/getUserMarkList')
return axios.get<never, BaseRespData<string[]>>(
'factory/customJomallOrder/getUserMarkList',
)
}
......@@ -119,6 +119,14 @@
>
<Edit />
</el-icon>
<el-icon
size="24"
title="重置密码"
color="#67C23A"
style="cursor: pointer; vertical-align: middle"
@click.stop="resetPwd(scope.row)"
><RefreshLeft
/></el-icon>
</template>
</ElTableColumn>
</ElTable>
......@@ -202,13 +210,14 @@ import {
deleteUserApi,
getDetailsByIdApi,
changeUserStatusApi,
resetPasswordApi,
} from '@/api/auth'
import Icon from '@/components/Icon.vue'
import { UserEditForm, userData, userSearchForm } from '@/types/api/user'
import usePageList from '@/utils/hooks/usePageList'
import { useValue } from '@/utils/hooks/useValue'
import { showConfirm } from '@/utils/ui'
import { Edit } from '@element-plus/icons-vue'
import { Edit, RefreshLeft } from '@element-plus/icons-vue'
import type { FormRules } from 'element-plus'
import { reactive, ref } from 'vue'
const [searchForm, resetSearchForm] = useValue<userSearchForm>({})
......@@ -247,6 +256,27 @@ const rules = reactive<FormRules<UserEditForm>>({
},
],
})
const resetPwd = async (row: userData) => {
try {
await showConfirm(`确认要重置用户${row.account}的密码?`, {
confirmButtonText: '确认',
cancelButtonText: '取消',
type: 'warning',
})
} catch {
return
}
try {
const res = await resetPasswordApi(row.id)
await ElMessageBox.alert('重置成功\n\r 新密码为:' + res.data.passWord, {
confirmButtonText: '确定',
type: 'warning',
})
search()
} catch (e) {
search()
}
}
const editId = ref<number | undefined>(undefined)
const addUser = () => {
editId.value = undefined
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment