This commit is contained in:
张良(004796)
2024-03-13 16:59:17 +08:00
parent 55c04e1d1b
commit 8f40a0c7dd
8 changed files with 588 additions and 72 deletions

View File

@@ -149,19 +149,23 @@
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<bind-invite-dialog v-if="bindInviteDialogVisible" ref="bindInviteDialog" @refreshDataList="getList" />
</div>
</template>
<script>
import { listUser, getUser, delUser, addUser, updateUser } from "@/api/xq/user";
import { listUser, resetUserMobile, delUser, resetUserPassword, userUnBindInvite, getUser, userResetAvatar, userResetNickname } from "@/api/xq/user";
import { genderList, userStatusList } from '@/constant/statusMap'
import { resetUserMobile, resetUserPassword } from '@/api/cai/user'
import BindInviteDialog from '@/views/xq/user/bind-invite-dialog.vue'
export default {
name: "User",
components: {BindInviteDialog},
data() {
return {
userStatusList,genderList,
bindInviteDialogVisible: false,
// 遮罩层
loading: true,
// 选中数组
@@ -222,6 +226,32 @@ export default {
/** 修改按钮操作 */
handleUpdate(row) {
},
handleUserResetAvatar(row){
this.$modal.confirm('是否确认重置用户"' + row.nickname + '"的头像?').then(() => {
this.loading = true;
return userResetAvatar(row.id);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("重置成功");
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
handleUserResetNickname(row){
this.$modal.confirm('是否确认重置用户"' + row.nickname + '"的昵称?').then(() => {
this.loading = true;
return userResetNickname(row.id);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("重置成功");
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
/** 重置密码按钮操作 */
handleResetPwd(row) {
this.$prompt('请输入"' + row.usercode + '"的新密码', "提示", {
@@ -256,6 +286,40 @@ export default {
});
}).catch(() => {});
},
handleUserBindInvite(row){
this.bindInviteDialogVisible = true
this.$nextTick(() => {
this.$refs.bindInviteDialog.init(row.id)
})
},
handleUserUnBindInvite(row){
getUser(row.inviteId).then(response => {
let inviteUser = response.data;
if(!inviteUser){
this.$modal.msgError("该用户不存在推荐人,无需解除")
return;
}
let html = `<p>确认解除用户:<span style="color: cadetblue">` + row.nickname + `</span> 的推荐人?</p>`
+ `<p>推荐人用户编号:<span style="color: red">` + inviteUser.usercode + `</span></p>`
+ `<p>推荐人昵称:<span style="color: red">` + inviteUser.nickname + `</span></p>`
this.$confirm(html, '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
dangerouslyUseHTMLString: true,
type: 'warning'
}).then(() => {
this.loading = true
return userUnBindInvite(row.id)
}).then(() => {
this.$modal.msgSuccess("解除成功");
this.loading = false
this.getList()
}).catch(() => {
}).finally(()=>{
this.loading = false
})
})
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;