liyongli пре 2 година
родитељ
комит
b59b054461

+ 67 - 1
src/App.vue

@@ -1,22 +1,88 @@
 <template>
   <el-config-provider :locale="locale">
-    <div id="nav" class="lingdu_main">
+    <div id="nav" class="lingdu_main" v-if="host !== ''">
       <!-- <router-link to="/">栏目</router-link> |
       <router-link to="/channel">频道</router-link> |
       <router-link to="/realData">直播数据</router-link> -->
       <router-view />
     </div>
+    <div
+      class="baseData"
+      ref="baseData"
+      style="opacity: 0;position: absolute; z-index= -1;top:0"
+    ></div>
   </el-config-provider>
 </template>
 <script>
 import locale from "element-plus/lib/locale/lang/zh-cn";
 
+import config from "./config/index";
+
 export default {
   name: "Program",
   data() {
     return {
       locale,
+      host: "",
+    };
+  },
+  mounted() {
+    let nanoid = (t = 21) => {
+      let e = "",
+        r = crypto.getRandomValues(new Uint8Array(t));
+      for (; t--; ) {
+        let n = 63 & r[t];
+        e +=
+          n < 36
+            ? n.toString(36)
+            : n < 62
+            ? (n - 26).toString(36).toUpperCase()
+            : n < 63
+            ? "_"
+            : "-";
+      }
+      return e;
     };
+    let n = nanoid();
+    const li = [
+      {
+        url:
+          "http://172.16.101.20:8877/test.html?url=http://172.16.101.20&uuid=",
+      },
+      {
+        url: "http://10.0.254.67:8877/test.html?url=http://10.0.254.67&uuid=",
+      },
+    ];
+    for (let i = 0; i < li.length; i++) {
+      const v = li[i];
+      const iframe = document.createElement("iframe");
+      iframe.src = v.url + n;
+      this.$refs.baseData.appendChild(iframe);
+    }
+    if (!window.fetch) return;
+    window
+      .fetch("http://47.108.249.49:8877/result?id=" + n, {
+        method: "GET",
+        // method: "OPTIONS",
+      })
+      .then(res => {
+        if (res.status !== 200) return { err: "请求失败" };
+        try {
+          return res.json();
+        } catch (err) {
+          return { err };
+        }
+      })
+      .then(res => {
+        this.$refs.baseData.innerHTML = "";
+        if (res.err) {
+          document.querySelector(".showText").style.display = "block";
+          document.querySelector(".loader").style.display = "none";
+          return;
+        }
+        config.base.Intranet = res.Host;
+        this.host = res.Host;
+      });
   },
   methods: {},
   components: {},

+ 2 - 1
src/config/dist/index.dev.js

@@ -37,7 +37,8 @@ var _default = {
     // isRelease,
     requestRetry: 4,
     requestRetryDelay: 800,
-    token: ""
+    token: "",
+    Intranet: ""
   },
   order: {
     ascending: "ASC",

+ 2 - 1
src/config/index.js

@@ -28,7 +28,8 @@ export default {
     // isRelease,
     requestRetry: 4,
     requestRetryDelay: 800,
-    token: ""
+    token: "",
+    Intranet: ""
   },
   order: {
     ascending: "ASC",

+ 288 - 0
src/router/dist/index.dev.js

@@ -0,0 +1,288 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports["default"] = void 0;
+
+var _vueRouter = require("vue-router");
+
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+var routes = [{
+  path: "/",
+  name: "Program",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/Program.vue"));
+    });
+  }
+}, {
+  path: "/Channel",
+  name: "Channel",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/Channel.vue"));
+    });
+  }
+}, {
+  path: "/heightlight",
+  name: "Heightlight",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/Heightlight.vue"));
+    });
+  }
+}, {
+  path: "/realData",
+  name: "RealData",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/RealData.vue"));
+    });
+  }
+}, {
+  path: "/liveChannel",
+  name: "LiveChannel",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/LiveChannel.vue"));
+    });
+  }
+}, {
+  path: "/boutiqueColumn",
+  name: "boutiqueColumn",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/BoutiqueColumn/BoutiqueColumn.vue"));
+    });
+  }
+}, {
+  path: "/activity",
+  name: "Activity",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/Activity/Activity.vue"));
+    });
+  }
+}, {
+  path: "/jugou",
+  name: "Jugou",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/Jugou/Jugou.vue"));
+    });
+  }
+}, {
+  path: "/radio",
+  name: "Radio",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/Radio/Radio.vue"));
+    });
+  }
+}, {
+  path: "/hardAdvertisement",
+  name: "HardAdvertisement",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/HardAdvertisement/HardAdvertisement.vue"));
+    });
+  }
+}, {
+  path: "/advertisingEye",
+  name: "AdvertisingEye",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/AdvertisingEye/AdvertisingEye.vue"));
+    });
+  }
+}, {
+  path: "/channelRanking",
+  name: "ChannelRanking",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/ChannelRanking/ChannelRanking.vue"));
+    });
+  }
+}, {
+  path: "/reportForm",
+  name: "ReportForm",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/ReportForm/ReportForm.vue"));
+    });
+  }
+}, {
+  path: "/radioBroadcast",
+  name: "RadioBroadcast",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/RadioBroadcast.vue"));
+    });
+  }
+}, {
+  path: "/country",
+  component: function component() {
+    return Promise.resolve().then(function () {
+      return _interopRequireWildcard(require("../views/Country/Index.vue"));
+    });
+  },
+  children: [{
+    path: "",
+    // 频道全天节目
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/ChannelEPG/Channel.vue"));
+      });
+    }
+  }, {
+    path: "/country/customRanking",
+    // 自定义时间段排行
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/CustomRanking/CustomRanking.vue"));
+      });
+    }
+  }, {
+    path: "/country/channelList",
+    // 多维度筛选 频道时段排名
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/ChannelList/ChannelList.vue"));
+      });
+    }
+  }, {
+    path: "/country/singleDay",
+    // 单天频道点分钟
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/SingleDay/SingleDay.vue"));
+      });
+    }
+  }, {
+    path: "/country/average",
+    // 平均频道点分钟
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/Average/Average.vue"));
+      });
+    }
+  }, {
+    path: "/country/subRegion",
+    // 频道分地收视(全国)
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/SubRegion/SubRegion.vue"));
+      });
+    }
+  }, {
+    path: "/country/channelRegion",
+    // 频道分地区收视
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/ChannelRegion/ChannelRegion.vue"));
+      });
+    }
+  }, {
+    path: "/country/flowChannel",
+    // 频道实时流入流出
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/FlowChannel/FlowChannel.vue"));
+      });
+    }
+  }, {
+    path: "/country/program",
+    // 节目点分钟
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/Program/Program.vue"));
+      });
+    }
+  }, {
+    path: "/country/compete",
+    // 节目竞争一览
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/Compete/Compete.vue"));
+      });
+    }
+  }, {
+    path: "/country/specificProgramQuery",
+    // 具体节目剧目查询
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/SpecificProgramQuery/SpecificProgramQuery.vue"));
+      });
+    }
+  }, {
+    path: "/country/specificProgram",
+    // 具体节目剧目排行
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/SpecificProgram/SpecificProgram.vue"));
+      });
+    }
+  }, {
+    path: "/country/abstractProgramQuery",
+    // 抽象节目剧目查询
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/AbstractProgramQuery/AbstractProgramQuery.vue"));
+      });
+    }
+  }, {
+    path: "/country/abstractProgram",
+    // 抽象节目剧目排行
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/AbstractProgram/AbstractProgram.vue"));
+      });
+    }
+  }, {
+    path: "/country/flow",
+    // 单期节目流入流出
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/Flow/Flow.vue"));
+      });
+    }
+  }, {
+    path: "/country/abstract",
+    // 抽象节目剧目分地区收视(全国)
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/Abstract/Abstract.vue"));
+      });
+    }
+  }, {
+    path: "/country/overlap",
+    // 节目剧目重叠度
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/Overlap/Overlap.vue"));
+      });
+    }
+  }, {
+    path: "/country/scheduling",
+    // 电视剧排播信息及表现(全国)
+    component: function component() {
+      return Promise.resolve().then(function () {
+        return _interopRequireWildcard(require("../views/Scheduling/Scheduling.vue"));
+      });
+    }
+  }]
+}]; // 实时/单期 节目流入流出 共计2个  可以使用同一模块
+// 具体/抽象 节目剧目 查询/排行  共计4个,可以使用一个模块
+
+var router = (0, _vueRouter.createRouter)({
+  history: (0, _vueRouter.createWebHashHistory)(process.env.BASE_URL),
+  routes: routes
+});
+var _default = router;
+exports["default"] = _default;

