sunxuewei лет назад: 2
Родитель
Сommit
d09d5f9f60

+ 6 - 4
src/router/Routermethods.ts

@@ -35,8 +35,10 @@ export function setTitle(title: string) {
35
   document.title = title;
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
         path: "outWarehouseInfoDetail",
22
         path: "outWarehouseInfoDetail",
23
         name: "outWarehouseInfoDetail",
23
         name: "outWarehouseInfoDetail",
24
         component: () => import("@/views/InformationFilling/outWarehouseInfo/detail.vue"),
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
         path: "enterWarehouseInfoDetail",
30
         path: "enterWarehouseInfoDetail",
31
         name: "enterWarehouseInfoDetail",
31
         name: "enterWarehouseInfoDetail",
32
         component: () => import("@/views/InformationFilling/enterWarehouseInfo/detail.vue"),
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
         path: "outIssueDetail",
38
         path: "outIssueDetail",
39
         name: "outIssueDetail",
39
         name: "outIssueDetail",
40
         component: () => import("@/views/InformationFilling/outIssue/detail.vue"),
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
         path: "outWarehouseAuditDetail",
54
         path: "outWarehouseAuditDetail",
55
         name: "outWarehouseAuditDetail",
55
         name: "outWarehouseAuditDetail",
56
         component: () => import("@/views/InformationAudit/outWarehouseAudit/detail.vue"),
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
         path: "enterWarehouseAuditDetail",
62
         path: "enterWarehouseAuditDetail",
63
         name: "enterWarehouseAuditDetail",
63
         name: "enterWarehouseAuditDetail",
64
         component: () => import("@/views/InformationAudit/enterWarehouseAudit/detail.vue"),
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
 const baseRoutes: Array<RouteRecordRaw> = [
73
 const baseRoutes: Array<RouteRecordRaw> = [

+ 1 - 0
src/store/getters.ts

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

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

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

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

@@ -3,14 +3,14 @@
3
   <basic-container>
3
   <basic-container>
4
     <el-form class="whole_form">
4
     <el-form class="whole_form">
5
       <el-row :gutter="20">
5
       <el-row :gutter="20">
6
-        <el-col :span="6">
6
+        <el-col :span="6" v-if="userInfo.deptType === '1'">
7
           <el-form-item label="省份">
7
           <el-form-item label="省份">
8
             <el-select v-model="searchList.provinceDeptIdList" clearable multiple @change="getSupplies">
8
             <el-select v-model="searchList.provinceDeptIdList" clearable multiple @change="getSupplies">
9
               <el-option v-for="item in cityList" :key="item.deptId" :label="item.name" :value="item.deptId" />
9
               <el-option v-for="item in cityList" :key="item.deptId" :label="item.name" :value="item.deptId" />
10
             </el-select>
10
             </el-select>
11
           </el-form-item>
11
           </el-form-item>
12
         </el-col>
12
         </el-col>
13
-        <el-col :span="6">
13
+        <el-col :span="6" v-if="userInfo.deptType === '1'">
14
           <el-form-item label="储备仓库">
14
           <el-form-item label="储备仓库">
15
             <el-select
15
             <el-select
16
               v-model="searchList.deptIdList"
16
               v-model="searchList.deptIdList"
@@ -28,6 +28,18 @@
28
             </el-select>
28
             </el-select>
29
           </el-form-item>
29
           </el-form-item>
30
         </el-col>
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
         <el-col :span="6">
43
         <el-col :span="6">
32
           <el-form-item label="物资类别">
44
           <el-form-item label="物资类别">
33
             <el-select v-model="searchList.dmUpcode1List" clearable multiple>
45
             <el-select v-model="searchList.dmUpcode1List" clearable multiple>
@@ -70,6 +82,7 @@
70
 import { ref } from "vue";
82
 import { ref } from "vue";
71
 
83
 
72
 import { handleTree } from "@/utils/util";
84
 import { handleTree } from "@/utils/util";
85
+import { useGetters } from "@/hooks/storeHooks";
73
 import {
86
 import {
74
   getDroughtResistantHeader,
87
   getDroughtResistantHeader,
75
   getDroughtResistantList,
88
   getDroughtResistantList,
@@ -91,12 +104,23 @@ const cityList: any = ref([]);
91
 const warehouseList: any = ref([]);
104
 const warehouseList: any = ref([]);
92
 const suppliesList: any = ref([]);
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
 const getSupplies = (value: string[]) => {
126
 const getSupplies = (value: string[]) => {

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

@@ -3,14 +3,14 @@
3
   <basic-container>
3
   <basic-container>
4
     <el-form class="whole_form">
4
     <el-form class="whole_form">
5
       <el-row :gutter="20">
5
       <el-row :gutter="20">
6
-        <el-col :span="6">
6
+        <el-col :span="6" v-if="userInfo.deptType === '1'">
7
           <el-form-item label="省份">
7
           <el-form-item label="省份">
8
             <el-select v-model="searchList.provinceDeptIdList" clearable multiple @change="getSupplies">
8
             <el-select v-model="searchList.provinceDeptIdList" clearable multiple @change="getSupplies">
9
               <el-option v-for="item in cityList" :key="item.deptId" :label="item.name" :value="item.deptId" />
9
               <el-option v-for="item in cityList" :key="item.deptId" :label="item.name" :value="item.deptId" />
10
             </el-select>
10
             </el-select>
11
           </el-form-item>
11
           </el-form-item>
12
         </el-col>
12
         </el-col>
13
-        <el-col :span="6">
13
+        <el-col :span="6" v-if="userInfo.deptType === '1'">
14
           <el-form-item label="储备仓库">
14
           <el-form-item label="储备仓库">
15
             <el-select
15
             <el-select
16
               v-model="searchList.deptIdList"
16
               v-model="searchList.deptIdList"
@@ -28,6 +28,18 @@
28
             </el-select>
28
             </el-select>
29
           </el-form-item>
29
           </el-form-item>
30
         </el-col>
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
         <el-col :span="6">
43
         <el-col :span="6">
32
           <el-form-item label="物资类别">
44
           <el-form-item label="物资类别">
33
             <el-select v-model="searchList.dmUpcode1List" clearable multiple>
45
             <el-select v-model="searchList.dmUpcode1List" clearable multiple>
@@ -70,6 +82,7 @@
70
 import { ref } from "vue";
82
 import { ref } from "vue";
71
 
83
 
72
 import { handleTree } from "@/utils/util";
84
 import { handleTree } from "@/utils/util";
85
+import { useGetters } from "@/hooks/storeHooks";
73
 import {
86
 import {
74
   getDroughtResistantHeader,
87
   getDroughtResistantHeader,
75
   getDroughtResistantList,
88
   getDroughtResistantList,
@@ -86,12 +99,23 @@ const cityList: any = ref([]);
86
 const warehouseList: any = ref([]);
99
 const warehouseList: any = ref([]);
87
 const suppliesList: any = ref([]);
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
 const getSupplies = (value: string[]) => {
121
 const getSupplies = (value: string[]) => {