achao 2 年 前
コミット
78fc4fe8c7

+ 85 - 0
unimall-admin/src/api/pinche/filing.js

@@ -0,0 +1,85 @@
+import request from '@/utils/request'
+
+// 查询司机认证列表
+export function listFiling(query) {
+  return request({
+    method: 'get',
+    params: {
+      _gp: 'admin.unimall.pincheVehicleFiling',
+      _mt: 'list',
+      ...query
+    }
+  })
+}
+
+// 查询司机认证详细
+export function getFiling(id) {
+  return request({
+    method: 'get',
+    params: {
+      _gp: 'admin.unimall.pincheVehicleFiling',
+      _mt: 'get',
+      id: id
+    }
+  })
+}
+
+// 新增司机认证
+export function addFiling(data) {
+  return request({
+    method: 'post',
+    params: {
+      _gp: 'admin.unimall.pincheVehicleFiling',
+      _mt: 'add',
+      pincheVehicleFiling: data
+    }
+  })
+}
+
+// 修改司机认证
+export function updateFiling(data) {
+  return request({
+    method: 'post',
+    params: {
+      _gp: 'admin.unimall.pincheVehicleFiling',
+      _mt: 'update',
+      pincheVehicleFiling: data
+    }
+  })
+}
+
+export function audit(data) {
+  return request({
+    method: 'post',
+    params: {
+      _gp: 'admin.unimall.pincheVehicleFiling',
+      _mt: 'audit',
+      pincheVehicleFiling: data
+    }
+  })
+}
+audit
+
+// 删除司机认证
+export function delFiling(id) {
+  return request({
+    method: 'post',
+    params: {
+      _gp: 'admin.unimall.pincheVehicleFiling',
+      _mt: 'delete',
+      id: id
+    }
+  })
+}
+
+// 导出司机认证
+export function exportFiling(query) {
+  return request({
+    method: 'get',
+    params: {
+      _gp: 'admin.unimall.pincheVehicleFiling',
+      _mt: 'export',
+      ...query
+    }
+  })
+}

+ 85 - 0
unimall-admin/src/router/route copy.json

@@ -0,0 +1,85 @@
+[
+
+    {
+        "redirect": "noredirect",
+        "path": "/tools1",
+        "children": [{
+            "path": "generator",
+            "meta": {
+                "noCache": true,
+                "perms": [
+                    ""
+                ],
+                "title": "代码生成器"
+            },
+            "name": "tools",
+            "page": "/tools/gen"
+        }],
+        "meta": {
+            "icon": "tools",
+            "title": "实用工具"
+        },
+        "name": "toolsManage",
+        "alwaysShow": true
+    }, {
+        "redirect": "noredirect",
+        "name": "appointment",
+        "path": "/appointment",
+        "meta": {
+            "icon": "log",
+            "title": "拼车管理"
+        },
+        "alwaysShow": true,
+        "children": [{
+                "path": "appointment",
+                "name": "appointment",
+                "page": "/appointment/index",
+                "meta": {
+                    "title": "预约信息",
+                    "icon": "logininfor",
+                    "noCache": true
+                }
+            },
+            {
+                "path": "price",
+                "name": "price",
+                "page": "/price/index",
+                "meta": {
+                    "title": "路线管理",
+                    "icon": "logininfor",
+                    "noCache": true
+                }
+            },
+            {
+                "path": "sharing",
+                "name": "sharing",
+                "page": "/sharing/index",
+                "meta": {
+                    "title": "发布信息",
+                    "icon": "logininfor",
+                    "noCache": true
+                }
+            }
+        ]
+    },
+    {
+        "redirect": "noredirect",
+        "path": "/profile",
+        "hidden": true,
+        "children": [{
+            "path": "password",
+            "meta": {
+                "noCache": true,
+                "title": "修改密码"
+            },
+            "name": "password",
+            "page": "/profile/password"
+        }],
+        "alwaysShow": true
+    },
+    {
+        "redirect": "/404",
+        "path": "*",
+        "hidden": true
+    }
+]

+ 694 - 0
unimall-admin/src/views/filing/index.vue

