Ver Fonte

邮箱自动补充后缀

yuanyiming há 1 ano atrás
pai
commit
1c3a1d643f
1 ficheiros alterados com 48 adições e 31 exclusões
  1. 48 31
      src/components/pages/sz/teacher.vue

+ 48 - 31
src/components/pages/sz/teacher.vue

@@ -177,7 +177,7 @@
             ></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="手机号" :label-width="formLabelWidth">
+        <!-- <el-form-item label="手机号" :label-width="formLabelWidth">
           <span>
             <el-input
               placeholder="请输入手机号"
@@ -187,7 +187,7 @@
               class="add_input"
             ></el-input>
           </span>
-        </el-form-item>
+        </el-form-item> -->
         <el-form-item
           label="角色"
           :label-width="formLabelWidth"
@@ -255,12 +255,8 @@
         <el-form-item label="教师账号" :label-width="formLabelWidth">
           <span>
             <template>
-              <el-radio v-model="addRadio" :label="0"
-                >管理员</el-radio
-              >
-              <el-radio v-model="addRadio" :label="1"
-                >普通教师</el-radio
-              >
+              <el-radio v-model="addRadio" :label="0">管理员</el-radio>
+              <el-radio v-model="addRadio" :label="1">普通教师</el-radio>
             </template>
           </span>
         </el-form-item>
@@ -314,7 +310,7 @@ export default {
       modifyDia: false,
       modifyDiaData: {
         userid: "",
-        mail:'',
+        mail: "",
         dName: "",
         tel: "",
         radio: 0,
@@ -339,11 +335,13 @@ export default {
       oid: this.$route.query.oid,
       cid: "",
       org: this.$route.query.org,
-      tx: require("../../../assets/avatar.png")
+      tx: require("../../../assets/avatar.png"),
+      userSuffix: ""
     };
   },
   mounted() {
     this.$nextTick(function() {
+      this.getUser()
       this.tableHeight =
         window.innerHeight - this.$refs.table.$el.offsetTop - 200;
       if (this.tableHeight <= 530) {
@@ -361,6 +359,19 @@ export default {
     });
   },
   methods: {
+    getUser() {
+      let params = {
+        userid: this.userid
+      };
+      this.ajax
+        .get(this.$store.state.api + "selectUser", params)
+        .then(res => {
+          this.userSuffix = res.data[0][0].accountNumber.split("@")[1];
+        })
+        .catch(err => {
+          console.error(err);
+        });
+    },
     // 确定修改信息
     conModify() {
       if (!this.modifyDiaData.dName) {
@@ -421,8 +432,6 @@ export default {
       this.modifyDiaData.type = val.type;
       this.modifyDiaData.mail = val.un;
 
-
-
       if (val.type == 0 && val.role == 1) {
         this.modifyDiaData.radio = 0;
       } else {
@@ -494,11 +503,14 @@ export default {
           this.$message.error("教师账号不能为空");
           return;
         } else if (
-          !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
-            this.sMail
-          )
+          // !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
+          //   this.sMail
+          // )
+          this.sMail === ""
         ) {
-          this.$message.error("邮箱格式不正确");
+          this.$message.error("学生账号不能为空");
+
+          // this.$message.error("邮箱格式不正确");
           return;
         } else if (this.schoolName === "") {
           this.$message.error("请选择学校");
@@ -512,17 +524,22 @@ export default {
           this.$message.error("教师账号不能为空");
           return;
         } else if (
-          !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
-            this.sMail
-          )
+          // !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
+          //   this.sMail
+          // )
+          this.sMail === ""
         ) {
-          this.$message.error("邮箱格式不正确");
+          this.$message.error("学生账号不能为空");
+
+          // this.$message.error("邮箱格式不正确");
           return;
         }
       }
 
       if (this.time()) {
-        let params = { un: this.sMail };
+        // let params = { un: this.sMail };
+        let params = { un: this.sMail + "@" + this.userSuffix };
+
         this.ajax
           .get(this.$store.state.api + "findMail", params)
           .then(res => {
@@ -538,18 +555,18 @@ export default {
       }
     },
     add_Student() {
-      let AddT=0
-      let addR=0
+      let AddT = 0;
+      let addR = 0;
       if (!this.addRadio) {
-        AddT=0
-        addR=1
-      }else{
-        AddT=1
-        addR=0
+        AddT = 0;
+        addR = 1;
+      } else {
+        AddT = 1;
+        addR = 0;
       }
       let params = [
         {
-          username: this.sMail,
+          username: this.sMail  + '@' + this.userSuffix,
           userpassword: 123456,
           alias: this.sName,
           org:
@@ -563,8 +580,8 @@ export default {
           ph: this.sPhone,
           sid: this.sId,
           cid: "",
-          typ:AddT,
-          rol:addR
+          typ: AddT,
+          rol: addR
         }
       ];
       // return console.log('params:',params);