Browse Source

添加员工功能

hzj18279462576@163.com 3 years atrás
parent
commit
6188b70657
4 changed files with 36 additions and 7 deletions
  1. 1 0
      admin/src/main.js
  2. 22 0
      admin/src/utils/rsa.js
  3. 8 6
      admin/src/views/login/index.vue
  4. 5 1
      admin/src/views/staff/index.vue

+ 1 - 0
admin/src/main.js

@@ -7,6 +7,7 @@ import router from './router'
 import axios from "axios";
 import axios from "axios";
 import store from './store';
 import store from './store';
 
 
+
 import API from './api/api'
 import API from './api/api'
 import ElementUI from 'element-ui';
 import ElementUI from 'element-ui';
 import 'element-ui/lib/theme-chalk/index.css';
 import 'element-ui/lib/theme-chalk/index.css';

+ 22 - 0
admin/src/utils/rsa.js

@@ -0,0 +1,22 @@
+import { JSEncrypt } from 'jsencrypt';
+let publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMOcPB06u5yKyQsPjfVWiWgbEIrd14kiXNNihciaVKb6HnkQvq7zpQuZ80WEX94spnUMI3iOAl/GmIvHrpGwcbB4hJbznm+PajiwnUSPuCCXA68YJF640cJKb/8KeM7WVz69OFkIEPHhVxOy4FFF5QWe/kt6zOZ19HmE+ak+5x/QIDAQAB'
+let privateKey = '这里是封装的私钥'
+//加密方法
+export function RSAencrypt(pas) {
+    //实例化jsEncrypt对象
+    let jse = new JSEncrypt();
+    //设置公钥
+    jse.setPublicKey(publicKey);
+    console.log('加密:' + jse.encrypt(pas))
+    return jse.encrypt(pas);
+}
+
+//解密方法
+export function RSAdecrypt(pas) {
+    let jse = new JSEncrypt();
+    // 私钥
+    jse.setPrivateKey(privateKey)
+    console.log('解密:' + jse.decrypt(pas))
+    return jse.decrypt(pas);
+}
+

+ 8 - 6
admin/src/views/login/index.vue

@@ -49,6 +49,8 @@
 </template>
 </template>
 
 
 <script>
 <script>
+import * as rsa from "@/utils/rsa";
+
 import { JSEncrypt } from "jsencrypt";
 import { JSEncrypt } from "jsencrypt";
 export default {
 export default {
   name: "Login",
   name: "Login",
@@ -119,12 +121,12 @@ export default {
         // 符合验证规则
         // 符合验证规则
         if (valid) {
         if (valid) {
           this.loading = true;
           this.loading = true;
-          let publicKey =
-            "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMOcPB06u5yKyQsPjfVWiWgbEIrd14kiXNNihciaVKb6HnkQvq7zpQuZ80WEX94spnUMI3iOAl/GmIvHrpGwcbB4hJbznm+PajiwnUSPuCCXA68YJF640cJKb/8KeM7WVz69OFkIEPHhVxOy4FFF5QWe/kt6zOZ19HmE+ak+5x/QIDAQAB";
-          let encryptor = new JSEncrypt(); // 新建JSEncrypt对象
-          encryptor.setPublicKey(publicKey); // 设置公钥
-          let rsaPassWord = encryptor.encrypt(this.loginForm.password); // 对密码进行加密
-          console.log(rsaPassWord);
+          // let publicKey =
+          //   "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMOcPB06u5yKyQsPjfVWiWgbEIrd14kiXNNihciaVKb6HnkQvq7zpQuZ80WEX94spnUMI3iOAl/GmIvHrpGwcbB4hJbznm+PajiwnUSPuCCXA68YJF640cJKb/8KeM7WVz69OFkIEPHhVxOy4FFF5QWe/kt6zOZ19HmE+ak+5x/QIDAQAB";
+          // let encryptor = new JSEncrypt(); // 新建JSEncrypt对象
+          // encryptor.setPublicKey(publicKey); // 设置公钥
+          // let rsaPassWord = encryptor.encrypt(this.loginForm.password); // 对密码进行加密
+          let rsaPassWord = rsa.RSAencrypt(this.loginForm.password); // 对密码进行加密
           this.$store
           this.$store
             .dispatch("user/login", {
             .dispatch("user/login", {
               username: this.loginForm.username,
               username: this.loginForm.username,

+ 5 - 1
admin/src/views/staff/index.vue

@@ -154,6 +154,7 @@
 
 
 <script>
 <script>
 import Cookies from "js-cookie";
 import Cookies from "js-cookie";
+import * as rsa from "@/utils/rsa";
 export default {
 export default {
   name: "Inform",
   name: "Inform",
   data() {
   data() {
@@ -323,9 +324,12 @@ export default {
             phone: this.phoneValue,
             phone: this.phoneValue,
             username: this.staffValue,
             username: this.staffValue,
             position: this.position,
             position: this.position,
+            cardNumber: "1nqc87",
+            password: rsa.RSAencrypt("abc1234"),
+            statu: "1",
           };
           };
           // console.log(this.position);
           // console.log(this.position);
-          this.datas.push(arr);
+          this.API.hotelStaff.hotelStaffAdd(arr);
           this.data = this.datas;
           this.data = this.datas;
           this.currentPage = Math.ceil(this.data.length / 8);
           this.currentPage = Math.ceil(this.data.length / 8);
           this.handleCurrentChange(this.currentPage);
           this.handleCurrentChange(this.currentPage);