|
@@ -1,7 +1,9 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <div class="flexBox box">
|
|
|
- <el-form
|
|
|
+ <div style="padding: 45px 30px 0;">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="14" :offset="2">
|
|
|
+ <el-form
|
|
|
ref="form"
|
|
|
:model="form"
|
|
|
:rules="rules"
|
|
@@ -30,8 +32,8 @@
|
|
|
<el-form-item label="所属公司:" prop="company">
|
|
|
<el-input
|
|
|
placeholder="请输入"
|
|
|
- maxlength="15"
|
|
|
- v-autoTrim="{ obj: form.company, key: 'company' }"
|
|
|
+ maxlength="30"
|
|
|
+ v-autoTrim="{ obj: form, key: 'company' }"
|
|
|
v-model="form.company"
|
|
|
>
|
|
|
</el-input>
|
|
@@ -41,7 +43,7 @@
|
|
|
<el-input
|
|
|
placeholder="请输入"
|
|
|
maxlength="15"
|
|
|
- v-autoTrim="{ obj: form.nickname, key: 'nickname' }"
|
|
|
+ v-autoTrim="{ obj: form, key: 'nickname' }"
|
|
|
v-model="form.nickname"
|
|
|
>
|
|
|
</el-input>
|
|
@@ -51,12 +53,12 @@
|
|
|
<el-input
|
|
|
placeholder="请输入"
|
|
|
maxlength="15"
|
|
|
- v-autoTrim="{ obj: form.phone, key: 'password' }"
|
|
|
+ v-autoTrim="{ obj: form, key: 'password' }"
|
|
|
v-model="form.phone"
|
|
|
>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
+ <!--
|
|
|
<el-form-item label="密码:" prop="password">
|
|
|
<el-input
|
|
|
placeholder="请输入"
|
|
@@ -67,7 +69,7 @@
|
|
|
>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
+
|
|
|
<el-form-item label="确认密码:" prop="password">
|
|
|
<el-input
|
|
|
placeholder="请输入"
|
|
@@ -78,18 +80,21 @@
|
|
|
>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
+ -->
|
|
|
<el-form-item label="独占类型:" prop="useType">
|
|
|
<el-radio v-for="item in useTypeList" :key="item.code" :label="item.code" v-model="form.useType">{{item.caption}}</el-radio>
|
|
|
</el-form-item>
|
|
|
|
|
|
<div class="btns">
|
|
|
+ <el-button type="primary" @click="resetPassword">重置密码</el-button>
|
|
|
<el-button type="primary" @click="saveForm">保存</el-button>
|
|
|
<el-button type="primary" plain @click="cancel"
|
|
|
>取消</el-button>
|
|
|
</div>
|
|
|
</el-form>
|
|
|
- <div class="fileBox">
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="fileBox">
|
|
|
<div class="photo">
|
|
|
<img :src="imgSrc" width="100%" height="100%" />
|
|
|
</div>
|
|
@@ -99,6 +104,8 @@
|
|
|
>
|
|
|
</div>-->
|
|
|
</div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</div>
|
|
|
|
|
|
<el-dialog
|
|
@@ -121,7 +128,7 @@
|
|
|
>
|
|
|
<el-input
|
|
|
placeholder="请输入"
|
|
|
- maxlength="30"
|
|
|
+ maxlength="10"
|
|
|
class="name"
|
|
|
v-autoTrim="{ obj: form, key: 'name' }"
|
|
|
v-model="formA.name"
|
|
@@ -169,8 +176,20 @@ export default {
|
|
|
roleCode: [{ required: true, message: "请选择", trigger: "change" }],
|
|
|
company: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
nickname: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
- phone: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
- password: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
+ phone: [
|
|
|
+ { required: true, message: "请输入", trigger: "blur" },
|
|
|
+ {
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
+ if(this.$validatePhone(value)){
|
|
|
+ callback()
|
|
|
+ }else{
|
|
|
+ callback(new Error('格式错误'))
|
|
|
+ }
|
|
|
+ },
|
|
|
+ trigger: "blur"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ //password: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
useType: [{ required: true, message: "请选择", trigger: "change" }],
|
|
|
},
|
|
|
formA: {
|
|
@@ -218,6 +237,22 @@ export default {
|
|
|
path: '/accountManagement'
|
|
|
})
|
|
|
},
|
|
|
+ resetPassword(){
|
|
|
+ this.$axios({
|
|
|
+ method: "POST",
|
|
|
+ url: this.$api.systemManagement.saveDefaultPassword,
|
|
|
+ data: {
|
|
|
+ id: this.form.id,
|
|
|
+ username: this.form.username
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ if(res.code == "200"){
|
|
|
+ this.$message.success("重置密码成功")
|
|
|
+ }else{
|
|
|
+ this.$message.warning(res.message||"重置密码失败")
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
// mounted: {},
|
|
|
};
|