@@ -0,0 +1,694 @@
+<template>
+  <div class="app-container">
+    <el-form ref="queryForm" :model="queryParams" :inline="true" label-width="68px">
+      <el-form-item label="" prop="companyId">
+        <!-- <el-input
+          v-model="queryParams.companyId"
+          placeholder="请输入"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="部门" prop="dept">
+        <el-input
+          v-model="queryParams.dept"
+          placeholder="请输入部门"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item> -->
+        <el-form-item label="姓名" prop="driverName">
+          <el-input
+            v-model="queryParams.driverName"
+            placeholder="请输入姓名"
+            clearable
+            size="small"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="手机号" prop="phone">
+          <el-input
+            v-model="queryParams.phone"
+            placeholder="请输入手机号"
+            clearable
+            size="small"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="员工号" prop="employeeNo">
+          <el-input
+            v-model="queryParams.employeeNo"
+            placeholder="请输入员工号"
+            clearable
+            size="small"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <!-- <el-form-item label="车牌号" prop="carNo">
+          <el-input
+            v-model="queryParams.carNo"
+            placeholder="请输入车牌号"
+            clearable
+            size="small"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="品牌" prop="pinpai">
+          <el-input
+            v-model="queryParams.pinpai"
+            placeholder="请输入品牌"
+            clearable
+            size="small"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="颜色" prop="color">
+          <el-input
+            v-model="queryParams.color"
+            placeholder="请输入颜色"
+            clearable
+            size="small"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="驾驶本" prop="jiashiben">
+          <el-input
+            v-model="queryParams.jiashiben"
+            placeholder="请输入驾驶本"
+            clearable
+            size="small"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="行驶本" prop="xingshiben">
+          <el-input
+            v-model="queryParams.xingshiben"
+            placeholder="请输入行驶本"
+            clearable
+            size="small"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item> -->
+        <el-form-item label="状态" prop="status">
+          <el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small">
+            <el-option v-for="(item,index) in statusList" :key="item.name" :label="item.name" :value="item.name"/>
+          </el-select>
+        </el-form-item>
+        <!-- <el-form-item label="0:否" prop="deleteFlag">
+          <el-input
+            v-model="queryParams.deleteFlag"
+            placeholder="请输入0:否"
+            clearable
+            size="small"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item> -->
+        <!-- <el-form-item label="" prop="gmtCreate">
+          <el-date-picker
+            v-model="queryParams.gmtCreate"
+            clearable
+            size="small"
+            style="width: 200px"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择"/>
+        </el-form-item>
+        <el-form-item label="" prop="gmtUpdate">
+          <el-date-picker
+            v-model="queryParams.gmtUpdate"
+            clearable
+            size="small"
+            style="width: 200px"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择"/>
+        </el-form-item>
+        <el-form-item label="" prop="userId">
+          <el-input
+            v-model="queryParams.userId"
+            placeholder="请输入"
+            clearable
+            size="small"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="" prop="adminId">
+          <el-input
+            v-model="queryParams.adminId"
+            placeholder="请输入"
+            clearable
+            size="small"
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item> -->
+        <el-form-item>
+          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+        </el-form-item>
+    </el-form-item></el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          v-permission="['unimall:filing:add']"
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          v-permission="['unimall:filing:edit']"
+          :disabled="single"
+          type="success"
+          icon="el-icon-edit"
+          size="mini"
+          @click="handleUpdate"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          v-permission="['unimall:filing:remove']"
+          :disabled="multiple"
+          type="danger"
+          icon="el-icon-delete"
+          size="mini"
+          @click="handleDelete"
+        >删除</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          v-permission="['unimall:filing:export']"
+          type="warning"
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+        >导出</el-button>
+      </el-col>
+    </el-row>
+
+    <el-table v-loading="loading" :data="filingList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center" />
+      <!-- <el-table-column label="" align="center" prop="id" />
+      <el-table-column label="" align="center" prop="companyId" /> -->
+      <!-- <el-table-column label="部门" align="center" prop="dept" /> -->
+      <el-table-column label="姓名" align="center" prop="driverName" />
+      <el-table-column label="手机号" align="center" prop="phone" />
+      <el-table-column label="员工号" align="center" prop="employeeNo" />
+      <el-table-column label="车牌号" align="center" prop="carNo" />
+      <el-table-column label="品牌" align="center" prop="pinpai" />
+      <el-table-column label="颜色" align="center" prop="color" />
+      <el-table-column label="驾驶本" align="center" prop="jiashiben">
+        <template slot-scope="scope">
+          <!-- <img :src="scope.row.jiashiben" alt="" style="width: 40px;"> -->
+          <el-image
+            :src="scope.row.jiashiben"
+            style="width: 100px; height: 100px"
+            @click="preview(1,scope.row.jiashiben)"/>
+            <!-- <el-dialog :visible.sync="isShow" title="驾驶证">
+            <el-image :src="scope.row.jiashiben" style="width: 70%; height: 70%"/>
+          </el-dialog> -->
+        </template>
+      </el-table-column>
+      <el-table-column label="行驶本" align="center" prop="xingshiben">
+        <template slot-scope="scope">
+          <el-image
+            :src="scope.row.xingshiben"
+            style="width: 100px; height: 100px"
+            @click="preview(2,scope.row.xingshiben)"/>
+            <!-- <el-dialog :visible.sync="isShow1" title="行驶证">
+            <el-image :src="scope.row.xingshiben" style="width: 70%; height: 70%"/>
+          </el-dialog> -->
+            <!-- <img :src="scope.row.xingshiben" alt="" style="width: 40px;"> -->
+        </template>
+      </el-table-column>
+      <el-table-column label="状态" align="center" prop="status" />
+      <el-table-column label="时间" align="center" prop="gmtUpdate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.gmtUpdate) }}</span>
+        </template>
+      </el-table-column>
+      <!-- <el-table-column label="备注1" align="center" prop="remark1" />
+      <el-table-column label="备注2" align="center" prop="remark2" />
+      <el-table-column label="备注3" align="center" prop="remark3" />
+      <el-table-column label="0:否" align="center" prop="deleteFlag" />
+      <el-table-column label="" align="center" prop="gmtCreate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.gmtCreate) }}</span>
+        </template>
+      </el-table-column>
+       -->
+      <!-- <el-table-column label="" align="center" prop="userId" />
+      <el-table-column label="" align="center" prop="adminId" /> -->
+      <el-table-column label="操作" align="center" class-name="small-padding" width="300px">
+        <template slot-scope="scope">
+          <el-button
+            v-permission="['unimall:filing:edit']"
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+          >修改</el-button>
+          <el-button
+            v-permission="['unimall:filing:edit']"
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row,1)"
+          >通过</el-button>
+          <el-button
+            v-permission="['unimall:filing:edit']"
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row,2)"
+          >驳回</el-button>
+          <el-button
+            v-permission="['unimall:filing:remove']"
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.page"
+      :limit.sync="queryParams.limit"
+      @pagination="getList"
+    />
+    <el-dialog :visible.sync="isShow" title="行驶证">
+      <el-image :src="imgSrc" style="width: 70%; height: 70%"/>
+    </el-dialog>
+    <!-- 添加或修改司机认证对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px">
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <!-- <el-form-item label="" prop="companyId">
+          <el-input v-model="form.companyId" placeholder="请输入" />
+        </el-form-item> -->
+        <el-form-item label="部门" prop="dept">
+          <el-input v-model="form.dept" placeholder="请输入部门" />
+        </el-form-item>
+        <el-form-item label="姓名" prop="driverName">
+          <el-input v-model="form.driverName" placeholder="请输入姓名" />
+        </el-form-item>
+        <el-form-item label="手机号" prop="phone">
+          <el-input v-model="form.phone" placeholder="请输入手机号" />
+        </el-form-item>
+        <el-form-item label="员工号" prop="employeeNo">
+          <el-input v-model="form.employeeNo" placeholder="请输入员工号" />
+        </el-form-item>
+        <el-form-item label="车牌号" prop="carNo">
+          <el-input v-model="form.carNo" placeholder="请输入车牌号" />
+        </el-form-item>
+        <el-form-item label="品牌" prop="pinpai">
+          <el-input v-model="form.pinpai" placeholder="请输入品牌" />
+        </el-form-item>
+        <el-form-item label="颜色" prop="color">
+          <el-input v-model="form.color" placeholder="请输入颜色" />
+        </el-form-item>
+        <el-form-item label="驾驶本" prop="jiashiben">
+          <!-- <el-input v-model="form.jiashiben" placeholder="请输入驾驶本" /> -->
+          <el-upload
+            :show-file-list="false"
+            :on-success="handleAvatarSuccess"
+            :before-upload="beforeAvatarUpload"
+            class="avatar-uploader"
+            action="https://shiyaopinche.cspc.cn:10443/upload/admin">
+            <img v-if="imageUrl" :src="imageUrl" class="avatar">
+            <i v-else class="el-icon-plus avatar-uploader-icon"/>
+          </el-upload>
+        </el-form-item>
+        <el-form-item label="行驶本" prop="xingshiben">
+          <!-- <el-input v-model="form.xingshiben" placeholder="请输入行驶本" /> -->
+          <el-upload
+            :show-file-list="false"
+            :on-success="handleAvatarSuccess1"
+            :before-upload="beforeAvatarUpload1"
+            class="avatar-uploader"
+            action="https://shiyaopinche.cspc.cn:10443/upload/admin">
+            <img v-if="imageUrl1" :src="imageUrl1" class="avatar">
+            <i v-else class="el-icon-plus avatar-uploader-icon"/>
+          </el-upload>
+        </el-form-item>
+        <!-- <el-form-item label="状态">
+          <el-radio-group v-model="form.status">
+            <el-radio label="1">请选择字典生成</el-radio>
+          </el-radio-group>
+        </el-form-item> -->
+        <el-form-item label="备注" prop="remark1">
+          <el-input v-model="form.remark1" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <!--<el-form-item label="备注2" prop="remark2">
+          <el-input v-model="form.remark2" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="备注3" prop="remark3">
+          <el-input v-model="form.remark3" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="0:否" prop="deleteFlag">
+          <el-input v-model="form.deleteFlag" placeholder="请输入0:否" />
+        </el-form-item>
+        <el-form-item label="" prop="gmtCreate">
+          <el-date-picker
+            v-model="form.gmtCreate"
+            clearable
+            size="small"
+            style="width: 200px"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择"/>
+        </el-form-item>
+        <el-form-item label="" prop="gmtUpdate">
+          <el-date-picker
+            v-model="form.gmtUpdate"
+            clearable
+            size="small"
+            style="width: 200px"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择"/>
+        </el-form-item>
+        <el-form-item label="" prop="userId">
+          <el-input v-model="form.userId" placeholder="请输入" />
+        </el-form-item>
+        <el-form-item label="" prop="adminId">
+          <el-input v-model="form.adminId" placeholder="请输入" />
+        </el-form-item> -->
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { listFiling, getFiling, delFiling, addFiling, updateFiling, exportFiling, audit } from '@/api/pinche/filing'
+
+export default {
+  data() {
+    return {
+      imgSrc: '',
+      isShow: false,
+      src: [
+        'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg',
+        'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg'
+      ],
+      imageUrl1: '',
+      imageUrl: '',
+      statusList: [{
+        id: 1,
+        name: '待管理员审核'
+      },
+      {
+        id: 2,
+        name: '审核通过'
+      },
+      {
+        id: 3,
+        name: '审核未通过'
+      }],
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 总条数
+      total: 0,
+      // 司机认证表格数据
+      filingList: [],
+      // 弹出层标题
+      title: '',
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        page: 1,
+        limit: 10,
+        companyId: undefined,
+        dept: undefined,
+        driverName: undefined,
+        phone: undefined,
+        employeeNo: undefined,
+        carNo: undefined,
+        pinpai: undefined,
+        color: undefined,
+        jiashiben: undefined,
+        xingshiben: undefined,
+        status: undefined,
+        remark1: undefined,
+        remark2: undefined,
+        remark3: undefined,
+        deleteFlag: undefined,
+        gmtCreate: undefined,
+        gmtUpdate: undefined,
+        userId: undefined,
+        adminId: undefined
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        deleteFlag: [
+          { required: true, message: '0:否(默认) 1:是不能为空', trigger: 'blur' }
+        ] }
+    }
+  },
+  created() {
+    this.getList()
+  },
+  methods: {
+    preview(type, src) {
+      this.imgSrc = src
+      this.isShow = true
+    },
+    handleAvatarSuccess1(res, file) {
+      this.imageUrl1 = URL.createObjectURL(file.raw)
+      this.form.xingshiben = res
+    },
+    beforeAvatarUpload1(file) {
+      // const isJPG = file.type === 'image/jpeg'
+      // const isLt2M = file.size / 1024 / 1024 < 2
+
+      // if (!isJPG) {
+      //   this.$message.error('上传头像图片只能是 JPG 格式!')
+      // }
+      // if (!isLt2M) {
+      //   this.$message.error('上传头像图片大小不能超过 2MB!')
+      // }
+      // return isJPG && isLt2M
+    },
+    handleAvatarSuccess(res, file) { debugger
+      // this.imageUrl = URL.createObjectURL(file.raw)
+      this.imageUrl = URL.createObjectURL(file.raw)
+      this.form.jiashiben = res
+    },
+    beforeAvatarUpload(file) {
+      // const isJPG = file.type === 'image/jpeg'
+      // const isLt2M = file.size / 1024 / 1024 < 2
+
+      // if (!isJPG) {
+      //   this.$message.error('上传头像图片只能是 JPG 格式!')
+      // }
+      // if (!isLt2M) {
+      //   this.$message.error('上传头像图片大小不能超过 2MB!')
+      // }
+      // return isJPG && isLt2M
+    },
+    /** 查询司机认证列表 */
+    getList() {
+      this.loading = true
+      listFiling(this.queryParams).then(response => {
+        this.filingList = response.data.data.items
+        this.total = response.data.data.count
+        this.loading = false
+      })
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false
+      this.reset()
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: undefined,
+        companyId: undefined,
+        dept: undefined,
+        driverName: undefined,
+        phone: undefined,
+        employeeNo: undefined,
+        carNo: undefined,
+        pinpai: undefined,
+        color: undefined,
+        jiashiben: undefined,
+        xingshiben: undefined,
+        status: '0',
+        remark1: undefined,
+        remark2: undefined,
+        remark3: undefined,
+        deleteFlag: undefined,
+        gmtCreate: undefined,
+        gmtUpdate: undefined,
+        userId: undefined,
+        adminId: undefined
+      }
+      this.resetForm('form')
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.page = 1
+      this.getList()
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm('queryForm')
+      this.handleQuery()
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length!=1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset()
+      this.open = true
+      this.title = '添加司机认证'
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row, type) { debugger
+      this.reset()
+      const id = row.id || this.ids.join(',')
+
+      getFiling(id).then(response => {
+        this.form = response.data.data
+        this.imageUrl1 = response.data.data.xingshiben
+        this.imageUrl = response.data.data.jiashiben
+        // 通过
+        if (type==1) {
+          this.form.flag=1
+          audit(this.form).then(response => {
+            if (response.data) {
+              this.msgSuccess('审核通过')
+              this.getList()
+            } else {
+              this.msgError(response.msg)
+            }
+          })
+          return
+        }
+        if (type==2) {
+          this.form.flag=2
+          audit(this.form).then(response => {
+            if (response.data) {
+              this.msgSuccess('驳回成功')
+              this.getList()
+            } else {
+              this.msgError(response.msg)
+            }
+          })
+          return
+        }
+        this.open = true
+        this.title = '修改司机认证'
+      })
+    },
+    /** 提交按钮 */
+    submitForm: function() {
+      this.$refs['form'].validate(valid => {
+        if (valid) {
+          if (this.form.id != undefined) {
+            updateFiling(this.form).then(response => {
+              if (response.data) {
+                this.msgSuccess('修改成功')
+                this.open = false
+                this.getList()
+              } else {
+                this.msgError(response.msg)
+              }
+            })
+          } else {
+            addFiling(this.form).then(response => {
+              if (response.data) {
+                this.msgSuccess('新增成功')
+                this.open = false
+                this.getList()
+              } else {
+                this.msgError(response.msg)
+              }
+            })
+          }
+        }
+      })
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids.join(',')
+      this.$confirm('是否确认删除司机认证编号为"' + ids + '"的数据项?', '警告', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(function() {
+        return delFiling(ids)
+      }).then(() => {
+        this.getList()
+        this.msgSuccess('删除成功')
+      }).catch(function() {})
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      const queryParams = this.queryParams
+      this.$confirm('是否确认导出所有司机认证数据项?', '警告', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(function() {
+        return exportFiling(queryParams)
+      }).then(response => {
+        this.download(response.data.data)
+      }).catch(function() {})
+    }
+  }
+}
+</script>
+<style>
+  .avatar-uploader .el-upload {
+    border: 1px dashed #d9d9d9;
+    border-radius: 6px;
+    cursor: pointer;
+    position: relative;
+    overflow: hidden;
+  }
+  .avatar-uploader .el-upload:hover {
+    border-color: #409EFF;
+  }
+  .avatar-uploader-icon {
+    font-size: 28px;
+    color: #8c939d;
+    width: 178px;
+    height: 178px;
+    line-height: 178px;
+    text-align: center;
+  }
+  .avatar {
+    width: 178px;
+    height: 178px;
+    display: block;
+  }
+  .el-aaa img{
+
+  }
+</style>