heyujie
2022-06-10 804ab2e49387697c25eda983e7ece3b92bcff56e
src/pages/settings/views/generalSettings.vue
@@ -9,55 +9,11 @@
          v-for="(item, i) in menuArr"
          :key="i"
        >
          <span class="iconfont" :style="`font-size:${item.size}px;`">{{
            item.icon
          }}</span>
          <span class="iconfont" :style="`font-size:${item.size}px;`">{{ item.icon }}</span>
          <span class="title">{{ item.name }}</span>
        </div>
      </div>
      <div class="general-right">
        <!-- <div class="lang" v-if="activePage == 0">
          <div class="bar">
            <span class="name">设备ID</span>
            <span class="desc">{{ deviceInfo.server_id }}</span>
          </div>
          <div class="bar">
            <span class="name">设备型号</span>
            <span class="desc">{{ deviceInfo.deviceModel }}</span>
          </div>
          <div class="bar">
            <span class="name">设备类型</span>
            <span class="desc">{{ deviceInfo.deviceDesc }}</span>
          </div>
          <div class="bar">
            <span class="name">通道个数</span>
            <span class="desc">{{ deviceInfo.channelCount }}</span>
          </div>
          <div class="bar">
            <span class="name">主控版本</span>
            <span class="desc">{{ deviceInfo.masterVersion }}</span>
          </div>
          <div class="bar">
            <span class="name">web版本</span>
            <span class="desc">{{ deviceInfo.webVersion }}</span>
          </div>
          <div class="bar">
            <span class="name">硬盘信息</span>
            <span class="desc">{{ deviceInfo.disks }}</span>
          </div>
          <div class="bar">
            <span class="name">CPU</span>
            <span class="desc">{{ deviceInfo.cpu }}</span>
          </div>
          <div class="bar">
            <span class="name">内存</span>
            <span class="desc">{{ deviceInfo.memory }}</span>
          </div>
          <div class="bar">
            <span class="name">运行时间</span>
            <span class="desc">{{ deviceInfo.runningTime }}</span>
          </div>
        </div> -->
        <div class="lang videoTime" v-if="activePage == 0">
          <div class="min-dur">
            <div class="title">抓拍前录像时长</div>
@@ -77,10 +33,9 @@
                  :format-tooltip="formatTooltip"
                ></el-slider>
              </div>
              <!-- <el-input-number
              <el-input-number
                v-model="min_len"
                @change="fakeObj.min = +(min_len / 1.2)"
                controls-position="right"
                :min="5"
                :step="5"
                :max="120"
@@ -88,16 +43,17 @@
                size="small"
              ></el-input-number
              >&nbsp;s -->
              <el-input-number
              v-model="min_len"
              @change="fakeObj.min = +(min_len / 1.2)"
              :min="5"
              :step="5"
              :max="120"
              step-strictly
              size="small"
              ></el-input-number>&nbsp;s
              <el-input-number
                v-model="min_len"
                @change="fakeObj.min = +(min_len / 1.2)"
                :min="5"
                :step="5"
                :max="120"
                step-strictly
                size="small"
              ></el-input-number
              >&nbsp;s
            </div>
          </div>
          <div class="min-dur">
@@ -127,7 +83,6 @@
                size="small"
              ></el-input-number
              >&nbsp;s
            </div>
          </div>
@@ -150,17 +105,22 @@
              </div>
              <div class="sound-btns">
                <span @click="togglePlay(item, i)">
                  <span
                    class="iconfont"
                    v-if="!item.isPlay"
                    style="cursor: pointer"
                    >{{ playSpan }}</span
                  >
                  <span class="iconfont" v-if="!item.isPlay" style="cursor: pointer">{{ playSpan }}</span>
                  <!-- <span class="iconfont" v-else style="cursor: pointer">{{
                    playSpan2
                  }}</span> -->
                  <img v-else src="/images/settings/暂停.png" alt="" style="width:16px;hight:16px;cursor: pointer;margin-top:15px;">
                  <img
                    v-else
                    src="/images/settings/暂停.png"
                    alt=""
                    style="
                      width: 16px;
                      hight: 16px;
                      cursor: pointer;
                      margin-top: 15px;
                    "
                  />
                  <!-- 
                  <i
                    v-if="!item.isPlay"
