123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- <template>
- <el-config-provider :locale="locale">
- <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";
- 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;
- };
- export default {
- name: "Program",
- data() {
- return {
- locale,
- host: "",
- };
- },
- mounted() {
- 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) this.getdata(n);
- },
- methods: {
- getdata(n) {
- 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;
- });
- },
- },
- components: {},
- };
- </script>
- <style>
- * {
- padding: 0;
- margin: 0;
- font-weight: 400;
- box-sizing: border-box;
- }
- *::-webkit-scrollbar {
- /*滚动条整体样式*/
- width: 5px;
- /*高宽分别对应横竖滚动条的尺寸*/
- height: 1px;
- }
- *::-webkit-scrollbar-thumb {
- /*滚动条里面小方块*/
- border-radius: 10px;
- box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
- background: #babcc0;
- }
- *::-webkit-scrollbar-track {
- /*滚动条里面轨道*/
- box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
- border-radius: 10px;
- background: #ededed;
- }
- #app {
- font-family: Avenir, Helvetica, Arial, sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- color: #2c3e50;
- }
- body {
- position: relative;
- }
- body .el-date-table td.current:not(.disabled) span,
- body .el-date-table td.end-date span,
- body .el-date-table td.start-date span {
- background-color: #313759;
- }
- body .el-range-editor.is-active,
- body .el-select .el-input.is-focus .el-input__inner,
- body .el-select .el-input__inner:focus {
- border-color: #313759;
- }
- body .el-date-table td.today span,
- body .el-select-dropdown__item.selected,
- body .el-select-dropdown.is-multiple .el-select-dropdown__item.selected {
- color: #313759;
- }
- body .el-date-editor--daterange.el-input__inner,
- body .el-date-editor--timerange.el-input__inner {
- width: 220px;
- }
- .nav {
- min-height: 100vh;
- }
- .lingdu_main .el-breadcrumb {
- margin-bottom: 10px !important;
- }
- .lingdu_main .el-breadcrumb__item .el-breadcrumb__inner {
- font-weight: 700 !important;
- }
- </style>
|