Jelajahi Sumber

销售端登录改造

yh 3 minggu lalu
induk
melakukan
257b0d26b9
3 mengubah file dengan 18 tambahan dan 7 penghapusan
  1. 6 4
      src/api/login.js
  2. 3 2
      src/store/modules/user.js
  3. 9 1
      src/views/login.vue

+ 6 - 4
src/api/login.js

@@ -2,12 +2,13 @@ import request from '@/utils/request'
 
 
 // 登录方法
-export function login(username, password, code, uuid) {
+export function login(username, password, code, uuid,tenantCode) {
   const data = {
     username,
     password,
     code,
-    uuid
+    uuid,
+    tenantCode
   }
   return request({
     url: '/login',
@@ -64,12 +65,13 @@ export function checkWechatScan(ticket) {
 }
 
 //检查是否需要验证码验证
-export function checkIsNeedCheck(username, password, code, uuid) {
+export function checkIsNeedCheck(username, password, code, uuid, tenantCode) {
   const data = {
     username,
     password,
     code,
-    uuid
+    uuid,
+    tenantCode
   }
   return request({
     url: '/checkIsNeedCheck',

+ 3 - 2
src/store/modules/user.js

@@ -40,12 +40,13 @@ const user = {
       const password = userInfo.password
       const code = userInfo.code
       const uuid = userInfo.uuid
+      const tenantCode = userInfo.tenantCode;
       return new Promise((resolve, reject) => {
-        checkIsNeedCheck(username, password, code, uuid).then(resp => {
+        checkIsNeedCheck(username, password, code, uuid,tenantCode).then(resp => {
           console.log("检查是否需要验证", resp)
           if (!resp) {
             // 不需要短信验证,直接登录
-            login(username, password, code, uuid).then(res => {
+            login(username, password, code, uuid,tenantCode).then(res => {
               setToken(res.token)
               commit('SET_TOKEN', res.token)
               resolve({ needSms: false })

+ 9 - 1
src/views/login.vue

@@ -15,6 +15,11 @@
       <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
         <div class="title">{{vueAppTitle}}</div>
         <div class="title-line"></div>
+        <el-form-item prop="tenantCode">
+          <el-input v-model="loginForm.tenantCode" type="text" auto-complete="off" placeholder="企业名称" class="tenantCode" >
+            <img slot="prefix" src="../assets/images/user.png" class="input-icon "/>
+          </el-input>
+        </el-form-item>
         <el-form-item prop="username">
           <el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号" class="username" >
             <img slot="prefix" src="../assets/images/user.png" class="input-icon "/>
@@ -108,7 +113,8 @@ export default {
         password: "",
         rememberMe: false,
         code: "",
-        uuid: ""
+        uuid: "",
+        tenantCode: "",
       },
       loginRules: {
         username: [
@@ -198,10 +204,12 @@ export default {
             Cookies.set("username", this.loginForm.username, { expires: 30 });
             Cookies.set("password", encrypt(this.loginForm.password), { expires: 30 });
             Cookies.set('rememberMe', this.loginForm.rememberMe, { expires: 30 });
+            Cookies.set('tenantCode', this.loginForm.tenantCode, { expires: 30 });
           } else {
             Cookies.remove("username");
             Cookies.remove("password");
             Cookies.remove('rememberMe');
+            Cookies.remove('tenantCode');
           }
           this.$store
             .dispatch("Login", this.loginForm)