浏览代码

修改权限

[plg137200.] 1 年之前
父节点
当前提交
5ea4963d2a
共有 2 个文件被更改,包括 20 次插入20 次删除
  1. 6 13
      vue/src/views/HelloWorld.vue
  2. 14 7
      vue/src/views/user/login.vue

+ 6 - 13
vue/src/views/HelloWorld.vue

@@ -77,7 +77,7 @@
                 </el-icon>
                 <template #title>审核页面</template>
               </el-menu-item> -->
-              <el-menu-item index="/main/institutionManage">
+              <el-menu-item index="/main/institutionManage" v-if="type == '1'">
                 <el-icon>
                   <document />
                 </el-icon>
@@ -155,11 +155,11 @@
       @close="cancelHandle"
     >
       <el-form ref="ruleFormRef" :model="orginizeInfo" :rules="rules">
-        <el-form-item label="密码" :label-width="120" prop="oldPassword">
+        <el-form-item label="密码" :label-width="120" prop="oldPassword">
           <el-input
             v-model="orginizeInfo.oldPassword"
             type="password"
-            placeholder="请输入密码"
+            placeholder="请输入密码"
             autocomplete="off"
           />
         </el-form-item>
@@ -195,6 +195,7 @@ const userInfo = ref({
   organName: "",
   type: "",
 });
+const type=ref()
 
 defineProps({
   // msg: {
@@ -242,21 +243,13 @@ const rules = reactive({
   ],
 });
 
-import {
-  ChatLineSquare,
-  Document,
-  Menu as IconMenu,
-  Location,
-  Setting,
-  Expand,
-  User,
-  Notebook,
-} from "@element-plus/icons-vue";
 const isCollapse = ref(false);
 
 onBeforeMount(() => {
   let tempStr = sessionStorage.getItem("userInfo") ?? "{}";
   if (tempStr) userInfo.value = JSON.parse(tempStr);
+  type.value=JSON.parse(tempStr).type
+  console.log('type'+type.value)
 });
 
 const handleOpen = (key: string, keyPath: string[]) => {

+ 14 - 7
vue/src/views/user/login.vue

@@ -42,7 +42,7 @@
 </template>
   
 <script lang="ts" setup type="module">
-import {ref, reactive } from "vue";
+import { ref, reactive } from "vue";
 import { useRouter } from "vue-router";
 import axios from "../../utils/http";
 import CryptoJS from "crypto-js";
@@ -50,7 +50,7 @@ import { ElMessage } from "element-plus";
 
 const router = useRouter();
 
-const type=ref(0)
+const type = ref(0);
 // do not use same name with ref
 const form = reactive({
   userName: "",
@@ -62,23 +62,30 @@ const onSubmit = () => {
     .post("/v1/user/login", {
       username: form.userName,
       password: CryptoJS.MD5(form.password).toString(),
-      role:type.value
+      role: type.value,
     })
     .then((res) => {
       if (res.code == 200) {
-       console.log(res.data.token)
+        console.log(res.data.token);
         sessionStorage.setItem("token", res.data.token);
-        sessionStorage.setItem("userInfo", JSON.stringify({organName:form.userName,type:type.value}));
+        sessionStorage.setItem(
+          "userInfo",
+          JSON.stringify({ organName: form.userName, type: type.value })
+        );
         ElMessage({
           message: "登录成功",
           type: "success",
         });
         setTimeout(() => {
-          router.push("/main/institutionManage");
+          if (type.value == 1) {
+            router.push("/main/institutionManage");
+          } else {
+            router.push("/main/fileUpload");
+          }
         }, 1000);
       } else {
         ElMessage({
-          message:res.message,
+          message: res.message,
           type: "error",
         });
       }