فهرست منبع

feat:新增pv/uv功能

YaolongHan 4 سال پیش
والد
کامیت
01c0782b76
5فایلهای تغییر یافته به همراه66 افزوده شده و 9 حذف شده
  1. 4 0
      src/api/public.js
  2. 1 1
      src/components/Legend/src/legend.vue
  3. 31 5
      src/router/index.js
  4. 2 1
      src/store/index.js
  5. 28 2
      src/views/equipment/index.vue

+ 4 - 0
src/api/public.js

@@ -49,3 +49,7 @@ export function queryDraftNum(data) {
 export function queryBrand({ data, postParams }) {
     return httputils.fetchJson(`/data/tb_brand_intentiondetail/query`, data, postParams)
 }
+//记录PV/UV
+export function getPvUv(data){
+    return httputils.postJson(`/data/pvuv/save`, data)
+}

+ 1 - 1
src/components/Legend/src/legend.vue

@@ -147,7 +147,7 @@ export default {
         floors: {
             //原理图中有数据楼层
             default: () => {
-                ;[]
+                []
             },
             type: Array
         },

+ 31 - 5
src/router/index.js

@@ -1,8 +1,12 @@
 import Vue from 'vue'
 import store from '@/store'
 import VueRouter from 'vue-router'
-import { query } from '@/utils/query'
-
+import {
+    query
+} from '@/utils/query'
+import {
+    getPvUv
+} from '@/api/public.js'
 Vue.use(VueRouter)
 const routes = [
     // {
@@ -11,10 +15,12 @@ const routes = [
     // },
     {
         path: '/404',
+        name: "404页面",
         component: () => import('../components/404'),
     },
     {
         path: '/group',
+        name: "集团首页",
         component: () => import('../views/statistics/index'),
     },
     // home
@@ -23,45 +29,52 @@ const routes = [
         name: 'home',
         component: () => import('../views/index'),
         redirect: '/home/homepage',
-        children: [
-            {
+        children: [{
                 path: 'homepage',
+                name: '项目首页',
                 component: () => import('../views/homepage'),
                 redirect: '/home/overview',
             },
             //概览
             {
                 path: 'overview',
+                name: '项目概览',
                 component: () => import('../views/overview'),
             },
             // 楼层功能
             {
                 path: 'floorFunc',
+                name: '楼层功能',
                 component: () => import('../views/floorFunc'),
             },
             // 设备设施
             {
                 path: 'equipment',
+                name: '设备设施',
                 component: () => import('../views/equipment'),
             },
             // 其他功能
             {
                 path: 'other',
+                name: '其他事项',
                 component: () => import('../views/other'),
             },
             // 分析
             {
                 path: 'analysis',
+                name: '分享报表',
                 component: () => import('../views/analysis'),
             },
             //图例库管理
             {
                 path: 'legendLibrary',
+                name: '图例管理',
                 component: () => import('../views/legendLibrary'),
             },
             //图例绘制规则
             {
                 path: 'legendRules',
+                name: '绘制规则',
                 component: () => import('../views/legendRules'),
             },
         ],
@@ -110,4 +123,17 @@ router.beforeEach(async (to, from, next) => {
         return
     }
 })
-export default router
+// 跳入路由后要对发送pvuv
+router.afterEach((to, from) => {
+    let data = {
+        "type": "router",
+        "target": to.name,
+        "parameter": to.path
+    }
+    getPvUv(data).then(res => {
+        console.log('pvuv', res)
+    }).catch(res => {
+        console.log('error', res)
+    })
+})
+export default router

+ 2 - 1
src/store/index.js

@@ -165,7 +165,8 @@ export default new Vuex.Store({
                     commit('STOREACCESSLEVEL', res.level)
                     let level = res.level
                     if (window.opener) {
-                        let data = window.opener.__fromGroupPage
+                        ////////////////// 测试代码
+                        let data = res
                         level = data.level
                         commit('SETPLAZENAME', data.plazaName)
                         localStorage.setItem('PLAZAID', data.plazaId)

+ 28 - 2
src/views/equipment/index.vue

@@ -69,7 +69,7 @@ import floorMap from '@/components/floorMap/index.vue'
 import eqDialog from './eqDialog'
 import editList from '@/components/edit.vue'
 import { system } from '@/utils/plugins/components.js'
-import { queryPic } from '@/api/public.js'
+import { queryPic,getPvUv } from '@/api/public.js'
 import { mapGetters } from 'vuex'
 import store from '../../store'
 export default {
@@ -120,7 +120,20 @@ export default {
             store.commit('SETCATEGORYID', item.categoryId)
             this.$refs.floorMap.init(this.floorInfo.gname)
             this.querySmsxt()
-            this.viewLengend()
+            this.viewLengend();
+                  // 发送pvUv
+      let data = {
+        type: "equipmentRouter",
+        target: item.name,
+        parameter: item.categoryId
+      };
+      getPvUv(data)
+        .then(res => {
+          console.log("pvuv", res);
+        })
+        .catch(res => {
+          console.log("error", res);
+        });
         },
         querySmsxt() {
             // 目前消防和弱电下面有特殊的数据表格
@@ -147,6 +160,19 @@ export default {
                 this.$nextTick(() => {
                     this.$refs.dialog.showModal(eve)
                 })
+                // pvuv接口记录
+                 let data = {
+        type: "modal",
+        target: eve.id,
+        parameter: eve.label
+      };
+      getPvUv(data)
+        .then(res => {
+          console.log("pvuv", res);
+        })
+        .catch(res => {
+          console.log("error", res);
+        });
             }
         },
         /**