liukangdong
2024-06-07 ac44819c6bb4e71161c0b042d27a91c4f2c6666e
admin/src/views/business/carEvent.vue
@@ -1,15 +1,33 @@
<template>
    <TableLayout :permissions="['business:carevent:query']">
        <!-- 搜索表单 -->
        <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
    <el-form
      ref="searchForm"
      slot="search-form"
      :model="searchForm"
      label-width="100px"
      inline
    >
            <el-form-item label="车牌号" prop="plateNos">
                <el-input v-model="searchForm.plateNos" placeholder="请输入车牌号" @keypress.enter.native="search"></el-input>
        <el-input
          v-model="searchForm.plateNos"
          placeholder="请输入车牌号"
          @keypress.enter.native="search"
        ></el-input>
            </el-form-item>
            <el-form-item label="姓名/手机号" prop="keyWords">
                <el-input v-model="searchForm.keyWords" placeholder="请输入姓名/手机号" @keypress.enter.native="search"></el-input>
        <el-input
          v-model="searchForm.keyWords"
          placeholder="请输入姓名/手机号"
          @keypress.enter.native="search"
        ></el-input>
            </el-form-item>
            <el-form-item label="组织" prop="companyName">
                <el-input v-model="searchForm.companyName" placeholder="请输入组织名称" @keypress.enter.native="search"></el-input>
        <el-input
          v-model="searchForm.companyName"
          placeholder="请输入组织名称"
          @keypress.enter.native="search"
        ></el-input>
            </el-form-item>
            <el-form-item label="人员类型" prop="memberType">
                <el-select v-model="searchForm.memberType" placeholder="请选择">
@@ -20,10 +38,10 @@
            </el-form-item>
            <el-form-item label="事件类型" prop="eventType">
                <el-select v-model="searchForm.eventType" placeholder="请选择">
                    <el-option label="入场压线事件" value="771760130"></el-option>
                    <el-option label="入场放行事件" value="771760131"></el-option>
                    <el-option label="出场压线事件" value="771760133"></el-option>
                    <el-option label="出场放行事件" value="771760134"></el-option>
          <el-option label="在园压线事件" value="771760130"></el-option>
          <el-option label="在园放行事件" value="771760131"></el-option>
          <el-option label="离园压线事件" value="771760133"></el-option>
          <el-option label="离园放行事件" value="771760134"></el-option>
                </el-select>
            </el-form-item>
            <el-form-item label="起始时间" prop="eventType">
@@ -35,10 +53,15 @@
                    value-format="yyyy-MM-dd HH:mm:ss"
                    range-separator="至"
                    start-placeholder="开始日期"
                    end-placeholder="结束日期">
          end-placeholder="结束日期"
        >
                </el-date-picker>
            </el-form-item>
            <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
      <el-radio-group
        v-model="searchForm.radio"
        size="small"
        @input="changeRadio"
      >
                <el-radio-button label="0">当天</el-radio-button>
                <el-radio-button label="1">近7天</el-radio-button>
                <el-radio-button label="2">近30天</el-radio-button>
@@ -51,22 +74,49 @@
        <!-- 表格和分页 -->
        <template v-slot:table-wrap>
            <ul class="toolbar" v-permissions="['business:carevent:exportExcel']">
              <li><el-button type="primary"   v-permissions="['business:carevent:sync']" @click="$refs.OperaCarEventHkWindow.open('同步过车记录')">同步</el-button></li>
              <li><el-button type="primary" :loading="isWorking.export" v-permissions="['business:carevent:exportExcel']" @click="exportExcel">导出</el-button></li>
            </ul>
            <el-table
                v-loading="isWorking.search"
                :data="tableData.list"
                stripe
        <li>
          <el-button
            type="primary"
            v-permissions="['business:carevent:sync']"
            @click="$refs.OperaCarEventHkWindow.open('同步过车记录')"
            >同步</el-button
            >
                <el-table-column prop="plateNos" label="车牌号" min-width="100px"></el-table-column>
                <el-table-column prop="parkName" label="停车库名称" min-width="100px"></el-table-column>
                <el-table-column prop="gateName" label="出入口名称" min-width="100px"></el-table-column>
                <el-table-column prop="eventTypeName" label="事件类型" min-width="100px"></el-table-column>
        </li>
        <li>
          <el-button
            type="primary"
            :loading="isWorking.export"
            v-permissions="['business:carevent:exportExcel']"
            @click="exportExcel"
            >导出</el-button
          >
        </li>
      </ul>
      <el-table v-loading="isWorking.search" :data="tableData.list" stripe>
        <el-table-column
          prop="plateNos"
          label="车牌号"
          min-width="100px"
        ></el-table-column>
        <el-table-column
          prop="parkName"
          label="停车库名称"
          min-width="100px"
        ></el-table-column>
        <el-table-column
          prop="gateName"
          label="出入口名称"
          min-width="100px"
        ></el-table-column>
        <el-table-column
          prop="eventTypeName"
          label="事件类型"
          min-width="100px"
        ></el-table-column>
                <el-table-column label="出入类型" min-width="100px">
                    <template slot-scope="{row}">
                        <span v-if="row.inoutType === 0">进场</span>
                        <span v-if="row.inoutType === 1">出场</span>
            <span v-if="row.inoutType === 1">离园</span>
                    </template>
                </el-table-column>
              <el-table-column label="归属用户类型" min-width="100px">
@@ -76,16 +126,29 @@
                  <span v-if="row.personType == 2">内部人员</span>
                </template>
              </el-table-column>
              <el-table-column prop="personName" label="姓名" min-width="100px"></el-table-column>
              <el-table-column prop="personPhone" label="手机号" min-width="100px"></el-table-column>
              <el-table-column prop="personCompanyName" label="组织" min-width="100px"></el-table-column>
        <el-table-column
          prop="personName"
          label="姓名"
          min-width="100px"
        ></el-table-column>
        <el-table-column
          prop="personPhone"
          label="手机号"
          min-width="100px"
        ></el-table-column>
        <el-table-column
          prop="personCompanyName"
          label="组织"
          min-width="100px"
        ></el-table-column>
              <el-table-column label="车牌抓拍图" min-width="100px">
                <template slot-scope="{row}">
                  <div  v-if="row.platePicUrl!=null">
                    <el-image
                        style="width: 80px; height: 80px"
                        :src="row.platePicUrl"
                        :preview-src-list="[row.platePicUrl]">
                :preview-src-list="[row.platePicUrl]"
              >
                    </el-image>
                  </div>
                </template>
@@ -96,12 +159,17 @@
                        <el-image
                            style="width: 80px; height: 80px"
                            :src="row.vehiclePicUrl"
                            :preview-src-list="[row.vehiclePicUrl]">
                :preview-src-list="[row.vehiclePicUrl]"
              >
                        </el-image>
                      </div>
                    </template>
                </el-table-column>
                <el-table-column prop="happenTime" label="事件时间" min-width="100px"></el-table-column>
        <el-table-column
          prop="happenTime"
          label="事件时间"
          min-width="100px"
        ></el-table-column>
            </el-table>
            <pagination
                @size-change="handleSizeChange"