liyongli hace 3 años
padre
commit
d1f5a3e0d2

+ 1 - 0
package.json

@@ -9,6 +9,7 @@
   },
   "dependencies": {
     "@element-plus/icons": "^0.0.11",
+    "@element-plus/icons-vue": "^0.2.4",
     "core-js": "^3.6.5",
     "echarts": "^5.2.1",
     "echarts-wordcloud": "^2.0.0",

+ 1 - 2
src/api/kuyun.js

@@ -53,8 +53,7 @@ import ajax from "@/utils/request.js";
    export function overlap(data) {
     return ajax({
       urlType: "kuyunApi",
-      url: "/ProUserOverlapAction",
+      url: "/api/evaluation/eye/ProUserOverlapAction?" + data,
       method: "GET",
-      data
     });
   }

+ 1 - 0
src/views/Country/components/pieCharts.vue

@@ -40,6 +40,7 @@ export default {
         series: this.list.map((v, i) => {
           let y = i < 5 ? 25 : 75;
           return {
+              color: '#00bed0',
             type: "gauge",
             startAngle: 90,
             endAngle: -270,

+ 33 - 401
src/views/Overlap/Overlap.vue

@@ -21,98 +21,8 @@
             @select="handleSelect"
           />
         </el-form-item>
-        <el-form-item label="节目">
-          <el-popover placement="bottom" :width="500" trigger="click">
-            <template #reference>
-             <div v-text="form.epg || '请选择节目'" class="el-input__inner" style="height: 33px;line-height: 33px;min-width: 220px;cursor: pointer;"></div>
-            </template>
-            <el-table :data="gridData"  height="250">
-              <el-table-column
-                width="150"
-                property="date"
-                label="date"
-              ></el-table-column>
-              <el-table-column
-                width="100"
-                property="name"
-                label="name"
-              ></el-table-column>
-              <el-table-column
-                width="300"
-                property="address"
-                label="address"
-              ></el-table-column>
-            </el-table>
-          </el-popover>
-        </el-form-item>
-        <el-form-item label="日期">
-          <el-date-picker
-            v-model="form.date"
-            type="daterange"
-            :disabled-date="time => disabledDate(time)"
-            range-separator="-"
-            start-placeholder="开始日期"
-            end-placeholder="结束日期"
-          >
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="时间">
-          <el-time-picker
-            v-model="form.rangeTime"
-            is-range
-            format="HH:mm"
-            range-separator="-"
-            start-placeholder="开始时间"
-            end-placeholder="结束时间"
-          >
-          </el-time-picker>
-        </el-form-item>
-        <el-form-item label="频道组">
-          <el-select
-            v-model="form.channelGroup"
-            placeholder="请选择频道组"
-            @change="channelSelect"
-          >
-            <el-option
-              v-for="item in channelList"
-              :key="item.value"
-              :label="item.label"
-              :value="item.value"
-              :disabled="item.disabled"
-            >
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="星期">
-          <el-select
-            v-model="form.week"
-            placeholder="请选择星期"
-            @change="a => selectAll(a, 'week', 0)"
-          >
-            <el-option
-              v-for="item in weeks"
-              :key="item.value"
-              :label="item.label"
-              :value="item.value"
-              :disabled="item.disabled"
-            >
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="播放频次">
-          <el-select
-            v-model="form.frequency"
-            @change="a => selectAll(a, 'frequency', 0)"
-          >
-            <el-option
-              v-for="item in firstFrequency"
-              :key="item.value"
-              :label="item.label"
-              :value="item.value"
-              :disabled="item.disabled"
-            >
-            </el-option>
-          </el-select>
+        <el-form-item label="栏目">
+          <Programcom @change="change" :list="lmList" />
         </el-form-item>
         <el-form-item label="区域">
           <el-cascader
@@ -138,7 +48,7 @@
           </el-radio-group>
         </div>
       </template>
-      <pie-charts :list="ori[radio]" />
+      <pie-charts v-if="radio && ori[radio]" :list="ori[radio]" />
     </el-card>
     <br />
     <el-card class="box-card">
@@ -151,341 +61,63 @@
           </el-radio-group>
         </div>
       </template>
-      <pie-charts :list="ori[radio1]" />
+      <pie-charts v-if="radio1 && ori[radio1]" :list="ori[radio1]" />
     </el-card>
   </div>
 </template>
 
 <script>
 // @ is an alias to /src
-import { overlapSearchTitle, epgAggregate } from "@/api/kuyun";
+import { overlapSearchTitle, epgAggregate,overlap } from "@/api/kuyun";
+// import { ElNotification } from "element-plus";
 
+import Programcom from "./components/programs.vue";
 import pieCharts from "@/views/Country/components/pieCharts";
 import config from "@/config/index";
 export default {
   name: "Channel",
   data() {
     return {
-      gridData: [
-        {
-          date: "2016-05-02",
-          name: "Jack",
-          address: "New York City",
-        },
-        {
-          date: "2016-05-04",
-          name: "Jack",
-          address: "New York City",
-        },
-        {
-          date: "2016-05-01",
-          name: "Jack",
-          address: "New York City",
-        },
-        {
-          date: "2016-05-03",
-          name: "Jack",
-          address: "New York City",
-        },
-      ],
       form: {
-        epg: "",
-        frequency: 0,
-        rangeTime: [],
-        channelGroup: 0,
-        week: 0,
         program: "",
-        date: [
-          new Date(new Date() - 86400000),
-          new Date(new Date() - 86400000),
-        ],
+        programLi: [],
         region: -1,
       },
       radio: "all_left",
       radio1: "all_right",
-      ori: {
-        same_right: [
-          {
-            score: 0.208093763821318,
-            name: "警察故事",
-            channel: "陕西卫视",
-            id: 46076,
-          },
-          {
-            score: 0.144510582010582,
-            name: "奔腾年代",
-            channel: "宁夏卫视",
-            id: 1330438,
-          },
-          {
-            score: 0.13609825952853052,
-            name: "觉醒年代",
-            channel: "西藏卫视",
-            id: 1334504,
-          },
-          {
-            score: 0.1331103256753345,
-            name: "那年花开月正圆",
-            channel: "陕西卫视",
-            id: 1322842,
-          },
-          {
-            score: 0.1277181392788329,
-            name: "壮士出川",
-            channel: "陕西卫视",
-            id: 472088,
-          },
-          {
-            score: 0.12530191026860865,
-            name: "历史转折中的邓小平",
-            channel: "云南卫视",
-            id: 863290,
-          },
-          {
-            score: 0.12511619727156245,
-            name: "蓝军出击",
-            channel: "新疆卫视",
-            id: 1333395,
-          },
-          {
-            score: 0.12110658430805625,
-            name: "巡回检察组",
-            channel: "山西卫视",
-            id: 1334058,
-          },
-          {
-            score: 0.12048021595510407,
-            name: "我的父亲我的兵",
-            channel: "广西卫视",
-            id: 1324778,
-          },
-          {
-            score: 0.11879487724692912,
-            name: "亮剑",
-            channel: "甘肃卫视",
-            id: 12710,
-          },
-        ],
-        all_right: [
-          {
-            score: 0.2782906884726985,
-            name: "晚间天气预报",
-            channel: "陕西卫视",
-            id: 20275,
-          },
-          {
-            score: 0.27806414662084766,
-            name: "对话书记",
-            channel: "陕西卫视",
-            id: 1331128,
-          },
-          {
-            score: 0.2709613966068355,
-            name: "时代楷模发布厅",
-            channel: "陕西卫视",
-            id: 594511,
-          },
-          {
-            score: 0.2593436645396536,
-            name: "新闻联播",
-            channel: "陕西卫视",
-            id: 10231,
-          },
-          {
-            score: 0.25076297049847407,
-            name: "今日点击",
-            channel: "陕西卫视",
-            id: 12653,
-          },
-          {
-            score: 0.22789425706472197,
-            name: "追赶超越谱新篇",
-            channel: "陕西卫视",
-            id: 1335443,
-          },
-          {
-            score: 0.21213982050070854,
-            name: "敢教日月换新天",
-            channel: "陕西卫视",
-            id: 1335271,
-          },
-          {
-            score: 0.21202879102110528,
-            name: "华山论鉴",
-            channel: "陕西卫视",
-            id: 1315528,
-          },
-          {
-            score: 0.208093763821318,
-            name: "警察故事",
-            channel: "陕西卫视",
-            id: 46076,
-          },
-          {
-            score: 0.20121092649957759,
-            name: "好管家",
-            channel: "陕西卫视",
-            id: 1328878,
-          },
-        ],
-        same_left: [
-          {
-            score: 0.39318401171497985,
-            name: "逐梦蓝天",
-            channel: "CCTV-1",
-            id: 1335585,
-          },
-          {
-            score: 0.36323093819682495,
-            name: "烽火抗大",
-            channel: "CCTV-8",
-            id: 1335526,
-          },
-          {
-            score: 0.29344027689952407,
-            name: "对你的爱很美",
-            channel: "湖南卫视",
-            id: 1335471,
-          },
-          {
-            score: 0.2789962392252138,
-            name: "大决战",
-            channel: "CCTV-8",
-            id: 1335329,
-          },
-          {
-            score: 0.27453655939028854,
-            name: "我是真的爱你",
-            channel: "北京卫视",
-            id: 1335518,
-          },
-          {
-            score: 0.25666455885778944,
-            name: "盛夏晚晴天",
-            channel: "湖南卫视",
-            id: 44807,
-          },
-          {
-            score: 0.2462142643192332,
-            name: "刑警之海外行动",
-            channel: "贵州卫视",
-            id: 1334460,
-          },
-          {
-            score: 0.2458814523912537,
-            name: "妈妈在等你",
-            channel: "江西卫视",
-            id: 1334818,
-          },
-          {
-            score: 0.24172130329150998,
-            name: "亮剑",
-            channel: "甘肃卫视",
-            id: 12710,
-          },
-          {
-            score: 0.23110460278896397,
-            name: "我是真的爱你",
-            channel: "东方卫视",
-            id: 1335518,
-          },
-        ],
-        all_left: [
-          {
-            score: 0.39318401171497985,
-            name: "逐梦蓝天",
-            channel: "CCTV-1",
-            id: 1335585,
-          },
-          {
-            score: 0.36323093819682495,
-            name: "烽火抗大",
-            channel: "CCTV-8",
-            id: 1335526,
-          },
-          {
-            score: 0.35228142576629945,
-            name: "新闻直播间",
-            channel: "CCTV-新闻",
-            id: 12160,
-          },
-          {
-            score: 0.333344427064266,
-            name: "中国新闻",
-            channel: "CCTV-4",
-            id: 11221,
-          },
-          {
-            score: 0.33171364861716646,
-            name: "新闻联播",
-            channel: "CCTV-1",
-            id: 10231,
-          },
-          {
-            score: 0.31690351782207876,
-            name:
-              "东京奥运会体操比赛东京奥运会体操比赛东京奥运会体操比赛东京奥运会体操比赛",
-            channel: "CCTV-5",
-            id: 1335563,
-          },
-          {
-            score: 0.29344027689952407,
-            name: "对你的爱很美",
-            channel: "湖南卫视",
-            id: 1335471,
-          },
-          {
-            score: 0.2839218557593104,
-            name: "寰宇视野",
-            channel: "CCTV-纪录",
-            id: 11160,
-          },
-          {
-            score: 0.2789962392252138,
-            name: "大决战",
-            channel: "CCTV-8",
-            id: 1335329,
-          },
-          {
-            score: 0.27453655939028854,
-            name: "我是真的爱你",
-            channel: "北京卫视",
-            id: 1335518,
-          },
-        ],
-      },
+      lmList: [],
+      ori: {},
     };
   },
   mounted() {},
   computed: {
-    channelList() {
-      return config.channelList;
-    },
     region() {
       return config.region;
     },
-    firstFrequency() {
-      return config.frequency;
-    },
-    weeks() {
-      const weeks = [
-        {
-          label: "全部",
-          value: 0,
-        },
-        ...JSON.parse(JSON.stringify(config.weeks)),
-      ];
-      return weeks;
-    },
   },
   methods: {
-    onExport() {},
-    disabledDate(time) {
-      return time.getTime() > Date.now() - 86400000;
+    change(li) {
+      this.form.programLi = li || [];
     },
-    onSubmit() {},
-    channelSelect(a) {
-      this.selectAll(a, "channelGroup", 0);
+    onExport() {},
+    onSubmit() {
+        let programLi = this.form.programLi || [{}];
+        console.log(programLi[0])
+        // if (programLi.length !== 1)
+        // return ElNotification({
+        //   message: "请选择一个节目",
+        //   title: "Warning",
+        //   type: "warning",
+        // });
+        overlap('epg_ids=' + (programLi[0] ? programLi[0].epg_id : "") + '&area_id=' + this.form.region).then(r=>{
+            console.log(r)
+            this.ori = {
+                same_right: r.same_right || [],   
+                all_right: r.all_right || [],   
+                same_left: r.same_left || [],   
+                all_left: r.all_left || [],   
+            }
+        })
     },
     regionSelect(a) {
       this.selectAll(a, "region", -1);
@@ -502,7 +134,7 @@ export default {
     },
     handleSelect(item) {
       epgAggregate("ca_id=" + item.id).then(res => {
-        console.log(res);
+        this.lmList = res || [];
       });
     },
     querySearchAsync(queryString, cb) {
@@ -521,7 +153,7 @@ export default {
       });
     },
   },
-  components: { pieCharts },
+  components: { pieCharts, Programcom },
 };
 </script>
 

+ 92 - 0
src/views/Overlap/components/popver.vue

@@ -0,0 +1,92 @@
+<template>
+  <div class="local_popver">
+    <div class="local_title" @click="showClick">
+      <span>
+        {{ titles.length ? title : placeholder || "请选择" }}
+        <el-tag v-if="titles.length > 1">+ {{ titles.length - 1 }}</el-tag>
+      </span>
+      <el-icon :size="14" color="#c0c4cc" style="padding-top: 0px;vertical-align: middle;">
+        <arrow-up v-show="card" />
+        <arrow-down v-show="!card" />
+      </el-icon>
+    </div>
+    <el-card v-show="card" style="position: absolute;z-index:10">
+      <div style="width: 300px">
+        <el-checkbox-group v-model="titles">
+          <el-checkbox v-for="item in list" :key="item.id" :label="item.name">
+            {{ item.name }}
+          </el-checkbox>
+        </el-checkbox-group>
+      </div>
+    </el-card>
+  </div>
+</template>
+
+<script>
+// @ is an alias to /src
+
+import { ArrowDown, ArrowUp } from "@element-plus/icons-vue";
+// import config from "@/config/index";
+export default {
+  name: "Channel",
+  props: {
+    list: {
+      type: Array,
+      default: () => [],
+    },
+    placeholder: String,
+  },
+  data() {
+    return {
+      titles: [],
+      card: false,
+    };
+  },
+  watch:{
+      titles(){
+          this.$emit("changeEvent", this.titles)
+      }
+  },
+  mounted() {},
+  computed: {
+    title() {
+      if (this.titles.length > 1) return this.titles[0] + "";
+      return this.titles.join(",");
+    },
+  },
+  methods: {
+    onSubmit() {},
+    showClick() {
+      this.card = !this.card;
+      if (!this.card) return;
+      document.body.addEventListener("click", this.showClickFunc, true);
+    },
+    showClickFunc(e) {
+      let classnames = [];
+      for (let i = 0; i < e.path.length; i++) {
+        const v = e.path[i];
+        const classList = v.classList || [];
+        for (let o = 0; o < classList.length; o++) {
+          const p = v.classList[o];
+          classnames.push(p);
+        }
+      }
+      classnames = classnames.join(",");
+      if (/card__body/g.test(classnames)) return;
+      this.card = false;
+      document.body.removeEventListener("click", this.showClickFunc, true);
+    },
+  },
+  components: { ArrowDown, ArrowUp },
+};
+</script>
+
+<style scoped>
+.local_popver {
+  position: relative;
+}
+.local_title {
+  padding: 3px 10px;
+  cursor: pointer;
+}
+</style>

+ 312 - 0
src/views/Overlap/components/programs.vue

@@ -0,0 +1,312 @@
+<template>
+  <el-popover
+    placement="bottom"
+    :visible="visible"
+    :width="800"
+    trigger="click"
+  >
+    <template #reference>
+      <div
+        v-text="program || '请选择节目'"
+        class="el-input__inner"
+        @click="visible = !visible"
+        style="height: 33px;line-height: 33px;min-width: 220px;cursor: pointer;"
+      ></div>
+    </template>
+    <el-form :inline="true" size="small" :model="form" class="demo-form-inline">
+      <el-form-item label="">
+        <el-date-picker
+          v-model="form.data"
+          type="daterange"
+          @change="dateChange"
+          range-separator="-"
+          :disabled-date="disabledDate"
+          start-placeholder="开始时间"
+          end-placeholder="结束时间"
+        />
+      </el-form-item>
+      <el-form-item label="">
+        <local-popver
+          placeholder="请选择频道"
+          @changeEvent="changeChannel"
+          :list="channelList"
+        />
+      </el-form-item>
+      <el-form-item label="">
+        <local-popver
+          placeholder="请选择时间"
+          @changeEvent="changeTime"
+          :list="timeList"
+        />
+      </el-form-item>
+      <el-form-item label="">
+        <local-popver
+          placeholder="请选择星期"
+          @changeEvent="changeWeek"
+          :list="weeks"
+        />
+      </el-form-item>
+      <el-form-item label="">
+        <el-select
+          v-model="form.times"
+          @change="changeTimes"
+          style="width: 120px;"
+          class="programsinput"
+          placeholder="请选择频次"
+        >
+          <el-option
+            v-for="item in firstFrequency"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          >
+          </el-option>
+        </el-select>
+      </el-form-item>
+    </el-form>
+    <el-table
+      ref="table"
+      @selection-change="handleSelectionChange"
+      :data="tableList"
+      height="300"
+    >
+      <el-table-column type="selection" width="55" />
+      <el-table-column
+        property="epg_name"
+        show-overflow-tooltip
+        label="节目"
+      ></el-table-column>
+      <el-table-column
+        property="tv_name"
+        show-overflow-tooltip
+        label="频道"
+      ></el-table-column>
+      <el-table-column
+        property="weekday"
+        show-overflow-tooltip
+        label="星期"
+      ></el-table-column>
+      <el-table-column
+        property="start_time"
+        show-overflow-tooltip
+        label="时间"
+        width="300"
+      >
+        <template #default="scope">
+          {{ scope.row.start_time.replace(/:00$/, "") }} -
+          {{ scope.row.end_time.replace(/:00$/, "") }}
+        </template>
+      </el-table-column>
+    </el-table>
+    <el-pagination
+      @current-change="handleCurrentChange"
+      :currentPage="page"
+      layout="prev, pager, next"
+      :total="total"
+    ></el-pagination>
+    <div class="progtamsfooter">
+      <el-row class="mb-4">
+        <el-button @click="visible = false">取消</el-button>
+        <el-button type="primary" @click="onSubmit">确定</el-button>
+      </el-row>
+    </div>
+  </el-popover>
+</template>
+
+<script>
+// @ is an alias to /src
+
+import config from "@/config/index";
+
+import localPopver from "./popver.vue";
+import { ElNotification } from "element-plus";
+let selectTable = [];
+export default {
+  name: "Channel",
+  data() {
+    return {
+      form: {
+        times: 0,
+      },
+      program: "",
+      li: [],
+      page: 1,
+      visible: false,
+      size: 10,
+    };
+  },
+  props: ["list"],
+  emits: ["change"],
+  watch: {
+    list() {
+      if (!this.list || !this.list.length) return;
+      this.li = this.list;
+    },
+  },
+  mounted() {
+      selectTable = [];
+  },
+  computed: {
+    channelList() {
+      return this.li.map(v => {
+        return {
+          name: v.tv_name,
+          id: v.tv_id,
+        };
+      });
+    },
+    tableList() {
+      let l = [],
+        n = 0,
+        channel = (this.form.channel || []).join(",") + ",",
+        data = this.form.data || [],
+        time = this.form.time || [],
+        week = this.form.week || [];
+      if (channel === ",") channel = "";
+      for (let i = 0; i < this.li.length; i++) {
+        const v = this.li[i],
+          exg = new RegExp(v.tv_name + ",", "g");
+        if (channel && !exg.test(channel)) continue;
+        for (let o = 0; o < (v.epg_list || []).length; o++) {
+          const item = (v.epg_list || [])[o];
+          if (data.length && !this.At(item.start_time, item.end_time, data))
+            continue;
+          if (time.length && !this.Attime(item.start_time, item.end_time, time))
+            continue;
+          if (week.length && !this.Atweek(item.weekday)) continue;
+          ++n;
+          if (n <= this.page * this.size - this.size) continue;
+          if (n > this.page * this.size) break;
+          l.push(item);
+        }
+      }
+      return l;
+    },
+    total() {
+      let t = 0,
+        channel = (this.form.channel || []).join(",") + ",",
+        data = this.form.data || [],
+        time = this.form.time || [],
+        week = this.form.week || [];
+      if (channel === ",") channel = "";
+      for (let i = 0; i < this.li.length; i++) {
+        const v = this.li[i],
+          exg = new RegExp(v.tv_name + ",", "g");
+        if (channel && !exg.test(channel)) continue;
+        for (let o = 0; o < (v.epg_list || []).length; o++) {
+          const item = (v.epg_list || [])[o];
+          if (data.length > 0 && !this.At(item.start_time, item.end_time, data))
+            continue;
+          if (time.length && !this.Attime(item.start_time, item.end_time, time))
+            continue;
+          if (week.length && !this.Atweek(item.weekday)) continue;
+          t++;
+        }
+      }
+      return t;
+    },
+
+    timeList() {
+      let li = new Array(24);
+      li.fill(0);
+      for (let i = 0; i < 24; i++) {
+        li[i] = {
+          name: i,
+          id: i,
+        };
+      }
+      return li;
+    },
+    weeks() {
+      return config.weeks.map(v => {
+        return {
+          name: v.label,
+          id: v.value,
+        };
+      });
+    },
+    firstFrequency() {
+      return config.frequency;
+    },
+  },
+  methods: {
+    handleSelectionChange(val) {
+      selectTable = val || [];
+    },
+    onSubmit() {
+      if (selectTable.length > 1)
+        return ElNotification({
+          message: "请选择一个节目",
+          title: "Warning",
+          type: "warning",
+        });
+      this.visible = false;
+      this.program = selectTable[0].epg_name
+      this.$emit("change", selectTable);
+    },
+    disabledDate(time) {
+      return time.getTime() > Date.now();
+    },
+    handleCurrentChange(p) {
+      this.page = p;
+    },
+    dateChange() {
+      this.page = 1;
+    },
+    changeChannel(li) {
+      this.page = 1;
+      this.form.channel = li;
+    },
+    changeTime(li) {
+      this.page = 1;
+      this.form.time = li;
+    },
+    changeWeek(li) {
+      this.page = 1;
+      this.form.week = li;
+    },
+    changeTimes(li) {
+      this.page = 1;
+      console.log(li);
+    },
+    At(sT, eT, rang) {
+      if (!rang.length) return false;
+      let s = new Date(sT.split(" ")[0] + " 00:00:00");
+      let e = new Date(eT.split(" ")[0] + " 00:00:00");
+      let start = s <= rang[1] - 0 && s >= rang[0] - 0;
+      let end = e <= rang[1] - 0 && e >= rang[0] - 0;
+      return start || end;
+    },
+    Attime(sT, eT, rang) {
+      let out = false;
+      if (!rang.length) return out;
+      let s = sT.split(" ")[1].split(":");
+      let e = eT.split(" ")[1].split(":");
+      for (let i = 0; i < rang.length; i++) {
+        const v = rang[i];
+        if (v === s[0] - 0 || v === e[0] - 0) {
+          out = true;
+          break;
+        }
+      }
+      return out;
+    },
+    Atweek(w) {
+      const exg = new RegExp(w + ",", "g"),
+        weeks = (this.form.week || []).join(",") + ",";
+      return exg.test(weeks);
+    },
+  },
+  components: { localPopver },
+};
+</script>
+
+<style>
+.programsinput .el-input__inner {
+  border: none;
+}
+.progtamsfooter {
+  padding: 10px 0;
+  text-align: center;
+}
+</style>

+ 5 - 0
yarn.lock

@@ -910,6 +910,11 @@
     "@babel/helper-validator-identifier" "^7.14.9"
     to-fast-properties "^2.0.0"
 
+"@element-plus/icons-vue@^0.2.4":
+  version "0.2.4"
+  resolved "https://registry.yarnpkg.com/@element-plus/icons-vue/-/icons-vue-0.2.4.tgz#dadcf72f0cea53dc83b7b7db80e1418716d7b02c"
+  integrity sha512-RsJNyL58rwxtsjeMy34o8txkL6UlME1stWsUlRpTac6UE9Bx9gdJvnDXbIKhOJqBLX17fBjmposdrn6VTqim2w==
+
 "@element-plus/icons@^0.0.11":
   version "0.0.11"
   resolved "https://registry.nlark.com/@element-plus/icons/download/@element-plus/icons-0.0.11.tgz#9b187c002774548b911850d17fa5fc2f9a515f57"