南昌市物联网技防平台-前端
shuishen
2021-04-10 c0e2f986a90d55ae6d75095344fcf4e6589f89af
Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/jfpt-Vue
4 files modified
416 ■■■■ changed files
public/img/bg/bgzs.png patch | view | raw | blame | history
src/styles/alarmAnalysis/alarmAnalysis.scss 351 ●●●● patch | view | raw | blame | history
src/views/animalHeat/animalHeat.vue 59 ●●●● patch | view | raw | blame | history
src/views/system/cs.vue 6 ●●●●● patch | view | raw | blame | history
public/img/bg/bgzs.png

src/styles/alarmAnalysis/alarmAnalysis.scss
@@ -1,330 +1,331 @@
.alarm_title {
  width: 100%;
  height: 3%;
    width: 100%;
    height: 3%;
}
.alarm_title span {
  font-size: 12px;
  color: #7B91B4;
  left: 1%;
  top: 30%;
  position: relative;
    font-size: 12px;
    color: #7B91B4;
    left: 1%;
    top: 30%;
    position: relative;
}
.timeSearchBtn {
  width: 100%;
  height: 4%;
    width: 100%;
    height: 4%;
}
.timeSearchBtn .timeBtn {
  position: relative;
  left: 0.8%;
  top: 40%;
    position: relative;
    left: 0.8%;
    top: 40%;
}
.timeSearchBtn .timeSearch {
  position: relative;
  left: 1.2%;
  top: 42.6%;
    position: relative;
    left: 1.2%;
    top: 42.6%;
}
//预警总数统计
.statisTotal {
  position: relative;
  left: 0.3%;
  top: 3%;
  width: 100%;
  height: 10%;
    position: relative;
    left: 0.3%;
    top: 3%;
    width: 100%;
    height: 10%;
}
.statisTotalAvueDataBox .el-row {
  width: 99.7% !important;
    width: 99.7% !important;
}
.statisTotal .el-col-md-6 {
  width: 20%;
    width: 20%;
}
//预警数量统计
.alarmStatis {
  background-color: #ffffff;
  width: 98.6%;
  height: 550px;
  position: relative;
  left: 0.8%;
  top: 7%;
    background-color: #ffffff;
    width: 98.6%;
    height: 550px;
    position: relative;
    left: 0.8%;
    top: 7%;
}
#alarmNumberStatis {
  width: 75%;
  height: 550px;
  position: relative;
  left: 1%;
    width: 75%;
    height: 550px;
    position: relative;
    left: 1%;
}
.alarmClassifyStatis {
  width: 25%;
  height: 550px;
  position: relative;
  left: 75%;
  top: -85%;
    width: 25%;
    height: 550px;
    position: relative;
    left: 75%;
    top: -85%;
}
.alarmClassifyStatis .avue-data-cardtext {
  width: 100%;
  height: 90%;
    width: 100%;
    height: 90%;
}
.avue-data-cardText .item {
  -webkit-box-shadow: 0px 0px 0px 0px #ccc;
  box-shadow: 0px 0px 0px #ccc;
    -webkit-box-shadow: 0px 0px 0px 0px #ccc;
    box-shadow: 0px 0px 0px #ccc;
}
.avue-data-cardtext .el-row {
  width: 250px !important;
  height: 50px !important;
  position: relative !important;
  top: 30px !important;
    width: 250px !important;
    height: 50px !important;
    position: relative !important;
    top: 30px !important;
}
.alarmClassifyStatis .el-col {
  float: inherit !important;
  width: 100% !important;
  height: 100px !important;
    float: inherit !important;
    width: 100% !important;
    height: 100px !important;
}
.avue-data-cardText .item-header a {
  font-size: 14px;
  margin-left: 2px;
  position: absolute;
  bottom: 1px;
    font-size: 14px;
    margin-left: 2px;
    position: absolute;
    bottom: 1px;
}
.avue-data-cardText .item-header i {
  font-size: 14px;
    font-size: 14px;
}
.avue-data-cardText .item-footer span:nth-child(2) {
  color: red;
    color: red;
}
//预警类型占比
.alarmTypePro {
  background-color: #ffffff;
  width: 98.6%;
  height: 450px;
  position: relative;
  left: 0.8%;
  top: 9.5%;
    background-color: #ffffff;
    width: 98.6%;
    height: 450px;
    position: relative;
    left: 0.8%;
    top: 9.5%;
}
#alarmTypeProEcharts {
  width: 30%;
  height: 450px;
  position: relative;
  left: 1%;
    width: 30%;
    height: 450px;
    position: relative;
    left: 1%;
}
.alarmTypeTotal {
  //background-color: antiquewhite;
  width: 10%;
  height: 100px;
  position: relative;
  left: 9.37%;
  top: -58%;
    //background-color: antiquewhite;
    width: 10%;
    height: 100px;
    position: relative;
    left: 9.37%;
    top: -58%;
}
.numAlarmType {
  text-align: center;
  position: relative;
  top: 15%;
    text-align: center;
    position: relative;
    top: 15%;
}
.numAlarmType span {
  font-size: 28px;
  color: #4B4B4B;
    font-size: 28px;
    color: #4B4B4B;
}
.textAlarmType {
  text-align: center;
  position: relative;
  top: 20%;
    text-align: center;
    position: relative;
    top: 20%;
}
.textAlarmType span {
  font-size: 14px;
  color: #757575;
    font-size: 14px;
    color: #757575;
}
.alarmTypeProStatis {
  //background-color: aqua;
  width: 50%;
  height: 100%;
  position: relative;
  top: -100%;
  left: 30%;
    //background-color: aqua;
    width: 50%;
    height: 100%;
    position: relative;
    top: -100%;
    left: 30%;
}
.alarmTypeProStatis .el-row {
  position: relative;
  top: 24px;
    position: relative;
    top: 24px;
}
//预警设备类型占比
.alarmEquipmentPro {
  background-color: #ffffff;
  width: 98.6%;
  height: 450px;
  position: relative;
  left: 0.8%;
  top: 11%;
    background-color: #ffffff;
    width: 98.6%;
    height: 450px;
    position: relative;
    left: 0.8%;
    top: 11%;
}
#alarmEquipmentProEcharts {
  width: 30%;
  height: 450px;
  position: relative;
  left: 1%;
    width: 30%;
    height: 450px;
    position: relative;
    left: 1%;
}
.alarmEquipmentProStatis {
  //background-color: aqua;
  width: 35%;
  height: 100%;
  position: relative;
  left: 30%;
  top: -100%;
    //background-color: aqua;
    width: 35%;
    height: 100%;
    position: relative;
    left: 30%;
    top: -100%;
}
.alarmEquipmentProStatis .avue-crud {
  position: relative;
  top: 20%;
    position: relative;
    top: 20%;
}
.alarmEquipmentProStatis .avue-crud__menu {
  display: none;
    display: none;
}
//确认时间占比
.confirmTimePro {
  background-color: #ffffff;
  width: 61.6%;
  height: 450px;
  position: relative;
  left: 0.8%;
  top: 11.8%;
    display: none;
    background-color: #ffffff;
    width: 61.6%;
    height: 450px;
    position: relative;
    left: 0.8%;
    top: 11.8%;
}
#confirmTimeProEcharts {
  width: 40%;
  height: 450px;
  position: relative;
  left: 1%;
    width: 40%;
    height: 450px;
    position: relative;
    left: 1%;
}
.confirmTimeTotal {
  //background-color: antiquewhite;
  width: 12%;
  height: 100px;
  position: relative;
  left: 12.87%;
  top: -58%;
    //background-color: antiquewhite;
    width: 12%;
    height: 100px;
    position: relative;
    left: 12.87%;
    top: -58%;
}
.numConfirmTime {
  text-align: center;
  position: relative;
  top: 15%;
    text-align: center;
    position: relative;
    top: 15%;
}
.numConfirmTime span {
  font-size: 28px;
  color: #4B4B4B;
    font-size: 28px;
    color: #4B4B4B;
}
.textConfirmTime {
  text-align: center;
  position: relative;
  top: 20%;
    text-align: center;
    position: relative;
    top: 20%;
}
.textConfirmTime span {
  font-size: 14px;
  color: #757575;
    font-size: 14px;
    color: #757575;
}
.confirmTimeProStatis {
  //background-color: aqua;
  width: 60%;
  height: 100%;
  position: relative;
  top: -100%;
  left: 40%;
    //background-color: aqua;
    width: 60%;
    height: 100%;
    position: relative;
    top: -100%;
    left: 40%;
}
.confirmTimeProStatis .el-row {
  position: relative;
  top: 24px;
    position: relative;
    top: 24px;
}
//预警平均确认速度排行
.confirmAverageSpeed {
  background-color: #ffffff;
  width: 35%;
  height: 450px;
  position: relative;
  top: -40.5%;
  left: 64.4%;
    display: none;
    background-color: #ffffff;
    width: 35%;
    height: 450px;
    position: relative;
    top: -40.5%;
    left: 64.4%;
}
.confirmAverageSpeedTitle span {
  position: relative;
  left: 5%;
  top: 20px;
    position: relative;
    left: 5%;
    top: 20px;
}
.confirmAverageSpeed .avue-crud {
  width: 90%;
  position: absolute;
  top: 12%;
  left: 4%;
    width: 90%;
    position: relative;
    top: 10%;
}
.confirmAverageSpeed .avue-crud__menu {
  display: none;
    display: none;
}
//预警时间分布
.alarmTimeDis {
  background-color: #ffffff;
  width: 98.6%;
  height: 450px;
  position: relative;
  left: 0.8%;
  top: -38%;
    background-color: #ffffff;
    width: 98.6%;
    height: 450px;
    position: relative;
    left: 0.8%;
    top: 12%;
}
#alarmTimeDisEchars {
  width: 100%;
  height: 450px;
  position: relative;
  left: 1%;
    width: 100%;
    height: 450px;
    position: relative;
    left: 1%;
}
//底部
.low {
  background-color: F0F2F5;
  width: 100%;
  height: 50px;
  position: relative;
  left: 0.8%;
  top: -38%;
    background-color: F0F2F5;
    width: 100%;
    height: 50px;
    position: relative;
    left: 0.8%;
    top: 9%;
}
.el-button .btn-color {
  color: rgb(255, 255, 255);
  background-color: #29C093;
  border-color: #29C093;
    color: rgb(255, 255, 255);
    background-color: #29C093 !important;
    border-color: #29C093 !important;
}
// .el-icon-bell:before {
@@ -334,4 +335,4 @@
//     //background-color: #F34A4A;
//     display: inline-block;
//     content: '';
// }
// }
src/views/animalHeat/animalHeat.vue
@@ -12,6 +12,7 @@
               @row-update="rowUpdate"
               @row-save="rowSave"
               @row-del="rowDel"
               @row-click="rowClick"
               @search-change="searchChange"
               @search-reset="searchReset"
               @selection-change="selectionChange"
