zhangzengfei
2020-08-03 1a94e4c4d56cdb04da7bab981d9389f87daa0683
app:修改images引入方式
2 文件已复制
18个文件已删除
32 文件已重命名
17个文件已修改
2189 ■■■■■ 已修改文件
public/images/algo/green.gif 补丁 | 查看 | 原始文档 | blame | 历史
public/images/cameraAccess/audio.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/cameraAccess/files.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/cameraAccess/image.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/cameraAccess/loading.gif 补丁 | 查看 | 原始文档 | blame | 历史
public/images/cameraAccess/video-poster.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/cameraAccess/video.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/cameraVideo/video-poster.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login-logo.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login-net.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/0.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/1.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/10.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/11.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/12.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/13.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/14.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/15.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/2.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/3.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/4.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/5.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/6.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/7.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/8.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/login/9.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/player/player_poster.gif 补丁 | 查看 | 原始文档 | blame | 历史
public/images/search/duihao.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/search/nobody.png 补丁 | 查看 | 原始文档 | blame | 历史
public/images/search/searchLoading.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/Pool/TreeData.ts 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/baseimg_cameara.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/bg/22.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/bg/player_poster.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/gif/blue.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/img/baseimg.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/img/desktop/circle.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/img/desktop/desktop.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/img/desktop/main.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/img/desktop/trash.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/img/green.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/img/login.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/img/logo.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/img/red.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/logo.png 补丁 | 查看 | 原始文档 | blame | 历史
src/components/canvas/Dialog.vue 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/canvas/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/player/index.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/searching/SearchLeft.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/searching/UploadImg.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/searching/uploadDialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/searching/uploadForModel.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/subComponents/CardItem.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/subComponents/ParticleNetwork.vue 351 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/algorithmManage/index/App.vue 124 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/cameraAccess/components/CameraInfo.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/cameraAccess/components/DataStackInfo.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/cameraAccess/components/LinkageRule.vue 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/cameraAccess/components/SeparateRules.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/cameraVideo/components/VideoItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/index/App.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/index/ParticleNetwork.vue 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/search/index/Searching.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/test/components/cardWindow.vue 362 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/test/components/layout.vue 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/test/index/App.vue 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/test/index/Searching.vue 908 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/test/index/main.ts 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/test/index/mixins.ts 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/images/algo/green.gif

public/images/cameraAccess/audio.png

public/images/cameraAccess/files.png

public/images/cameraAccess/image.png

public/images/cameraAccess/loading.gif

public/images/cameraAccess/video-poster.png

public/images/cameraAccess/video.png

public/images/cameraVideo/video-poster.png

public/images/login-logo.png

public/images/login-net.png

public/images/login/0.png

public/images/login/1.png

public/images/login/10.png

public/images/login/11.png

public/images/login/12.png

public/images/login/13.png

public/images/login/14.png

public/images/login/15.png

public/images/login/2.png

public/images/login/3.png

public/images/login/4.png

public/images/login/5.png

public/images/login/6.png

public/images/login/7.png

public/images/login/8.png

public/images/login/9.png

public/images/player/player_poster.gif

public/images/search/duihao.png

public/images/search/nobody.png

public/images/search/searchLoading.gif

src/Pool/TreeData.ts
@@ -377,7 +377,8 @@
          obj.iconStatus2 = '1'
        }
        if (!i.snapshot_url) {
          obj.snapshot_url = require('@/assets/nobody.png')
          // obj.snapshot_url = require('@/assets/nobody.png')
          obj.snapshot_url = ""
        } else {
          obj.snapshot_url = '/httpImage/' + obj.snapshot_url
        }
src/assets/baseimg_cameara.png
Binary files differ
src/assets/bg/22.jpg
Binary files differ
src/assets/bg/player_poster.gif
Binary files differ
src/assets/gif/blue.gif
Binary files differ
src/assets/img/baseimg.png

