zhanghua
2023-11-13 2b6f255b97dba15d22b86319e2f38f6efac417cc
src/views/intelligentPatrol/illegalSearch/index.vue
@@ -24,7 +24,7 @@
        <!-- 按钮区域 -->
        <div class="main-btns">
          <div class="main-btns-left">
            <el-button icon="el-icon-download">下载图片</el-button>
<!--            <el-button icon="el-icon-download">下载图片</el-button>-->
            <el-button icon="el-icon-folder" @click="exportTableData">导出</el-button>
          </div>
          <div class="main-btns-right">
@@ -33,8 +33,11 @@
          </div>
        </div>
        <!-- 数据展示 -->
        <el-table ref="multipleTable"
          :header-cell-style="{ background: '#06122c', 'font-size': '12px', color: '#4b9bb7', 'font-weight': '650', 'line-height': '45px' }"
        <el-table
            border
            stripe
            ref="multipleTable"
          :header-cell-style="{  'background':'#F5F5F5','font-weight': '650', 'line-height': '45px' }"
          :data="tableData" style="width: 100%" :row-class-name="tableRowClassName">
          <el-table-column type="selection" min-width="5">
          </el-table-column>
@@ -107,6 +110,8 @@
import basecase from "@/api/operate/basecase";
import department from "@/api/system/department";
import { getVideoPoint } from "@/api/operate/storeManagement";
import baseInfo from "@/api/baseInfo";
import {getTypeList} from "@/utils/helper"
export default {
  components: {
@@ -128,6 +133,13 @@
        this.headerList[4].options = records;
      })
      .catch(err => this.$message.error(err))
    baseInfo.getCategoryList().then((result)=>{
        this.headerList[2].options = result;
    })
    getTypeList("1","02").then((result)=>{
        this.headerList[8].options = result;
    })
  },
  data() {
@@ -162,7 +174,8 @@
          value: '',
          placeholder: '请输入违规类型',
          prop: 'typeId',
          type: 'input'
          type: 'select',
          options: []
        },
        {
          id: 4,
@@ -187,6 +200,7 @@
          value: '',
          placeholder: '请输入审核状态',
          type: 'select',
          prop: 'state',
          options: [{ id: 7, name: '未审核' }, { id: 8, name: '已经审核' }, { id: 9, name: '结案' }]
        },
        {
@@ -211,7 +225,8 @@
          value: '',
          placeholder: '请输入事件等级',
          prop: 'gradeId',
          type: 'input'
          type: 'select',
          options: []
        },
      ],
      form: {
@@ -309,11 +324,43 @@
      this.getTableData({ startTime, streetId, communityId, endTime, ...params });
    },
    exportTableData() {
      basecase.exportViolationData({ current: 1 })
        .then(() => {
          this.$message.success('操作成功');
        })
        .catch(err => this.$message.error(err))
      const { alarmTime, organization } = this.form;
      const [startTime, endTime] = alarmTime ?? [null, null];
      const [communityId, streetId] = organization ?? [null, null];
      const params = Object.assign({}, this.form);
      delete params.alarmTime;
      delete params.organization;
      basecase.exportViolationData( { current: 1, startTime, streetId, communityId, endTime, ...params })
          .then((res) => {
            this.$message.success('操作成功');
            // let res = basecase.exportUserOperationLogAjax({
            //   startLogTime: transDate(this.searchQuery.date[0], "YYYY-MM-DD"),
            //   endLogTime: transDate(this.searchQuery.date[1], "YYYY-MM-DD"),
            //   systemName: this.searchQuery.systemName,
            //   userName: this.searchQuery.user,
            // }).then((res)=>{
            //   console.log(res)
            // });
            let time = new Date()
            let deathdate =time.toLocaleDateString()
            const blob = new Blob([res.data], {
              type: "application/vnd.ms-excel;charset=utf-8",
            });
            if (window.navigator.msSaveBlob) {
              window.navigator.msSaveBlob(blob, deathdate+"违规数据" + ".xlsx");
            } else {
              const url = window.URL.createObjectURL(blob);
              const link = document.createElement("a");
              link.style.display = "none";
              link.href = url;
              link.download = deathdate+"违规数据" + ".xlsx";
              document.body.appendChild(link);
              link.click();
              document.body.removeChild(link);
            }
          })
          .catch(err => this.$message.error(err))
    }
  }
}
@@ -321,14 +368,14 @@
<style lang="scss" scoped>
.illegal-search {
  text-align: left;
  margin: 10px 20px;
  padding: 10px 20px;
  color: #4b9bb7;
  border: 1px solid #ccc;
  header {
    background-color: #09152f;
    background-color: white;
    .headerContent {
      padding: 20px 40px;
      //padding: 20px 40px;
      display: flex;
      justify-content: space-between;
      align-items: center;
@@ -350,7 +397,7 @@
  }
  main {
    background-color: #09152f;
    background-color: #ffffff;
    margin-top: 20px;
    padding-bottom: 50px;
@@ -365,24 +412,24 @@
      padding: 0 20px;
      .el-button {
        background-color: #17324c;
        border: 1px solid #17324c;
        color: #4b9bb7;
        background-color: #2f91ec;
        //border: 1px solid #17324c;
        color: #ffffff;
      }
    }
    .el-table {
      color: #4b9bb7;
      // color: #4b9bb7;
    }
    .tools {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 20px;
      //padding: 0 20px;
      .funs-sp {
        border: 1px solid #17324c;
        border: 1px solid #DCDFE6;
      }
      .funs {
@@ -403,11 +450,11 @@
          &::v-deep .el-input__inner {
            border: none;
            background-color: #09152f;
            // background-color: #09152f;
          }
        }
      }
    }
  }
}
</style>
</style>