ソースを参照

新增tab_code字典

yunxing 4 年 前
コミット
a1b2eef808

+ 34 - 2
src/utils/components.js

@@ -822,5 +822,37 @@ const matter = [
         ],
     },
 ]
-
-export { system, matter }
+// 主要设备使用的tab_code
+const tabCodeArr = {
+    1001: [{ tab_code: 'gd01' }],
+    1002: [
+        {
+            label: '冷热源机房内',
+            param: { tab_code: 'nt01' },
+        },
+        {
+            label: '楼层末端',
+            param: { tab_code: 'nt02' },
+        },
+    ],
+    1003: [{ tab_code: 'xf01' }],
+    1004: [
+        {
+            label: '门禁管理',
+            param: { tab_code: 'rd01' },
+        },
+        {
+            label: '视频监控',
+            param: { tab_code: 'rd02' },
+        },
+        {
+            label: 'BA楼宇智能化',
+            param: { tab_code: 'rd03' },
+        },
+    ],
+    1005: [{ tab_code: 'gps01' }],
+    1006: [{ ab_code: 'dt01' }],
+    1007: [{ tab_code: 'rq01' }],
+    1008: [],
+}
+export { system, matter, tabCodeArr }

+ 39 - 9
src/views/equipmentFacilities/MainEquipmentDetail.vue

@@ -102,7 +102,15 @@ export default {
     props: {},
     data() {
         return {
-            title: '高压进线柜(4)',
+            title: '',
+            // 查询下拉菜单,主列表使用
+            major: '', //系统
+            type_code: '', //自定义分类内码
+            brand: '', //品牌
+            classstructureid: '', //设备分类
+            manufacturer: '', //生产厂商
+            sbxh: '', //设备类型
+
             keyword: '',
             page: 1,
             size: 10,
@@ -124,7 +132,6 @@ export default {
                 floor: '',
                 attribution: '',
             },
-            major: '暖通',
         }
     },
     computed: {
@@ -132,6 +139,26 @@ export default {
     },
     components: {},
     created() {
+        // 从路由中获取参数
+
+        // title, 标题 高压进线柜(4)
+
+        // major,  暖通 等
+
+        //  brand,   品牌如果没有传递‘--’
+        //  classstructureid, 设备分类
+        //  manufacturer, 生产厂商  如果没有传递‘--’
+        // sbxh,    设备类型  如果没有传递‘--’
+        // type_code    自定义分类内码
+        let { title, major, type_code, brand, classstructureid, manufacturer, sbxh } = this.$route.params
+        this.title = title || '高压进线柜(4)'
+        this.major = major || '暖通'
+        this.type_code = type_code || 'nt023'
+        this.brand = brand || '--'
+        this.classstructureid = classstructureid || '1714'
+        this.manufacturer = manufacturer || '深圳麦克威尔空调制冷有限公司'
+        this.sbxh = sbxh || '050A'
+
         // 设置 筛选抽屉中的 楼层
         let floorList = [{ code: '全部', gcname: '全部', gcode: '全部', gname: '全部', seq: null, active: 'active' }]
         this.floorsArr.map(({ code, gcname, gcode, gname, seq }) => {
@@ -142,10 +169,13 @@ export default {
         this.onLoad()
         // 查询归属管理
         this.getOptions()
-    },  
+    },
     beforeMount() {},
     mounted() {},
     methods: {
+        /**
+         * 查询管理归属下拉菜单
+         */
         async getOptions() {
             let data = {
                 major: this.major,
@@ -153,7 +183,7 @@ export default {
                 onlyMainAsset: true,
             }
             // TODO: type_code
-            let postParams = [{ columnName: { sbglgs: 'sbglgs' }, params: { type_code: 'nt011' }, tableName: 'sms_asset' }]
+            let postParams = [{ columnName: { sbglgs: 'sbglgs' }, params: { type_code: this.type_code }, tableName: 'sms_asset' }]
             let res = await queryOptions({ data, postParams })
             if (!res?.data?.data) {
                 this.attributionList = [{ text: '全部', id: '全部', active: 'active' }]
@@ -218,11 +248,11 @@ export default {
                     onlyMainAsset: true,
                 },
                 postParams: {
-                    brand: '--',
-                    classstructureid: '1714',
-                    manufacturer: '深圳麦克威尔空调制冷有限公司',
-                    sbxh: '050A',
-                    type_code: 'nt023',
+                    brand: this.brand,
+                    classstructureid: this.classstructureid,
+                    manufacturer: this.manufacturer,
+                    sbxh: this.sbxh,
+                    type_code: this.type_code,
                 },
             }
             // 关键字搜索