src/assets/img/desktop/circle.png
Binary files differ
src/assets/img/desktop/desktop.png
Binary files differ
src/assets/img/desktop/main.jpg
Binary files differ
src/assets/img/desktop/trash.png
Binary files differ
src/assets/img/green.png

src/assets/img/login.png
Binary files differ
src/assets/img/logo.png
Binary files differ
src/assets/img/red.png

src/assets/logo.png
Binary files differ
src/components/canvas/Dialog.vue
@@ -86,7 +86,7 @@
            @click="undo"
            :disabled="disableSelect"
            style="position:absolute;left:25px;top:400px;font-size:2rem;cursor:pointer"
          ></span> -->
          ></span>-->
        </el-tooltip>
        <!-- <el-button type="default" @click="undo()">撤销</el-button> -->
      </el-col>
@@ -112,7 +112,7 @@
          class="iconfont icongengxin"
          @click="refresh"
          style="position:absolute;left:930px;font-size:2.5rem;cursor:pointer;color:white"
        ></span> -->
        ></span>-->
      </el-col>
    </el-row>
  </div>
@@ -122,7 +122,7 @@
  name: "canvasDialog",
  data() {
    return {
      backImg: require("../../assets/baseimg.png"),
      backImg: require("../../assets/img/baseimg.png"),
      url: "", // canvas图片的二进制格式转为dataURL格式
      type: "0", // 绘图状态 '0'为选中删除,'1'为画线,‘2’为画矩形,‘4’为画箭头,‘5’为画多边形
      points: [], // 记录绘制多边形时的各点坐标,绘制多边形时由于不是一笔完成,以数组数据做始终闭合的图形,双击后录成快照,把数组内容转移到最终数据中,然后清空数组
@@ -215,7 +215,7 @@
        src: this.c.toDataURL("image/png")
      });
      this.delCursor = { type: -1, index: -1, remarksName: "", id: "" }
      console.log("画布初始化");
    },
    // 取消画布清除状态函数
