<template>
  <div>
    <div id="printTest" class="app-container print-work">
      <el-page-header content="审批表详情" class="no-print" @back="goBack"/>
      <table class="table-ui">
        <thead>
          <tr>
            <td colspan="4" style="border: none">
              <div class="level-title mt-20">
                <h1>动火安全作业票</h1>
                <div class="level-code">编号:{{ pd.CHECK_NO }}</div>
              </div>
            </td>
          </tr>
        </thead>
        <tr>
          <td class="bbg">作业申请单位</td>
          <td>{{ pd.APPLY_DEPARTMENT_NAME }}</td>
          <td class="bbg">作业申请时间</td>
          <td>{{ pd.CREATTIME }}</td>
        </tr>
        <tr>
          <td class="bbg">作业内容</td>
          <td>{{ pd.WORK_CONTENT }}</td>
          <td class="bbg">动火地点及动火部位</td>
          <td>{{ pd.WORK_PLACE }}</td>
        </tr>
        <tr>
          <td class="bbg">动火作业级别</td>
          <td>{{ pd.WORK_LEVEL }}</td>
          <td class="bbg">动火方式</td>
          <td>{{ pd.WORK_FUNCTION }}</td>
        </tr>
        <tr>
          <td class="bbg">动火人及证书编号</td>
          <td colspan="3">{{ pd.WORK_USER }}</td>
        </tr>
        <tr>
          <td class="bbg">作业单位</td>
          <td>{{ pd.CONFIRM_DEPARTMENT_NAME }}</td>
          <td class="bbg">作业负责人</td>
          <td>{{ pd.CONFIRM_USER_NAME }}</td>
        </tr>
        <template v-for="(item,index) in gasList">
          <tr :key="index">
            <td class="bbg">气体取样分析时间</td>
            <td>{{ item.ANALYZE_TIME }}</td>
            <td class="bbg">代表性气体</td>
            <td>{{ item.ANALYZE_PLACE }}</td>

          </tr>
          <tr :key="index">
            <td class="bbg">分析结果/%</td>
            <td>{{ item.ANALYZE_RESULT }}</td>
            <td class="bbg">属地监管单位</td>
            <td>{{ item.ANALYZE_USER }}</td>
          </tr>
        </template>

        <tr>
          <td class="bbg">关联的其他特殊作业及安全作业票编号</td>
          <td colspan="3">{{ pd.SPECIAL_WORK }}</td>
        </tr>
        <tr>
          <td class="bbg">风险辨识结果</td>
          <td colspan="3">{{ pd.RISK_IDENTIFICATION }}</td>
        </tr>
        <tr>
          <td class="bbg">动火作业实施时间</td>
          <td colspan="3">{{ pd.WORK_START_DATE }}至{{ pd.WORK_END_DATE }}止</td>
        </tr>
        <tr>
          <td colspan="4">
            <table class="table-ui">
              <tr>
                <td>序号</td>
                <td>安全措施</td>
                <td>是否涉及</td>
                <td>确认人</td>
              </tr>
              <tr v-for="(item,index) in measuresList" :key="index">
                <td>{{ index + 1 }}</td>
                <td>
                  {{ item.PROTECTIVE_MEASURES }}
                  <!--                  <template v-if="item.QUESTION1">-->
                  <!--                    {{ item.QUESTION1 }}({{ item.ANSWER1 }})-->
                  <!--                  </template>-->
                  <!--                  <template v-if="item.QUESTION2">-->
                  <!--                    、{{ item.QUESTION2 }}({{ item.ANSWER2 }}) 、{{ item.QUESTION3 }}({{ item.ANSWER3 }})-->
                  <!--                  </template>-->
                </td>
                <td>
                  <span v-if="item.STATUS=='1'"><input type="radio" disabled checked>涉&nbsp;&nbsp;&nbsp;及</span>
                  <span v-if="item.STATUS=='-1'"><input type="radio" disabled checked>不涉及</span>
                </td>
                <td>
                  {{ item.CONFIRM_NAME }}
                </td>
              </tr>
              <tr v-if="pd.CONFIRM_USER_MEASURES || pd.LEADER_USER_MEASURES || pd.AUDIT_USER_MEASURES || pd.APPROVE_USER_MEASURES || pd.MONITOR_USER_MEASURES">
                <td>{{ measuresList.length + 1 }}</td>
                <td colspan="3">
                  <div v-if="pd.CONFIRM_USER_MEASURES" style="display: flex;justify-content: space-between;">
                    <span>其他安全措施：{{ pd.CONFIRM_USER_MEASURES }}</span>
                    <span>编制人：{{ pd.CONFIRM_USER_NAME }}</span>
                  </div>
                  <div v-if="pd.LEADER_USER_MEASURES" style="display: flex;justify-content: space-between;margin-top: 10px;">
                    <span>其他安全措施：{{ pd.LEADER_USER_MEASURES }}</span>
                    <span>编制人：{{ pd.LEADER_USER_NAME }}</span>
                  </div>
                  <div v-if="pd.AUDIT_USER_MEASURES" style="display: flex;justify-content: space-between;margin-top: 10px;">
                    <span>其他安全措施：{{ pd.AUDIT_USER_MEASURES }}</span>
                    <span>编制人：{{ pd.AUDIT_USER_NAME }}</span>
                  </div>
                  <div v-if="pd.APPROVE_USER_MEASURES" style="display: flex;justify-content: space-between;margin-top: 10px;">
                    <span>其他安全措施：{{ pd.APPROVE_USER_MEASURES }}</span>
                    <span>编制人：{{ pd.APPROVE_USER_NAME }}</span>
                  </div>
                  <div v-if="pd.MONITOR_USER_MEASURES" style="display: flex;justify-content: space-between;margin-top: 10px;">
                    <span>其他安全措施：{{ pd.MONITOR_USER_MEASURES }}</span>
                    <span>编制人：{{ pd.MONITOR_USER_NAME }}</span>
                  </div>
                </td>
              </tr>
            </table>
          </td>
        </tr>
        <tr>
          <td class="bbg">安全交底人</td>
          <td colspan="10">
            <div v-if="pd.CONFESS_USER_SIGNER_PATH" style="text-align: right">
              <span>签字：</span>
              <img v-viewer :src="config.fileUrl + pd.CONFESS_USER_SIGNER_PATH" alt="" width="100" height="100">
              <span>{{ pd.CONFESS_USER_SIGNER_TIME }}</span>
            </div>
          </td>
        </tr>
        <tr>
          <td class="bbg">接受交底人</td>
          <td colspan="10">
            <div v-for="item in imgList" :key="item.ACCEPT_CONFESS_ID" style="text-align: right">
              <span>签字：</span>
              <img v-viewer :src="config.fileUrl + item.ACCEPT_CONFESS_USER_SIGNER_PATH" alt="" width="100" height="100">
              <span>{{ item.ACCEPT_CONFESS_USER_SIGNER_TIME }}</span>
            </div>
          </td>
        </tr>
        <tr>
          <td class="bbg">监护人</td>
          <td colspan="3">
            <div v-if="pd.GUARDIAN_USER_SIGNER_PATH" style="text-align: right">
              <span>签字：</span>
              <img v-viewer :src="config.fileUrl + pd.GUARDIAN_USER_SIGNER_PATH" alt="" width="100" height="100">
              <span>{{ pd.GUARDIAN_USER_SIGNER_TIME }}</span>
            </div>
          </td>
        </tr>
        <tr v-if="pd.CONFIRM_USER_SIGNER_PATH">
          <td colspan="6">
            <div>作业负责人意见：{{ pd.CONFIRM_CONTENT }}</div>
            <div style="text-align: right">
              <span>签字：</span>
              <img v-viewer :src="config.fileUrl + pd.CONFIRM_USER_SIGNER_PATH" alt="" width="100" height="100">
              <span>{{ pd.CONFIRM_USER_SIGNER_TIME }}</span>
            </div>
          </td>
        </tr>
        <tr v-if="pd.LEADER_USER_SIGNER_PATH">
          <td colspan="6">
            <div>属地监管单位意见：{{ pd.LEADER_CONTENT }}</div>
            <div style="text-align: right">
              <span>签字：</span>
              <img v-viewer :src="config.fileUrl + pd.LEADER_USER_SIGNER_PATH" alt="" width="100" height="100">
              <span>{{ pd.LEADER_USER_SIGNER_TIME }}</span>
            </div>
          </td>
        </tr>
        <tr v-if="pd.AUDIT_USER_SIGNER_PATH">
          <td colspan="6">
            <div>安全管理部门意见：{{ pd.AUDIT_CONTENT }}</div>
            <div style="text-align: right">
              <span>签字：</span>
              <img v-viewer :src="config.fileUrl + pd.AUDIT_USER_SIGNER_PATH" alt="" width="100" height="100">
              <span>{{ pd.AUDIT_USER_SIGNER_TIME }}</span>
            </div>
          </td>
        </tr>
        <tr v-if="pd.APPROVE_USER_SIGNER_PATH">
          <td colspan="6">
            <div>动火审批人意见：{{ pd.APPROVE_CONTENT }}</div>
            <div style="text-align: right">
              <span>签字：</span>
              <img v-viewer :src="config.fileUrl + pd.APPROVE_USER_SIGNER_PATH" alt="" width="100" height="100">
              <span>{{ pd.APPROVE_USER_SIGNER_TIME }}</span>
            </div>
          </td>
        </tr>
        <tr v-if="pd.MONITOR_USER_SIGNER_PATH">
          <td colspan="6">
            <div>动火前，岗位当班班长验票情况：{{ pd.MONITOR_CONTENT }}</div>
            <div style="text-align: right">
              <span>签字：</span>
              <img v-viewer :src="config.fileUrl + pd.MONITOR_USER_SIGNER_PATH" alt="" width="100" height="100">
              <span>{{ pd.MONITOR_USER_SIGNER_TIME }}</span>
            </div>
          </td>
        </tr>
        <tr v-if="imgList1.length>0">
          <td colspan="10">
            <div>完工验收：{{ pd.ACCEPT_CONTENT }}</div>
            <div v-for="item in imgList1" :key="item.ACCEPT_CONFESS_ID" style="text-align: right">
              <span>签字：</span>
              <img v-viewer :src="config.fileUrl + item.ACCEPT_USER_SIGNER_PATH" alt="" width="100" height="100">
              <span>{{ item.ACCEPT_USER_SIGNER_TIME }}</span>
            </div>
          </td>
        </tr>
      </table>
    </div>
    <!--    <div class="ui-height" />-->
    <div class="ui-foot">
      <!--      <el-button v-print="'#printTest'" v-if="pd.APPLY_STATUS==8">打 印</el-button>-->
      <el-button icon="el-icon-arrow-left" @click="goBack">返 回</el-button>
    </div>
  </div>
</template>

<script>
import { requestFN } from '@/utils/request'
import dateformat from '@/utils/dateformat'
export default {
  data() {
    return {
      config: config,
      HOTWORK_ID: this.$parent.HOTWORK_ID, // 主键ID
      pd: [], // 存放字段参数
      measuresList: [],
      gasList: [],
      imgList: [],
      imgList1: [],
      otherProtectiveMeasures: []
    }
  },
  created() {
    this.getData()
  },
  methods: {
    validStr(str) {
      if (str != null && str != '' && typeof (str) != 'undefined' && str != 0) { return true }
      return false
    },
    formatTime(date, column) {
      if (date) {
        return dateformat(date, 'YYYY年MM月DD日HH时mm分')
      } else {
        return ''
      }
    },
    formatDate(date, column) {
      if (date) {
        return dateformat(date, 'YYYY-MM-DD')
      } else {
        return ''
      }
    },
    getRowKey(row) {
      return row.HOTWORK_ID
    },
    getData() {
      this.listLoading = true
      requestFN(
        '/hotwork/cfd/goEdit',
        {
          HOTWORK_ID: this.HOTWORK_ID
        }
      ).then((data) => {
        this.listLoading = false
        this.pd = data.pd // 参数map
        this.imgList = data.imgList
        this.imgList1 = data.imgList1
        for (let i = 0; i < data.measuresList.length; i++) {
          // 将字符串转成数组
          const PROTECTIVE_MEASURES = data.measuresList[i].PROTECTIVE_MEASURES.split('')
          for (let j = 1; j <= 3; j++) {
            // 判断字符串是否存在
            if (this.findCharIndex(PROTECTIVE_MEASURES, '（', j) !== -1) {
              // 给字符串后面添加上需要的数据
              PROTECTIVE_MEASURES.splice(
                this.findCharIndex(PROTECTIVE_MEASURES, '（', j) + 1,
                0,
                data.measuresList[i]['ANSWER' + j]
              )
            }
          }
          // 将数组转回字符串
          data.measuresList[i].PROTECTIVE_MEASURES = PROTECTIVE_MEASURES.join('')
        }
        this.measuresList = data.measuresList // 参数map
        this.gasList = data.gasList // 参数map
        if (this.pd.WORK_LEVEL === '二级') {
          this.pd.CONFIRM_USER_MEASURES = this.pd.OTHER_PROTECTIVE_MEASURES.split(';_;')[0]
          this.pd.LEADER_USER_MEASURES = this.pd.OTHER_PROTECTIVE_MEASURES.split(';_;')[1]
          this.pd.MONITOR_USER_MEASURES = this.pd.OTHER_PROTECTIVE_MEASURES.split(';_;')[2]
        } else if (this.pd.WORK_LEVEL === '一级') {
          this.pd.CONFIRM_USER_MEASURES = this.pd.OTHER_PROTECTIVE_MEASURES.split(';_;')[0]
          this.pd.LEADER_USER_MEASURES = this.pd.OTHER_PROTECTIVE_MEASURES.split(';_;')[1]
          this.pd.AUDIT_USER_MEASURES = this.pd.OTHER_PROTECTIVE_MEASURES.split(';_;')[2]
          this.pd.MONITOR_USER_MEASURES = this.pd.OTHER_PROTECTIVE_MEASURES.split(';_;')[3]
        } else {
          this.pd.CONFIRM_USER_MEASURES = this.pd.OTHER_PROTECTIVE_MEASURES.split(';_;')[0]
          this.pd.LEADER_USER_MEASURES = this.pd.OTHER_PROTECTIVE_MEASURES.split(';_;')[1]
          this.pd.AUDIT_USER_MEASURES = this.pd.OTHER_PROTECTIVE_MEASURES.split(';_;')[2]
          this.pd.APPROVE_USER_MEASURES = this.pd.OTHER_PROTECTIVE_MEASURES.split(';_;')[3]
          this.pd.MONITOR_USER_MEASURES = this.pd.OTHER_PROTECTIVE_MEASURES.split(';_;')[4]
        }
      }).catch((e) => {
        this.listLoading = false
      })
    },
    // 查找字符串第几次出现的位置
    findCharIndex(str, char, num) {
      let index = str.indexOf(char)
      for (let i = 0; i < num - 1; i++) {
        index = str.indexOf(char, index + 1)
      }
      return index
    },
    goBack() {
      this.$parent.activeName = 'List'
    }

  }
}
</script>

<style lang="sass" scoped>
.print-approval-p10
  padding: 20px 0
  span
    vertical-align: middle
.bbg
  width: 300px
.print-approval-img
  width: 200px
  height: 97px
  display: inline-block
  img
    width: 100%
    height: 100%
</style>
<style scoped lang="scss">
.table-ui td{
  line-height: unset;
}
.app-container{
  margin-bottom: 50px;
}
.level-title {
  display: flex;
  justify-content: space-between;
}

.pdf-content[name=pdf-box]{
  position: absolute;
  left: -999999px;
  .level-title {
    h1{
      font-size: 20px;
    }
    .level-code{
      font-size: 20px;
    }
  }
  td{
    font-size: 20px;
  }
  .bbg {
    width: 180px;
  }
}
</style>
