hanbaoshan
2020-09-19 1df4b1f08a2e8f553db34e10cc1b8b5b1ff01572
统一左侧目录树伸缩行为
6个文件已修改
308 ■■■■ 已修改文件
src/pages/cameraAccess/index/App.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/cameraVideo/index/App.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/datapush/index/App.vue 98 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/datapush/index/LeftList.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/datapush/index/RightEvent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/library/index/App.vue 106 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/cameraAccess/index/App.vue
@@ -144,86 +144,5 @@
    background-size: 100% 100%;
  }
}
// .column {
//   overflow-y: hidden;
//   display: flex;
//   width: 100%;
//   height: 100%;
// }
// .column-left {
//   height: 100%;
//   padding-bottom: 20px;
//   box-sizing: border-box;
//   // height: inherit;
//   background-color: #fff;
//   position: relative;
//   //float: left;
// }
// .column-right {
//   position: relative;
//   flex: 1;
//   background-color: #fff;
//   box-sizing: border-box;
//   overflow-y: hidden;
//   height: 100%;
//   min-width: 1602px;
// }
// .resize-save {
//   position: absolute;
//   top: 0;
//   right: 5px;
//   bottom: 0;
//   left: 0;
//   padding: 14px;
//   overflow-x: hidden;
//   overflow-y: hidden;
// }
// .resize-bar {
//   width: 310px;
//   height: inherit;
//   resize: horizontal;
//   cursor: ew-resize;
//   opacity: 0;
//   overflow: scroll;
//   max-width: 500px; //设定最大拉伸长度
//   min-width: 33px; //设定最小宽度
// }
// /* 拖拽线 */
// .resize-line {
//   position: absolute;
//   right: 0;
//   top: 0;
//   bottom: 0;
//   border-right: 2px solid #efefef;
//   border-left: 1px solid #e0e0e0;
//   pointer-events: none;
//   //cursor: ew-resize;
// }
// .resize-bar:hover ~ .resize-line,
// .resize-bar:active ~ .resize-line {
//   border-left: 1px dashed skyblue;
// }
// .resize-bar::-webkit-scrollbar {
//   width: 200px;
//   height: inherit;
// }
// /* Firefox只有下面一小块区域可以拉伸 */
// @supports (-moz-user-select: none) {
//   .resize-bar:hover ~ .resize-line,
//   .resize-bar:active ~ .resize-line {
//     border-left: 1px solid #bbb;
//   }
//   .resize-bar:hover ~ .resize-line::after,
//   .resize-bar:active ~ .resize-line::after {
//     content: "";
//     position: absolute;
//     width: 16px;
//     height: 16px;
//     bottom: 0;
//     right: -8px;
//     // background: url(./resize.svg);
//     background-size: 100% 100%;
//   }
// }
</style>
src/pages/cameraVideo/index/App.vue
@@ -43,21 +43,26 @@
</script>
<style lang="scss" scoped>
.column {
  height:100%;
  overflow: hidden;
  min-width: 1399px;
  height: 100%;
}
.column-left {
  height: inherit;
  background-color: #fff;
  position: relative;
  float: left;
  height: 100vh;
  //height: inherit;
}
.column-right {
  height: 100%;
  background-color: #fff;
  height: 100vh;
  background-color: #eee;
  box-sizing: border-box;
  //overflow: hidden;
  overflow-x: auto;
  overflow-y: hidden;
  overflow-y: auto;
}
.resize-save {
  position: absolute;
@@ -84,7 +89,6 @@
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  border-right: 2px solid #efefef;
  border-left: 1px solid #e0e0e0;
  pointer-events: none;
src/pages/datapush/index/App.vue
@@ -1,21 +1,25 @@
<template>
  <div class="flex-box bg-w p10">
  <div class="flex-box bg-w ">
    <div class="ev-left-list">
      <leftList
        ref="baseSync"
        listWidth="350px"
        title="同步库"
        type="1"
        :isSelected="isSelected"
        :activeId="selectedId"
        @getEvents="getEventList"
        @del-list="delList"
        @add="changeToAdd"
        @enabled="eventSwitch"
      ></leftList>
      <div class="resize-bar"></div>
      <div class="resize-line"></div>
      <div class="resize-save">
        <leftList
          ref="baseSync"
          listWidth="350px"
          title="同步库"
          type="1"
          :isSelected="isSelected"
          :activeId="selectedId"
          @getEvents="getEventList"
          @del-list="delList"
          @add="changeToAdd"
          @enabled="eventSwitch"
        ></leftList>
      </div>
    </div>
    <div v-show="isShowRight">
    <div v-show="isShowRight" style="height:100vh;overflow-y:auto">
      <rightEvent
        ref="right"
        :eventObject="eventObject"
@@ -94,12 +98,72 @@
</script>
<style lang="scss">
.flex-box{
  height: 100%;
}
.ev-left-list {
  border-right: 1px solid #e0e0e0;
  min-width: 384px;
  //border-right: 1px solid #e0e0e0;
  //min-width: 384px;
  //height: 100vh;
  height: 100vh;
  position: relative;
}
.resize-save {
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  left: 0;
  padding: 14px;
  overflow-x: hidden;
}
.resize-bar {
  width: 310px;
  height: inherit;
  resize: horizontal;
  cursor: ew-resize;
  opacity: 0;
  overflow: scroll;
  max-width: 500px; //设定最大拉伸长度
  min-width: 33px; //设定最小宽度
}
/* 拖拽线 */
.resize-line {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border-right: 2px solid #efefef;
  border-left: 1px solid #e0e0e0;
  pointer-events: none;
}
.resize-bar:hover ~ .resize-line,
.resize-bar:active ~ .resize-line {
  border-left: 1px dashed skyblue;
}
.resize-bar::-webkit-scrollbar {
  width: 200px;
  height: inherit;
}
/* Firefox只有下面一小块区域可以拉伸 */
@supports (-moz-user-select: none) {
  .resize-bar:hover ~ .resize-line,
  .resize-bar:active ~ .resize-line {
    border-left: 1px solid #bbb;
  }
  .resize-bar:hover ~ .resize-line::after,
  .resize-bar:active ~ .resize-line::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    bottom: 0;
    right: -8px;
    // background: url(./resize.svg);
    background-size: 100% 100%;
  }
}
.ant-divider,
.ant-divider-vertical {
  margin: 0 8px;
src/pages/datapush/index/LeftList.vue
@@ -182,11 +182,10 @@
  position: absolute;
  left: 0px;
  width: 355px;
  height: 100%;
  height: calc(100% - 60px);
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  //border-bottom: 1px solid #e0e0e0;
}
.out-div {
  width: 350px;
src/pages/datapush/index/RightEvent.vue
@@ -795,7 +795,7 @@
    height: 10px;
    background-color: #e9ebf2;
    width: 100%;
    position: absolute;
    //position: absolute;
  }
  .s-right-rule {
src/pages/library/index/App.vue
@@ -1,16 +1,19 @@
<template>
  <div class="s-base-manage">
    <div class="flex-box base-overflow" >
      <div class="pl20 data-left-box">
        <base-list
          ref="baseSync"
          :listWidth="`100%`"
          :title="`同步库`"
          type="sync"
          :isSelected="isSelected"
          @getList="getPersonList"
          @changeShow="changeToAdd"
        ></base-list>
      <div class="data-left-box">
        <div class="resize-bar"></div>
        <div class="resize-line"></div>
        <div class="resize-save">
          <base-list
            ref="baseSync"
            :title="`同步库`"
            type="sync"
            :isSelected="isSelected"
            @getList="getPersonList"
            @changeShow="changeToAdd"
          ></base-list>
        </div>
      </div>
      <div class="bg-white ml20 data-right-box">
        <div v-show="showList">
@@ -138,38 +141,79 @@
.s-data-manage-breadcrumb {
  margin: 0 3px;
  height: 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e4e7ed;
  -webkit-box-shadow: #e4e7ed 0px 0px 9px inset;
  box-shadow: #e4e7ed 0px 0px 9px inset;
  border-radius: 5px;
}
.data-left-box {
  height: 100%;
  @media screen and (max-width: 1440px) {
    width: 23%;
  }
  @media screen and (min-width: 1440px) and (max-width: 1640px) {
    width: 21%;
  }
  @media screen and (min-width: 1640px) {
    width: 20%;
  }
  //height: 100%;
  height: 100vh;
  position: relative;
  background: #fff;
  box-sizing: border-box;
  border-right: 1px solid #e0e0e0;
}
.resize-save {
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  left: 0;
  padding: 14px;
  overflow-x: hidden;
}
.resize-bar {
  width: 310px;
  height: inherit;
  resize: horizontal;
  cursor: ew-resize;
  opacity: 0;
  overflow: scroll;
  max-width: 500px; //设定最大拉伸长度
  min-width: 33px; //设定最小宽度
}
/* 拖拽线 */
.resize-line {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border-right: 2px solid #efefef;
  border-left: 1px solid #e0e0e0;
  pointer-events: none;
}
.resize-bar:hover ~ .resize-line,
.resize-bar:active ~ .resize-line {
  border-left: 1px dashed skyblue;
}
.resize-bar::-webkit-scrollbar {
  width: 200px;
  height: inherit;
}
/* Firefox只有下面一小块区域可以拉伸 */
@supports (-moz-user-select: none) {
  .resize-bar:hover ~ .resize-line,
  .resize-bar:active ~ .resize-line {
    border-left: 1px solid #bbb;
  }
  .resize-bar:hover ~ .resize-line::after,
  .resize-bar:active ~ .resize-line::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    bottom: 0;
    right: -8px;
    // background: url(./resize.svg);
    background-size: 100% 100%;
  }
}
.data-right-box {
  height: calc(100% - 40px);
  overflow-y: auto;
  @media screen and (max-width: 1440px) {
    width: 77%;
  }
  @media screen and (min-width: 1440px) and (max-width: 1640px) {
    width: 79%;
  }
  @media screen and (min-width: 1640px) {
    width: 80%;
  }
  flex: 1;
  padding: 5px 20px 5px 5px;
  box-sizing: border-box;
}