@@ -789,8 +789,8 @@
      }
      // console.log("撤销!",this.canvasData);
    },
    disabledOthers(type){
      console.log("当前type:",type)
    disabledOthers(type) {
      console.log("当前type:", type)
      switch (type) {
        case "1":
          this.disableLine = false
@@ -817,14 +817,14 @@
          this.disableLine = true
          this.disableRect = true
          this.disableArrow = true
          this.disablePolygon = false
          this.disablePolygon = false
          this.disableSelect = true
          break
      }
      console.log("禁用直线:",this.disableLine)
      console.log("禁用矩形:",this.disableRect)
      console.log("禁用箭头:",this.disableArrow)
      console.log("禁用多边形:",this.disablePolygon)
      console.log("禁用直线:", this.disableLine)
      console.log("禁用矩形:", this.disableRect)
      console.log("禁用箭头:", this.disableArrow)
      console.log("禁用多边形:", this.disablePolygon)
    },
    undisabled() {
      this.disableLine = false
src/components/canvas/index.vue
@@ -89,7 +89,7 @@
  },
  data() {
    return {
      blackImg: require("../../assets/baseimg.png"),
      blackImg: require("../../assets/img/baseimg.png"),
      canvasData: {
        line: [],
        rect: [],
@@ -148,7 +148,7 @@
          .then(res => {
            if (res.data.cameraId === this.currentCameraId) {
              this.baseImg = res.data.snapshotUrl;
              this.$emit('refresh',res.data.snapshotUrl)
              this.$emit('refresh', res.data.snapshotUrl)
              this.$forceUpdate()
              this.$notify({
                type: "success",
src/components/player/index.vue
@@ -9,7 +9,6 @@
</template>
<script>
import Wfs from "./wfs";
import defPoster from "../../assets/player_poster.gif"
export default {
  name: "CameraPlayer",
@@ -42,7 +41,7 @@
  },
  computed: {
    poster() {
      return defPoster + "?t=" + Math.random()
      return "/images/player/player_poster.gif?t=" + Math.random()
    }
  },
  data() {
src/components/searching/SearchLeft.vue
@@ -140,8 +140,8 @@
  data() {
    return {
      tempUploadImg: "",
      tempImg: require("../../assets/nobody.png"),
      selectedIcon: require("../../assets/duihao.png"),
      tempImg: "/images/search/nobody.png",
      selectedIcon: "/images/search/duihao.png",
      bigPhoto: [],
      displayUpload: true,
      clickNum: 0,
@@ -211,7 +211,6 @@
        if (res.data.smImage.length % 3 !== 0) {
          // 用虚拟人像补全整行
          const length = res.data.smImage.length % 3
          console.log("看看length的值", length)
          this.unrealSmallPath.length = 0
          for (var i = 0; i < 3 - length; i++) {
            this.unrealSmallPath.push(this.tempImg)
src/components/searching/UploadImg.vue
@@ -144,8 +144,8 @@
  data() {
    return {
      tempUploadImg: "",
      tempImg: require("../../assets/nobody.png"),
      selectedIcon: require("../../assets/duihao.png"),
      tempImg: "/images/search/nobody.png",
      selectedIcon: "/images/search/duihao.png",
      bigPhoto: [],
      displayUpload: true,
      clickNum: 0,
src/components/searching/uploadDialog.vue
@@ -124,8 +124,8 @@
  data() {
    return {
      tempUploadImg: "",
      tempImg: require("../../assets/nobody.png"),
      selectedIcon: require("../../assets/duihao.png"),
      tempImg: "/images/search/nobody.png",
      selectedIcon: "/images/search/duihao.png",
      bigPhoto: [],
      isShowUpload: false,
      clickNum: 0,
src/components/searching/uploadForModel.vue
@@ -116,8 +116,8 @@
  data() {
    return {
      tempUploadImg: "",
      tempImg: require("../../assets/nobody.png"),
      selectedIcon: require("../../assets/duihao.png"),
      tempImg: "/images/search/nobody.png",
      selectedIcon: "/images/search/duihao.png",
      bigPhoto: [],
      displayUpload: true,
      clickNum: 0,
src/components/subComponents/CardItem.vue
@@ -547,9 +547,9 @@
    },
    getUrl(bwtype) {
      if (bwtype == 1) {
        return `url(${require("@/assets/bg/red.png")})`
        return `url(${require("@/assets/img/red.png")})`
      } else {
        return `url(${require("@/assets/bg/green.png")})`
        return `url(${require("@/assets/img/green.png")})`
      }
    },
    changeInitialIndex(index) {
src/components/subComponents/ParticleNetwork.vue
File was deleted
src/pages/algorithmManage/index/App.vue
@@ -66,8 +66,12 @@
                          <div class="svg-wrap">
                            <!-- <svg class="icon" aria-hidden="true" style="font-size:7rem;">
                              <use :xlink:href="`#${item.icon}`" />
                            </svg> -->
                            <img class="baseImg" :src="`data:image/png;base64,${item.iconBlob}`" alt="">
                            </svg>-->
                            <img
                              class="baseImg"
                              :src="`data:image/png;base64,${item.iconBlob}`"
                              alt
                            />
                          </div>
                          <div class="alg-name">
                            <div style="padding:0px 10px 0px 10px;">
@@ -705,7 +709,7 @@
                </div>
              </div>
            </div>
          </div> -->
          </div>-->
        </div>
      </div>
    </div>
@@ -846,7 +850,7 @@
  },
  directives: {
    focus: {
      inserted: function(el) {
      inserted: function (el) {
        el.querySelector("input").focus();
      }
    }
@@ -869,7 +873,7 @@
      //this.activeCode
      this.actStep++
    },
    getCodeDetail() {},
    getCodeDetail() { },
    checkMyAlgorith() {
      this.actDrawerShow = false;
      this.activeName = "myAlgorithm";
@@ -909,7 +913,7 @@
      //     });
      //   });
      this.$confirm('','算法信息',{
      this.$confirm('', '算法信息', {
        message: `<div class="installInfo">
                    <div><span>算法名称:</span><span>${file.filename}</span></div>
                    <div><span>安装版本:</span><span></span></div>
@@ -924,7 +928,7 @@
        this.isInstall = true;
        //安装
        installSdk(file).then(res => {
          if(res.success){
          if (res.success) {
            debugger
            this.isInstall = false;
            //this.$refs['progressBar'].style.width = 100%
@@ -933,16 +937,16 @@
              type: 'success',
              message: '安装成功,将跳转至我的算法中查看'
            });
            setTimeout(()=>{
            setTimeout(() => {
              this.findAllSdk();
              this.activeName = 'myAlgorithm';
            },3000)
            }, 3000)
          }
        });
      }).catch(() => {
        console.log('取消安装')
      })
    },
    onFileAdded(f) {
@@ -1036,7 +1040,7 @@
        .then(() => {
          this.deleteTask(data);
        })
        .catch(err => {});
        .catch(err => { });
    },
    clickSetAlgo(row, data) {
      // window.console.log(row, data, "编辑任务中某一个算法");
@@ -1225,7 +1229,7 @@
        .then(() => {
          this.delTaskSdk(task, sdk);
        })
        .catch(err => {});
        .catch(err => { });
    },
    selectChange(event, type, data) {
      if (type === "options1") {
@@ -1603,14 +1607,14 @@
      this.sceneDialogVisible = true;
      this.dialogTitle = '编辑场景模板';
    },
    handleDelScene(item){
    handleDelScene(item) {
      this.$confirm('此操作将删除该应用场景模板, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        deleteTemplate(item.id).then(res=>{
          if(res && res.success){
        deleteTemplate(item.id).then(res => {
          if (res && res.success) {
            this.updateTemplates();
            this.$message({
              type: 'success',
@@ -1618,7 +1622,7 @@
            });
          }
        })
      }).catch(() => {
        console.log('取消删除');
      });
@@ -1646,7 +1650,7 @@
.s-task-manage {
  width: 100% !important;
  height: 100%;
  box-sizing: border-box;
  background-color: rgb(233, 235, 242);
  padding: 10px;
@@ -1693,20 +1697,18 @@
  cursor: pointer;
}
.installInfo{
.installInfo {
  text-indent: 2em;
  font-size: 14px;
  color: #777;
  p{
  p {
    text-align: center;
    color: #666;
  }
}
.task-manage {
  height: 100%;
  .installModel{
  .installModel {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
@@ -1714,7 +1716,7 @@
    top: 0;
    left: 0;
    z-index: 100;
    .progress-bar{
    .progress-bar {
      width: 70%;
      height: 17px;
      border-radius: 3px;
@@ -1722,10 +1724,10 @@
      position: absolute;
      top: 50%;
      left: 50%;
      background: url(../../../assets/gif/green.gif);
      background: url("/images/algo/green.gif");
      overflow: hidden;
      transform: translate(-50%,-50%);
      .inner-bar{
      transform: translate(-50%, -50%);
      .inner-bar {
        position: absolute;
        top: 0;
        left: 0;
@@ -1753,7 +1755,7 @@
  //     width: 58% !important;
  //   }
  // }
  .edit-rules-box{
  .edit-rules-box {
    padding: 0 2px 0 13px;
  }
  .common {
@@ -1834,7 +1836,7 @@
          margin-bottom: 30px;
          .inner {
            width: 80%;
            box-sizing: border-box;
            position: relative;
            font-size: 14px;
@@ -1845,12 +1847,12 @@
            box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.07);
            border-radius: 4px;
            margin: auto;
            &:hover{
              .mask{
            &:hover {
              .mask {
                display: block;
              }
            }
            .mask{
            .mask {
              position: absolute;
              top: 0;
              left: 0;
@@ -1862,18 +1864,18 @@
              z-index: 1;
              border-radius: 3px;
              display: none;
              .tool{
              .tool {
                position: absolute;
                top: 49%;
                left: 50%;
                transform: translate(-50%,-50%);
                i{
                transform: translate(-50%, -50%);
                i {
                  font-size: 50px;
                }
                i:nth-of-type(1){
                i:nth-of-type(1) {
                  margin-right: 30px;
                }
                i:nth-of-type(2){
                i:nth-of-type(2) {
                  color: red;
                }
              }
@@ -1885,7 +1887,7 @@
              margin: auto;
              justify-content: center;
              align-content: center;
              align-items: center;
              align-items: center;
              .single,
              .double,
              .third,
@@ -1920,54 +1922,54 @@
              }
              .single {
                margin: auto;
                .svg-wrap{
                .svg-wrap {
                  top: 50%;
                  left: 50%;
                  transform: translate(-50%,-50%);
                  transform: translate(-50%, -50%);
                  box-shadow: none;
                }
              }
              .double{
                .svg-wrap:nth-of-type(1){
              .double {
                .svg-wrap:nth-of-type(1) {
                  top: 50%;
                  transform: translateY(-50%);
                  left: 0;
                }
                .svg-wrap:nth-of-type(2){
                .svg-wrap:nth-of-type(2) {
                  top: 50%;
                  transform: translateY(-50%);
                  right: 0;
                }
              }
              .third{
                .svg-wrap:nth-of-type(1){
              .third {
                .svg-wrap:nth-of-type(1) {
                  top: 0;
                  left: 0;
                }
                .svg-wrap:nth-of-type(2){
                .svg-wrap:nth-of-type(2) {
                  top: 0;
                  right: 0;
                }
                .svg-wrap:nth-of-type(3){
                .svg-wrap:nth-of-type(3) {
                  top: 50%;
                  left: 50%;
                  transform: translateX(-50%);
                }
              }
              .four{
                .svg-wrap:nth-of-type(1){
              .four {
                .svg-wrap:nth-of-type(1) {
                  top: 0;
                  left: 0;
                }
                .svg-wrap:nth-of-type(2){
                .svg-wrap:nth-of-type(2) {
                  top: 0;
                  right: 0;
                }
                .svg-wrap:nth-of-type(3){
                .svg-wrap:nth-of-type(3) {
                  top: 50%;
                  left: 0;
                  left: 0;
                }
                .svg-wrap:nth-of-type(4){
                .svg-wrap:nth-of-type(4) {
                  top: 50%;
                  right: 0;
                }
@@ -1983,7 +1985,6 @@
              left: 0;
            }
          }
        }
      }
      .store-list {
@@ -2009,12 +2010,11 @@
              width: 80%;
              margin: auto;
              padding-top: 80%;
              svg{
              svg {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%);
                transform: translate(-50%, -50%);
              }
            }
            .alg-name {
@@ -2097,9 +2097,9 @@
        }
        .text-right {
          padding-right: 30px;
          .tip{
          .tip {
            color: #999;
            line-height: 38px;
            line-height: 38px;
          }
        }
      }
@@ -2391,22 +2391,22 @@
      height: 100%;
      padding-bottom: 10px;
      text-align: center;
      .svg-wrap{
      .svg-wrap {
        width: 80%;
        margin: auto;
        padding-top: 80%;
        position: relative;
        svg{
        svg {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%,-50%);
          transform: translate(-50%, -50%);
        }
        .baseImg {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%,-50%);
          transform: translate(-50%, -50%);
        }
      }
    }
src/pages/cameraAccess/components/CameraInfo.vue
@@ -135,7 +135,7 @@
            :isRunning="false"
            v-if="videoItem !== '' && videoItem !== undefined && videoItem !== null && visibilityState"
          ></camera-player>
          <video v-else poster="../../../assets/baseimg_cameara.png" preload="none"></video>
          <video v-else poster="/images/cameraAccess/video-poster.png" preload="none"></video>
        </el-col>
        <!-- 系统运行信息 -->
src/pages/cameraAccess/components/DataStackInfo.vue
@@ -799,19 +799,19 @@
    vertical-align: middle;
  }
  .snapshot-video {
    background: url("../../../assets/img/video.png");
    background: url("/images/cameraAccess/video.png");
    background-repeat: round;
  }
  .snapshot-image {
    background: url("../../../assets/img/image.png");
    background: url("/images/cameraAccess/image.png");
    background-repeat: round;
  }
  .snapshot-audio {
    background: url("../../../assets/img/audio.png");
    background: url("/images/cameraAccess/audio.png");
    background-repeat: round;
  }
  .snapshot-files {
    background: url("../../../assets/img/files.png");
    background: url("/images/cameraAccess/files.png");
    background-repeat: round;
  }
}
src/pages/cameraAccess/components/LinkageRule.vue
@@ -4,28 +4,7 @@
      <p style="text-align:left;margin-bottom: 14px;">
        <b style="font-size: 14px;line-height: 18px;">已选算法</b>
      </p>
      <!-- <swiper :options="swiperTaskOption" class="swiper-box-container swiper-no-swiping">
        <span class="task-tip" v-show="tableRuleList.length == 0 ">暂无算法,请在独立规则中选择算法</span>
        <swiper-slide v-for="(item, index) in tableRuleList" :key="index">
          <div class="item-card">
            <p style="text-align: right; width:100%; height:25px"></p>
            <p style="color: #0066EB;padding-top: 20px;'">
              <b>{{ item.scene_name }}</b>
            </p>
          </div>
        </swiper-slide>
      </swiper>
      <div class="pre-border" v-show="tableRuleList.length > 4 ">
        <div class="icon-btn" slot="button-prev">
          <i class="iconfont iconzuo"></i>
        </div>
      </div>
      <div class="next-border" v-show="tableRuleList.length > 4 ">
        <div class="icon-btn" slot="button-next">
          <i class="iconfont iconyou1"></i>
        </div>
      </div>-->
      <div>
        <div class="slide-scene">
          <span class="task-tip" v-if="tableRuleList.length == 0 ">暂无算法,请在独立规则中选择算法</span>
@@ -583,7 +562,7 @@
</style>
<style lang="scss" scoped>
.el-loading-spinner {
  background: url("../../../assets/gif/loading.gif") no-repeat;
  background: url("/images/cameraAccess/loading.gif") no-repeat;
  top: 50%;
  margin-top: -21px;
  width: calc(100% - 260px) !important;
src/pages/cameraAccess/components/SeparateRules.vue
@@ -854,7 +854,7 @@
  }
}
.el-loading-spinner {
  background: url("../../../assets/gif/loading.gif") no-repeat;
  background: url("/images/cameraAccess/loading.gif") no-repeat;
  top: 50%;
  margin-top: -21px;
  width: calc(100% - 260px) !important;
src/pages/cameraVideo/components/VideoItem.vue
@@ -41,7 +41,7 @@
        v-if="videoItem !== '' && videoItem !== undefined && videoItem !== null && TreeDataPool.treeActiveName==='dataStack'"
        :src="videoItem.rtsp"
        autoplay="autoplay"
        poster="../../../assets/baseimg.png"
        poster="/images/cameraVideo/video-poster.png"
        controls
      >您的浏览器不支持 video 标签。</video>
    </div>
src/pages/index/App.vue
@@ -9,7 +9,7 @@
    </div>
    <div class="left-bg">
      <div class="login-logo">
        <img src="../../assets/img/login-logo.png" alt width="105px" height="105px" />
        <img src="/images/login-logo.png" alt width="105px" height="105px" />
      </div>
      <div class="login-com">
        <span>北京贝思科技术有限公司</span>
@@ -52,7 +52,7 @@
<script>
import { tologin, getLoginUserData, getServerName } from './api.ts'
import ParticleNetwork from '@/components/ParticleNetwork'
import ParticleNetwork from './ParticleNetwork'
import Licence from '@/components/licence'
export default {
@@ -189,7 +189,7 @@
  position: fixed;
  top: 0;
  left: 0;
  background-image: url("../../assets/img/login-net.png");
  background-image: url("/images/login-net.png");
  width: 100%;
  height: 100%;
src/pages/index/ParticleNetwork.vue
File was renamed from src/components/ParticleNetwork.vue
@@ -1,22 +1,22 @@
<template>
  <div class="particle-network-animation" :style="`height:${height}px;width:${width}px`">
    <div style="display:none">
      <img ref="conf0" src="../assets/img/login/0.png" />
      <img ref="conf1" src="../assets/img/login/1.png" />
      <img ref="conf2" src="../assets/img/login/2.png" />
      <img ref="conf3" src="../assets/img/login/3.png" />
      <img ref="conf4" src="../assets/img/login/4.png" />
      <img ref="conf5" src="../assets/img/login/5.png" />
      <img ref="conf6" src="../assets/img/login/6.png" />
      <img ref="conf7" src="../assets/img/login/7.png" />
      <img ref="conf8" src="../assets/img/login/8.png" />
      <img ref="conf9" src="../assets/img/login/9.png" />
      <img ref="conf10" src="../assets/img/login/10.png" />
      <img ref="conf11" src="../assets/img/login/11.png" />
      <img ref="conf12" src="../assets/img/login/12.png" />
      <img ref="conf13" src="../assets/img/login/13.png" />
      <img ref="conf14" src="../assets/img/login/14.png" />
      <img ref="conf15" src="../assets/img/login/15.png" />
      <img ref="conf0" src="/images/login/0.png" />
      <img ref="conf1" src="/images/login/1.png" />
      <img ref="conf2" src="/images/login/2.png" />
      <img ref="conf3" src="/images/login/3.png" />
      <img ref="conf4" src="/images/login/4.png" />
      <img ref="conf5" src="/images/login/5.png" />
      <img ref="conf6" src="/images/login/6.png" />
      <img ref="conf7" src="/images/login/7.png" />
      <img ref="conf8" src="/images/login/8.png" />
      <img ref="conf9" src="/images/login/9.png" />
      <img ref="conf10" src="/images/login/10.png" />
      <img ref="conf11" src="/images/login/11.png" />
      <img ref="conf12" src="/images/login/12.png" />
      <img ref="conf13" src="/images/login/13.png" />
      <img ref="conf14" src="/images/login/14.png" />
      <img ref="conf15" src="/images/login/15.png" />
    </div>
  </div>
</template>
@@ -126,7 +126,6 @@
        var prop = this.radius
        // let imgOdr = parseInt(Math.random() * 16, 10);
        var img = that.$refs['conf' + this.imgNumber]
        // img.src = "../../assets/img/login/" + imgOdr + ".png";
        this.ctx.drawImage(
          img,
          this.x - this.radius * 0.8,
@@ -276,7 +275,7 @@
}
.particle-network-animation::before {
  z-index: -3;
  content: '';
  content: "";
  position: absolute;
  top: 0;
  right: 0;
src/pages/search/index/Searching.vue
@@ -231,8 +231,7 @@
          </div>
        </div>
      </hsc-window>
    </hsc-window-style-metal> -->
    </hsc-window-style-metal>-->
  </div>
</template>
@@ -729,10 +728,10 @@
    height: 100%;
    padding: 0px 20px;
    box-sizing: border-box;
    //临时
    .el-carousel__item.is-active{
      z-index: 0!important;
    .el-carousel__item.is-active {
      z-index: 0 !important;
    }
    //临时
@@ -894,7 +893,7 @@
      width: 100%;
      height: 100%;
      .el-loading-spinner-search {
        background: url("../../../assets/gif/searchLoading.gif") no-repeat;
        background: url("/images/search/searchLoading.gif") no-repeat;
      }
    }
  }
src/pages/test/components/cardWindow.vue
File was deleted
src/pages/test/components/layout.vue
File was deleted
src/pages/test/index/App.vue
File was deleted
src/pages/test/index/Searching.vue
File was deleted
src/pages/test/index/main.ts
File was deleted
src/pages/test/index/mixins.ts
File was deleted