// 企业信息
<template>
  <div class="center">
    <div class="center_css">
      <div class="top_css">
        <el-row>
          <el-col :span="14" style="height: 45px;">
            <!-- <el-button type="primary">添加</el-button> -->
          </el-col>
          <el-col :span="10">
            <div class="screen">
              <el-input placeholder="可按法人姓名、账号、企业名称查找" v-model="searchkeyWord" clearable @change="find"></el-input>
              <el-button class="search" @click="find"><img width="16" height="16" style="margin-left: -8px"
                  src="../../../public/img/sousuo.png" /></el-button><span
                class="count_css">共{{ deptBudgetTotal }}条</span>
            </div>
          </el-col>
        </el-row>
        <el-row>
          <el-col>
            <div class="search_btn">
              <div :class="search == '' ? 'search' : 'searchNo'" class="search_item search_block"
                @click="searchBtn('')">
                全部
              </div>
              <div :class="search == 1 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(1)">
                待审核
              </div>
              <div :class="search == 3 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(3)">
                已通过
              </div>
              <div :class="search == 2 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(2)">
                已驳回
              </div>
              <div :class="search == 4 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(4)">
                已过期
              </div>
            </div>
          </el-col>
        </el-row>
      </div>
      <el-table :data="tableData" style="width: 98%; margin: 0 auto; border-radius: 10px" height="55.8vh" border>
        <el-table-column prop="companyName" label="企业名称" min-width="150"></el-table-column>
        <el-table-column prop="unifiedSocialCreditCode" label="统一社会信用代码" min-width="140"></el-table-column>
        <el-table-column prop="legalPersonName" label="法定代表人" min-width="91"></el-table-column>
        <el-table-column prop="accountNumber" label="账号" min-width="107"></el-table-column>
        <el-table-column prop="accountBalance" label="可用余额（元）" min-width="133"></el-table-column>
        <el-table-column prop="frozenAmount" label="冻结金额（元）" min-width="133"></el-table-column>
        <el-table-column label="账单">
          <template slot-scope="scope">
            <el-popover
              placement="right"
              width="400"
              trigger="click"
              @show="getBillList(scope.row.id)"
              >
              <div class="bill-content">
                <div class="bill-item" v-for="item in billList" :Key="item.id">
                  <div class="row1">
                    <div class="left">
                      {{item.types}}
                    </div>
                    <div class="right">{{item.amountMoney}}</div>
                  </div>
                  <!-- <div class="row2">
                    <div class="left">
                      支付预付款
                    </div>
                    <div class="right">-1000</div>
                  </div> -->
                </div>
              </div>
              <el-button slot="reference">账单</el-button>
            </el-popover>
          </template>
        </el-table-column>
        <!-- 	<el-table-column prop="registeredPaidAmount" label="实缴金额（万元）" min-width="133"></el-table-column>
				<el-table-column prop="updateDate" label="认证日期"></el-table-column> -->
        <el-table-column prop="siteLeaseDate" label="厂地租赁截止日期" min-width="132"></el-table-column>
        <el-table-column prop="businessTermDate" label="营业期限"></el-table-column>
        <el-table-column prop="status" label="状态"></el-table-column>
        <el-table-column label="操作" min-width="200">
          <template slot-scope="scope">
            <el-link target="_blank" @click="seeInfo(scope.row)" type="primary" :underline="false"
              :disabled="scope.row.status != '审核中'">通过</el-link>
            <el-divider direction="vertical"></el-divider>
            <el-link target="_blank" @click="seeInfo(scope.row)" type="primary" :underline="false"
              :disabled="scope.row.status != '审核中'">驳回</el-link>
            <el-divider direction="vertical"></el-divider>
            <el-link target="_blank" @click="seeInfo(scope.row)" type="primary" :underline="false">查看</el-link>
            <!-- <span class="btn_css" @click="seeInfo(scope.row)"></span> -->
          </template>
        </el-table-column>
      </el-table>
    </div>
    <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
      style="text-align: center; margin-top: 10px" :page-size="deptCircularPage.pageSize"
      layout="total, sizes, prev, pager, next, jumper" :total="deptBudgetTotal">
    </el-pagination>
    <!-- <el-dialog title="驳回认证" :visible.sync="rejectInfo" width="400px" :before-close="rejectClose">
			<div>
				<div><span class="sign">*</span>选择驳回原因</div>
				<div class="form_css">
					<el-form ref="form" :model="form" label-width="80px">
						<el-checkbox-group v-model="form.checkList">
							<el-checkbox label="证件照片不清晰"></el-checkbox>
							<el-checkbox label="证件照片上传错误"></el-checkbox>
							<el-checkbox label="身份信息填写错误"></el-checkbox>
							<el-checkbox label="证件信息填写错误"></el-checkbox>
							<el-checkbox label="其他"></el-checkbox>
						</el-checkbox-group>
						<div style="margin: 20px 0;">驳回原因描述（选填）</div>
						<el-input type="textarea" :rows="3" resize="none" placeholder="输入驳回原因，5-50个字" maxlength="50"
							v-model="form.textarea"></el-input>
						<div class="form_btn">
							<el-button @click="rejectClose">取消</el-button>
							<el-button @click="submit" type="primary">确定</el-button>
						</div>
					</el-form>
				</div>
			</div>
		</el-dialog> -->
    <el-drawer title="企业详情" :visible.sync="rightSee">
      <div class="right_css">
        <div class="right_title">企业名称</div>
        <div class="right_item">{{infoData.companyName}}</div>
        <div class="right_title">法定代表人姓名</div>
        <div class="right_item">{{infoData.legalPersonName}}</div>
        <div class="right_title">联系方式</div>
        <div class="right_item">{{infoData.accountNumber}}</div>
