| 
					
				 | 
			
			
				@@ -8,30 +8,30 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <el-form ref="form" :model="form"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <el-form-item class="loginItem"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <p class="loginItemP">账号</p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <input class="loginInput" v-model="form.username" @blur="userRule" placeholder="请输入账号"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <input class="loginInput" v-model="form.username" @change="userRule" placeholder="请输入账号"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <p class="blurP" v-if="userBlur">账号不能为空</p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <el-form-item class="loginItem"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <p class="loginItemP">密码</p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <input class="loginInput" v-model="form.password" @blur="passRule" placeholder="请输入密码" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <input class="loginInput" v-model="form.password" @change="passRule" placeholder="请输入密码" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             :type="inputType"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <img class="imgEyes" src="../../assets/font/fluent:eye-20-regular.png" alt="" @click="changeType"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <p class="blurP" v-if="passBlur">密码不能为空</p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <el-form-item class="loginItem"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <el-checkbox v-model="rememberUser" @change="rememberNow">记住账号</el-checkbox><br> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <el-button class="loginButton" @click="loginNow">登录</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <el-button class="loginButton" @click="loginNow" >登录</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!-- <script src="../../utils/SmCrypto.min.js"></script> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { login } from '../../api/login/login.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import sm from 'sm-crypto'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import sms from '../../utils/SmCrypto.min.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// import { doSm3AndSm2Encrypt } from '../../utils/SmCrypto.min.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -64,12 +64,24 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 登录按钮 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         async loginNow() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // console.log(this.form.username, this.form.password, 'login'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (this.form.username != '' && this.form.password != "") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (!this.userBlur && !this.passBlur) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    let res = await login({ login_account: this.form.username, pwd: this.form.password }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    // this.$router.push("/") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    console.log(res, '1'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    const wordType = this.encryptPassword(this.form.password) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    let res = await login({ login_account: this.form.username, pwd: wordType }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (res.returncode === 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        this.$message({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            type: "success", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            message: "登陆成功" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        this.$router.push("/") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        localStorage.setItem('userInfo', JSON.stringify(res.data)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else if(res.returncode === 500) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        this.$message({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            type:"error", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            message:res.msg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     this.$message({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         message: '账号或密码错误', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -109,10 +121,22 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         encryptPassword(password) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return sm.sm3(password); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let val = SmCrypto.doSm3AndSm2Encrypt(password) + '0000' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let ascCode = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (var i = 0; i < password.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ascCode = password.charCodeAt(i).toString(16); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // console.log(ascCode,'asc'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (ascCode.length == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    val += '00' + ascCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else if (ascCode.length == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    val += '0' + ascCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    val += ascCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log(val, 'val'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return val 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        getPassWord(str){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     created() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 通过本地使用户名显示 
			 |