소스 검색

政务视频

Liuteng 2 주 전
부모
커밋
7999a3be46
2개의 변경된 파일103개의 추가작업 그리고 0개의 파일을 삭제
  1. 98 0
      src/views/HVversion/menu/components/zwsp.vue
  2. 5 0
      src/views/HVversion/menu/index.vue

+ 98 - 0
src/views/HVversion/menu/components/zwsp.vue

@@ -0,0 +1,98 @@
+<template>
+  <menus
+    :tree-data="treeData"
+    :hot-data="hotData"
+    vertex-id="政务视频"
+    @hotEvent="hotEvent"
+    @menuEvent="menuEvent"
+  ></menus>
+</template>
+
+<script>
+import menus from "../menus.vue";
+import { zwspService, gethomeHot } from "@/api/index";
+export default {
+  name: "NewsmzcMenuZwsp",
+
+  components: {
+    menus,
+  },
+
+  data() {
+    return {
+      treeData: {},
+      hotData: {},
+
+      backName: "",
+    };
+  },
+
+  mounted() {
+    this.getData();
+  },
+
+  methods: {
+    getData() {
+      let form = {
+        name: JSON.parse(sessionStorage.getItem("PUBLIC_INFO")).dname,
+      };
+      zwspService(form).then((res) => {
+        if (res.code === 200) {
+          this.treeData = res.tree.rootNodes[0];
+          this.gethot("政务视频");
+        }
+      });
+    },
+    gethot(e) {
+      this.$loading.show("正在查询...");
+      let form = {
+        vertexName: JSON.parse(sessionStorage.getItem("PUBLIC_INFO")).dname,
+        smzcTerminalId: JSON.parse(sessionStorage.getItem("MACHINE_INFO")).id,
+        vertexId: e,
+        hotType: "apple",
+        yhName: this.backName,
+      };
+      gethomeHot(form).then((res) => {
+        this.$loading.hide();
+        this.hotData = res.list;
+      });
+    },
+
+    hotEvent(e) {
+      let data = {
+        dname: e.vertexName,
+        id: e.code,
+        qname: e.county,
+        url: "",
+        url2: e.afUrl,
+      };
+      sessionStorage.setItem("PUBLIC_INFO", JSON.stringify(data));
+      this.$loading.show("正在加载中...");
+      window.location.href = e.preUrl;
+      try {
+        callbackObjAsync.showBackExit();
+      } catch (error) {
+        console.warn("壳子方法:", error);
+      }
+      setTimeout(() => {
+        this.$loading.hide();
+      }, 5000);
+    },
+
+    menuEvent(e) {
+      if (e.path[0] == "/") {
+        this.$router.push(e.path);
+      } else {
+        window.location.href = e.path;
+        try {
+          callbackObjAsync.showBackExit();
+        } catch (error) {
+          console.warn("壳子方法:", error);
+        }
+      }
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 5 - 0
src/views/HVversion/menu/index.vue

@@ -39,6 +39,7 @@ import jrcp from "./components/jrcp.vue";
 import ggfw from "./components/ggfw.vue";
 import yqb from "./components/yqb.vue";
 import fzb from "./components/fzb.vue";
+import zwsp from "./components/zwsp.vue";
 export default {
   name: "NewsmzcMenuIndex",
 
@@ -51,6 +52,7 @@ export default {
     ggfw,
     yqb,
     fzb,
+    zwsp
   },
 
   data() {
@@ -112,6 +114,9 @@ export default {
       } else if (type == "fzb") {
         this.leftImg = require("@/assets/menu/leftgg.png");
         this.component = "fzb";
+      } else if (type == "zwsp") {
+        this.leftImg = require("@/assets/menu/leftgg.png");
+        this.component = "zwsp";
       }
     },
   },