<!--        <div class="right_title">注册实缴金额（万元）</div>
        <div class="right_item">{{infoData.registeredPaidAmount}}</div> -->
        <div class="right_title">上传营业执照</div>
        <div class="right_item">
          <img :src="infoData.businessLicenseAddressUrl" class="right_img" @click="enlarge(infoData.businessLicenseAddressUrl)">
        </div>
        <div class="right_title">营业期限截止日期</div>
        <div class="right_item">{{infoData.businessTermDate}}</div>
        <div class="right_title">统一社会信用代码</div>
        <div class="right_item">{{infoData.unifiedSocialCreditCode}}</div>
        <div class="right_title">身份证正反面</div>
        <div class="right_item" >
          <img :src="infoData.cardAddressUrl" class="right_img" @click="enlarge(infoData.cardAddressUrl)">
          <img :src="infoData.cardBackAddressUrl" class="right_img" @click="enlarge(infoData.cardBackAddressUrl)">
        </div>
          <div class="right_title">身份证号</div>
        <div class="right_item">{{infoData.cardNumber}}</div>
          <div class="right_title">身份证有效期</div>
        <div class="right_item">{{infoData.cardValidityDate}}</div>

        <div class="right_title">{{infoData.landOwnership == 0 ? "房产证":"租赁合同"}}</div>
        <div class="right_item"  v-for="(item , index) in infoData.imgs" :key="index">
          <img :src="item" class="right_img" @click="enlarge(item)">
        </div>
        <div class="right_title">视频验证</div>
        <div class="right_item">
          <!-- <img src="../../../public/img/yonghu.jpg" class="right_img"> -->
          <!-- <video :src="infoData.videoAddressUrl" class="right_img">
             <source src="movie.mp4" type="video/mp4">
             <source src="movie.ogg" type="video/ogg">
          </video> -->
          <video ref="video" id="video" :src="infoData.videoAddressUrl" autoplay="false" controls="true"
            class="right_img">
          </video>
        </div>
        <div class="right_item">{{infoData.advanceFreightService == 1 ? "申请开通平台垫付运费业务" : "未申请开通平台垫付运费业务"}}</div>
        <div class="right_btn">
          <el-button @click="submit(1)" v-if="infoData.status == '审核中'">通过</el-button>
          <el-button @click="submit(2)" v-if="infoData.status == '审核中'">驳回</el-button>
          <el-button @click="rightSee = false">关闭</el-button>
        </div>
      </div>
    </el-drawer>
    <el-image-viewer v-if="imgsVisible" :on-close="closeImgViewer" :url-list="srcList" style="z-index:9999" />

  </div>
