Commit 942683ff authored by 刘殿昕's avatar 刘殿昕

个人档案

parent 8a381a0e
...@@ -51,17 +51,12 @@ ...@@ -51,17 +51,12 @@
<p>组织机构:</p> <p>组织机构:</p>
<el-input v-model="user_data.organization" :disabled="true"></el-input> <el-input v-model="user_data.organization" :disabled="true"></el-input>
</el-form-item> </el-form-item>
<el-form-item class="info_item info_item_right_btn"> <el-form-item
:class="user_data.userType == 3 ? 'info_item info_item_right_btn' : 'info_item'"
>
<p>当前用户类型:</p> <p>当前用户类型:</p>
<el-select v-model="user_data.userType" :disabled="true"> <el-input v-model="user_data.userTypeName" :disabled="true"></el-input>
<el-option <el-button v-if="user_data.userType == 3" class="option_btn" @click="upLevel">升级为开发者</el-button>
v-for="item in userTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
<el-button class="option_btn" @click="upLevel">升级为开发者</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
...@@ -111,7 +106,7 @@ ...@@ -111,7 +106,7 @@
<p>密钥:</p> <p>密钥:</p>
<el-input ref="keys" v-model="formBusiness.key"></el-input> <el-input ref="keys" v-model="formBusiness.key"></el-input>
<el-button class="option_btn" @click="copyKey">复制</el-button> <el-button class="option_btn" @click="copyKey">复制</el-button>
<el-button class="option_btn_gray" @click="upLevel">重置</el-button> <el-button class="option_btn_gray" @click="resetKey">重置</el-button>
</el-form-item> </el-form-item>
<el-form-item class="info_item"> <el-form-item class="info_item">
<p>描述:</p> <p>描述:</p>
...@@ -137,11 +132,27 @@ ...@@ -137,11 +132,27 @@
</el-form-item> </el-form-item>
<el-form-item class="dia_item"> <el-form-item class="dia_item">
<p>新密码:</p> <p>新密码:</p>
<el-input v-model="form.passwordNew"></el-input> <el-input v-model="form.passwordNew" :type="visible1 ? 'password':'text'">
<span
slot="suffix"
:title="visible1 ? '显示密码':'隐藏密码'"
@click="changePass1()"
style="cursor:pointer;"
:class="visible1 ? 'eye_dis':'eye'"
></span>
</el-input>
</el-form-item> </el-form-item>
<el-form-item class="dia_item"> <el-form-item class="dia_item">
<p>请再次输入密码:</p> <p>请再次输入密码:</p>
<el-input v-model="form.nextname"></el-input> <el-input v-model="form.nextname" :type="visible2 ? 'password':'text'">
<span
slot="suffix"
:title="visible2 ? '显示密码':'隐藏密码'"
@click="changePass2()"
style="cursor:pointer;"
:class="visible2 ? 'eye_dis':'eye'"
></span>
</el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
...@@ -173,8 +184,11 @@ export default { ...@@ -173,8 +184,11 @@ export default {
phone: "", phone: "",
email: "", email: "",
organization: "", organization: "",
userType: "" userType: "",
userTypeName: ""
}, },
visible1: true,
visible2: true,
form: { form: {
passwordOld: "", passwordOld: "",
passwordNew: "", passwordNew: "",
...@@ -207,13 +221,7 @@ export default { ...@@ -207,13 +221,7 @@ export default {
blackAddShow: false, blackAddShow: false,
newIpWhite: "", newIpWhite: "",
newIpBlack: "", newIpBlack: "",
diaPassWord: false, diaPassWord: false
userTypeOptions: [
{ value: 1, label: "超级管理员" },
{ value: 2, label: "组织管理员" },
{ value: 3, label: "普通用户" },
{ value: 4, label: "普通用户开发者" }
]
}), }),
mounted() { mounted() {
this.getCurrentUser(); this.getCurrentUser();
...@@ -240,6 +248,14 @@ export default { ...@@ -240,6 +248,14 @@ export default {
this.user_data.email = data.email; this.user_data.email = data.email;
this.user_data.organization = data.department; this.user_data.organization = data.department;
this.user_data.userType = data.is_admin; this.user_data.userType = data.is_admin;
this.user_data.userTypeName =
this.user_data.userType == 1
? "超级管理员"
: this.user_data.userType == 2
? "组织管理员"
: this.user_data.userType == 3
? "普通用户"
: "普通用户开发者";
this.imgList.push(data.picture_path); this.imgList.push(data.picture_path);
this.formBusiness.businessSystemName = data.system_name; this.formBusiness.businessSystemName = data.system_name;
this.formBusiness.domainName = data.domain_name; this.formBusiness.domainName = data.domain_name;
...@@ -296,10 +312,23 @@ export default { ...@@ -296,10 +312,23 @@ export default {
changePassword() { changePassword() {
this.diaPassWord = true; this.diaPassWord = true;
}, },
changePass1() {
this.visible1 = !this.visible1;
},
changePass2() {
this.visible2 = !this.visible2;
},
cancelChangePwd() { cancelChangePwd() {
this.diaPassWord = false; this.diaPassWord = false;
}, },
submitChangePwd() { submitChangePwd() {
let query = {
id: this.user_data.accountNo,
form: {
origin_password: this.form.passwordOld,
new_password: this.form.passwordNew
}
}
this.$api.user.editUserPassword(query).then(response => { this.$api.user.editUserPassword(query).then(response => {
if (response.data.success == 1) { if (response.data.success == 1) {
this.$message({ this.$message({
...@@ -315,7 +344,38 @@ export default { ...@@ -315,7 +344,38 @@ export default {
} }
}); });
}, },
upLevel() {}, resetKey() {
this.$api.authority
.resetUserKey({ user_id: this.user_data.accountNo })
.then(response => {
if (response.data.success == 1) {
this.$message({
message: "重置密钥成功",
type: "success"
});
} else {
this.$message({
message: "重置密钥失败",
type: "error"
});
}
});
},
upLevel() {
this.$api.authority.updateLevel().then(response => {
if (response.data.success == 1) {
this.$message({
message: "重置密钥成功",
type: "success"
});
} else {
this.$message({
message: "重置密钥失败",
type: "error"
});
}
});
},
copyKey() { copyKey() {
this.$refs.keys.select(); this.$refs.keys.select();
document.execCommand("Copy"); document.execCommand("Copy");
...@@ -465,6 +525,24 @@ export default { ...@@ -465,6 +525,24 @@ export default {
margin-right: 10px; margin-right: 10px;
margin-bottom: 10px; margin-bottom: 10px;
} }
.eye {
display: inline-block;
width: 20px;
height: 20px;
position: relative;
top: 4px;
cursor: pointer;
background: url("~@/assets/imgs/login_eye.png") no-repeat center center;
}
.eye_dis {
display: inline-block;
width: 20px;
height: 20px;
position: relative;
top: 6px;
cursor: pointer;
background: url("~@/assets/imgs/login_eye_dis.png") no-repeat center center;
}
</style> </style>
<style> <style>
.info_item_right_btn .el-input { .info_item_right_btn .el-input {
......
...@@ -31,6 +31,12 @@ const authority = { ...@@ -31,6 +31,12 @@ const authority = {
setUserInfo(params) { setUserInfo(params) {
return axios.put(`/apaas/backmgt/user/put?pageType=${params.pageType}`, params); return axios.put(`/apaas/backmgt/user/put?pageType=${params.pageType}`, params);
}, },
resetUserKey(params) {
return axios.put(`/apaas/backmgt/user/reset?user_id=${params.user_id}`);
},
updateLevel() {
return axios.post(`/apaas/backmgt/user/upgrade`);
},
} }
export default authority; export default authority;
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