@@ -169,28 +129,13 @@
                  ></i>
                  <i v-else class="el-icon-video-pause"></i> -->
                </span>
                <span
                  class="icon iconfont del"
                  style="cursor: pointer"
                  @click="removeSound(item)"
                  >{{ delspan }}</span
                >
                <span class="icon iconfont del" style="cursor: pointer" @click="removeSound(item)">{{ delspan }}</span>
              </div>
            </div>
          </div>
          <div v-if="showUpload" @click.stop>
            <el-upload
              class="upload-demo"
              drag
              action=""
              :http-request="uploadSound"
              :show-file-list="false"
            >
              <div class="info">
                请将声音事件文件拖拽到此处,或<span class="info-click"
                  >点击上传</span
                >
              </div>
            <el-upload class="upload-demo" drag action="" :http-request="uploadSound" :show-file-list="false">
              <div class="info">请将声音事件文件拖拽到此处,或<span class="info-click">点击上传</span></div>
              <div class="des" v-if="showUpload" @click.stop>
                仅支持mp3、wav等格式
              </div>
@@ -199,89 +144,66 @@
          <div class="add-group">
            <div class="add-btn">
              <span class="icon iconfont" @click.stop="showUpload = !showUpload"
                >&#xe646;</span
              >
              <span class="icon iconfont" @click.stop="showUpload = !showUpload">&#xe646;</span>
            </div>
          </div>
        </div>
        <div class="self-setting" v-if="activePage == 2">
          <div class="top-title">颜色主题</div>
          <div class="color-bar">
            <div
            v-for="(item,index) in colorList"
            :key="index"
            style="border:none;"
            >
            <div class="color-option"
            v-if="universalColor != index"
            :style="{cursor: 'pointer',backgroundColor:item.color}"
            @click="colorCard(item.color,index)"
            />
          <div class="color-bar">
            <div v-for="(item, index) in colorList" :key="index" style="border: none">
              <div
                class="color-option"
                v-if="universalColor != index"
                :style="{ cursor: 'pointer', backgroundColor: item.color }"
                @click="colorCard(item.color, index)"
              />
            <div class="color-option color-option-active"
            v-else
            :style="{cursor: 'pointer',border:`2px solid ${item.color}`}"
            @click="colorCard(item.color,index)">
           <div
           :style="{backgroundColor:item.color}"
           class="color-option-content">
           </div>
              <div
                class="color-option color-option-active"
                v-else
                :style="{
                  cursor: 'pointer',
                  border: `2px solid ${item.color}`
                }"
                @click="colorCard(item.color, index)"
              >
                <div :style="{ backgroundColor: item.color }" class="color-option-content"></div>
              </div>
            </div>
          </div>
          </div>
          <div class="top-title">图标主题</div>
          <div class="icon-bar" style="cursor: pointer" @click="selectIcons(0)">
            <div class="bar-title">
              <span class="title">扁平写实图标</span>
              <span
                class="icon iconfont"
                :class="activeIcons == 0 ? 'icon-active' : 'icon-normal'"
                >&#xe6f1;</span
              >
              <span class="title">面性风格</span>
              <span class="icon iconfont" :class="activeIcons == 0 ? 'icon-active' : 'icon-normal'">&#xe6f1;</span>
            </div>
            <div class="entity">
              <div
                class="entity-img"
                v-for="(item, i) in realIconList"
                :key="i"
              >
              <div class="entity-img" v-for="(item, i) in realIconList" :key="i">
                <img :src="item.url" alt="" />
              </div>
            </div>
          </div>
          <div class="icon-bar" style="cursor: pointer" @click="selectIcons(1)">
            <div class="bar-title">
              <span class="title">扁平化图标</span>
              <span
                class="icon iconfont"
                :class="activeIcons == 1 ? 'icon-active' : 'icon-normal'"
                >&#xe6f1;</span
              >
              <span class="title">简约风格</span>
              <span class="icon iconfont" :class="activeIcons == 1 ? 'icon-active' : 'icon-normal'">&#xe6f1;</span>
            </div>
            <div class="entity">
              <div
                class="entity-img"
                v-for="(item, i) in flatIconList"
                :key="i"
              >
              <div class="entity-img" v-for="(item, i) in flatIconList" :key="i">
                <img :src="item.url" alt="" />
              </div>
            </div>
          </div>
          <div class="top-title">桌面背景主题</div>
          <div class="bg-bar">
            <div class="bg-list">
              <div
                v-for="(item, i) in tableBGList"
                class="bg-img"
                :class="activeBg == i ? 'bg-list-active' : ''"
                :class="activeBg == i ? 'bg-list-active' : ''"
                :key="i"
                @click="pickBg(item, i)"
              >
