sunxuewei vor 2 Jahren
Ursprung
Commit
d09d5f9f60

+ 6 - 4
src/router/Routermethods.ts

@@ -35,8 +35,10 @@ export function setTitle(title: string) {
35 35
   document.title = title;
36 36
 }
37 37
 
38
-// 移除选中tag,如果是最后一个则打开前一个tag
39
-export function closeTagOrOpenLastTag(value: string) {
40
-  console.log(store.getters.tagList);
41
-  store.getters.tagList;
38
+// 移除当前tag,则打开最后一个tag
39
+export function closeTagAndOpenLastTag() {
40
+  store.commit("DEL_TAG", store.getters.tag);
41
+  router.push({
42
+    path: store.getters.tagList[store.getters.tagList.length - 1].value
43
+  });
42 44
 }

+ 11 - 11
src/router/index.ts

@@ -22,24 +22,24 @@ const routes: Array<RouteRecordRaw> = [
22 22
         path: "outWarehouseInfoDetail",
23 23
         name: "outWarehouseInfoDetail",
24 24
         component: () => import("@/views/InformationFilling/outWarehouseInfo/detail.vue"),
25
-        props(route){
26
-          return route.query
25
+        props(route) {
26
+          return route.query;
27 27
         }
28 28
       },
29 29
       {
30 30
         path: "enterWarehouseInfoDetail",
31 31
         name: "enterWarehouseInfoDetail",
32 32
         component: () => import("@/views/InformationFilling/enterWarehouseInfo/detail.vue"),
33
-        props(route){
34
-          return route.query
33
+        props(route) {
34
+          return route.query;
35 35
         }
36 36
       },
37 37
       {
38 38
         path: "outIssueDetail",
39 39
         name: "outIssueDetail",
40 40
         component: () => import("@/views/InformationFilling/outIssue/detail.vue"),
41
-        props(route){
42
-          return route.query
41
+        props(route) {
42
+          return route.query;
43 43
         }
44 44
       }
45 45
     ]
@@ -54,20 +54,20 @@ const routes: Array<RouteRecordRaw> = [
54 54
         path: "outWarehouseAuditDetail",
55 55
         name: "outWarehouseAuditDetail",
56 56
         component: () => import("@/views/InformationAudit/outWarehouseAudit/detail.vue"),
57
-        props(route){
58
-          return route.query
57
+        props(route) {
58
+          return route.query;
59 59
         }
60 60
       },
61 61
       {
62 62
         path: "enterWarehouseAuditDetail",
63 63
         name: "enterWarehouseAuditDetail",
64 64
         component: () => import("@/views/InformationAudit/enterWarehouseAudit/detail.vue"),
65
-        props(route){
66
-          return route.query
65
+        props(route) {
66
+          return route.query;
67 67
         }
68 68
       }
69 69
     ]
70
-  },
70
+  }
71 71
 ];
72 72
 
73 73
 const baseRoutes: Array<RouteRecordRaw> = [

+ 1 - 0
src/store/getters.ts

@@ -2,6 +2,7 @@ export default {
2 2
   access_token: (state: any) => state.user.access_token,
3 3
   refresh_token: (state: any) => state.user.refresh_token,
4 4
   menu: (state: any) => state.user.menu,
5
+  userInfo: (state: any) => state.user.userInfo,
5 6
 
6 7
   tag: (state: any) => state.tag.tag,
7 8
   tagWel: (state: any) => state.tag.tagWel,

+ 4 - 1
src/store/modules/user.ts

@@ -148,7 +148,10 @@ export default {
148 148
         getUserInfo()
149 149
           .then((res) => {
150 150
             const data = res.data || {};
151
-            commit("SET_USER_INFO", data.sysUser);
151
+            const userInfo = data.sysUser;
152
+            userInfo.deptName = data.deptName;
153
+            userInfo.deptType = data.deptType;
154
+            commit("SET_USER_INFO", userInfo);
152 155
             commit("SET_ROLES", data.roles || []);
153 156
             commit("SET_PERMISSIONS", data.permissions || []);
154 157
             resolve(data.sysUser);

+ 32 - 8
src/views/dataStatistics/droughtResistant/index.vue

@@ -3,14 +3,14 @@
3 3
   <basic-container>
4 4
     <el-form class="whole_form">
5 5
       <el-row :gutter="20">
6
-        <el-col :span="6">
6
+        <el-col :span="6" v-if="userInfo.deptType === '1'">
7 7
           <el-form-item label="省份">
8 8
             <el-select v-model="searchList.provinceDeptIdList" clearable multiple @change="getSupplies">
9 9
               <el-option v-for="item in cityList" :key="item.deptId" :label="item.name" :value="item.deptId" />
10 10
             </el-select>
11 11
           </el-form-item>
12 12
         </el-col>
13
-        <el-col :span="6">
13
+        <el-col :span="6" v-if="userInfo.deptType === '1'">
14 14
           <el-form-item label="储备仓库">
15 15
             <el-select
16 16
               v-model="searchList.deptIdList"
@@ -28,6 +28,18 @@
28 28
             </el-select>
29 29
           </el-form-item>
30 30
         </el-col>
31
+        <el-col :span="6" v-if="userInfo.deptType === '2'">
32
+          <el-form-item label="储备仓库">
33
+            <el-select v-model="searchList.deptIdList" clearable multiple placeholder="请选择储备仓库">
34
+              <el-option
35
+                v-for="item in warehouseList"
36
+                :key="item.deptId"
37
+                :label="item.abbreviationName"
38
+                :value="item.deptId"
39
+              />
40
+            </el-select>
41
+          </el-form-item>
42
+        </el-col>
31 43
         <el-col :span="6">
32 44
           <el-form-item label="物资类别">
33 45
             <el-select v-model="searchList.dmUpcode1List" clearable multiple>
@@ -70,6 +82,7 @@
70 82
 import { ref } from "vue";
71 83
 
72 84
 import { handleTree } from "@/utils/util";
85
+import { useGetters } from "@/hooks/storeHooks";
73 86
 import {
74 87
   getDroughtResistantHeader,
75 88
   getDroughtResistantList,
@@ -91,12 +104,23 @@ const cityList: any = ref([]);
91 104
 const warehouseList: any = ref([]);
92 105
 const suppliesList: any = ref([]);
93 106
 
94
-// 获取省份列表
95
-getCityList({ deptType: 2 }).then((res: any) => {
96
-  if (res.code === 0) {
97
-    cityList.value = res.data;
98
-  }
99
-});
107
+const { userInfo } = useGetters(["userInfo"]);
108
+
109
+if (userInfo.value.deptType === "1") {
110
+  // 获取省份列表
111
+  getCityList({ deptType: 2 }).then((res: any) => {
112
+    if (res.code === 0) {
113
+      cityList.value = res.data;
114
+    }
115
+  });
116
+} else {
117
+  // 获取储备仓库
118
+  getCityList({ parentIdList: [userInfo.value.deptId] }).then((res: any) => {
119
+    if (res.code === 0) {
120
+      warehouseList.value = res.data;
121
+    }
122
+  });
123
+}
100 124
 
101 125
 // 根据省份列表获取储备仓库
102 126
 const getSupplies = (value: string[]) => {

+ 32 - 8
src/views/dataStatistics/reliefMaterial/index.vue

@@ -3,14 +3,14 @@
3 3
   <basic-container>
4 4
     <el-form class="whole_form">
5 5
       <el-row :gutter="20">
6
-        <el-col :span="6">
6
+        <el-col :span="6" v-if="userInfo.deptType === '1'">
7 7
           <el-form-item label="省份">
8 8
             <el-select v-model="searchList.provinceDeptIdList" clearable multiple @change="getSupplies">
9 9
               <el-option v-for="item in cityList" :key="item.deptId" :label="item.name" :value="item.deptId" />
10 10
             </el-select>
11 11
           </el-form-item>
12 12
         </el-col>
13
-        <el-col :span="6">
13
+        <el-col :span="6" v-if="userInfo.deptType === '1'">
14 14
           <el-form-item label="储备仓库">
15 15
             <el-select
16 16
               v-model="searchList.deptIdList"
@@ -28,6 +28,18 @@
28 28
             </el-select>
29 29
           </el-form-item>
30 30
         </el-col>
31
+        <el-col :span="6" v-if="userInfo.deptType === '2'">
32
+          <el-form-item label="储备仓库">
33
+            <el-select v-model="searchList.deptIdList" clearable multiple placeholder="请选择储备仓库">
34
+              <el-option
35
+                v-for="item in warehouseList"
36
+                :key="item.deptId"
37
+                :label="item.abbreviationName"
38
+                :value="item.deptId"
39
+              />
40
+            </el-select>
41
+          </el-form-item>
42
+        </el-col>
31 43
         <el-col :span="6">
32 44
           <el-form-item label="物资类别">
33 45
             <el-select v-model="searchList.dmUpcode1List" clearable multiple>
@@ -70,6 +82,7 @@
70 82
 import { ref } from "vue";
71 83
 
72 84
 import { handleTree } from "@/utils/util";
85
+import { useGetters } from "@/hooks/storeHooks";
73 86
 import {
74 87
   getDroughtResistantHeader,
75 88
   getDroughtResistantList,
@@ -86,12 +99,23 @@ const cityList: any = ref([]);
86 99
 const warehouseList: any = ref([]);
87 100
 const suppliesList: any = ref([]);
88 101
 
89
-// 获取省份列表
90
-getCityList({ deptType: 2 }).then((res: any) => {
91
-  if (res.code === 0) {
92
-    cityList.value = res.data;
93
-  }
94
-});
102
+const { userInfo } = useGetters(["userInfo"]);
103
+
104
+if (userInfo.value.deptType === "1") {
105
+  // 获取省份列表
106
+  getCityList({ deptType: 2 }).then((res: any) => {
107
+    if (res.code === 0) {
108
+      cityList.value = res.data;
109
+    }
110
+  });
111
+} else {
112
+  // 获取储备仓库
113
+  getCityList({ parentIdList: [userInfo.value.deptId] }).then((res: any) => {
114
+    if (res.code === 0) {
115
+      warehouseList.value = res.data;
116
+    }
117
+  });
118
+}
95 119
 
96 120
 // 根据省份列表获取储备仓库
97 121
 const getSupplies = (value: string[]) => {