@@ -40,18 +41,33 @@
          </el-button>
        </template>
    </avue-crud>
    <template>
      <div>
          <el-image-viewer
              class="img"
              v-if="showViewer"
              :on-close="closeViewer"
              :url-list="[imgUrl]" />
      </div>
    </template>
  </basic-container>
</template>
<script>
  import {getList} from "@/api/animalHeat/animalHeat";
  import {mapGetters} from "vuex";
  import ElImageViewer from 'element-ui/packages/image/src/image-viewer'
  export default {
    name:'index',
    components: { ElImageViewer },
    data() {
      return {
        form: {},
        query: {},
        showViewer:false,
        imgUrl:'',
        loading: true,
        page: {
          pageSize: 10,
@@ -96,21 +112,15 @@
              label: "体温",
              prop: "tempRed"
            },
            {
              label: '图片',
              prop: 'picture',
              type: 'upload',
              width: 300,
              listType: 'picture-img',
              span: 24,
              propsHttp: {
                res: 'data'
              },
              canvasOption: {
                text: 'avue',
                ratio: 0.1
              }
            },
            // {
            //   label: '图片',
            //   prop: 'picture',
            //   type: 'img',
            //   alone:false,
            //   width: 300,
            //   //listType: 'picture-img',
            //   span: 24
            // },
            {
              label: "检测时间",
              prop: "dateTime",
@@ -213,6 +223,17 @@
           }
         }
      },
      //图片行点击事件
      rowClick(row){
        var that = this;
        that.imgUrl = row.picture;
        console.log(that.imgUrl,111);
        this.showViewer = true
      },
      // 关闭查看器
      closeViewer() {
        this.showViewer = false
      },
      getAnimalData(e) {
        this.activeClass=e;
        //type 0:本日  1:本月  2:本年   status: 0:正常   1:异常
@@ -295,10 +316,16 @@
    }
  };
</script>
<style scoped>
<style lang="scss">
  .el-button.btn-color {
    color: rgb(255, 255, 255);
    background-color: rgb(64, 158, 255);
    border-color: rgb(64, 158, 255);
  }
  .img {
      .el-icon-circle-close {
        color: white;
      }
  }
</style>
src/views/system/cs.vue
@@ -531,8 +531,10 @@
  watch:{
    'form.map':{// form是表单或者表格绑定的数据集,v-model='form'
      handler(val){
        this.form.jd = val.latitude
        this.form.wd = val.longitude
        if (val!=undefined) {
          this.form.jd = val.latitude
          this.form.wd = val.longitude
        }
      },
      immediate: true
    }