@@ -296,11 +218,9 @@
</template>
<script>
import { saveAlarmConfig, getDevInfo } from "@/api/system";
import { uploadSound, getSoundList, deleteSound } from "@/api/event";
import {
  updateUser,
} from "@/api/user";
import { saveAlarmConfig, getDevInfo } from "@/api/system"
import { uploadSound, getSoundList, deleteSound } from "@/api/event"
import { updateUser } from "@/api/user"
export default {
  data() {
    return {
@@ -315,13 +235,12 @@
      max_len: 0,
      fakeObj: {
        min: 0,
        max: 0,
        max: 0
      },
      menuArr: [
        // { name: "设备信息", icon: "\ue933" ,size:18},
        { name: "事件录像时长", icon: "\ue74f", size: 20 },
        { name: "事件声音", icon: "\ueb5e", size: 16 },
        { name: "个性化设置", icon: "\ue750", size: 18 },
        { name: "个性化设置", icon: "\ue750", size: 18 }
      ],
      soundList: [],
      activePage: 0,
@@ -337,250 +256,263 @@
        webVersion: "",
        disks: "",
        memory: "",
        activeBg: 0,
        activeBg: 0
      },
      isPlay: false,
      realIconList: [
        { url: "/images/settings/日志管理.png", color: "green" },
        { url: "/images/settings/实时监控.png", color: "yellow" },
        { url: "/images/settings/数据可视化.png", color: "pink" },
        { url: "/images/settings/面性图标/1仰卧检测.png" },
        { url: "/images/settings/面性图标/2个体静止.png" },
        { url: "/images/settings/面性图标/3安全警戒.png" },
        { url: "/images/settings/面性图标/4安全帽检测.png" },
        { url: "/images/settings/面性图标/5奔跑.png" },
        { url: "/images/settings/面性图标/6车辆检测.png" },
        { url: "/images/settings/面性图标/7抽烟.png" }
      ],
      flatIconList: [
        { url: "/images/settings/数据推送.png" },
        { url: "/images/settings/数据栈配置.png" },
        { url: "/images/settings/系统设置.png" },
        { url: "/images/settings/简约图标/1仰卧检测.png" },
        { url: "/images/settings/简约图标/2个体静止.png" },
        { url: "/images/settings/简约图标/3安全警戒.png" },
        { url: "/images/settings/简约图标/4安全帽检测.png" },
        { url: "/images/settings/简约图标/5奔跑.png" },
        { url: "/images/settings/简约图标/6车辆检测.png" },
        { url: "/images/settings/简约图标/7抽烟.png" }
      ],
      tableBGList: [
        { name: "background", url: "/images/desktop/background.png" },
        { name: "message", url: "/images/desktop/message.png" },
        { name: "weather", url: "/images/desktop/weather.png" },
        { name: "weather", url: "/images/desktop/weather.png" }
      ],
      universalColor:'',
      universalColor: "",
      colorList: [
        {name:1 ,color:"#FC6B9E"},
        {name:2 ,color:"#F38F56"},
        {name:3 ,color:"#FDD33A"},
        {name:4 ,color:"#53D999"},
        {name:5 ,color:"#21CDB2"},
        {name:6 ,color:"#61E2EB"},
        {name:7 ,color:"#4E94FF"},
        {name:8 ,color:"#8E8CD8"},
        {name:9 ,color:"#4C4A48"},
        { name: 1, color: "#FC6B9E" },
        { name: 2, color: "#F38F56" },
        { name: 3, color: "#FDD33A" },
        { name: 4, color: "#53D999" },
        { name: 5, color: "#21CDB2" },
        { name: 6, color: "#61E2EB" },
        { name: 7, color: "#4E94FF" },
        { name: 8, color: "#8E8CD8" },
        { name: 9, color: "#4C4A48" }
      ]
    };
    }
  },
  mounted() {
    this.getDeviceInfo();
    this.getSounds();
    let _this = this;
    this.eventAudio.addEventListener("ended", () => {
      if (_this.curPlayingIndex !== null && _this.soundList.length) {
        _this.soundList[_this.curPlayingIndex].isPlay = false;
        _this.curPlayingIndex = null;
      }
    });
    const url = this.curUser.backgroundpic;
    this.activeIcons = this.curUser.useIconType-1
    this.getDeviceInfo()
    this.getSounds()
    const url = this.curUser.backgroundpic
    this.activeIcons = this.curUser.useIconType - 1
    this.universalColor = this.colorList.findIndex((x) => {
      return x.color == localStorage.getItem("--colorCard")
    })
    if (url) {
      // const arr = url.split("/");
      this.activeBg = this.tableBGList.findIndex((x) => {
        return x.url == url;
      });
        return x.url == url
      })
    } else {
      this.activeBg = 0;
      this.activeBg = 0
    }
    const e = this.$refs.curPage;
    e.addEventListener("click", (e) => {
      if (this.showUpload) {
        this.showUpload = false;
      }
    });
    this.eventAudio.addEventListener("ended", this.endedHandle, false)
    this.$refs.curPage.addEventListener("click", this.clickHandle, false)
  },
  beforeDestroy() {
    this.$refs.curPage.removeEventListener("click");
    this.eventAudio.removeEventListener("ended", this.endedHandle, false)
    this.$refs.curPage.removeEventListener("click", this.clickHandle, false)
  },
  computed: {
    min_video_len() {
      return Math.round(this.fakeObj.min * 1.2);
      return Math.round(this.fakeObj.min * 1.2)
    },
    max_video_len() {
      return Math.round(this.fakeObj.max * 1.2);
      return Math.round(this.fakeObj.max * 1.2)
    },
    curUser() {
      const info = JSON.parse(sessionStorage.getItem("userInfo"));
      return info;
    },
      return JSON.parse(sessionStorage.getItem("userInfo"))
    }
  },
  methods: {
    endedHandle() {
      let _this = this
      if (_this.curPlayingIndex !== null && _this.soundList.length) {
        _this.soundList[_this.curPlayingIndex].isPlay = false
        _this.curPlayingIndex = null
      }
    },
    clickHandle() {
      let _this = this
      if (this.showUpload) {
        this.showUpload = false
      }
    },
    formatTooltip(v) {
      return Math.round(v * 1.2);
      return Math.round(v * 1.2)
    },
    pickBg(item, i) {
      this.activeBg = i;
      let message = "changeBackground?" + item.name;
      window.parent.postMessage(  {msg: message, }, "*" );
      this.activeBg = i
      let message = "changeBackground?" + item.name
      window.parent.postMessage({ msg: message }, "*")
      updateUser({
        id: this.curUser.id,
        backgroundpic: item.url,
        backgroundpic: item.url
      }).then((res) => {
        if (res.success) {
          sessionStorage.setItem("userInfo", JSON.stringify(res.data))
          this.$message.success(res.msg);
          debugger
          this.$message.success(res.msg)
        }
      });
      })
      this.$forceUpdate()
    },
    togglePlay(item, i) {
      if (this.curPlayingIndex !== null) {
        this.eventAudio.pause();
        this.soundList[this.curPlayingIndex].isPlay = false;
        this.eventAudio.pause()
        this.soundList[this.curPlayingIndex].isPlay = false
        if (this.curPlayingIndex === i) {
          this.curPlayingIndex = null;
          return;
          this.curPlayingIndex = null
          return
        }
      }
      this.curPlayingIndex = i;
      this.eventAudio.src = "http://" + item.path;
      this.curPlayingIndex = i
      this.eventAudio.src = "http://" + item.path
      if (item.isPlay) {
        this.eventAudio.pause();
        this.eventAudio.pause()
      } else {
        this.eventAudio.play();
        this.eventAudio.play()
      }
      item.isPlay = !item.isPlay;
      item.isPlay = !item.isPlay
    },
    getDeviceInfo() {
      getDevInfo().then((res) => {
        let info = res.data.deviceInfo;
        let basic = res.data;
        this.deviceInfo.cpu = info.cpu[0].modelName;
        this.deviceInfo.runningTime = this.secondsFormat(info.host.uptime);
        this.deviceInfo.server_id = basic.server_id;
        this.deviceInfo.deviceModel = basic.deviceModel;
        this.deviceInfo.deviceDesc = basic.deviceDesc;
        this.deviceInfo.masterVersion = basic.masterVersion;
        this.deviceInfo.channelCount = basic.channelCount;
        this.deviceInfo.webVersion = "V2.0.0";
        this.deviceInfo.disks = "( " + info.disk + ") ";
        this.deviceInfo.memory =
          (info.mem.total / 1024 / 1024 / 1024).toFixed(2) + "GB";
        this.fakeObj.min = basic.min_video_len / 1.2;
        this.fakeObj.max = basic.max_video_len / 1.2;
      });
        let info = res.data.deviceInfo
        let basic = res.data
        this.deviceInfo.cpu = info.cpu[0].modelName
        this.deviceInfo.runningTime = this.secondsFormat(info.host.uptime)
        this.deviceInfo.server_id = basic.server_id
        this.deviceInfo.deviceModel = basic.deviceModel
        this.deviceInfo.deviceDesc = basic.deviceDesc
        this.deviceInfo.masterVersion = basic.masterVersion
        this.deviceInfo.channelCount = basic.channelCount
        this.deviceInfo.webVersion = "V2.0.0"
        this.deviceInfo.disks = "( " + info.disk + ") "
        this.deviceInfo.memory = (info.mem.total / 1024 / 1024 / 1024).toFixed(2) + "GB"
        this.fakeObj.min = basic.min_video_len / 1.2
        this.fakeObj.max = basic.max_video_len / 1.2
      })
    },
    getSounds() {
      getSoundList().then((res) => {
        if (res.success) {
          this.soundList = res.data;
          this.soundList = res.data
          this.soundList.forEach((x) => {
            this.$set(x, "isPlay", false);
          });
            this.$set(x, "isPlay", false)
          })
        }
      });
      })
    },
    secondsFormat(s) {
      var day = (s / (24 * 3600)) | 0;
      var hour = ((s - day * 24 * 3600) / 3600) | 0;
      var minute = ((s - day * 24 * 3600 - hour * 3600) / 60) | 0;
      var second = s - day * 24 * 3600 - hour * 3600 - minute * 60;
      return day + "天 " + hour + "小时 " + minute + "分 " + second + "秒";
      var day = (s / (24 * 3600)) | 0
      var hour = ((s - day * 24 * 3600) / 3600) | 0
      var minute = ((s - day * 24 * 3600 - hour * 3600) / 60) | 0
      var second = s - day * 24 * 3600 - hour * 3600 - minute * 60
      return day + "天 " + hour + "小时 " + minute + "分 " + second + "秒"
    },
    uploadSound(params) {
      let param = new FormData();
      param.append("file", params.file);
      let param = new FormData()
      param.append("file", params.file)
      uploadSound(param).then(
        (res) => {
          this.$message.success("上传成功");
          this.showUpload = false;
          this.getSounds();
          this.$message.success("上传成功")
          this.showUpload = false
          this.getSounds()
        },
        (err) => {
          this.$message.error("声音上传失败");
          this.$message.error("声音上传失败")
        }
      );
      )
    },
    openRight(i) {
      this.activePage = i;
      this.activePage = i
    },
    selectIcons(i) {
      this.activeIcons = i;
      this.activeIcons = i
      updateUser({
        id: this.curUser.id,
        iconType: i+1,
        iconType: i + 1
      }).then((res) => {
        if (res.success) {
          window.parent.postMessage({ msg: "AppUpdate" }, "*");
          window.parent.postMessage({ msg: "AppUpdate" }, "*")
          sessionStorage.setItem("userInfo", JSON.stringify(res.data))
          this.$message.success(res.msg);
          debugger
          this.$message.success(res.msg)
        }
      });
      })
    },
    removeSound(item) {
      const h = this.$createElement;
      const h = this.$createElement
      const icon = this.$msgbox({
        title: "",
        message: h(
          "div",
          {
            style:
              "display: flex;  flex-direction: column; justify-content: center; align-items: center;",
            style: "display: flex;  flex-direction: column; justify-content: center; align-items: center;"
          },
          [
            h("span", { class: "icon iconfont warn-icon" }, `${this.warnSpn}`),
            h("span", { class: "warn-title" }, "删除事件声音 "),
            h("span", { class: "warn-dec" }, "您是否确认删除事件声音?"),
            h("span", { class: "warn-dec" }, "您是否确认删除事件声音?")
          ]
        ),
        showCancelButton: true,
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        cancelButtonText: "取消"
      }).then(() => {
        deleteSound({
          id: item.id,
          id: item.id
        }).then(
          (res) => {
            if (res.success) {
              this.getSounds();
              this.getSounds()
              this.$message({
                type: "success",
                message: "删除成功!",
              });
              this.showUpload = false;
                message: "删除成功!"
              })
              this.showUpload = false
            }
          },
          (err) => {
            this.$message.error(err.msg);
            this.$message.error(err.msg)
          }
        );
      });
        )
      })
    },
    clickSound(item, i) {
      this.$refs["soundBar"].forEach((x) => {
        x.style = "border: 2px solid #FFF;";
      });
      this.$refs["soundBar"][i].style = "border: 2px solid #4E94FF;";
        x.style = "border: 2px solid #FFF;"
      })
      this.$refs["soundBar"][i].style = "border: 2px solid #4E94FF;"
    },
    submitAlarm() {
      saveAlarmConfig({
        min_video_len: this.min_video_len,
        max_video_len: this.max_video_len,
        max_video_len: this.max_video_len
      }).then((res) => {
        if (res && res.success) {
          this.getDeviceInfo();
          this.getDeviceInfo()
          this.$notify({
            type: "success",
            message: "保存成功",
          });
            message: "保存成功"
          })
        }
      });
      })
    },
    colorCard(color,index) {
    colorCard(color, index) {
      this.universalColor = index
      document.documentElement.style.setProperty('--colorCard',`${color}`)
      localStorage.setItem('--colorCard',`${color}`)
      window.parent.postMessage({msg:'changeColor',color},'*')
      document.documentElement.style.setProperty("--colorCard", `${color}`)
      localStorage.setItem("--colorCard", `${color}`)
      window.parent.postMessage({ msg: "changeColor", color }, "*")
    }
  },
};
  }
}
</script>
<style scoped lang="scss">
@@ -596,8 +528,8 @@
  flex-basis: auto;
  box-sizing: border-box;
  .el-input__inner {
 height: 24px !important;
}
    height: 24px !important;
  }
  .general-center {
    height: 100%;
    width: 300px;
@@ -634,7 +566,7 @@
      color: white !important;
    }
    .menu-item:hover {
      background-color: #F2F2F7;
      background-color: #f2f2f7;
    }
  }
  .general-right {
@@ -646,11 +578,8 @@
    border-top: 4px solid #f2f2f7;
    padding: 6px 18px 10px 10px;
    .el-form-item.is-required:not(.is-no-asterisk)
      > .el-form-item__label:before,
    .el-form-item.is-required:not(.is-no-asterisk)
      .el-form-item__label-wrap
      > .el-form-item__label:before {
    .el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before,
    .el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap > .el-form-item__label:before {
      display: none;
    }
    .el-select {
@@ -659,7 +588,7 @@
    .el-form-item {
      margin-bottom: 10px;
      height: 50px;
      background: #F2F2F7;
      background: #f2f2f7;
      padding: 4px 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
@@ -692,18 +621,18 @@
        text-align: center;
        font-weight: 700;
        border: none;
        background: #F2F2F7;
        background: #f2f2f7;
        border-radius: 8px;
        height: 48px;
        margin-bottom: 4px;
        border:2px solid #F2F2F7 !important;
       }
        border: 2px solid #f2f2f7 !important;
      }
      .bar-group {
        overflow: auto;
        height: calc(100% - 100px);
        .general-bar {
          height: 48px;
          background: #F2F2F7;
          background: #f2f2f7;
          border-radius: 10px;
          line-height: 48px;
          box-sizing: border-box;
@@ -712,7 +641,7 @@
          display: flex;
          justify-content: space-between;
          margin-bottom: 2px;
          border:2px solid #F2F2F7;
          border: 2px solid #f2f2f7;
          margin-bottom: 4px;
          .name {
            font-size: 14px;
@@ -722,18 +651,7 @@
            display: flex;
            justify-content: space-between;
            color: rgba(191, 191, 191, 1);
            /*  .el-icon-video-pause {
            cursor: pointer;
            font-size: 23px;
            vertical-align: middle;
            color: #409eff;
          }
          .el-icon-video-play {
            cursor: pointer;
            font-size: 23px;
            vertical-align: middle;
            color: #409eff;
          } */
            span {
              color: #333;
            }
@@ -779,7 +697,7 @@
      .min-dur {
        box-sizing: border-box;
        padding: 0 20px;
        background-color: #F2F2F7;
        background-color: #f2f2f7;
        height: 105px;
        margin-bottom: 4px;
        border-radius: 15px;
@@ -808,7 +726,7 @@
          min-width: 30px;
          line-height: 80px;
          margin-right: 10px;
          color:#333 ;
          color: #333;
          font-size: 8px;
        }
        .block {
@@ -867,7 +785,7 @@
        font-weight: 700;
        margin-top: 20px;
      }
  /*     .icon-bar:hover {
      /*     .icon-bar:hover {
        background-color: rgba(233, 233, 233, 1);
      } */
      .color-bar {
@@ -878,26 +796,26 @@
        height: 96px;
        background-color: #fff;
        border-radius: 8px;
        padding-left:7px ;
        padding-left: 7px;
        .color-option {
          margin-right:12px ;
          margin-right: 12px;
          width: 30px;
          height: 30px;
          border-radius:50% ;
          border-radius: 50%;
        }
        .color-option-active {
          box-sizing: border-box;
          margin-right:12px ;
          margin-right: 12px;
          width: 30px;
          height: 30px;
          border-radius:50% ;
          border-radius: 50%;
          background-color: #fff;
          padding: 4px;
          .color-option-content {
            width: 100%;
            height: 100%;
            border-radius:50% ;
            border-radius: 50%;
          }
        }
      }
@@ -905,7 +823,7 @@
        cursor: pointer;
        box-sizing: border-box;
        padding: 15px 13px 14px 20px;
        background: #F2F2F7;
        background: #f2f2f7;
        border-radius: 8px;
        margin-bottom: 10px;
        .bar-title {
@@ -924,12 +842,12 @@
          }
          .icon-normal {
            font-size: 16px;
            color: #E0E0E0;
            color: #e0e0e0;
          }
        }
        .entity {
          display: flex;
          margin-left:5px ;
          margin-left: 5px;
          .entity-img {
            background-color: rgba(248, 248, 248, 1);
            width: 50px;
@@ -943,7 +861,7 @@
        }
      }
      .bg-bar {
        background-color: #F2F2F7;
        background-color: #f2f2f7;
        box-sizing: border-box;
        padding: 15px 25px;
        border-radius: 12px;
@@ -961,7 +879,7 @@
              height: 100%;
            }
          }
         /*  .bg-img:hover {
          /*  .bg-img:hover {
            border: 2px solid yellow;
          } */
          .bg-list-active {
@@ -1008,10 +926,10 @@
    margin-top: 30px;
  }
.info-click {
  color: var(--colorCard);
  text-decoration: underline;
}
  .info-click {
    color: var(--colorCard);
    text-decoration: underline;
  }
  .info-click {
    color: #4e94ff;
@@ -1040,7 +958,7 @@
    font-size: 14px;
  }
  .warn-icon {
    color: #fe6d68;
    color: var(--colorCard);
    font-size: 40px;
    margin-top: 11px;
  }
@@ -1066,7 +984,7 @@
  .el-message-box__btns {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    margin: 20px;
    .el-button:focus,
    .el-button:hover {
      background-color: none;
@@ -1093,8 +1011,8 @@
    button:last-child {
      background-color: var(--colorCard) !important;
      border: 1px solid var(--colorCard) !important;
      span {
         color: #fff;
      span {
        color: #fff;
      }
    }
  }
@@ -1102,17 +1020,15 @@
</style>
<style>
.videoTime .el-slider__button {
  margin-top: -25px !important;
  border: none !important;
}
.videoTime .el-slider__button::after {
  display: block;
  position: relative;
content: "\e75d";
  content: "\e75d";
  color: var(--colorCard);
  font-family: "iconfont" !important;
  font-size: 16px;
@@ -1122,7 +1038,7 @@
}
.videoTime .el-tooltip {
background-color: #F2F2F7 !important;
  background-color: #f2f2f7 !important;
  border: none !important;
}
@@ -1132,10 +1048,10 @@
}
.videoTime .el-slider__stop {
  background-color: #C4C4C4 !important;
  background-color: #c4c4c4 !important;
  height: 3px !important;
  width: 8px !important;
  border-radius:0 !important;
  border-radius: 0 !important;
}
.videoTime .el-slider__bar {
@@ -1151,68 +1067,29 @@
  font-weight: 700 !important;
}
.videoTime .el-input-number.el-input-number--small .el-input__inner {
font-size: 12px !important;
height: 24px !important;
  font-size: 12px !important;
  height: 24px !important;
}
.el-input-number__decrease {
color: #333 !important;
/* top: 4px !important; */
 height: 22px !important;
 width: 20px !important;
 line-height: 22px  !important;
  color: #333 !important;
  /* top: 4px !important; */
  height: 22px !important;
  width: 20px !important;
  line-height: 22px !important;
}
/* .el-input-number__decrease:hover i{
  color: var(--colorCard);
} */
.el-input-number__increase {
color: #333 !important;
 /* top: 4px !important; */
 height: 22px !important;
 width: 24px !important;
 line-height: 22px  !important;
  color: #333 !important;
  /* top: 4px !important; */
  height: 22px !important;
  width: 24px !important;
  line-height: 22px !important;
}
.el-input-number__increase:hover i{
 /*  color: var(--colorCard); */
 color: #4E94FF;
.el-input-number__increase:hover i {
  /*  color: var(--colorCard); */
  color: #4e94ff;
}
/* .el-tooltip__popper {
  font-size: 12px !important;
  background-color: transparent !important;
  color:var(--colorCard) !important;
}
.popper__arrow::after {
  border-color: transparent !important;
  border: none !important;
}
.popper__arrow:after {
  border-bottom-color: green !important;
}
.popper__arrow:after {
  border-top-color: pink !important;
}
.toolClass {
  border: none !important;
}
.toolClass {
  border: none !important;
}
.el-slider__button::after {
  border: none !important;
} */
</style>