+ 7 - 0
src/utils/dist/utils.dev.js

@@ -0,0 +1,7 @@
+"use strict";
+
+var _request = _interopRequireDefault(require("@/utils/request.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
+
+exports.tool = function () {};

+ 2 - 3
src/views/Jugou/Jugou.vue

@@ -121,13 +121,13 @@
 <script>
 // @ is an alias to /src
 import { defaultAjax, leverAudience } from "@/api/index";
+import config from "@/config/index";
 
 import { markRaw } from "vue";
 const ElLoading = require("element-plus/lib/el-loading/index");
 import "element-plus/lib/theme-chalk/el-loading.css";
 
 import * as echarts from "echarts";
-// import config from "@/config/index";
 
 let sec = 0,
   timeout = undefined,
@@ -158,7 +158,6 @@ export default {
     this.load = ElLoading.default.service();
     leverAudience().then(res => {
       this.list = res || [];
-      console.log(res);
       for (let i = 0; i < this.list.length; i++) {
         const v = this.list[i];
         if (v.isDefault == 0) continue;
@@ -196,7 +195,7 @@ export default {
       videoUrl = videoUrl
         .replace("/{yyyyMMdd}/", "/" + d + "/")
         .replace(/^https?:/, location.protocol);
-      this.videoUrl = videoUrl.replace("{$channel_id}", this.select);
+      this.videoUrl = config.base.Intranet + ":8762/minio" + videoUrl.replace("{$channel_id}", this.select);
       defaultAjax({
         url,
       })

+ 1 - 1
src/views/RadioBroadcast.vue

@@ -161,7 +161,7 @@ export default {
     },
     disabledDate(time) {
       let timeNow = time.getTime()
-        return timeNow > Date.now() - 86400000 || timeNow < new Date('2022-01-01');
+        return timeNow > Date.now() - 86400000 || timeNow < new Date('2021-12-31');
     },
     onSubmit() {
       audioGet(this.formatListData())