</template>
<script>
  import {
    getList,
    toallowExamine,
    getBillList
  } from '@/api/enterpriseManagement'
  export default {
     components: {
      "el-image-viewer": () =>
        import("element-ui/packages/image/src/image-viewer"),
    },
    data() {
      return {
        billList:[],
        tableData: [],
        //分页
        searchkeyWord: '',
        currentPage: 1,
        pageSize: 10,
        deptBudgetTotal: 0,
        deptCircularPage: {},
        search: '1',
        addressUrl: [],
        disabled: false,
        rejectInfo: false,
        checkList: [],
        form: {
          checkList: [],
          textarea: '',
        },
        rightSee: false,
        infoData: {},
          //图片预览
        srcList: [],
        imgsVisible: false,
      };
    },
    mounted() {
      this.getList()
    },
    methods: {
       closeImgViewer() {
        this.srcList = []
        this.imgsVisible = false;
      },
      enlarge(url) {
        this.imgsVisible = true;
        this.srcList.push(url)
      },
      getBillList(id) {
        console.log('查看账单')
        let _obj = {
          companyId:id,
          pageSize:999,
          currentPage:1
        }
        getBillList(_obj).then(response => {
            this.billList = response.data.records
          })
          .catch(() => {
            this.loading = false
          })
      },
      getList() {
        this.loading = true
        let _obj = {}
        _obj.currentPage = this.currentPage
        _obj.pageSize = this.pageSize
        _obj.searchKeyWord = this.searchkeyWord
        _obj.searchType = this.search
        getList(_obj).then(response => {
            this.tableData = response.data.records
            this.deptBudgetTotal = response.data.total
            this.listLoading = false
          })
          .catch(() => {
            this.loading = false
          })
      },
      submit(num) {
        var _allowObj = {}
        _allowObj.id = this.infoData.id
        let allowTitle = ''
        if (num == 1) {
          _allowObj.flag = 1
          allowTitle = '通过'
        } else if (num == 2) {
          _allowObj.flag = 2
          allowTitle = '驳回'
        }
        this.$confirm('确定' + allowTitle + '企业审核？', '提示', {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            type: 'warning',
          })
          .then(() => {
            this.listLoading = true

            toallowExamine(_allowObj).then(response => {
                this.rightSee = false
                this.infoData = {}
                this.$notify({
                  title: '成功',
                  message: allowTitle + '成功！',
                  type: 'success'
                });
                this.getList()
                this.listLoading = false
              })
              .catch(() => {
                this.loading = false
              })
          })
      },
      seeInfo(row) {
        this.infoData = row
        this.infoData.imgs = []
        if (this.infoData.propertyAddressUrl) {
          this.infoData.imgs = this.infoData.propertyAddressUrl.split(',')
        }
        this.rightSee = true
      },

      searchBtn(num) {
        this.search = num;
        this.getList();
      },
      find() {
        this.getList();
      },
      onChange() {
        this.$refs.upload
          .handleSaveBill()
          .then(async (response) => {
            this.formData.addressUrl = response;
          })
          .catch((res) => {
            EventBus.$emit('error', (JSON.parse(res) || {}).message);
            this.$refs.upload.clearFiles();
          });
      },
      handleSizeChange(val) {
        console.log(`每页 ${val} 条`);
        this.pageSize = val;
        this.getList();
      },
      handleCurrentChange(val) {
        this.currentPage = val;
        console.log(`当前页: ${val}`);
        this.getList();
      },
    },
  };
