Browse Source

设备台账接口请求封装

duxiangyu 3 years ago
parent
commit
812a6c0241

+ 0 - 1
src/components/ledger/facility/index.vue

@@ -156,7 +156,6 @@ export default {
             this.projects.forEach((item) => {
                 if (item.id == this.projectId) this.mess.perjectName = item.name;
             });
-            // this.getEqCode()
         },
         close(val) {
             this.getCount();

+ 9 - 1
src/controller/equipController.ts

@@ -1,7 +1,15 @@
+import { httpUtils } from "@/utils/http/httpUtils";
+import { baseHttpUtils } from "@/utils/http/baseHttpUtils";
+import { Count } from "@/models/equip";
+
 class Equip {
+  static http = new baseHttpUtils();
+  static pre = "/datacenter/object";
   static async getEquipTableCon() {}
   static async queryEquip() {}
-  static async countEquip() {}
+  static async countEquip(params: Count) {
+    return await this.http.postRequest(this.pre + "/equip/count", params);
+  }
 }
 
 export default Equip;

+ 3 - 0
src/models/equip.ts

@@ -0,0 +1,3 @@
+export interface Count {
+  filters?: string;
+}

+ 13 - 13
src/utils/authUtils.ts

@@ -1,6 +1,6 @@
-import vueStore from '@/store'
-import { sessionStore } from '@/store/sessionStore'
-import { logicConfig } from '@/logicConfig'
+import vueStore from "@/store";
+import { sessionStore } from "@/store/sessionStore";
+import { logicConfig } from "@/logicConfig";
 import { userController } from "@/controller/userController";
 
 export class authUtils {
@@ -13,7 +13,7 @@ export class authUtils {
   async routerBeforeEach(to, from, next) {
     //访问登录页面时直接显示
     if (to.path == logicConfig.routerNameConfig.loginRouteName) {
-      !vueStore.state.fromPath ? vueStore.commit('updateFromPath', '/') : '';
+      !vueStore.state.fromPath ? vueStore.commit("updateFromPath", "/") : "";
       next();
       return;
     }
@@ -21,7 +21,7 @@ export class authUtils {
     //如果sessionStore里没有用户ID,说明用户没有登录,此时跳转到登录页
     var userId = sessionStore.userId;
     if (!userId) {
-      vueStore.commit('updateFromPath', to.path);
+      vueStore.commit("updateFromPath", to.path);
       next({ path: logicConfig.routerNameConfig.loginRouteName });
       return;
     }
@@ -29,23 +29,21 @@ export class authUtils {
     //如果vueStore里存在用户ID,说明已经缓存的有用户信息,不需要再次获取
     if (vueStore.state.user.id) {
       //更新面包屑数据
-      vueStore.commit('updateBreadcrumbs', { to: to.path });
+      vueStore.commit("updateBreadcrumbs", { to: to.path });
       return next();
     }
 
-
     let userControllerInstance = new userController();
     let userInfoResult = await userControllerInstance.getUserInfoById();
 
     if (userInfoResult.result != "success") {
-      console.error('获取用户信息失败,原因:' + userInfoResult.reason);
+      console.error("获取用户信息失败,原因:" + userInfoResult.reason);
       return next({ path: logicConfig.routerNameConfig.loginRouteName });
     }
 
-
     var _userInfo = (userInfoResult.content[0] || {}) as any;
     if (!_userInfo.userId) {
-      console.error('获取用户信息失败,原因:无效的用户ID');
+      console.error("获取用户信息失败,原因:无效的用户ID");
       return next({ path: logicConfig.routerNameConfig.loginRouteName });
     }
 
@@ -56,17 +54,19 @@ export class authUtils {
     vueStore.commit("updateMenus", (window as any).__systemConf.menus);
 
     //更新面包屑数据
-    vueStore.commit('updateBreadcrumbs', { to: to.path });
+    vueStore.commit("updateBreadcrumbs", { to: to.path });
 
     var projects = [];
-    _userInfo.projects.forEach(_c => {
+    _userInfo.projects.forEach((_c) => {
       projects.push({
         id: _c.projectLocalID,
         name: _c.projectLocalName,
-        groupCode: _c.groupCode
+        groupCode: _c.groupCode,
       });
     });
     vueStore.commit("updateProjects", projects);
+    vueStore.commit("layout/setProjects", projects);
+    vueStore.commit("layout/setprojectId", projects[0].id);
     vueStore.commit("updateSelectProject", projects[0]);
 
     next();