<template>
  <div class="main-content abnormal">
    <DetailHead result="业务审批" />
    <div class="content-body">
      <el-form ref="form" :model="form" label-width="200px" label-position="left" :rules="formRules">
        <div class="form">
          <div class="tab">
            <div class="tab-title"><label>主体信息</label></div>
          </div>
          <div class="form-body flex-row">
            <el-row class="zt">
              <el-col :span="4" class="zt_label">统一社会信用代码/注册号</el-col>
              <el-col :span="8" class="zt_value">
                <router-link target="_blank" :to="{path:'/comprehensive/details',query:{pripid:eBaseInfo.pripid,shrink:true}}" style="color: #1F65FF">
                  {{ eBaseInfo.uniscid || eBaseInfo.regno }}
                </router-link>
              </el-col>
              <el-col :span="4" class="zt_label">主体名称</el-col>
              <el-col :span="8" class="zt_value">{{ eBaseInfo.entname }}</el-col>
            </el-row>
            <el-row class="zt">
              <el-col :span="4" class="zt_label">企业状态</el-col>
              <el-col :span="8" class="zt_value">{{ eBaseInfo.regstateCn }}</el-col>
              <el-col :span="4" class="zt_label">登记机关	</el-col>
              <el-col :span="8" class="zt_value">{{ eBaseInfo.regorgCn }}</el-col>
            </el-row>
            <el-row class="zt">
              <el-col :span="4" class="zt_label">商事主体类型</el-col>
              <el-col :span="8" class="zt_value">{{ eBaseInfo.enttypeCn }}</el-col>
              <el-col :span="4" class="zt_label">法定代表人</el-col>
              <el-col :span="8" class="zt_value">{{ eBaseInfo.name }}</el-col>
            </el-row>
            <el-row class="zt">
              <el-col :span="4" class="zt_label">成立日期</el-col>
              <el-col :span="8" class="zt_value">{{ $moment(eBaseInfo.estdate).format('YYYY-MM-DD') }}</el-col>
              <el-col :span="4" class="zt_label">经营期限</el-col>
              <el-col :span="8" class="zt_value">
                {{ (eBaseInfo.opto || '长期') }}
              </el-col>
            </el-row>
            <el-row class="zt">
              <el-col :span="4" class="zt_label">经营地址</el-col>
              <el-col :span="20" class="zt_value">{{ eBaseInfo.dom || eBaseInfo.address }}</el-col>
            </el-row>
            <el-row class="zt">
              <el-col :span="4" class="zt_label">经营范围	</el-col>
              <el-col :span="20" class="zt_value">{{ eBaseInfo.opscope }}</el-col>
            </el-row>
          </div>
        </div>
        <div class="form">
          <div class="tab">
            <div class="tab-title"><label>严重违法信息</label></div>
          </div>
          <div class="form-body">
            <el-row class="bt0">
              <el-form-item label="来源类型" prop="sourceType">
                <el-col :span="24">
                  <el-select v-model="form.sourceType" placeholder="请选择来源类型" style="width:100%" class="custom" disabled>
                    <template v-for="item in sourceTypeList">
                      <el-option
                        :key="item.value"
                        :label="item.label"
                        :value="item.value"
                      />
                    </template>
                  </el-select>
                </el-col>
              </el-form-item>
            </el-row>
            <template v-if="form.sourceType ==='2'">
              <el-row class="bt0">
                <el-form-item label="是否经过听证程序" prop="ishea">
                  <el-col :span="24">
                    <el-radio v-model="form.ishea" label="1" disabled>是</el-radio>
                    <el-radio v-model="form.ishea" label="0" disabled>否</el-radio>
                  </el-col>
                </el-form-item>
              </el-row>
              <el-row v-if="form.ishea === '1'" class="bt0">
                <el-form-item label="当事人听证中提出的主要意见" prop="heaop">
                  <el-col :span="24">
                    <el-input v-model="form.heaop" type="textarea" placeholder="请输入当事人听证中提出的主要意见" style="width:100%" :autosize="{ minRows: 2}" maxlength="1000" show-word-limit disabled />
                  </el-col>
                </el-form-item>
              </el-row>
              <el-row v-if="form.ishea === '1'" class="bt0">
                <el-form-item label="听证意见" prop="heaop">
                  <el-col :span="24">
                    <el-input v-model="form.heaopinionl" type="textarea" placeholder="请输入当事人听证意见" style="width:100%" autosize maxlength="1000" show-word-limit disabled />
                  </el-col>
                </el-form-item>
              </el-row>
            </template>
            <template v-else-if="form.sourceType ==='3'">
              <el-row class="bt0">
                <el-form-item label="人民法院司法文书标题" prop="juddoctitle">
                  <el-col :span="24">
                    <el-input v-model="form.juddoctitle" placeholder="请输入人民法院司法文书标题" disabled />
                  </el-col>
                </el-form-item>
              </el-row>
              <el-row class="bt0">
                <el-form-item label="人民法院司法文书文号" prop="juddocno">
                  <el-col :span="24">
                    <el-input v-model="form.juddocno" placeholder="请输入人民法院司法文书文号" disabled />
                  </el-col>
                </el-form-item>
              </el-row>
            </template>
            <template v-if="form.sourceType!=='1' && form.decorg ==='440101'">
              <el-row class="bt0">
                <el-form-item label="列入日期" prop="abntime">
                  <el-col :span="24">
                    <el-date-picker
                      v-model="form.abntime"
                      style="width: 100%"
                      :clearable="false"
                      value-format="yyyy-MM-dd"
                      format="yyyy-MM-dd"
                      size="small"
                      type="date"
                      disabled
                      placeholder="选择日期"
                    />
                  </el-col>
                </el-form-item>
              </el-row>
            </template>
            <el-row class="bt0">
              <el-form-item label="列入原因" prop="reason">
                <!-- <el-select v-model="reason" placeholder="请选择列入原因" class="custom">
                  <el-option
                    v-for="item in reasonOptions"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                  />
                </el-select>
                <el-input v-model="form.reason" type="textarea" placeholder="请输入列入原因" /> -->
                <!-- <span >{{form.reason}}</span> -->
                <el-col :span="24">
                  <el-input v-model="form.reason" type="textarea" style="width:100%" disabled />
                </el-col>
              </el-form-item>
            </el-row>
            <el-row class="bt0">
              <el-form-item label="事实理由">
                <el-col :span="24">
                  <el-input v-model="form.lostcreditexplain" type="textarea" style="width:100%" autosize disabled />
                </el-col>
              </el-form-item>
            </el-row>
            <el-row class="bt0">
              <el-form-item label="材料上传">
                <el-upload
                  :action="uploadPath"
                  :data="{bizseq:bizseq}"
                  :on-remove="removeFile"
                  :on-success="uploadCallback"
                  :on-preview="previewFile"
                  multiple
                  :file-list="fileList"
                  style="max-width:800px;display: inline-block"
                >
                  <div style="display: inline-block;">
                    <el-button size="small" style="display: inline-block;margin-right:10px" type="primary">点击上传</el-button>
                    <div slot="tip" style="display: inline-block;" class="el-upload__tip">只能上传jpg/png/pdf/doc/docx/xls/xlsx/rar/zip/7z文件，且单个文件不能超过20M</div>
                  </div>
                </el-upload>
                <div v-if="form.sourceType ==='2' || form.sourceType ==='3'" style="line-height: normal;font-size: 14px">
                  应上传材料：
                  1.行政处罚决定书；
                  2.拟列入严重违法失信名单审批表；
                  3.拟列入严重违法失信名单听证告知书；
                  4.送达回证；
                  5.列入严重违法失信名单决定审批表；
                  6.列入严重违法失信名单决定书（拟）；
                  <template v-if="form.sourceType ==='3'">
                    7.法院判决文书；
                  </template>
                </div>
              </el-form-item>
            </el-row>

          </div>
        </div>
        <div v-if="form.sourceType!=='1' && form.decorg ==='440101'" class="form">
          <div class="tab">
            <div class="tab-title"><label>列入严重违法决定书内容</label></div>
          </div>
          <div class="form-body">
            <el-row class="bt0">
              <el-col :span="12">
                <el-form-item label="文书号" prop="writsno" label-width="240px">
                  <el-input v-model.trim="form.writsno" disabled />
                </el-form-item>
              </el-col>
              <el-col :span="12">
                <el-form-item label="当事人" prop="party" label-width="240px">
                  <el-input v-model.trim="form.party" disabled />
                </el-form-item>
              </el-col>
            </el-row>
            <el-row class="bt0">
              <el-col :span="12">
                <el-form-item label="主体资格证照名称" prop="certificate" label-width="240px">
                  <el-input v-model.trim="form.certificate" disabled />
                </el-form-item>
              </el-col>
              <el-col :span="12">
                <el-form-item label="统一信用代码/身份证件号码" prop="usccId" label-width="240px">
                  <el-input v-model.trim="form.usccId" disabled />
                </el-form-item>
              </el-col>
            </el-row>
            <el-row class="bt0">
              <el-col :span="12">
                <el-form-item label="法定代表人姓名" prop="legalName" label-width="240px">
                  <el-input v-model.trim="form.legalName" disabled />
                </el-form-item>
              </el-col>
              <el-col :span="12">
                <el-form-item label="身份证件号码" prop="idNumber" label-width="240px">
                  <el-input v-model.trim="form.idNumber" disabled />
                </el-form-item>
              </el-col>
            </el-row>
            <el-row class="bt0">
              <el-col :span="12">
                <el-form-item label="联系电话" prop="phone" label-width="240px">
                  <el-input v-model.trim="form.phone" disabled />
                </el-form-item>
              </el-col>
              <el-col :span="12">
                <el-form-item label="其他联系方式" prop="otherCert" label-width="240px">
                  <el-input v-model.trim="form.otherCert" disabled />
                </el-form-item>
              </el-col>
            </el-row>
            <el-row class="bt0">
              <el-col :span="24">
                <el-form-item label="住所/经营场所（住址）" prop="residence" label-width="240px">
                  <el-input v-model.trim="form.residence" disabled />
                </el-form-item>
              </el-col>
            </el-row>
          </div>
        </div>
        <div v-if="form.sourceType ==='2'" class="form">
          <div class="tab">
            <div class="tab-title"><label>行政处罚决定书内容</label></div>
          </div>
          <div class="form-body flex-row">
            <el-row class="xzcf_text">
              <el-col :span="4" class="label">处罚决定书文号</el-col>
              <el-col :span="8">{{ cppenaltyInfoGs.sbookcode }}</el-col>
              <el-col :span="4" class="label">违法行为类型</el-col>
              <el-col :span="8">{{ cppenaltyInfoGs.sgisttypename }}</el-col>
            </el-row>
            <el-row class="xzcf_text">
              <el-col :span="4" class="label">处罚种类</el-col>
              <el-col :span="8">{{ cppenaltyInfoGs.spuntypename }}</el-col>
              <el-col :span="4" class="label">处罚金额</el-col>
              <el-col :span="8">{{ cppenaltyInfoGs.penam }}</el-col>
            </el-row>
            <el-row class="xzcf_text">

              <el-col :span="4" class="label">没收金额</el-col>
              <el-col :span="8">{{ cppenaltyInfoGs.forfam }}</el-col>
              <el-col :span="4" class="label">行政处罚决定机关</el-col>
              <el-col :span="8">{{ cppenaltyInfoGs.cfdjjg }}</el-col>
            </el-row>
            <el-row class="xzcf_text">
              <el-col :span="4" class="label">处罚决定书日期</el-col>
              <el-col :span="8">{{ cppenaltyInfoGs.cfjdsj }}</el-col>
              <el-col :span="4" class="label">公示日期</el-col>
              <el-col :span="8">{{ cppenaltyInfoGs.cfjdsj }}</el-col>
            </el-row>
            <el-row class="xzcf_text">
              <el-col :span="4" class="label">当事人</el-col>
              <el-col :span="20">{{ cppenaltyInfoGs.dsrmc }}</el-col>
            </el-row>
            <el-row class="xzcf_text">
              <el-col :span="4" class="label">处罚内容</el-col>
              <el-col :span="20">{{ cppenaltyInfoGs.spuncontent }} </el-col>
            </el-row>
          </div>
        </div>
        <div class="form">
          <div class="tab">
            <div class="tab-title"><label>处理意见</label></div>
          </div>
          <div class="form-body history">
            <div v-if="historyLog.length == 0" class="none">暂无历史意见</div>
            <el-steps direction="vertical">
              <el-step v-for="(each,index) in historyLog" :key="'historyLog'+index" :title="each.step + '：' + each.handler + ' 处办日期：' + each.handledate" :description="each.opinioncontent" status="finish" />
            </el-steps>
          </div>
        </div>
        <div class="form">
          <div class="tab">
            <div class="tab-title"><label>审批意见</label></div>
          </div>
          <div class="form-body">
            <el-row class="p0">
              <el-form-item label="审批结论" prop="nextNodeId">
                <!--行政处罚的类型并且账号不是市局的则需要送市局三级审批-->
                <el-radio v-if="form.sourceType === '2' && decisionOrgan.scountrycode !== '440101'" v-model="form.nextNodeId" label="bureauExamineSuccess">审批通过</el-radio>
                <el-radio v-else-if="form.sourceType === '2' && decisionOrgan.scountrycode === '440101'" v-model="form.nextNodeId" label="examineSuccess">审批通过</el-radio>
                <el-radio v-else v-model="form.nextNodeId" label="endExamineSuccess">审批通过</el-radio>
                <el-radio v-model="form.nextNodeId" label="endExamineFail">审批不通过</el-radio>
                <el-radio v-model="form.nextNodeId" label="review">退回</el-radio>
              </el-form-item>
            </el-row>
            <el-row class="bt0">
              <el-form-item label="审批意见" prop="opinion">
                <el-col :span="24">
                  <el-input v-model="form.opinion" type="textarea" placeholder="请输入审批意见" />
                </el-col>
                <el-col :span="12">
                  <label>常用语</label>
                  <el-select v-model="opinion" placeholder="请选择" style="width:100%" class="custom">
                    <el-option
                      v-for="item in opinionOptions"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                    />
                  </el-select>
                </el-col>
              </el-form-item>
            </el-row>

          </div>
        </div>
      </el-form>
      <div class="submit-box">
        <el-button type="primary" :loading="submitLoading" @click="submitForm">提交</el-button>
        <el-button @click="$router.back()">返回</el-button>
      </div>
    </div>
    <!-- <HandleDialog :show.sync="showEntbase" title="严重违法企业名单" style="width:50vw">
      <el-table :data="dataShow" tooltip-effect="dark" :fit="true" height="500px">
        <el-table-column prop="index" label="序号" min-width="30" align="center" />
        <el-table-column prop="uscc" label="统一社会信用代码/注册号" min-width="110" align="left" />
        <el-table-column prop="name" :show-overflow-tooltip="true" label="名称" min-width="120" align="left" />
        <el-table-column prop="estDate" label="成立时间" min-width="90" align="left" />
        <el-table-column prop="address" :show-overflow-tooltip="true" label="经营地址" min-width="150" align="left" />
        <el-table-column prop="lerepname" label="法定代表人" min-width="60" align="left" />
        <el-table-column prop="typeName" :show-overflow-tooltip="true" label="企业类型" min-width="130" align="left" />
      </el-table>
      <el-row>
        <el-col>
          <el-pagination
            :current-page="currentPage"
            small
            layout="prev, pager, next"
            :total="total"
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
          />
        </el-col>
      </el-row>
    </HandleDialog> -->
    <el-dialog
      title="严重违法主体名单"
      :visible.sync="showEntbase"
      width="80%"
    >
      <el-table
        :data="dataShow"
        tooltip-effect="dark"
        :fit="true"
        height="500px"
        :header-cell-style="{background:'#8cc3fb',color:'#fff'}"
        :row-class-name="tableRowClassName"
      >
        <el-table-column prop="index" label="序号" min-width="30" align="center" />
        <el-table-column prop="uscc" label="统一社会信用代码/注册号" min-width="110" align="left" />
        <el-table-column prop="name" :show-overflow-tooltip="true" label="名称" min-width="120" align="left" />
        <el-table-column prop="estDate" label="成立时间" min-width="90" align="left" />
        <el-table-column prop="address" :show-overflow-tooltip="true" label="经营地址" min-width="150" align="left" />
        <el-table-column prop="lerepname" label="法定代表人" min-width="60" align="left" />
        <el-table-column prop="typeName" :show-overflow-tooltip="true" label="企业类型" min-width="130" align="left" />
      </el-table>
      <div>
        <el-row>
          <el-pagination
            :current-page="currentPage"
            small
            layout="prev, pager, next"
            :total="total"
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
          />
        </el-row>
      </div>

    </el-dialog>
  </div>
</template>

<script>
import DetailHead from '@/components/DetailHead'
import { removeAttachementById, listAttachmentByBizseq } from '@/api/attachment'
import { cppenaltyInfoGsGetById, listIllegalByBizSeq, nextProcessInclude } from '@/api/illegal'
import { getUsersWithPermission } from '@/api/user'
import { taskOpinion } from '@/api/task'
import { getConstant } from '@/api/system'
import { getEntBaseByPripid } from '@/api/entBase'
import { isMenHu } from '@/utils/utils'

export default {
  components: {
    DetailHead
  },
  data() {
    return {
      cppenaltyInfoGs: {},
      uploadPath: `${process.env.VUE_APP_BASE_API}/attachment/uploadAdvance`,
      showEntbase: false,
      batchId: this.$route.query.batch,
      entbase: [],
      // 分页数据,这里用来保存每页切割后的数据
      // 看起来格式是这样的[[{},{},{}],[{},{},{}]]
      // 数组内套数组，每个数组就是一页数据
      totalPageData: [],
      // 共几页
      pageNum: '',
      // 每页显示数量
      pageSize: 10,
      // 当前显示页码
      currentPage: 1,
      // 总共多少条数据
      total: 1,
      // 当前要显示的数据
      dataShow: [],
      endApply: '',
      endReason: '',
      form: {
        nextNodeId: '',
        lostcreditexplain: '',
        opinion: '',
        reason: ''
      },
      formRules: {
        reason: [
          { required: true, message: '请输入列入原因', trigger: 'blur' }
        ],
        opinion: [
          { required: true, message: '请输入审批意见', trigger: ['blur', 'change'] }
        ]
      },
      reason: '',
      opinion: '',
      reasonOptions: [],
      opinionOptions: [{
        value: 0,
        label: '拟同意'
      }, {
        value: 1,
        label: '同意'
      }, {
        value: 2,
        label: '不同意'
      }],
      historyLog: [],
      exmainerOptions: [],
      fileList: [],
      user: JSON.parse(sessionStorage.getItem('user')),
      reviewer: [],
      submitLoading: false,
      bizseq: '',
      eBaseInfo: {},
      sourceTypeList: [
        {
          value: '1',
          label: '经营异常满三年'
        },
        {
          value: '2',
          label: '行政处罚'
        },
        {
          value: '3',
          label: '法院判决'
        },
        {
          value: '9',
          label: '其他'
        }
      ],
      decisionOrgan: JSON.parse(sessionStorage.getItem('user')).decisionOrgan
    }
  },
  watch: {
    // 原因渲染
    reason() {
      this.form.specause = this.reason
      let name = ''
      this.reasonOptions.forEach(each => {
        if (this.reason === each.value) {
          name = each.label
        }
      })
      this.form.reason = name
    },
    // 意见渲染
    opinion() {
      let name = ''
      this.opinionOptions.forEach(each => {
        if (this.opinion === each.value) {
          name = each.label
        }
      })
      this.form.opinion = name
    }
  },
  mounted() {
    this.bizseq = this.$route.query.bizseq
    this.workflowId = this.$route.query.workflowId
    this.tasklistid = this.$route.query.tasklistid
    // 加载常用语
    this.opinionOptions = this.$util.getCommonWords(this.user.primaryKey)
    // 加载处办记录
    taskOpinion(this.workflowId).then(res => {
      if (res.code === 0) {
        res.data.forEach(each => {
          switch (each.opiniontype) {
            case '0': each.step = '经办人'; break
            case '1': each.step = '审核人'; break
            case '2': each.step = '审批人'; break
            case '6': each.step = '送市局办理'; break
            case '8': each.step = '归档'; break
          }
          this.historyLog.push(each)
        })
      } else {
        this.$message.error('加载处办记录失败')
      }
    })
    // 加载企业列入原因
    getConstant('CD73').then(res => {
      if (res.code === 0) {
        const list = []
        res.data.forEach(each => {
          list.push({
            value: each.code,
            label: each.name
          })
        })
        this.reasonOptions = list

        if (this.$util.isNotEmpty(this.reason)) {
          let name = ''
          this.reasonOptions.forEach(each => {
            if (this.reason === each.value) {
              name = each.label
            }
          })
          this.form.reason = name
        }
      }
    })
    // 加载严重违法名录主体
    listIllegalByBizSeq(this.bizseq).then(res => {
      if (res.code === 0) {
        // 添加分页index
        let i = 1
        const pageStart = (this.currentPage - 1) * this.pageSize
        res.data.forEach(each => {
          each.index = pageStart + i++
          each.name = each.entname
          each.uscc = each.regno
          each.typeName = each.entTypeName
          this.form.illegallistid = each.illegallistid
          this.form.writsno = each.writsno
          this.form.party = each.party
          this.form.certificate = each.certificate
          this.form.usccId = each.usccId
          this.form.legalName = each.legalName
          this.form.idNumber = each.idNumber
          this.form.phone = each.phone
          this.form.otherCert = each.otherCert
          this.form.residence = each.residence
          this.form.reason = each.serillreaString
          this.form.sourceType = each.sourceType
          this.form.abntime = each.abntime
          this.form.ishea = each.ishea
          this.form.heaop = each.heaop
          this.form.heaopinionl = each.heaopinionl
          this.form.juddoctitle = each.juddoctitle
          this.form.juddocno = each.juddocno
          this.form.lostcreditexplain = each.lostcreditexplain
          this.endReason = each.endReason === 'null' ? '' : each.endReason
          this.form.caseId = each.caseId
          this.form.decorg = each.decorg
          this.entbase.push(each)
          // 初始化行政处罚决定书内容
          this.cppenaltyInfoGs.id = each.caseId
          this.cppenaltyInfoGs.sbookcode = each.sbookcode
          this.cppenaltyInfoGs.sgisttypename = each.sgisttypename
          this.cppenaltyInfoGs.spuntypename = each.spuntypename
          this.cppenaltyInfoGs.penam = each.penam
          this.cppenaltyInfoGs.forfam = each.forfam
          this.cppenaltyInfoGs.cfdjjg = each.cfdjjg
          this.cppenaltyInfoGs.cfjdsj = each.cfjdsj
          this.cppenaltyInfoGs.dsrmc = each.dsrmc
          this.cppenaltyInfoGs.spuncontent = each.spuncontent
          if (this.$util.isEmpty(this.cppenaltyInfoGs.sbookcode)) { // 有可能是旧数据
            if (this.$util.isNotEmpty(this.form.caseId)) {
              cppenaltyInfoGsGetById({ id: this.form.caseId }).then(res => {
                if (res.data) {
                  this.cppenaltyInfoGs = res.data
                  this.cppenaltyInfoGs.cfjdsj = this.$util.isNotEmpty(this.cppenaltyInfoGs.cfjdsj) ? this.$util.formatDate.format(new Date(Date.parse(this.cppenaltyInfoGs.cfjdsj)), 'yyyy-MM-dd hh:mm:ss') : ''
                }
              })
            }
          }
        })
        // 查询企业主体信息
        getEntBaseByPripid(res.data[0].pripid).then(res => {
          this.eBaseInfo = res.data
        })
        this.batchAndCase = res.data[0].batchAndCase
        // 分页处理
        this.total = this.entbase.length
        // 计算页数
        this.calcPageData()
      } else {
        this.$message.error('加载严重违法名录主体信息失败')
      }
    })

    // 加载审核人
    // this.loadReviewer()

    // 加载附件清单
    listAttachmentByBizseq(this.bizseq).then(data => {
      data.forEach(each => {
        each.id = each.attachmentid
        each.name = each.filename
        each.url = `${process.env.VUE_APP_DOWNLOAD_URL}/` + each.temppath
      })
      this.fileList = data
    })
  },
  methods: {
    tableRowClassName({ row, rowIndex }) {
      if (rowIndex % 2 === 1) {
        return 'warning-row'
      }
    },
    // 计算页数
    calcPageData() {
      // 计算页数(根据后台数据的条数和每页显示数量算出一共几页,得0时设为1)
      if (this.entbase.length >= 1) {
        this.pageNum = Math.ceil(this.entbase.length / this.pageSize) || 1
      }
      // 数据分组
      for (let i = 0; i < this.pageNum; i++) {
        // 每一页都是一个数组 形如 [['第一页的数据'],['第二页的数据'],['第三页数据']]
        // 根据每页显示数量 将后台的数据分割到 每一页,假设pageSize为5， 则第一页是1-5条，即slice(0,5)，第二页是6-10条，即slice(5,10)...
        this.totalPageData[i] = this.entbase.slice(this.pageSize * i, this.pageSize * (i + 1))
      }
      // 获取到数据后显示第一页内容,数组下标是从0开始的，这里一定要减去1，不然会丢失一组数据
      this.dataShow = this.totalPageData[this.currentPage - 1]
    },
    // 每页条数发生变化
    handleSizeChange(newPageSize) {
      this.pageSize = newPageSize
      // 重新计算页数并分组
      this.calcPageData()
    },
    // 当前页码发生变化
    handleCurrentChange(newPageNum) {
      console.log('当前页码:', newPageNum)
      this.currentPage = newPageNum
      // 这里仍然不要忘记减去1
      this.dataShow = this.totalPageData[newPageNum - 1]
    },
    // 上传文件预览
    previewFile(file) {
      window.open(file.url, '_blank')
    },
    // 发送提交
    submitForm() {
      this.$refs.form.validate(valid => {
        if (!valid) {
          return
        }
        this.$confirm(this.form.nextNodeId === 'endExamineFail' ? '确定提交后流程结束，该市场主体不会被列入严重违法失信名单' : '是否确认提交？', '提示').then(() => {
          this.submitLoading = true
          this.form.bizseq = this.bizseq
          this.form.workflowid = this.workflowId
          this.form.opinioncontent = this.form.opinion
          this.form.tasklistid = this.tasklistid
          let nextHandleId
          if (this.form.nextNodeId === 'review') {
            for (const item of this.historyLog) {
              if (item.opiniontype === '1') { // 最后一次的审核人
                nextHandleId = item.handlerid
              }
            }
          } else if (this.form.nextNodeId === 'bureauExamineSuccess') {
            // 区局审批
            for (const item of this.historyLog) {
              if (item.opiniontype === '0') { // 获取第一次的经办人
                nextHandleId = item.handlerid
                break
              }
            }
          } else if (this.form.nextNodeId === 'examineSuccess') {
            // 市局审批 发送至经办人归档
            for (const item of this.historyLog) {
              if (item.opiniontype === '0') { // 获取第一次的经办人
                nextHandleId = item.handlerid
                break
              }
            }
          }
          const query = {
            nextNodeId: this.form.nextNodeId,
            currentLink: 'examine',
            nextHandleId: nextHandleId
          }
          nextProcessInclude(this.form, query).then(res => {
            this.submitLoading = false
            if (res.code === 0) {
              this.$message.success('审批成功')
              if (isMenHu()) {
                // 信创门户环境跳转回待办
                window.location.href = '/aiccs/#/todo/list'
              } else {
                this.$router.back()
              }
            }
          })
        }).catch(() => {})
      })
    },
    uploadCallback(res, file) {
      if (res.code === 0) {
        file.id = res.data.attachmentid
        file.url = `${process.env.VUE_APP_DOWNLOAD_URL}/` + res.data.temppath
      }
    },
    // 查看严重违法主体名单
    showEntbaseList() {
      this.showEntbase = true
    },
    // 移除文件回调
    removeFile(file) {
      removeAttachementById(file.id).then(res => {
        if (res.code === 0) {
          this.$message.success('删除成功')
        } else {
          this.$message.error(res.msg)
        }
      })
    },
    // 加载审核人
    loadReviewer() {
      getUsersWithPermission('approveSerIllegal', this.user.orgId).then(res => {
        if (res.code === 0) {
          this.reviewer = res.data
        }
      })
    }
  }
}
</script>

<style lang="scss" scoped>
.main-content{
  padding: 10pt;
  .flex-row{
    .el-row{
      display: flex;
    }
  }
  .back-btn{
    position:absolute;
    right:40pt;
  }
  .content-header,.content-body{
    background: white;
    padding:20PX 10PX;
    border:1PX solid #eee;

  }
  .content-header{
    height:60PX;
    display: flex;
    align-items: center;
    .title{
      font-weight: 700;
      font-size: $font-size-sub-title;
    }
  }
  .content-body{
    padding:20pt;
      .tab{
        .tab-title{
          label{
            display:inline-block;
          }
        }
      }
    .form{
      margin-bottom: 20pt;
    }
  }
}
</style>
<style lang="scss">
.main-content.abnormal{
  font-size: $table-content-font-size;
  .el-form-item{
    font-size: 16px;
    margin-bottom:0;
    background: $color-form-label;
    .el-form-item__label{
      font-size: $table-content-font-size;
      padding-left: 10px;
      border-top: 1px solid $color-border;
      /* border-left: 1px solid $color-border; */
      text-align: right;
    }
    .el-form-item__content{
      background: white;
      padding: 10px;
      font-size: $table-content-font-size;
      border-top: 1px solid $color-border;
      border-right: 1px solid $color-border;
      border-left: 1px solid $color-border;
    }
  }
  .el-form-item:last-child{
    border-bottom: 1px solid $color-border;
  }
  .form-body.history{
    padding:15px;
    border:1px solid $color-border;
  }
  .el-form-item.is-error .custom .el-input__inner{
    border-color:$color-border;
  }
  .el-textarea.is-disabled .el-textarea__inner{
    color: #1c1e23;
  }
  .el-input__inner{
    color: #1c1e23;
  }
  .uploadFileList{
    .el-upload-list__item{
      display: inline-block;
      width: auto;
    }
  }
  .zt{
    border-bottom: 1px solid #8CC3FB;
    .zt_label{
      padding: 15px;
      text-align: right;
      border-right: 1px solid #8CC3FB;
      background: #eaf4fe;
    }
    .zt_value{
      padding: 15px;
      text-align: left;
      border-right: 1px solid #8CC3FB;
    }
  }
  .xzcf_text{
    .label{
      text-align: right;
      background: #eaf4fe;
    }
    .el-col{
      padding: 10px;
      border-bottom: 1px solid #8CC3FB;
      border-right: 1px solid #8CC3FB;
    }
  }
}
</style>
<style  lang="scss" scoped>
  .el-row {
    border-left:1px solid #8CC3FB;
  }
</style>