</script>
<style lang="scss" scoped>
  .center {
    padding: 10px 20px;
    background: #f5f6f7;
    height: calc(100vh - 5vh);

    .top_css {
      padding: 10px;

      .search_btn {
        height: 80px;
        background: linear-gradient(#fafbfb, #ffffff);
        display: flex;
        margin-top: 20px;

        .search_block {
          margin-left: 20px;
        }

        .search_item {
          text-align: center;
          font-size: 14px;
          font-weight: 600;
          line-height: 40px;
          width: 112px;
          height: 40px;
          background: #f7f8f9;
          cursor: pointer;
          margin-top: 30px;
        }

        .searchNo {
          color: #323233;
        }

        .search {
          color: #2f53eb;
          background: #ffffff;
        }
      }
    }

    .center_css {
      background: #ffffff;
      border-radius: 1px;
      margin-top: 10px;
      padding-bottom: 10px;
    }

    .screen {
      display: flex;

      .search {
        width: 40px;
        height: 40px;
        background: #f7f8fa;
        border-radius: 0px 2px 2px 0px;
        border: 1px solid #f0f1f2;
      }

      .count_css {
        width: 80px;
        text-align: center;
        line-height: 40px;
        color: #666666;
      }
    }

    .el-button {
      padding: 10px 20px !important;
    }

    .center_css {

      ::v-deep .el-table th,
      ::v-deep .el-table td {
        text-align: center;
      }

      .fujian {
        font-size: 24px;
        color: #409eff;
      }

      .warning {
        font-size: 14px;
        color: #ed1d1d;
      }
    }
  }

  .car_css {
    width: 50%;
    display: inline-block;
    text-align: center;
    margin-top: 20px;
  }

  .car_item {
    width: 100px;
    height: 100px;
  }

  .user {
    margin-bottom: 20px;

    .user_id {
      display: flex;
      height: 30px;
    }

    .name_css,
    .id_css {
      width: 50%;
    }

    .name_css {
      text-align: right;
    }

    .user_item {
      width: 450px;
      height: 300px;
    }
  }

  ::v-deep .el-table--border .el-table__header th {
    background: #f7f8f9;
  }

  .btn_css {
    color: #2f53eb;
    cursor: pointer
  }

  .sign {
    font-size: 14px;
    color: red;
  }

  .form_css {
    width: 100%;
    margin: 20px auto 20px;

    ::v-deep .el-checkbox {
      width: 40%;
      height: 30px;
    }

    ::v-deep .el-dialog__body {
      padding: 10px 20px;
    }

    ::v-deep .el-dialog__title {
      font-size: 16px;
    }

    ::v-deep .el-textarea__inner {
      background: #F0F1F2;
    }

    .form_btn {
      text-align: right;
      margin-top: 10px;
    }
  }

  //发送信息
  .Info_css {
    .Info_title {
      color: #323233;
      font-size: 16px;
    }

    .Info_item {
      margin: 20px 0;
    }

    .Info_btn {
      text-align: right;
      margin-top: 10px;
    }
  }

  .right_css {
    padding: 0 20px;

    .right_title {
      color: #9D9D9D;
      font-size: 14px;
    }

    .right_item {
      color: #0D0D0D;
      font-size: 14px;
      margin-bottom: 20px;
    }

    .right_btn {
      text-align: right;
      margin: 10px 0;
    }

    .right_img {
      width: 200px;
      height: 120px;
      margin-top: 10px;
    }
  }

  ::v-deep .el-drawer {
    overflow: auto;
  }
  .bill-content{
    .bill-item{
      .row1,.row2{
        display: flex;
        justify-content: space-between;
      }
    }
  }
</style>
