Jelajahi Sumber

从设备卡片,更多设备卡片跳转设备列表页时,路由参数修改,在列表页接口调用参数传递不同参数

yunxing 4 tahun lalu
induk
melakukan
76f2ced799

+ 8 - 2
src/views/equipmentFacilities/EquipmentList.vue

@@ -114,6 +114,7 @@ export default {
             ],
             system_code: '', //系统code
             sbss_code: '', //设备设施code
+            asset_type_code: '',
             sbssList: [{ text: '全部', code: '全部', active: 'active' }], //设备设施筛选条件
             loadMore: false,
             // 弹窗中使用数据
@@ -196,9 +197,10 @@ export default {
                 sbssText: '全部',
             }
             this.system_code = this.smsxt
-            let { title, category_code } = this.$route.query
+            let { title, category_code, asset_type_code } = this.$route.query
             this.title = title
             this.category_code = category_code
+            this.asset_type_code = asset_type_code
             this.onLoad()
         },
         backPage() {
@@ -228,12 +230,16 @@ export default {
                 onlyMainAsset: true,
                 orderBy: 'is_exception,0;is_detecting,0;',
             }
-
             let postParams = {
                 system_code: this.system_code,
                 category_code: this.category_code,
                 // classstructureid:'1484'
             }
+            // 从更多设备的卡片 点击进入该页面时,是传的type_code参数
+            if (this.type_code) {
+                delete postParams.category_code
+                postParams.classstructureid = this.asset_type_code
+            }
             // 筛选后,专业系统选择全部, 删除上传system_code的字段
             if (!this.system_code || this.system_code === '全部') {
                 delete postParams.system_code

+ 12 - 5
src/views/equipmentFacilities/index.vue

@@ -36,7 +36,7 @@
                     :number='item.number'
                     v-for='item in cardList'
                     :key='item.category_name'
-                    @click.native='goToEquipment(item)'
+                    @click.native='goToEquipment(item,1)'
                 />
                 <!-- 更多主要设备,有moreCardList时才显示 -->
                 <m-card
@@ -58,7 +58,7 @@
                     :number='item.number'
                     v-for='(item,index) in moreCardList'
                     :key='index'
-                    @click.native='goToEquipment(item)'
+                    @click.native='goToEquipment(item,2)'
                 />
             </div>
             <div class='close' v-show='showMoreCardList' @click='showMoreCardList=false'>收起</div>
@@ -640,11 +640,18 @@ export default {
         },
         /**
          * 点击卡片,跳转设备列表页面
+         * @param {number} flag: 1.设备卡片 2:更多设备卡片
          */
-        goToEquipment(data) {
+        goToEquipment(data,flag) {
             console.log(data)
-            let { name, category_code } = data
-            this.$router.push({ name: 'EquipmentList', query: { title: name, category_code }, params: { from: 'indexPage' } })
+            let { name, category_code, asset_type_code, type_code } = data
+            // 设备卡片
+            if(flag===1){
+                this.$router.push({ name: 'EquipmentList', query: { title: name, category_code }, params: { from: 'indexPage' } })
+            }else{
+                // 更多设备卡片
+                this.$router.push({ name: 'EquipmentList', query: { title: name, asset_type_code, type_code }, params: { from: 'indexPage' } })
+            }
         },
         /**
          * 点击更多设备卡片,跳转设备列表页面