mirror of https://github.com/bjdgyc/anylink.git
优化弹窗里标签页的用户体验
This commit is contained in:
parent
d1414c6b5d
commit
e90c2aae6c
|
@ -45,7 +45,7 @@ func (auth AuthLdap) checkData(authData map[string]interface{}) error {
|
||||||
return errors.New("LDAP的用户查询密码不能为空")
|
return errors.New("LDAP的用户查询密码不能为空")
|
||||||
}
|
}
|
||||||
if auth.BaseDn == "" || !ValidateDN(auth.BaseDn) {
|
if auth.BaseDn == "" || !ValidateDN(auth.BaseDn) {
|
||||||
return errors.New("LDAP的BaseName填写有误")
|
return errors.New("LDAP的BaseDN填写有误")
|
||||||
}
|
}
|
||||||
if auth.SearchAttr == "" {
|
if auth.SearchAttr == "" {
|
||||||
return errors.New("LDAP的搜索属性不能为空")
|
return errors.New("LDAP的搜索属性不能为空")
|
||||||
|
@ -117,7 +117,6 @@ func (auth AuthLdap) checkUser(name, pwd string, g *Group) error {
|
||||||
return fmt.Errorf("LDAP发现 %s 用户,存在多个账号", name)
|
return fmt.Errorf("LDAP发现 %s 用户,存在多个账号", name)
|
||||||
}
|
}
|
||||||
userDN := sr.Entries[0].DN
|
userDN := sr.Entries[0].DN
|
||||||
fmt.Println(userDN)
|
|
||||||
err = l.Bind(userDN, pwd)
|
err = l.Bind(userDN, pwd)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("%s LDAP 登入失败,请检查登入的账号或密码 %s", name, err.Error())
|
return fmt.Errorf("%s LDAP 登入失败,请检查登入的账号或密码 %s", name, err.Error())
|
||||||
|
|
|
@ -168,10 +168,11 @@
|
||||||
title="用户组"
|
title="用户组"
|
||||||
:visible.sync="user_edit_dialog"
|
:visible.sync="user_edit_dialog"
|
||||||
width="750px"
|
width="750px"
|
||||||
|
@close='closeDialog'
|
||||||
center>
|
center>
|
||||||
|
|
||||||
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="ruleForm">
|
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="ruleForm">
|
||||||
<el-tabs v-model="activeTab">
|
<el-tabs v-model="activeTab" :before-leave="beforeTabLeave">
|
||||||
<el-tab-pane label="通用" name="general">
|
<el-tab-pane label="通用" name="general">
|
||||||
<el-form-item label="用户组ID" prop="id">
|
<el-form-item label="用户组ID" prop="id">
|
||||||
<el-input v-model="ruleForm.id" disabled></el-input>
|
<el-input v-model="ruleForm.id" disabled></el-input>
|
||||||
|
@ -359,7 +360,7 @@
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" @click="submitForm('ruleForm')">保存</el-button>
|
<el-button type="primary" @click="submitForm('ruleForm')">保存</el-button>
|
||||||
<el-button @click="disVisible">取消</el-button>
|
<el-button @click="closeDialog">取消</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-tabs>
|
</el-tabs>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
@ -476,7 +477,6 @@ export default {
|
||||||
handleEdit(row) {
|
handleEdit(row) {
|
||||||
!this.$refs['ruleForm'] || this.$refs['ruleForm'].resetFields();
|
!this.$refs['ruleForm'] || this.$refs['ruleForm'].resetFields();
|
||||||
console.log(row)
|
console.log(row)
|
||||||
this.activeTab = "general"
|
|
||||||
this.user_edit_dialog = true
|
this.user_edit_dialog = true
|
||||||
if (!row) {
|
if (!row) {
|
||||||
this.setAuthData(row)
|
this.setAuthData(row)
|
||||||
|
@ -561,6 +561,24 @@ export default {
|
||||||
},
|
},
|
||||||
authTypeChange() {
|
authTypeChange() {
|
||||||
this.$refs['ruleForm'].clearValidate();
|
this.$refs['ruleForm'].clearValidate();
|
||||||
|
},
|
||||||
|
beforeTabLeave() {
|
||||||
|
var isSwitch = true
|
||||||
|
if (! this.user_edit_dialog) {
|
||||||
|
return isSwitch;
|
||||||
|
}
|
||||||
|
this.$refs['ruleForm'].validate((valid) => {
|
||||||
|
if (!valid) {
|
||||||
|
this.$message.error("错误:您有必填项没有填写。")
|
||||||
|
isSwitch = false;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return isSwitch;
|
||||||
|
},
|
||||||
|
closeDialog() {
|
||||||
|
this.user_edit_dialog = false;
|
||||||
|
this.activeTab = "general";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -136,10 +136,11 @@
|
||||||
:visible.sync="user_edit_dialog"
|
:visible.sync="user_edit_dialog"
|
||||||
width="750px"
|
width="750px"
|
||||||
top="50px"
|
top="50px"
|
||||||
|
@close='closeDialog'
|
||||||
center>
|
center>
|
||||||
|
|
||||||
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="ruleForm">
|
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="ruleForm">
|
||||||
<el-tabs v-model="activeTab">
|
<el-tabs v-model="activeTab" :before-leave="beforeTabLeave">
|
||||||
<el-tab-pane label="通用" name="general">
|
<el-tab-pane label="通用" name="general">
|
||||||
<el-form-item label="ID" prop="id">
|
<el-form-item label="ID" prop="id">
|
||||||
<el-input v-model="ruleForm.id" disabled></el-input>
|
<el-input v-model="ruleForm.id" disabled></el-input>
|
||||||
|
@ -283,7 +284,7 @@ export default {
|
||||||
re_upper_limit : 0,
|
re_upper_limit : 0,
|
||||||
},
|
},
|
||||||
rules: {
|
rules: {
|
||||||
name: [
|
username: [
|
||||||
{required: true, message: '请输入用户名', trigger: 'blur'},
|
{required: true, message: '请输入用户名', trigger: 'blur'},
|
||||||
{max: 30, message: '长度小于 30 个字符', trigger: 'blur'}
|
{max: 30, message: '长度小于 30 个字符', trigger: 'blur'}
|
||||||
],
|
],
|
||||||
|
@ -399,6 +400,24 @@ export default {
|
||||||
this.$set(this.readMore, id, true);
|
this.$set(this.readMore, id, true);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
beforeTabLeave() {
|
||||||
|
var isSwitch = true
|
||||||
|
if (! this.user_edit_dialog) {
|
||||||
|
return isSwitch;
|
||||||
|
}
|
||||||
|
this.$refs['ruleForm'].validate((valid) => {
|
||||||
|
if (!valid) {
|
||||||
|
this.$message.error("错误:您有必填项没有填写。")
|
||||||
|
isSwitch = false;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return isSwitch;
|
||||||
|
},
|
||||||
|
closeDialog() {
|
||||||
|
this.user_edit_dialog = false;
|
||||||
|
this.activeTab = "general";
|
||||||
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue