<template>
  <div>
    <div id="printTest" class="app-container">
      <div class="level-title">
        <h1>隐患信息</h1>
      </div>
      <div class="mb-20">

        <table class="table-ui">
          <tr>
            <td class="tbg">隐患来源</td>
            <template v-if="pd.SOURCE=='1'">
              <td>隐患快报</td>
            </template>
            <template v-else-if="pd.SOURCE=='2'">
              <td>清单排查</td>
            </template>
            <template v-else-if="pd.SOURCE=='3'">
              <td>清单排查</td>
            </template>
            <template v-else-if="pd.SOURCE=='4'">
              <td>安全环保检查（监管端）</td>
            </template>
            <template v-else-if="pd.SOURCE=='5'">
              <td>安全环保检查（企业端）</td>
            </template>
            <template v-else-if="pd.SOURCE=='6'">
              <td>消防检查</td>
            </template>
          </tr>
          <tr>
            <td class="tbg">隐患描述</td>
            <td>{{ pd.HIDDENDESCR }}</td>
          </tr>
          <tr v-if="pd.SOURCE=='2'">
            <td class="tbg">风险点（单元）</td>
            <td>{{ pd.RISK_UNIT }}</td>
          </tr>
          <tr v-if="pd.SOURCE=='2'">
            <td class="tbg">辨识部位</td>
            <td>{{ pd.IDENTIFICATION }}</td>
          </tr>
          <tr v-if="pd.SOURCE=='2'">
            <td class="tbg">存在风险</td>
            <td>{{ pd.RISK_DESCR }}</td>
          </tr>
          <tr v-if="pd.SOURCE=='2'">
            <td class="tbg">风险分级</td>
            <td>{{ pd.LEVEL }}</td>
          </tr>
          <tr v-if="pd.SOURCE=='2'">
            <td class="tbg">检查内容</td>
            <td>{{ pd.CHECK_CONTENT }}</td>
          </tr>
          <tr>
            <td class="tbg">隐患级别</td>
            <td >{{ pd.editLevelName?pd.editLevelName:'' }}</td>
          </tr>
          <tr>
            <td class="tbg">隐患类型</td>
            <td>{{ pd.HIDDENTYPENAME }}</td>
          </tr>
          <!--<tr>
            <td class="tbg">隐患类型2</td>
            <td>{{ pd.HIDDENTYPENAME2 }}</td>
          </tr>-->
          <tr>
            <td class="tbg">隐患部位</td>
            <td>{{ pd.hregionName?pd.hregionName:pd.HIDDENPART }}</td>
          </tr>
          <tr>
            <td class="tbg">隐患上报位置</td>
            <td>经度:{{ pd.LONGITUDE }} , 纬度:{{ pd.LATITUDE }}</td>
          </tr>
          <tr>
            <td class="tbg">隐患位置描述</td>
            <td>{{ pd.POSITIONDESC }}</td>
          </tr>
          <tr>
            <td class="tbg">隐患图片</td>
            <td class="img-select">
              <viewer :images="hImgs">
                <img v-for="item in hImgs" :src="config.fileUrl + item.FILEPATH" :key="item.IMGFILES_ID" width="100" height="100">
              </viewer>
            </td>
          </tr>
          <tr v-if="playerOptions.sources[0].src">
            <td class="tbg">隐患视频</td>
            <td>
              <span style="color: #4395ff;cursor: pointer" @click="dialogVisible = true">隐患视频</span>
            </td>
          </tr>
          <tr v-for="(item, index) in hiddenFindPeople" :key="index">
            <td class="tbg">隐患发现人</td>
            <td>{{ item.NAME }}</td>
          </tr>
          <tr>
            <td class="tbg">隐患发现时间</td>
            <td>{{ pd.DISCOVERYTIME }}</td>
          </tr>
          <tr>
            <td class="tbg">整改类型</td>
            <td>
              <template v-if="pd.RECTIFICATIONTYPE=='1'">
                立即整改
              </template>
              <template v-else-if="pd.RECTIFICATIONTYPE=='2'">
                限期整改
              </template>
            </td>
          </tr>
          <tr v-if="pd.RECTIFICATIONTYPE=='1'">
            <td class="tbg">整改描述</td>
            <td>{{ pd.RECTIFYDESCR }}</td>
          </tr>
          <tr>
            <td class="tbg">整改负责部门</td>
            <td v-if="pd.SOURCE != '4'">{{ pd.editDeptName ?pd.editDeptName :pd.RECTIFICATIONDEPTNAME }}</td>
            <td v-if="pd.SOURCE == '4'"/>
          </tr>
          <tr>
            <td class="tbg">整改负责人</td>
            <td v-if="pd.SOURCE != '4'">{{ pd.editUserName ?pd.editUserName :pd.RECTIFICATIONORNAME }}</td>
            <td v-if="pd.SOURCE == '4'"/>
          </tr>
          <tr v-if="pd.oldRectificationDeadline || pd.RECTIFICATIONDEADLINE"/><tr v-if="pd.RECTIFICATIONTYPE=='1'">
            <td class="tbg">整改后图片</td>
            <td class="img-select">
              <viewer :images="rImgs">
                <img v-for="item in rImgs" :src="config.fileUrl + item.FILEPATH" :key="item.IMGFILES_ID" width="100" height="100">
              </viewer>
            </td>
          </tr>
          <tr >
            <td class="tbg">整改完成期限</td>
            <td >{{ pd.editRectificationDeadline ?pd.editRectificationDeadline :'' }}</td>
          </tr>
          <tr>
            <td class="tbg">是否相关方</td>
            <td>{{ pd.ISRELEVANT=='1'?'是':'否' }}</td>
          </tr>
        </table>

        <div v-for="(item,index) in hiddenExamineList" :key="index">
          <div class="level-line" />
          <div class="level-title">
            <h1 v-if="item.TYPE === 4">确认信息</h1>
            <h1 v-else-if="item.TYPE === 2">延期信息</h1>
            <h1 v-else-if="item.TYPE === 1">特殊处理审核信息</h1>
          </div>
          <table v-if="item.TYPE === 4" class="table-ui">
            <tr>
              <td class="tbg">隐患级别</td>
              <td >{{ pd.HIDDENLEVELNAME }}</td>
            </tr>
            <tr v-if="pd.RECTIFICATIONORNAME">
              <td class="tbg">整改负责人</td>
              <td >{{ item.editUserName }}</td>
            </tr>
            <tr v-if="pd.RECTIFICATIONDEADLINE">
              <td class="tbg">整改完成期限</td>
              <td >{{ pd.RECTIFICATIONDEADLINE }}</td>
            </tr>
            <tr>
              <td class="tbg">隐患确认人</td>
              <td>{{ pd.conUserName }}</td>
            </tr>
            <tr >
              <td class="tbg">隐患确认时间</td>
              <td>{{ pd.CONFIRM_TIME }}</td>
            </tr>
          </table>
          <table v-else-if="item.TYPE === 2" class="table-ui">
            <tr>
              <td class="tbg">申请延期日期</td>
              <td >{{ item.CREATTIME }}</td>
            </tr>
            <tr>
              <td class="tbg">延期日期</td>
              <td >{{ item.DELAY_TIME }}</td>
            </tr>
            <tr>
              <td class="tbg">审核人</td>
              <td>{{ pd.conUserName }}</td>
            </tr>
            <tr v-if="item.EXAMINE">
              <td class="tbg">处置方案</td>
              <td >{{ item.DISPOSAL_PLAN }}</td>
            </tr>
            <tr v-if="item.DISPOSAL_FILE && item.DISPOSAL_FILE != ''">
              <td class="tbg">方案附件</td>
              <td><a style="color: #1e9fff" @click="goViewPdf(item.DISPOSAL_FILE)">[预览]</a> </td>
            </tr>
            <tr>
              <td class="tbg">延期审核状态</td>
              <template v-if="item.STATE===-1">
                <td>待审核</td>
              </template>
              <template v-else-if="item.STATE===1">
                <td>通过</td>
              </template>
              <template v-else-if="item.STATE===2">
                <td>未通过</td>
              </template>
            </tr>
            <tr v-if="item.STATE===1">
              <td class="tbg">审核时间</td>
              <td>{{ item.OPERATTIME }}</td>
            </tr>
          </table>
          <table v-else-if="item.TYPE === 1" class="table-ui">
            <tr>
              <td class="tbg">无法整改原因</td>
              <td >{{ item.EXAMINE }}</td>
            </tr>
            <tr>
              <td class="tbg">特殊处置审核状态</td>
              <template v-if="item.STATE===-1">
                <td>待审核</td>
              </template>
              <template v-else-if="item.STATE===2">
                <td>通过</td>
              </template>
              <template v-else-if="item.STATE===1">
                <td>未通过</td>
              </template>
            </tr>
            <tr v-if="item.STATE!==-1">
              <td class="tbg">审核时间</td>
              <td>{{ item.OPERATTIME }}</td>
            </tr>
            <tr v-if="item.STATE!==-1">
              <td class="tbg">审核人</td>
              <td>{{ pd.conUserName }}</td>
            </tr>
            <tr v-if="item.STATE==1">
              <td class="tbg">是否更换整改负责人</td>
              <td v-if="item.spare2 == undefined">否</td>
              <td v-else>是</td>
            </tr>
            <tr v-if="item.NEWRECTIFICATIONOR != undefined" >
              <td class="tbg">更换整改负责人姓名</td>
              <td>{{ item.NEWRECTIFICATIONOR }}</td>
            </tr>
            <tr v-if="item.DISPOSAL_PLAN">
              <td class="tbg">处置方案</td>
              <td >{{ item.DISPOSAL_PLAN }}</td>
            </tr>
            <tr v-if="item.DISPOSAL_FILE && item.DISPOSAL_FILE !== ''">
              <td class="tbg">方案附件</td>
              <td><a style="color: #1e9fff" @click="goViewPdf(item.DISPOSAL_FILE)">[预览]</a> </td>
            </tr>
          </table>
        </div>
        <div v-show="pd.STATE>=2 && rImgs.length>0">
          <div class="level-line" />
          <div class="level-title">
            <h1>整改信息</h1>
          </div>
          <table class="table-ui">
            <tr v-if="pd.RECTIFYDESCR && pd.RECTIFYDESCR != 'undefined'">
              <td class="tbg">整改描述</td>
              <td>{{ pd.RECTIFYDESCR }}</td>
            </tr>

            <tr v-if="pd.RECTIFICATIONDEPTNAME">
              <td class="tbg">整改部门</td>
              <td>{{ pd.RECTIFICATIONDEPTNAME }}</td>
            </tr>
            <tr v-if="pd.RECTIFICATIONORNAME">
              <td class="tbg">整改人</td>
              <td>{{ pd.RECTIFICATIONORNAME }}</td>
            </tr>
            <tr v-if="pd.RECTIFICATIONTIME">
              <td class="tbg">整改时间</td>
              <td>{{ pd.RECTIFICATIONTIME }}</td>
            </tr>
            <tr v-if="pd.INVESTMENT_FUNDS">
              <td class="tbg">投入资金</td>
              <td>{{ pd.INVESTMENT_FUNDS }}元</td>
            </tr>
            <tr v-if="rImgs">
              <td class="tbg">整改后图片</td>
              <td class="img-select">
                <viewer :images="rImgs">
                  <img v-for="item in rImgs" :src="config.fileUrl + item.FILEPATH" :key="item.IMGFILES_ID" width="100" height="100">
                </viewer>
              </td>
            </tr>
            <tr>
              <td class="tbg">整改方案</td>
              <td v-if="pd.HAVESCHEME==0">无</td>
              <td v-else-if="pd.HAVESCHEME==1">有</td>
              <td v-else/>
            </tr>
            <tr v-if="hs && pd.HAVESCHEME==1 && hs.SCREENINGDATE != 'undefined'">
              <td class="tbg">排查日期</td>
              <td>{{ hs.SCREENINGDATE }}</td>
            </tr>
            <tr v-if="hs && pd.HAVESCHEME==1 && hs.LISTNAME">
              <td class="tbg">隐患清单</td>
              <td>{{ hs.LISTNAME }}</td>
            </tr>
            <tr v-if="hs && pd.HAVESCHEME==1">
              <td class="tbg">治理标准要求</td>
              <td>{{ hs.GOVERNSTANDARDS }}</td>
            </tr>
            <tr v-if="hs && pd.HAVESCHEME==1">
              <td class="tbg">治理方法</td>
              <td>{{ hs.GOVERNMETHOD }}</td>
            </tr>
            <tr v-if="hs && pd.HAVESCHEME==1">
              <td class="tbg">经费和物资的落实</td>
              <td>{{ hs.EXPENDITURE }}</td>
            </tr>
            <tr v-if="hs && pd.HAVESCHEME==1">
              <td class="tbg">负责治理人员</td>
              <td>{{ hs.PRINCIPAL }}</td>
            </tr>
            <tr v-if="hs && pd.HAVESCHEME==1">
              <td class="tbg">工时安排</td>
              <td>{{ hs.PROGRAMMING }}</td>
            </tr>
            <tr v-if="hs && pd.HAVESCHEME==1">
              <td class="tbg">时限要求</td>
              <td>{{ hs.TIMELIMITFOR }}</td>
            </tr>
            <tr v-if="hs && pd.HAVESCHEME==1">
              <td class="tbg">工作要求</td>
              <td>{{ hs.JOBREQUIREMENT }}</td>
            </tr>
            <tr v-if="hs && pd.HAVESCHEME==1">
              <td class="tbg">其他事项</td>
              <td>{{ hs.OTHERBUSINESS }}</td>
            </tr>
            <tr v-if="hs && pd.HAVESCHEME==1">
              <td class="tbg">方案图片</td>
              <td class="img-select">
                <viewer :images="sImgs">
                  <img v-for="item in sImgs" :src="config.fileUrl + item.FILEPATH" :key="item.IMGFILES_ID" width="100" height="100">
                </viewer>
              </td>
            </tr>
          </table>
        </div>
        <div v-show="pd.STATE>=4">
          <div class="level-line" />
          <div class="level-title">
            <h1 v-if="checkList.length>0">验收信息</h1>
          </div>
          <template >
            <table v-for="(data) in checkList" :key="data.value" class="table-ui">
              <tr>
                <td class="tbg">验收描述</td>
                <td>{{ data.CHECKDESCR }}</td>
              </tr>
              <tr>
                <td class="tbg">是否合格</td>
                <td>
                  <template v-if="data.STATUS=='1'">
                    是
                  </template>
                  <template v-else-if="data.STATUS=='0'">
                    否
                  </template>
                </td>
              </tr>
              <tr>
                <td class="tbg">验收部门</td>
                <td>{{ data.CHECKDEPTNAME }}</td>
              </tr>
              <tr>
                <td class="tbg">验收人</td>
                <td>{{ data.CHECKORNAME }}</td>
              </tr>

              <tr>
                <td class="tbg">验收时间</td>
                <td>{{ data.CHECK_TIME }}</td>
              </tr>
              <tr>
                <td class="tbg">验收图片</td>
                <td class="img-select">
                  <viewer :images="data.cImgs">
                    <img v-for="item in data.cImgs" :src="config.fileUrl + item.FILEPATH" :key="item.IMGFILES_ID" width="100" height="100">
                  </viewer>
                </td>
              </tr>
            </table>
          </template>
        </div>
        <div class="level-line" />

      </div>
      <div class="ui-height" />
      <div class="ui-foot">
        <el-button type="primary" @click="handleSh">通过</el-button>
        <el-button type="danger" @click="handleBtg">不通过</el-button>
        <el-button plain type="info" @click="back">返 回</el-button>
      </div>
    </div>
  </div>
</template>

<script>
import { requestFN } from '@/utils/request'
import 'video.js/dist/video-js.css'
import { videoPlayer } from 'vue-video-player'
import { upload } from '@/utils/upload'
import SelectTree from '@/components/SelectTree'
import pdf from 'vue-pdf'
export default {
  components: { videoPlayer, SelectTree, pdf },
  data() {
    return {
      HIDDEN_ID: '',	// 主键ID
      pd: {},						// 存放字段参数
      config: config,
      hImgs: [],
      cImgs: [],
      sImgs: [],
      rImgs: [],
      hiddenFindPeople: [],
      playerOptions: {
        playbackRates: [0.5, 1.0, 1.5, 2.0], // 可选的播放速度
        autoplay: false, // 如果为true,浏览器准备好时开始回放。
        muted: false, // 默认情况下将会消除任何音频。
        loop: false, // 是否视频一结束就重新开始。
        preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频（如果浏览器支持）
        language: 'zh-CN',
        aspectRatio: '16:9', // 将播放器置于流畅模式，并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字（例如"16:9"或"4:3"）
        fluid: true, // 当true时，Video.js player将拥有流体大小。换句话说，它将按比例缩放以适应其容器。
        sources: [{
          type: 'video/mp4', // 类型
          src: '' // url地址
        }],
        poster: '', // 封面地址
        notSupportedMessage: '此视频暂无法播放，请稍后再试', // 允许覆盖Video.js无法播放媒体源时显示的默认信息。
        controlBar: {
          timeDivider: true, // 当前时间和持续时间的分隔符
          durationDisplay: true, // 显示持续时间
          remainingTimeDisplay: false, // 是否显示剩余时间功能
          fullscreenToggle: true // 是否显示全屏按钮
        }
      },
      varList: '',
      dialogVisible: false,
      passForm: {
        dialogVisible: false,
        disposalPlan: '',
        fileList: []
      },
      failForm: {
        dialogVisible: false,
        isChange: '',
        changeUserDepartment: '',
        changeUser: ''
      },
      rectificationDeptList: [],
      rectificationUserList: [],
      defaultProps: {
        value: 'id',
        children: 'nodes',
        label: 'name',
        checkStrictly: true
      },
      // pdf预览
      pdfUrl: '',
      pageNum: 1,
      pageTotalNum: 1, // 总页数
      dialogViewPdf: false,
      hs: [],
      checkList: [],
      hiddenExamineList: []
    }
  },
  created() {
    if (this.$parent.hiddenexamineId) {
      this.getData(this.$parent.hiddenexamineId)
    }
  },
  methods: {
    getData(id) {
      this.listLoading = true
      requestFN(
        '/relevantunits/list',
        {
          CORPINFO_ID: id
        }
      ).then((data) => {
        this.varList = data.varList							// 参数map
      }).catch((e) => {
        this.listLoading = false
      })
    },
    handleSh() {
      this.$confirm('确定要通过吗?', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        const formData = new FormData()
        formData.append('CORPINFO_ID', this.$parent.hiddenexamineId)
        formData.append('state', '3')
        upload(
          '/relevantunits/examine',
          formData
        ).then((data) => {
          this.$message.success('通过成功')
          this.passForm.dialogVisible = false
          this.back()
        })
      })
    },
    handleBtg() {
      this.$confirm('确定要不通过吗?', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        const formData = new FormData()
        formData.append('CORPINFO_ID', this.$parent.hiddenexamineId)
        formData.append('state', '-1')
        upload(
          '/relevantunits/examine',
          formData
        ).then((data) => {
          this.$message.success('审核成功')
          this.passForm.dialogVisible = false
          this.back()
        })
      })
    },
    back() {
      this.$parent.activeName = 'List'
    }
  }
}
</script>

<style lang="sass" scoped>
.table-ui
  .tbg
    width: 150px
  .img-flex
    display: flex
    .img-ui
      width: 240px
      height: 240px
      margin-right: 20px
      & img
        width: 100%
        height: 100%
</style>
