|
@@ -130,15 +130,14 @@
|
|
|
|
|
|
<div class="block-seperator"></div>
|
|
<div class="block-seperator"></div>
|
|
<!-- 添加用户信息弹出框 -->
|
|
<!-- 添加用户信息弹出框 -->
|
|
- <el-dialog title="新增用户" width="450px" :visible.sync="addingDialog">
|
|
|
|
|
|
+ <el-dialog title="新增用户" width="500px" :visible.sync="addingDialog">
|
|
<el-form
|
|
<el-form
|
|
ref="addingForm"
|
|
ref="addingForm"
|
|
:inline="true"
|
|
:inline="true"
|
|
- inline-message
|
|
|
|
:model="userForm"
|
|
:model="userForm"
|
|
:rules="rules"
|
|
:rules="rules"
|
|
label-position="right"
|
|
label-position="right"
|
|
- label-width="120px"
|
|
|
|
|
|
+ label-width="80px"
|
|
>
|
|
>
|
|
<el-row>
|
|
<el-row>
|
|
<el-form-item label="姓名" prop="name">
|
|
<el-form-item label="姓名" prop="name">
|
|
@@ -150,7 +149,7 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
|
|
+ <el-row class="mt20">
|
|
<el-form-item label="登录名" prop="loginName">
|
|
<el-form-item label="登录名" prop="loginName">
|
|
<el-input
|
|
<el-input
|
|
v-model="userForm.loginName"
|
|
v-model="userForm.loginName"
|
|
@@ -160,7 +159,7 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
|
|
+ <el-row class="mt20">
|
|
<el-form-item label="密码" prop="password">
|
|
<el-form-item label="密码" prop="password">
|
|
<el-input
|
|
<el-input
|
|
v-model="userForm.password"
|
|
v-model="userForm.password"
|
|
@@ -170,7 +169,7 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
|
|
+ <el-row class="mt20">
|
|
<el-form-item label="联系方式" prop="phoneNumber">
|
|
<el-form-item label="联系方式" prop="phoneNumber">
|
|
<el-input
|
|
<el-input
|
|
v-model="userForm.phoneNumber"
|
|
v-model="userForm.phoneNumber"
|
|
@@ -180,8 +179,8 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
- <el-form-item v-if="isSuperAdmin" label="学校" prop="rootOrgId">
|
|
|
|
|
|
+ <el-row v-if="isSuperAdmin" class="mt20">
|
|
|
|
+ <el-form-item label="学校" prop="rootOrgId">
|
|
<el-select
|
|
<el-select
|
|
v-model="userForm.rootOrgId"
|
|
v-model="userForm.rootOrgId"
|
|
class="input_width_lg"
|
|
class="input_width_lg"
|
|
@@ -200,7 +199,7 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
|
|
+ <el-row class="mt20">
|
|
<el-form-item label="角色" prop="roleIds">
|
|
<el-form-item label="角色" prop="roleIds">
|
|
<el-select
|
|
<el-select
|
|
v-model="userForm.roleIds"
|
|
v-model="userForm.roleIds"
|
|
@@ -219,7 +218,7 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
|
|
+ <el-row class="mt20">
|
|
<el-form-item label="子机构" prop="orgId">
|
|
<el-form-item label="子机构" prop="orgId">
|
|
<el-select
|
|
<el-select
|
|
v-model="userForm.orgId"
|
|
v-model="userForm.orgId"
|
|
@@ -242,7 +241,7 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
|
|
+ <el-row class="mt20">
|
|
<el-form-item label="状态">
|
|
<el-form-item label="状态">
|
|
<el-radio-group v-model="enableStr" class="pull_right_sm">
|
|
<el-radio-group v-model="enableStr" class="pull_right_sm">
|
|
<el-radio label="true">启用</el-radio>
|
|
<el-radio label="true">启用</el-radio>
|
|
@@ -258,15 +257,14 @@
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
<!-- 修改用户信息弹出框 -->
|
|
<!-- 修改用户信息弹出框 -->
|
|
- <el-dialog title="编辑用户" width="450px" :visible.sync="updateDialog">
|
|
|
|
|
|
+ <el-dialog title="编辑用户" width="500px" :visible.sync="updateDialog">
|
|
<el-form
|
|
<el-form
|
|
ref="updateForm"
|
|
ref="updateForm"
|
|
:inline="true"
|
|
:inline="true"
|
|
- inline-message
|
|
|
|
:model="userForm"
|
|
:model="userForm"
|
|
:rules="rules"
|
|
:rules="rules"
|
|
label-position="right"
|
|
label-position="right"
|
|
- label-width="120px"
|
|
|
|
|
|
+ label-width="80px"
|
|
>
|
|
>
|
|
<el-row>
|
|
<el-row>
|
|
<el-form-item label="ID">
|
|
<el-form-item label="ID">
|
|
@@ -277,7 +275,7 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
|
|
+ <el-row class="mt20">
|
|
<el-form-item label="姓名" prop="name">
|
|
<el-form-item label="姓名" prop="name">
|
|
<el-input
|
|
<el-input
|
|
v-model="userForm.name"
|
|
v-model="userForm.name"
|
|
@@ -287,7 +285,7 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
|
|
+ <el-row class="mt20">
|
|
<el-form-item label="登录名" prop="loginName">
|
|
<el-form-item label="登录名" prop="loginName">
|
|
<el-input
|
|
<el-input
|
|
v-model="userForm.loginName"
|
|
v-model="userForm.loginName"
|
|
@@ -297,7 +295,7 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
|
|
+ <el-row class="mt20">
|
|
<el-form-item label="联系方式" prop="phoneNumber">
|
|
<el-form-item label="联系方式" prop="phoneNumber">
|
|
<el-input
|
|
<el-input
|
|
v-model="userForm.phoneNumber"
|
|
v-model="userForm.phoneNumber"
|
|
@@ -307,8 +305,8 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
- <el-form-item v-if="isSuperAdmin" label="学校" prop="rootOrgId">
|
|
|
|
|
|
+ <el-row v-if="isSuperAdmin" class="mt20">
|
|
|
|
+ <el-form-item label="学校" prop="rootOrgId">
|
|
<el-select
|
|
<el-select
|
|
v-model="userForm.rootOrgId"
|
|
v-model="userForm.rootOrgId"
|
|
class="input_width_lg"
|
|
class="input_width_lg"
|
|
@@ -325,7 +323,7 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
|
|
+ <el-row class="mt20">
|
|
<el-form-item label="角色" prop="roleIds">
|
|
<el-form-item label="角色" prop="roleIds">
|
|
<el-select
|
|
<el-select
|
|
v-model="userForm.roleIds"
|
|
v-model="userForm.roleIds"
|
|
@@ -346,7 +344,7 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
|
|
+ <el-row class="mt20">
|
|
<el-form-item label="子机构" prop="orgId">
|
|
<el-form-item label="子机构" prop="orgId">
|
|
<el-select
|
|
<el-select
|
|
v-model="userForm.orgId"
|
|
v-model="userForm.orgId"
|
|
@@ -369,7 +367,7 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row>
|
|
|
|
|
|
+ <el-row class="mt20">
|
|
<el-form-item label="状态">
|
|
<el-form-item label="状态">
|
|
<el-radio-group
|
|
<el-radio-group
|
|
v-model="enableStr"
|
|
v-model="enableStr"
|
|
@@ -549,6 +547,26 @@ export default {
|
|
name: "User",
|
|
name: "User",
|
|
components: { UserCopyPrevillegeDialog },
|
|
components: { UserCopyPrevillegeDialog },
|
|
data() {
|
|
data() {
|
|
|
|
+ let pswReg =
|
|
|
|
+ /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_]+$)(?![a-z0-9]+$)(?![a-z\W_]+$)(?![0-9\W_]+$)[a-zA-Z0-9\W_]{6,10}$/;
|
|
|
|
+
|
|
|
|
+ var validatePsw = (rule, value, callback) => {
|
|
|
|
+ if (value === "") {
|
|
|
|
+ callback(new Error("请输入密码"));
|
|
|
|
+ } else if (value && !value.match(pswReg)) {
|
|
|
|
+ callback(
|
|
|
|
+ new Error(
|
|
|
|
+ "至少包含大写字母、小写字母、数字、特殊符号中的三种,且长度限制在6-10位!"
|
|
|
|
+ )
|
|
|
|
+ );
|
|
|
|
+ } else {
|
|
|
|
+ if (this.userForm.password !== "") {
|
|
|
|
+ this.$refs.userForm.validateField("password");
|
|
|
|
+ }
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
var validateRootOrg = (rule, value, callback) => {
|
|
var validateRootOrg = (rule, value, callback) => {
|
|
if (0 != value && !value) {
|
|
if (0 != value && !value) {
|
|
callback(new Error("请选择学校"));
|
|
callback(new Error("请选择学校"));
|
|
@@ -621,8 +639,9 @@ export default {
|
|
],
|
|
],
|
|
password: [
|
|
password: [
|
|
{
|
|
{
|
|
- required: true,
|
|
|
|
- message: "请输入密码",
|
|
|
|
|
|
+ // required: true,
|
|
|
|
+ // message: "请输入密码",
|
|
|
|
+ validator: validatePsw,
|
|
trigger: "blur",
|
|
trigger: "blur",
|
|
},
|
|
},
|
|
],
|
|
],
|
|
@@ -1169,9 +1188,13 @@ export default {
|
|
}
|
|
}
|
|
|
|
|
|
.input_width_lg {
|
|
.input_width_lg {
|
|
- width: 180px;
|
|
|
|
|
|
+ width: 300px;
|
|
}
|
|
}
|
|
.input_width {
|
|
.input_width {
|
|
width: 150px;
|
|
width: 150px;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+.mt20 {
|
|
|
|
+ margin-top: 20px;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|