操作员管理,添加注册验证以及,表格显示调整
diff --git a/src/main/java/com/supwisdom/dlpay/system/bean/OperatorListBean.java b/src/main/java/com/supwisdom/dlpay/system/bean/OperatorListBean.java
index de276ce..d503ff5 100644
--- a/src/main/java/com/supwisdom/dlpay/system/bean/OperatorListBean.java
+++ b/src/main/java/com/supwisdom/dlpay/system/bean/OperatorListBean.java
@@ -17,6 +17,7 @@
private String regionid;
private String regionname;
private String mobile;
+ private String email;
private String foperid;
public String getOperid() {
@@ -107,6 +108,14 @@
this.mobile = mobile;
}
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
public String getFoperid() {
return foperid;
}
diff --git a/src/main/java/com/supwisdom/dlpay/system/dao/impl/ManagerDaoImpl.java b/src/main/java/com/supwisdom/dlpay/system/dao/impl/ManagerDaoImpl.java
index 5b394ba..dfff005 100644
--- a/src/main/java/com/supwisdom/dlpay/system/dao/impl/ManagerDaoImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/system/dao/impl/ManagerDaoImpl.java
@@ -27,7 +27,7 @@
public Pagination getOperatorList(String operid, String realname, int pageNo, int pageSize) {
String sql = "select a.operid,a.opername,a.opercode,case when a.opertype='P' then '超级管理员' when a.opertype='S' then '系统管理员' " +
" when a.opertype='H' then '区域管理员' when a.opertype='L' then '楼栋管理员' else a.opertype end opertype," +
- "a.realname,case when a.status='normal' then '有效' else '注销' end status,a.regionid,a.mobile,a.foperid,c.roleid,c.rolename,d.regionname " +
+ "a.realname,case when a.status='normal' then '有效' else '注销' end status,a.regionid,a.mobile,a.email,a.foperid,c.roleid,c.rolename,d.regionname " +
" from Tb_Operator a " +
" left join tb_oper_role b on a.operid = b.operid " +
" left join tb_role c on b.roleid = c.roleid " +
@@ -100,7 +100,7 @@
@Override
public Pagination getOperOperatorList(String operatorOperid, String operid, String realname, int pageNo, int pageSize) {
String sql = "select a.operid,a.opername,a.opercode,case when a.opertype='P' then '超级管理员' when a.opertype='S' then '系统管理员' " +
- " when a.opertype='H' then '区域管理员' when a.opertype='L' then '楼栋管理员' else a.opertype end opertype,a.realname,case when a.status='normal' then '有效' else '注销' end status,a.regionid,a.mobile,a.foperid,c.roleid,c.rolename,d.regionname " +
+ " when a.opertype='H' then '区域管理员' when a.opertype='L' then '楼栋管理员' else a.opertype end opertype,a.realname,case when a.status='normal' then '有效' else '注销' end status,a.regionid,a.mobile,a.email,a.foperid,c.roleid,c.rolename,d.regionname " +
" from Tb_Operator a " +
" left join tb_oper_role b on a.operid = b.operid " +
" left join tb_role c on b.roleid = c.roleid " +
diff --git a/src/main/resources/templates/system/operator.html b/src/main/resources/templates/system/operator.html
index bec77f8..13ff459 100644
--- a/src/main/resources/templates/system/operator.html
+++ b/src/main/resources/templates/system/operator.html
@@ -96,16 +96,26 @@
</template>
</el-table-column>
<el-table-column
+ prop="regionname"
+ label="管辖区域"
+ width="180">
+ </el-table-column>
+ <el-table-column
prop="mobile"
label="联系电话"
width="180">
</el-table-column>
<el-table-column
- prop="regionname"
- label="管辖区域"
+ prop="email"
+ label="邮箱"
width="180">
</el-table-column>
<el-table-column
+ prop="foperid"
+ label="创建人"
+ width="140">
+ </el-table-column>
+ <el-table-column
fixed="right"
label="操作"
width="179">
@@ -222,7 +232,7 @@
<el-form-item label="邮箱:" prop="email">
<el-col :span="18">
- <el-input v-model.number="operatorDiaForm.email" style="width: 187px;" maxlength="60">
+ <el-input v-model="operatorDiaForm.email" style="width: 187px;" maxlength="60">
<i class="el-icon-edit el-input__icon" slot="icon" ></i>
</el-input>
</el-col>
@@ -286,6 +296,29 @@
</div>
<script>
+ var oper_validateOpercode = function (rule, value, callback) {
+ //console.log(value)
+ if (!value) {
+ return callback(new Error('请输入登录名'));
+ }
+ if (!(/^[0-9a-zA-Z]*$/.test(value))) {
+ callback(new Error('账号非法,请填入字母、数字或它们的组合'));
+ }
+ callback();
+ };
+ var oper_validateMobile = function (rule, value, callback) {
+ if (null != value && value.length > 0 && !(/^1\d{10}$/.test(value))) {
+ callback(new Error('请输出正确的手机号'));
+ }
+ callback();
+ };
+ var oper_validateEmail = function (rule, value, callback) {
+ if (null != value && value.length > 0 && !(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(value))) {
+ callback(new Error('邮箱格式不正确'));
+ }
+ callback();
+ };
+
var oper_vue = new Vue({
el:'#operatorapp',
data:{
@@ -336,7 +369,8 @@
],
opercode:[
{required:true,message:'请输入登陆名',trigger:'blur'},
- { min: 2, max: 20, message: '长度在 2 到 20 个字符', trigger: 'blur' }
+ { min: 2, max: 20, message: '长度在 2 到 20 个字符', trigger: 'blur' },
+ {validator: oper_validateOpercode, trigger: 'blur'}
],
opername:[
{required:true,message:'请输入操作员名称',trigger:'blur'},
@@ -347,6 +381,12 @@
],
roleid: [
{required: true, message: '请选择角色', trigger: 'blur'}
+ ],
+ mobile:[
+ {validator: oper_validateMobile, trigger: 'blur'}
+ ],
+ email:[
+ {validator: oper_validateEmail, trigger: 'blur'}
]
},