<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="90px">
      <el-form-item label="车牌号" prop="plateNumber">
        <el-input
          v-model="queryParams.plateNumber"
          placeholder="请输入车牌号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="客户类型" prop="clientType">
        <el-select v-model="queryParams.clientType" placeholder="请选择">
          <el-option v-for="item in dict.type.client_type" :key="item.value" :value="item.value" :label="item.label"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="客户名称" prop="clientName">
        <el-input
          v-model="queryParams.clientName"
          placeholder="请输入客户名称"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
<!--      <el-form-item label="联系方式" prop="phone">-->
<!--        <el-input-->
<!--          v-model="queryParams.phone"-->
<!--          placeholder="请输入联系方式"-->
<!--          clearable-->
<!--          @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>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['business:car:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['business:car:export']"
        >导出</el-button>
      </el-col>
<!--      <el-col :span="1.5">-->
<!--        <el-button-->
<!--          type="warning"-->
<!--          plain-->
<!--          icon="el-icon-download"-->
<!--          size="mini"-->
<!--          @click="handleStencil"-->
<!--          v-hasPermi="['business:car:export']"-->
<!--        >导出上传模板</el-button>-->
<!--      </el-col>-->
<!--      <el-col :span="1.5">-->
<!--        <FileUploader-->
<!--          uploadUrl="/business/car/importData "-->
<!--          uploadButtonText="导入"-->
<!--          v-hasPermi="['business:car:import']"-->
<!--          @refreshTable="getList"-->
<!--        />-->
<!--      </el-col>-->
      <el-col :span="1.5">
        <el-button
          type="info"
          plain
          icon="el-icon-upload2"
          size="mini"
          @click="handleImport"
          v-hasPermi="['business:car:import']"
        >导入</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading" :data="carList" @selection-change="handleSelectionChange">
<!--      <el-table-column type="selection" width="55" align="center" />-->
      <el-table-column label="序号" align="center" type="index" />
      <el-table-column label="车牌号" align="center" prop="plateNumber" />
      <el-table-column label="车架号" align="center" prop="carVin" />
      <el-table-column label="车辆品牌" align="center" prop="carBrand" />
      <el-table-column label="型号" align="center" prop="carModel" />
      <el-table-column label="客户类型" align="center" prop="clientType">
        <template slot-scope="scope">
          {{tableSelect(scope.row.clientType,dict.type.client_type)}}
        </template>
      </el-table-column>
      <el-table-column label="客户名称" align="center" prop="clientName" />
      <el-table-column label="手机号" align="center" prop="phone" />
      <el-table-column label="创建人" align="center" prop="createBy" />
      <el-table-column label="创建时间" align="center" prop="createTime" width="180" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['business:car:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['business:car:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

    <!-- 添加或修改客户信息-车辆对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="90px">
        <div class="app-title">客户车型信息</div>
        <el-row :gutter="20">
          <el-col :span="8">
            <el-form-item label="车辆牌照号" prop="plateNumber" label-width="100px">
              <el-input v-model="form.plateNumber" placeholder="请输入车牌牌照号" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="车架号" prop="carVin">
              <el-input v-model="form.carVin" placeholder="请输入车架号" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="手机号" prop="phone">
              <el-select v-model="form.phone" filterable @change="setPhone">
                <el-option v-for="(item,index) in phoneList" :key="index" :label="item.phone" :value="item.phone"></el-option>
              </el-select>
            </el-form-item>
          </el-col>

        </el-row>
        <el-row :gettter="20">
          <el-col :span="8">
            <el-form-item label="客户名称" prop="clientName">
              <el-input v-model="form.clientName" placeholder="请输入客户名称" disabled />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="客户类型" prop="clientType">
              <el-select v-model="form.clientType" placeholder="请选择" disabled style="width: 100%;">
                <el-option
                  v-for="item in dict.type.client_type"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                />
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gettter="20">
          <el-col :span="8">
            <el-form-item label="车辆行驶证" prop="drivingLicenseUrl" label-width="100px">
              <el-upload
                class="avatar-uploader"
                action="1"
                accept=".jpg,.png,.jpeg"
                :show-file-list="false"
                :before-upload="e=>beforeAvatarUpload(e,'drivingLicenseUrl')">
                <img v-if="form.drivingLicenseUrl" :src="form.drivingLicenseUrl" class="avatar">
                <i v-else class="el-icon-plus avatar-uploader-icon"></i>
              </el-upload>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="车辆照片" prop="carImgUrl">
              <el-upload
                class="avatar-uploader"
                action="1"
                accept=".jpg,.png,.jpeg"
                :show-file-list="false"
                :before-upload="e=>beforeAvatarUpload(e,'carImgUrl')">
                <img v-if="form.carImgUrl" :src="form.carImgUrl" class="avatar">
                <i v-else class="el-icon-plus avatar-uploader-icon"></i>
              </el-upload>
            </el-form-item>
          </el-col>
        </el-row>

        <!-- <el-form-item label="车辆行驶证图片" prop="drivingLicenseUrl">
          <el-input v-model="form.drivingLicenseUrl" placeholder="请输入车辆行驶证图片" />
        </el-form-item>
        <el-form-item label="车辆图片" prop="carImgUrl">
          <el-input v-model="form.carImgUrl" placeholder="请输入车辆图片" />
        </el-form-item>
        <el-form-item label="车型ID" prop="carTypeId">
          <el-input v-model="form.carTypeId" placeholder="请输入车型ID" />
        </el-form-item> -->
        <div class="app-title">车队信息</div>
        <el-row :gutter="20">
          <el-col :span="8">
            <el-form-item label="分公司" prop="branchOffice">
              <el-input v-model="form.branchOffice" placeholder="请输入分公司" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="车队" prop="motorcade">
              <el-input v-model="form.motorcade" placeholder="请输入车队" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="线路" prop="line">
              <el-input v-model="form.line" placeholder="请输入线路" />
            </el-form-item>
          </el-col>
        </el-row>
        <div class="app-title">关联车型信息</div>
        <el-row :gutter="20">
          <el-col :span="8">
            <el-form-item label="车型编码" prop="carTypeId">
              <!-- <el-input v-model="form.carTypeCode" placeholder="请输入车型编码" /> -->
              <el-select v-model="form.carTypeId" filterable :filter-method="getCode" @change="setCode">
                <el-option v-for="(item) in codeList" :key="item.id" :value="item.id" :label="`${item.carTypeCode} | ${item.carBrand}`" />
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="车辆品牌" prop="carBrand">
              <el-input v-model="form.carBrand" placeholder="请输入车辆品牌" disabled />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="车辆型号" prop="carModel">
              <el-input v-model="form.carModel" placeholder="请输入车辆型号" disabled />
            </el-form-item>
          </el-col>
        </el-row>
<!--        <el-row :gutter="20">-->
<!--          <el-col :span="8">-->
<!--            <el-form-item label="车辆配置" prop="carConfiguration">-->
<!--              <el-input v-model="form.carConfiguration" placeholder="请输入车辆配置" disabled />-->
<!--            </el-form-item>-->
<!--          </el-col>-->
<!--          <el-col :span="8">-->
<!--            <el-form-item label="车辆颜色" prop="carColour">-->
<!--              <el-input v-model="form.carColour" placeholder="请输入车辆颜色" disabled />-->
<!--            </el-form-item>-->
<!--          </el-col>-->
<!--          <el-col :span="8">-->
<!--            <el-form-item label="车辆类型" prop="type">-->
<!--              <el-select v-model="form.type" placeholder="请选择" style="width: 100%;" disabled>-->
<!--                <el-option v-for="item in dict.type.cheliangleixing" :key="item.value" :value="item.value" :label="item.label"></el-option>-->
<!--              </el-select>-->
<!--            </el-form-item>-->
<!--          </el-col>-->
<!--        </el-row>-->
        <el-row :gutter="20">
          <el-col :span="8">
            <el-form-item label="能耗类型" prop="expendType">
              <el-select v-model="form.expendType" placeholder="请选择" style="width: 100%;" disabled>
                <el-option v-for="item in dict.type.nenghaoleixing" :key="item.value" :value="item.value" :label="item.label" />
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="底盘型号" prop="chassisNumber">
              <el-input v-model="form.chassisNumber" placeholder="请输入底盘型号" disabled />
            </el-form-item>
          </el-col>
<!--          <el-col :span="8">-->
<!--            <el-form-item label="发动机型号/电机型号" prop="motorNumber" label-width="160px">-->
<!--              <el-input v-model="form.motorNumber" placeholder="请输入" disabled />-->
<!--            </el-form-item>-->
<!--          </el-col>-->
          <el-col :span="8">
            <el-form-item label="车轴数量" prop="axleNumber">
              <el-input v-model="form.axleNumber" placeholder="请输入车轴数量" disabled />
            </el-form-item>
          </el-col>
        </el-row>
        <div class="app-title">胎位信息</div>
        <el-table :data="form.tyrePositions" height="200px">
          <!-- <el-table-column type="selection" width="55" align="center" style="height: 200px;" /> -->
          <el-table-column label="序号" type="index" />
          <el-table-column label="编号" align="center" prop="code" />
          <el-table-column label="胎位" align="center">
            <template slot-scope="scope">
              <el-select v-model="scope.row.name" placeholder="请选择" disabled>
                <el-option v-for="item in dict.type.taiwei" :key="item.value" :value="item.label" :label="item.label"></el-option>
              </el-select>
            </template>
          </el-table-column>
        </el-table>
        <div class="app-title">系统信息</div>
        <el-row :gutter="20">
          <el-col :span="8">
            <el-form-item label="创建人" prop="createBy">
              <el-input v-model="form.createBy" placeholder="请输入创建人" style="width: 100%;" disabled />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="创建时间" prop="createTime">
              <el-date-picker v-model="form.createTime" type="datetime" value-formatter="yyyy-MM-dd HH:mm:ss" placeholder="选择创建时间" disabled>
              </el-date-picker>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>

    <!-- 导入对话框 -->
    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
      <el-upload
        ref="upload"
        :limit="1"
        accept=".xlsx, .xls"
        :headers="upload.headers"
        :action="upload.url + '?updateSupport=' + upload.updateSupport"
        :disabled="upload.isUploading"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="false"
        drag
      >
        <i class="el-icon-upload"></i>
        <div class="el-upload__text">将文件拖到此处，或<em>点击上传</em></div>
        <div class="el-upload__tip text-center" slot="tip">
          <!--          <div class="el-upload__tip" slot="tip">-->
          <!--            <el-checkbox v-model="upload.updateSupport" /> 是否更新已经存在的用户数据-->
          <!--          </div>-->
          <span>仅允许导入xls、xlsx格式文件。</span>
          <el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;" @click="importTemplate">下载模板</el-link>
        </div>
      </el-upload>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFileForm">确 定</el-button>
        <el-button @click="upload.open = false">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import { listCar, getCar, delCar, addCar, updateCar } from "@/api/business/car";
import {listClient, listClientAll} from "@/api/business/client";
import { listVehicleModel, getVehicleModel } from "@/api/business/vehicleModel";
import { imageUpload } from "@/api/system/oss"
import { formatDate } from "@/utils/index"
import { getToken } from '@/utils/auth'

export default {
  name: "Car",
  dicts: ['client_type','taiwei', 'nenghaoleixing', 'cheliangleixing'],
  data() {
    return {
      // 按钮loading
      buttonLoading: false,
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 客户信息-车辆表格数据
      carList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 导入参数
      upload: {
        // 是否显示弹出层
        open: false,
        // 弹出层标题
        title: "",
        // 是否禁用上传
        isUploading: false,
        // 是否更新已经存在的数据
        updateSupport: 0,
        // 设置上传的请求头部
        headers: { Authorization: "Bearer " + getToken() },
        // 上传的地址
        url: process.env.VUE_APP_BASE_API + "/business/car/importData"
      },
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        plateNumber: undefined,
        phone: undefined,
        clientId: undefined,
        clientName: undefined,
        carVin: undefined,
        drivingLicenseUrl: undefined,
        carImgUrl: undefined,
        carTypeId: undefined,
         createTime: undefined
      },
      // 表单参数
      form: {
        tyrePositions: [],
      },
      // 表单校验
      rules: {
        id: [
          { required: true, message: "主键不能为空", trigger: "blur" }
        ],
        plateNumber: [
          { required: true, message: "车牌号不能为空", trigger: "blur" }
        ],
        phone: [
          { required: false, message: "手机号不能为空", trigger: "blur" }
        ],
        clientId: [
          { required: true, message: "客户不能为空", trigger: "blur" }
        ],
        clientName: [
          { required: false, message: "客户名称不能为空", trigger: "blur" }
        ],
        carVin: [
          { required: true, message: "车架号不能为空", trigger: "blur" }
        ],
        drivingLicenseUrl: [
          { required: false, message: "车辆行驶证图片不能为空", trigger: "blur" }
        ],
        carImgUrl: [
          { required: false, message: "车辆图片不能为空", trigger: "blur" }
        ],
        carTypeCode: [
          { required: true, message: "车型编码不能为空", trigger: "change" }
        ],
      },
      phoneList: [],
      codeList: [],
    };
  },
  created() {
    this.getList();
  },
  methods: {
    /** 查询客户信息-车辆列表 */
    getList() {
      this.loading = true;
      listCar(this.queryParams).then(response => {
        this.carList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        id: undefined,
        plateNumber: undefined,
        phone: undefined,
        clientId: undefined,
        clientName: undefined,
        carVin: undefined,
        drivingLicenseUrl: undefined,
        carImgUrl: undefined,
        carTypeId: undefined,
        createBy: this.$store.state.user.userInfo.userName,
        createTime: formatDate(new Date().getTime()),
        tyrePositions: [],
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 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 = "添加车辆信息";
      this.getCode()
      this.getPhone();
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      getCar(row.id).then(res =>{
        this.form = res.data
        this.form.clientType = row.clientType+''
        this.open = true;
        this.title = "修改车辆信息";
        this.getCode()
        this.getPhone();
        if (row.carTypeId) {
          getVehicleModel(row.carTypeId).then(res => {
            this.form.carTypeId = res.data.id;
            this.form.carTypeCode = res.data.carTypeCode;
            this.form.carBrand = res.data.carBrand;
            this.form.carModel = res.data.carModel;
            this.form.carConfiguration = res.data.carConfiguration;
            this.form.carColour = res.data.carColour;
            this.form.type = res.data.type;
            this.form.expendType = res.data.expendType+'';
            this.form.chassisNumber = res.data.chassisNumber;
            this.form.motorNumber = res.data.motorNumber;
            this.form.axleNumber = res.data.axleNumber;
            this.form.tyrePositions = res.data.tyrePositions;
            console.log(this.form)
          })
        }
      })
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          this.buttonLoading = true;
          if (this.form.id != null) {
            updateCar(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            }).finally(() => {
              this.buttonLoading = false;
            });
          } else {
            addCar(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            }).finally(() => {
              this.buttonLoading = false;
            });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal.confirm('是否确认删除车辆牌照号为"' + row.plateNumber + '"的数据项？').then(() => {
        this.loading = true;
        return delCar(ids);
      }).then(() => {
        this.loading = false;
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {
      }).finally(() => {
        this.loading = false;
      });
    },
    /** 导出按钮操作 */
    handleExport() {
      this.download('business/car/export', {
        ...this.queryParams
      }, `客户车辆`)
    },
    /** 模板按钮操作 */
    handleStencil() {
      this.download("business/car/importTemplate", {}, `客户车辆模板`);
    },
    getPhone(e){
      console.log(e);
      listClientAll({phone: e}).then(res=>{
        let arr=[]
        res.data.forEach(item=>{
          if(item.phone){
            let a = item.phone.split(';');
            a.forEach(item1=>{
              arr.push({...item, phone: item1, type: typeof item.type == 'number'?''+item.type:item.type,})
            })
          }
        })
        this.phoneList=arr
      })
    },
    setPhone(e){
      let item=this.phoneList.find(item=>item.phone==e)
      if(item){
        this.form.clientId=item.id;
        this.form.phone=item.phone;
        this.form.clientType=item.type;
        this.form.clientName=item.name;
      }else{
        this.form.clientId='';
        this.form.phone='';
        this.form.clientType='';
        this.form.clientName='';
      }
    },
    beforeAvatarUpload(e,name){
      let data=new FormData();
      data.append('file',e)
      imageUpload(data).then(res=>{
        if(res.code==200){
          this.form[name]=res.data.url
        }
      })
      return false
    },
    getCode(e){
      listVehicleModel({
        pageSize: 40,
        pageNum: 1,
        carTypeCode: e
      }).then(res=>{
        this.codeList=res.rows.map(item=>{
          return {
            ...item,
            expendType: typeof item.expendType == 'number'?''+item.expendType:item.expendType,
            type: typeof item.type == 'number'?''+item.type:item.type,
          }
        })
      })
    },
    setCode(e){
      let item=this.codeList.find(item=>item.id==e)
      if(item){
        this.form.carTypeId=item.id;
        this.form.carBrand=item.carBrand;
        this.form.carModel=item.carModel;
        this.form.carConfiguration=item.carConfiguration;
        this.form.carColour=item.carColour;
        this.form.type=item.type;
        this.form.expendType=item.expendType;
        this.form.chassisNumber=item.chassisNumber;
        this.form.motorNumber=item.motorNumber;
        this.form.axleNumber=item.axleNumber;
        getVehicleModel(item.id).then(res=>{
          this.form.tyrePositions=res.data.tyrePositions;
        })
      }else{
        this.form.carTypeId='';
        this.form.carBrand='';
        this.form.carModel='';
        this.form.carConfiguration='';
        this.form.carColour='';
        this.form.type='';
        this.form.expendType='';
        this.form.chassisNumber='';
        this.form.motorNumber='';
        this.form.axleNumber='';
        this.form.tyrePositions=[];
      }
    },
    /** 导入按钮操作 */
    handleImport() {
      this.upload.title = "车辆导入";
      this.upload.open = true;
    },
    /** 下载模板操作 */
    importTemplate() {
      this.download('business/car/importTemplate', {}, `车辆导入模板`)
    },
    // 文件上传中处理
    handleFileUploadProgress(event, file, fileList) {
      this.upload.isUploading = true;
    },
    // 文件上传成功处理
    handleFileSuccess(response, file, fileList) {
      this.upload.open = false;
      this.upload.isUploading = false;
      this.$refs.upload.clearFiles();
      this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", { dangerouslyUseHTMLString: true });
      this.getList();
    },
    // 提交上传文件
    submitFileForm() {
      this.$refs.upload.submit();
    },
  }
};
</script>

<style scoped>
.app-title{
  font-size: 16px;
  font-weight: 600;
  padding: 10px 0;
}
.avatar-uploader ::v-deep .el-upload {
  border: 1px dashed #d9d9d9;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.avatar-uploader ::v-deep .el-upload:hover {
  border-color: #409EFF;
}
::v-deep .avatar-uploader-icon {
  font-size: 28px;
  color: #8c939d;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
}
::v-deep .avatar {
  width: 100px;
  height: 100px;
  display: block;
}
</style>
