<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="巡检日期" prop="recordTime">
        <el-date-picker
          v-model="queryParams.recordTime"
          type="month"
          value-format="yyyy-MM"
          placeholder="选择巡检日期">
        </el-date-picker>
      </el-form-item>
      <el-form-item>
        <el-button type="cyan" 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="success"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['production:pressure:edit']"
        >修改</el-button>
      </el-col>
      <!--<el-col :span="1.5">-->
        <!--<el-button-->
          <!--type="danger"-->
          <!--icon="el-icon-delete"-->
          <!--size="mini"-->
          <!--:disabled="multiple"-->
          <!--@click="handleDelete"-->
          <!--v-hasPermi="['production:pressure:remove']"-->
        <!--&gt;删除</el-button>-->
      <!--</el-col>-->
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading" :data="pressureList" @selection-change="handleSelectionChange" :height="clientHeight" border>
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="裂解炉名称" align="center" prop="furnanceName" :show-overflow-tooltip="true" width="100"/>
      <el-table-column label="巡检日期" align="center" prop="recordTime" width="150">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.recordTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="班组" align="center" prop="team" :show-overflow-tooltip="true" width="80" :formatter="teamFormat"/>
      <el-table-column label="状态" align="center" prop="status" :show-overflow-tooltip="true" width="80" :formatter="statusFormat"/>
      <el-table-column label="PASS1出口" align="center" prop="pass1" :show-overflow-tooltip="true">
        <!--<el-table-column label="入口" align="center" width="60">-->
        <el-table-column label="PG1213D" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass1[10] }}</span>
          </template>
        </el-table-column>
        <!--<el-table-column v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'PG1214D'+alphabets[index]" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass1[index] }}</span>
          </template>
        </el-table-column>
      </el-table-column>
      <el-table-column label="PASS2出口" align="center" prop="pass2" :show-overflow-tooltip="true">
        <!--<el-table-column label="入口" align="center" width="60">-->
        <el-table-column label="PG1223D" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass2[10] }}</span>
          </template>
        </el-table-column>
        <!--<el-table-column v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'PG1224D'+alphabets[index]" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass2[index] }}</span>
          </template>
        </el-table-column>
      </el-table-column>
      <el-table-column label="PASS3出口" align="center" prop="pass3" :show-overflow-tooltip="true">
        <!--<el-table-column label="入口" align="center" width="60">-->
        <el-table-column label="PG1233D" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass3[10] }}</span>
          </template>
        </el-table-column>
        <!--<el-table-column v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'PG1234D'+alphabets[index]" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass3[index] }}</span>
          </template>
        </el-table-column>
      </el-table-column>
      <el-table-column label="PASS4出口" align="center" prop="pass4" :show-overflow-tooltip="true">
        <!--<el-table-column label="入口" align="center" width="60">-->
        <el-table-column label="PG1243D" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass4[10] }}</span>
          </template>
        </el-table-column>
        <!--<el-table-column v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'PG1244D'+alphabets[index]" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass4[index] }}</span>
          </template>
        </el-table-column>
      </el-table-column>
      <el-table-column label="PASS5出口" align="center" prop="pass5" :show-overflow-tooltip="true">
        <!--<el-table-column label="入口" align="center" width="60">-->
        <el-table-column label="PG1253D" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass5[10] }}</span>
          </template>
        </el-table-column>
        <!--<el-table-column v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'PG1254D'+alphabets[index]" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass5[index] }}</span>
          </template>
        </el-table-column>
      </el-table-column>
      <el-table-column label="PASS6出口" align="center" prop="pass6" :show-overflow-tooltip="true">
        <!--<el-table-column label="入口" align="center" width="60">-->
        <el-table-column label="PG1263D" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass6[10] }}</span>
          </template>
        </el-table-column>
        <!--<el-table-column v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'PG1264D'+alphabets[index]" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass6[index] }}</span>
          </template>
        </el-table-column>
      </el-table-column>
      <el-table-column label="PASS7出口" align="center" prop="pass7" :show-overflow-tooltip="true">
        <!--<el-table-column label="入口" align="center" width="60">-->
        <el-table-column label="PG1273D" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass7[10] }}</span>
          </template>
        </el-table-column>
        <!--<el-table-column v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'PG1274D'+alphabets[index]" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass7[index] }}</span>
          </template>
        </el-table-column>
      </el-table-column>
      <el-table-column label="PASS8出口" align="center" prop="pass8" :show-overflow-tooltip="true">
        <!--<el-table-column label="入口" align="center" width="60">-->
        <el-table-column label="PG1283D" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass8[10] }}</span>
          </template>
        </el-table-column>
        <!--<el-table-column v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'PG1284D'+alphabets[index]" align="center" width="100">
          <template slot-scope="scope">
            <span>{{ scope.row.pass8[index] }}</span>
          </template>
        </el-table-column>
      </el-table-column>
      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            @click="handlePhoto(scope.row)"
          >现场照片</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['production:pressure:edit']"
          >修改</el-button>
          <!--<el-button-->
            <!--size="mini"-->
            <!--type="text"-->
            <!--icon="el-icon-delete"-->
            <!--@click="handleDelete(scope.row)"-->
            <!--v-hasPermi="['production:pressure:remove']"-->
          <!--&gt;删除</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 :close-on-click-modal="false" :title="title" :visible.sync="open" width="600px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
        <el-form-item label="裂解炉名称" prop="furnanceName">
          <el-input v-model="form.furnanceName" placeholder="请输入裂解炉名称" disabled />
        </el-form-item>
        <el-form-item label="巡检日期" prop="recordTimeYmd">
          <el-date-picker clearable size="small" style="width: 200px"
                          v-model="recordTimeYmd"
                          type="date" disabled
                          value-format="yyyy-MM-dd"
                          placeholder="选择巡检日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="巡检时间" prop="recordTimeHms">
          <el-time-picker
            v-model="recordTimeHms" disabled
            :picker-options="{selectableRange: '00:00:01 - 23:59:59'}"
            placeholder="请选择时间"
            value-format="HH:mm:ss"
            size="small"
            style="width: 200px">
          </el-time-picker>
        </el-form-item>
        <el-form-item label="班组">
          <el-select v-model="form.team" placeholder="请选择" size="small">
            <el-option
              v-for="item in teamOptions"
              :key="item.dictValue"
              :label="item.dictLabel"
              :value="item.dictValue">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="记录人">
          <el-select v-model="form.recorder" placeholder="请选择" size="small">
            <el-option
              v-for="item in userList"
              :key="item.userId"
              :label="item.nickName"
              :value="item.userId">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="状态">
          <el-select v-model="form.status" placeholder="请选择" size="small" @change="handleChange">
            <el-option
              v-for="item in statusOptions"
              :key="item.dictValue"
              :label="item.dictLabel"
              :value="item.dictValue">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="归属部门" prop="deptId">
          <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
        </el-form-item>
      <el-descriptions title="PASS1出口" direction="vertical" :column="6" border>
        <!--<el-descriptions-item label="入口">-->
        <el-descriptions-item label="PG1213D">
          <el-input v-model="pass1[10]"/>
        </el-descriptions-item>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'PG1214D'+alphabets[index]">
          <el-input v-model="pass1[index]"/>
        </el-descriptions-item>
        <el-descriptions-item label=""></el-descriptions-item>
      </el-descriptions><br/>
        <el-form-item label="备注" prop="remarks1">
          <el-input v-model="form.remarks1" placeholder="请输入备注" />
        </el-form-item>
      <el-descriptions title="PASS2出口" direction="vertical" :column="6" border>
        <!--<el-descriptions-item label="入口">-->
        <el-descriptions-item label="PG1223D">
          <el-input v-model="pass2[10]"/>
        </el-descriptions-item>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'PG1224D'+alphabets[index]">
          <el-input v-model="pass2[index]"/>
        </el-descriptions-item>
        <el-descriptions-item label=""></el-descriptions-item>
      </el-descriptions><br/>
        <el-form-item label="备注" prop="remarks2">
          <el-input v-model="form.remarks2" placeholder="请输入备注" />
        </el-form-item>
      <el-descriptions title="PASS3出口" direction="vertical" :column="6" border>
        <!--<el-descriptions-item label="入口">-->
        <el-descriptions-item label="PG1233D">
          <el-input v-model="pass3[10]"/>
        </el-descriptions-item>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'PG1234D'+alphabets[index]">
          <el-input v-model="pass3[index]"/>
        </el-descriptions-item>
        <el-descriptions-item label=""></el-descriptions-item>
      </el-descriptions><br/>
        <el-form-item label="备注" prop="remarks3">
          <el-input v-model="form.remarks3" placeholder="请输入备注" />
        </el-form-item>
      <el-descriptions title="PASS4出口" direction="vertical" :column="6" border>
        <!--<el-descriptions-item label="入口">-->
        <el-descriptions-item label="PG1243D">
          <el-input v-model="pass4[10]"/>
        </el-descriptions-item>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'PG1244D'+alphabets[index]">
          <el-input v-model="pass4[index]"/>
        </el-descriptions-item>
        <el-descriptions-item label=""></el-descriptions-item>
      </el-descriptions><br/>
        <el-form-item label="备注" prop="remarks4">
          <el-input v-model="form.remarks4" placeholder="请输入备注" />
        </el-form-item>
      <el-descriptions title="PASS5出口" direction="vertical" :column="6" border>
        <!--<el-descriptions-item label="入口">-->
        <el-descriptions-item label="PG1253D">
          <el-input v-model="pass5[10]"/>
        </el-descriptions-item>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'PG1254D'+alphabets[index]">
          <el-input v-model="pass5[index]"/>
        </el-descriptions-item>
        <el-descriptions-item label=""></el-descriptions-item>
      </el-descriptions><br/>
        <el-form-item label="备注" prop="remarks5">
          <el-input v-model="form.remarks5" placeholder="请输入备注" />
        </el-form-item>
      <el-descriptions title="PASS6出口" direction="vertical" :column="6" border>
        <!--<el-descriptions-item label="入口">-->
        <el-descriptions-item label="PG1263D">
          <el-input v-model="pass6[10]"/>
        </el-descriptions-item>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'PG1264D'+alphabets[index]">
          <el-input v-model="pass6[index]"/>
        </el-descriptions-item>
        <el-descriptions-item label=""></el-descriptions-item>
      </el-descriptions><br/>
        <el-form-item label="备注" prop="remarks6">
          <el-input v-model="form.remarks6" placeholder="请输入备注" />
        </el-form-item>
      <el-descriptions title="PASS7出口" direction="vertical" :column="6" border>
        <!--<el-descriptions-item label="入口">-->
        <el-descriptions-item label="PG1273D">
          <el-input v-model="pass7[10]"/>
        </el-descriptions-item>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'PG1274D'+alphabets[index]">
          <el-input v-model="pass7[index]"/>
        </el-descriptions-item>
        <el-descriptions-item label=""></el-descriptions-item>
      </el-descriptions><br/>
        <el-form-item label="备注" prop="remarks7">
          <el-input v-model="form.remarks7" placeholder="请输入备注" />
        </el-form-item>
      <el-descriptions title="PASS8出口" direction="vertical" :column="6" border>
        <!--<el-descriptions-item label="入口">-->
        <el-descriptions-item label="PG1283D">
          <el-input v-model="pass8[10]"/>
        </el-descriptions-item>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'PG1284D'+alphabets[index]">
          <el-input v-model="pass8[index]"/>
        </el-descriptions-item>
        <el-descriptions-item label=""></el-descriptions-item>
      </el-descriptions><br/>
        <el-form-item label="备注" prop="remarks8">
          <el-input v-model="form.remarks8" placeholder="请输入备注" />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button 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" slot="tip">
          <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据
          <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
        </div>
        <div class="el-upload__tip" style="color:red" slot="tip">提示：仅允许导入“xls”或“xlsx”格式文件！</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>

    <!-- 现场照片 -->
    <el-dialog  :close-on-click-modal="false" v-dialogDrag :title="doc.title" :visible.sync="doc.open" width="800px" append-to-body >
      <el-tabs tab-position="left">
        <el-tab-pane label="PASS1">
          <el-upload ref="doc"
                     :limit="1"
                     :headers="doc.headers"
                     :action="doc.url + '?pType=furnancePressurePass1&pId=' + doc.pId"
                     :disabled="doc.isUploading"
                     :on-progress="handleFileDocProgress"
                     :on-success="handleFileDocSuccess"
                     :auto-upload="true"
                     drag
          >
            <i class="el-icon-upload"></i>
            <div class="el-upload__text">
              {{ $t('将文件拖到此处，或') }}
              <em>{{ $t('点击上传') }}</em>
            </div>
          </el-upload>
          <el-table :data="doc.commonfileList1" border>
            <el-table-column :label="$t('文件名')" align="center" prop="fileName" :show-overflow-tooltip="true">
              <template slot-scope="scope">
                <a  class="link-type"  @click="handleDownload(scope.row)">
                  <span>{{ scope.row.fileName }}</span>
                </a>
              </template>
            </el-table-column>
            <el-table-column :label="$t('大小(Kb)')" align="center" prop="fileSize" :show-overflow-tooltip="true" width="80" />
            <el-table-column :label="$t('上传人')" align="center" prop="creator" :show-overflow-tooltip="true" width="120"/>
            <el-table-column :label="$t('操作')" align="center" width="220" class-name="small-padding fixed-width">
              <template slot-scope="scope">
                <el-button
                  v-if="scope.row.fileName.endsWith('pdf')||scope.row.fileName.endsWith('xlsx')||scope.row.fileName.endsWith('md')
                 ||scope.row.fileName.endsWith('docx')||scope.row.fileName.endsWith('doc')||scope.row.fileName.endsWith('txt')
                 ||scope.row.fileName.endsWith('jpg')||scope.row.fileName.endsWith('png')||scope.row.fileName.endsWith('csv')
                 ||scope.row.fileName.endsWith('mp4')||scope.row.fileName.endsWith('svg')||scope.row.fileName.endsWith('dwg')
                 ||scope.row.fileName.endsWith('flv')||scope.row.fileName.endsWith('swf')||scope.row.fileName.endsWith('gif')
                 ||scope.row.fileName.endsWith('3gp')||scope.row.fileName.endsWith('mkv')||scope.row.fileName.endsWith('tif')"
                  size="mini"
                  type="text"
                  icon="el-icon-view"
                  @click="handleSee(scope.row)"
                > {{ $t('预览') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-download"
                  @click="handleDownload(scope.row)"
                >{{ $t('下载') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-delete"
                  @click="handleDeleteDoc(scope.row)"
                >{{ $t('删除') }}</el-button>
              </template>
            </el-table-column>
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="PASS2">
          <el-upload ref="doc"
                     :limit="1"
                     :headers="doc.headers"
                     :action="doc.url + '?pType=furnancePressurePass2&pId=' + doc.pId"
                     :disabled="doc.isUploading"
                     :on-progress="handleFileDocProgress"
                     :on-success="handleFileDocSuccess"
                     :auto-upload="true"
                     drag
          >
            <i class="el-icon-upload"></i>
            <div class="el-upload__text">
              {{ $t('将文件拖到此处，或') }}
              <em>{{ $t('点击上传') }}</em>
            </div>
          </el-upload>
          <el-table :data="doc.commonfileList2" border>
            <el-table-column :label="$t('文件名')" align="center" prop="fileName" :show-overflow-tooltip="true">
              <template slot-scope="scope">
                <a  class="link-type"  @click="handleDownload(scope.row)">
                  <span>{{ scope.row.fileName }}</span>
                </a>
              </template>
            </el-table-column>
            <el-table-column :label="$t('大小(Kb)')" align="center" prop="fileSize" :show-overflow-tooltip="true" width="80" />
            <el-table-column :label="$t('上传人')" align="center" prop="creator" :show-overflow-tooltip="true" width="120"/>
            <el-table-column :label="$t('操作')" align="center" width="220" class-name="small-padding fixed-width">
              <template slot-scope="scope">
                <el-button
                  v-if="scope.row.fileName.endsWith('pdf')||scope.row.fileName.endsWith('xlsx')||scope.row.fileName.endsWith('md')
                 ||scope.row.fileName.endsWith('docx')||scope.row.fileName.endsWith('doc')||scope.row.fileName.endsWith('txt')
                 ||scope.row.fileName.endsWith('jpg')||scope.row.fileName.endsWith('png')||scope.row.fileName.endsWith('csv')
                 ||scope.row.fileName.endsWith('mp4')||scope.row.fileName.endsWith('svg')||scope.row.fileName.endsWith('dwg')
                 ||scope.row.fileName.endsWith('flv')||scope.row.fileName.endsWith('swf')||scope.row.fileName.endsWith('gif')
                 ||scope.row.fileName.endsWith('3gp')||scope.row.fileName.endsWith('mkv')||scope.row.fileName.endsWith('tif')"
                  size="mini"
                  type="text"
                  icon="el-icon-view"
                  @click="handleSee(scope.row)"
                > {{ $t('预览') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-download"
                  @click="handleDownload(scope.row)"
                >{{ $t('下载') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-delete"
                  @click="handleDeleteDoc(scope.row)"
                >{{ $t('删除') }}</el-button>
              </template>
            </el-table-column>
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="PASS3">
          <el-upload ref="doc"
                     :limit="1"
                     :headers="doc.headers"
                     :action="doc.url + '?pType=furnancePressurePass3&pId=' + doc.pId"
                     :disabled="doc.isUploading"
                     :on-progress="handleFileDocProgress"
                     :on-success="handleFileDocSuccess"
                     :auto-upload="true"
                     drag
          >
            <i class="el-icon-upload"></i>
            <div class="el-upload__text">
              {{ $t('将文件拖到此处，或') }}
              <em>{{ $t('点击上传') }}</em>
            </div>
          </el-upload>
          <el-table :data="doc.commonfileList3" border>
            <el-table-column :label="$t('文件名')" align="center" prop="fileName" :show-overflow-tooltip="true">
              <template slot-scope="scope">
                <a  class="link-type"  @click="handleDownload(scope.row)">
                  <span>{{ scope.row.fileName }}</span>
                </a>
              </template>
            </el-table-column>
            <el-table-column :label="$t('大小(Kb)')" align="center" prop="fileSize" :show-overflow-tooltip="true" width="80" />
            <el-table-column :label="$t('上传人')" align="center" prop="creator" :show-overflow-tooltip="true" width="120"/>
            <el-table-column :label="$t('操作')" align="center" width="220" class-name="small-padding fixed-width">
              <template slot-scope="scope">
                <el-button
                  v-if="scope.row.fileName.endsWith('pdf')||scope.row.fileName.endsWith('xlsx')||scope.row.fileName.endsWith('md')
                 ||scope.row.fileName.endsWith('docx')||scope.row.fileName.endsWith('doc')||scope.row.fileName.endsWith('txt')
                 ||scope.row.fileName.endsWith('jpg')||scope.row.fileName.endsWith('png')||scope.row.fileName.endsWith('csv')
                 ||scope.row.fileName.endsWith('mp4')||scope.row.fileName.endsWith('svg')||scope.row.fileName.endsWith('dwg')
                 ||scope.row.fileName.endsWith('flv')||scope.row.fileName.endsWith('swf')||scope.row.fileName.endsWith('gif')
                 ||scope.row.fileName.endsWith('3gp')||scope.row.fileName.endsWith('mkv')||scope.row.fileName.endsWith('tif')"
                  size="mini"
                  type="text"
                  icon="el-icon-view"
                  @click="handleSee(scope.row)"
                > {{ $t('预览') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-download"
                  @click="handleDownload(scope.row)"
                >{{ $t('下载') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-delete"
                  @click="handleDeleteDoc(scope.row)"
                >{{ $t('删除') }}</el-button>
              </template>
            </el-table-column>
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="PASS4">
          <el-upload ref="doc"
                     :limit="1"
                     :headers="doc.headers"
                     :action="doc.url + '?pType=furnancePressurePass4&pId=' + doc.pId"
                     :disabled="doc.isUploading"
                     :on-progress="handleFileDocProgress"
                     :on-success="handleFileDocSuccess"
                     :auto-upload="true"
                     drag
          >
            <i class="el-icon-upload"></i>
            <div class="el-upload__text">
              {{ $t('将文件拖到此处，或') }}
              <em>{{ $t('点击上传') }}</em>
            </div>
          </el-upload>
          <el-table :data="doc.commonfileList4" border>
            <el-table-column :label="$t('文件名')" align="center" prop="fileName" :show-overflow-tooltip="true">
              <template slot-scope="scope">
                <a  class="link-type"  @click="handleDownload(scope.row)">
                  <span>{{ scope.row.fileName }}</span>
                </a>
              </template>
            </el-table-column>
            <el-table-column :label="$t('大小(Kb)')" align="center" prop="fileSize" :show-overflow-tooltip="true" width="80" />
            <el-table-column :label="$t('上传人')" align="center" prop="creator" :show-overflow-tooltip="true" width="120"/>
            <el-table-column :label="$t('操作')" align="center" width="220" class-name="small-padding fixed-width">
              <template slot-scope="scope">
                <el-button
                  v-if="scope.row.fileName.endsWith('pdf')||scope.row.fileName.endsWith('xlsx')||scope.row.fileName.endsWith('md')
                 ||scope.row.fileName.endsWith('docx')||scope.row.fileName.endsWith('doc')||scope.row.fileName.endsWith('txt')
                 ||scope.row.fileName.endsWith('jpg')||scope.row.fileName.endsWith('png')||scope.row.fileName.endsWith('csv')
                 ||scope.row.fileName.endsWith('mp4')||scope.row.fileName.endsWith('svg')||scope.row.fileName.endsWith('dwg')
                 ||scope.row.fileName.endsWith('flv')||scope.row.fileName.endsWith('swf')||scope.row.fileName.endsWith('gif')
                 ||scope.row.fileName.endsWith('3gp')||scope.row.fileName.endsWith('mkv')||scope.row.fileName.endsWith('tif')"
                  size="mini"
                  type="text"
                  icon="el-icon-view"
                  @click="handleSee(scope.row)"
                > {{ $t('预览') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-download"
                  @click="handleDownload(scope.row)"
                >{{ $t('下载') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-delete"
                  @click="handleDeleteDoc(scope.row)"
                >{{ $t('删除') }}</el-button>
              </template>
            </el-table-column>
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="PASS5">
          <el-upload ref="doc"
                     :limit="1"
                     :headers="doc.headers"
                     :action="doc.url + '?pType=furnancePressurePass5&pId=' + doc.pId"
                     :disabled="doc.isUploading"
                     :on-progress="handleFileDocProgress"
                     :on-success="handleFileDocSuccess"
                     :auto-upload="true"
                     drag
          >
            <i class="el-icon-upload"></i>
            <div class="el-upload__text">
              {{ $t('将文件拖到此处，或') }}
              <em>{{ $t('点击上传') }}</em>
            </div>
          </el-upload>
          <el-table :data="doc.commonfileList5" border>
            <el-table-column :label="$t('文件名')" align="center" prop="fileName" :show-overflow-tooltip="true">
              <template slot-scope="scope">
                <a  class="link-type"  @click="handleDownload(scope.row)">
                  <span>{{ scope.row.fileName }}</span>
                </a>
              </template>
            </el-table-column>
            <el-table-column :label="$t('大小(Kb)')" align="center" prop="fileSize" :show-overflow-tooltip="true" width="80" />
            <el-table-column :label="$t('上传人')" align="center" prop="creator" :show-overflow-tooltip="true" width="120"/>
            <el-table-column :label="$t('操作')" align="center" width="220" class-name="small-padding fixed-width">
              <template slot-scope="scope">
                <el-button
                  v-if="scope.row.fileName.endsWith('pdf')||scope.row.fileName.endsWith('xlsx')||scope.row.fileName.endsWith('md')
                 ||scope.row.fileName.endsWith('docx')||scope.row.fileName.endsWith('doc')||scope.row.fileName.endsWith('txt')
                 ||scope.row.fileName.endsWith('jpg')||scope.row.fileName.endsWith('png')||scope.row.fileName.endsWith('csv')
                 ||scope.row.fileName.endsWith('mp4')||scope.row.fileName.endsWith('svg')||scope.row.fileName.endsWith('dwg')
                 ||scope.row.fileName.endsWith('flv')||scope.row.fileName.endsWith('swf')||scope.row.fileName.endsWith('gif')
                 ||scope.row.fileName.endsWith('3gp')||scope.row.fileName.endsWith('mkv')||scope.row.fileName.endsWith('tif')"
                  size="mini"
                  type="text"
                  icon="el-icon-view"
                  @click="handleSee(scope.row)"
                > {{ $t('预览') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-download"
                  @click="handleDownload(scope.row)"
                >{{ $t('下载') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-delete"
                  @click="handleDeleteDoc(scope.row)"
                >{{ $t('删除') }}</el-button>
              </template>
            </el-table-column>
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="PASS6">
          <el-upload ref="doc"
                     :limit="1"
                     :headers="doc.headers"
                     :action="doc.url + '?pType=furnancePressurePass6&pId=' + doc.pId"
                     :disabled="doc.isUploading"
                     :on-progress="handleFileDocProgress"
                     :on-success="handleFileDocSuccess"
                     :auto-upload="true"
                     drag
          >
            <i class="el-icon-upload"></i>
            <div class="el-upload__text">
              {{ $t('将文件拖到此处，或') }}
              <em>{{ $t('点击上传') }}</em>
            </div>
          </el-upload>
          <el-table :data="doc.commonfileList6" border>
            <el-table-column :label="$t('文件名')" align="center" prop="fileName" :show-overflow-tooltip="true">
              <template slot-scope="scope">
                <a  class="link-type"  @click="handleDownload(scope.row)">
                  <span>{{ scope.row.fileName }}</span>
                </a>
              </template>
            </el-table-column>
            <el-table-column :label="$t('大小(Kb)')" align="center" prop="fileSize" :show-overflow-tooltip="true" width="80" />
            <el-table-column :label="$t('上传人')" align="center" prop="creator" :show-overflow-tooltip="true" width="120"/>
            <el-table-column :label="$t('操作')" align="center" width="220" class-name="small-padding fixed-width">
              <template slot-scope="scope">
                <el-button
                  v-if="scope.row.fileName.endsWith('pdf')||scope.row.fileName.endsWith('xlsx')||scope.row.fileName.endsWith('md')
                 ||scope.row.fileName.endsWith('docx')||scope.row.fileName.endsWith('doc')||scope.row.fileName.endsWith('txt')
                 ||scope.row.fileName.endsWith('jpg')||scope.row.fileName.endsWith('png')||scope.row.fileName.endsWith('csv')
                 ||scope.row.fileName.endsWith('mp4')||scope.row.fileName.endsWith('svg')||scope.row.fileName.endsWith('dwg')
                 ||scope.row.fileName.endsWith('flv')||scope.row.fileName.endsWith('swf')||scope.row.fileName.endsWith('gif')
                 ||scope.row.fileName.endsWith('3gp')||scope.row.fileName.endsWith('mkv')||scope.row.fileName.endsWith('tif')"
                  size="mini"
                  type="text"
                  icon="el-icon-view"
                  @click="handleSee(scope.row)"
                > {{ $t('预览') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-download"
                  @click="handleDownload(scope.row)"
                >{{ $t('下载') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-delete"
                  @click="handleDeleteDoc(scope.row)"
                >{{ $t('删除') }}</el-button>
              </template>
            </el-table-column>
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="PASS7">
          <el-upload ref="doc"
                     :limit="1"
                     :headers="doc.headers"
                     :action="doc.url + '?pType=furnancePressurePass7&pId=' + doc.pId"
                     :disabled="doc.isUploading"
                     :on-progress="handleFileDocProgress"
                     :on-success="handleFileDocSuccess"
                     :auto-upload="true"
                     drag
          >
            <i class="el-icon-upload"></i>
            <div class="el-upload__text">
              {{ $t('将文件拖到此处，或') }}
              <em>{{ $t('点击上传') }}</em>
            </div>
          </el-upload>
          <el-table :data="doc.commonfileList7" border>
            <el-table-column :label="$t('文件名')" align="center" prop="fileName" :show-overflow-tooltip="true">
              <template slot-scope="scope">
                <a  class="link-type"  @click="handleDownload(scope.row)">
                  <span>{{ scope.row.fileName }}</span>
                </a>
              </template>
            </el-table-column>
            <el-table-column :label="$t('大小(Kb)')" align="center" prop="fileSize" :show-overflow-tooltip="true" width="80" />
            <el-table-column :label="$t('上传人')" align="center" prop="creator" :show-overflow-tooltip="true" width="120"/>
            <el-table-column :label="$t('操作')" align="center" width="220" class-name="small-padding fixed-width">
              <template slot-scope="scope">
                <el-button
                  v-if="scope.row.fileName.endsWith('pdf')||scope.row.fileName.endsWith('xlsx')||scope.row.fileName.endsWith('md')
                 ||scope.row.fileName.endsWith('docx')||scope.row.fileName.endsWith('doc')||scope.row.fileName.endsWith('txt')
                 ||scope.row.fileName.endsWith('jpg')||scope.row.fileName.endsWith('png')||scope.row.fileName.endsWith('csv')
                 ||scope.row.fileName.endsWith('mp4')||scope.row.fileName.endsWith('svg')||scope.row.fileName.endsWith('dwg')
                 ||scope.row.fileName.endsWith('flv')||scope.row.fileName.endsWith('swf')||scope.row.fileName.endsWith('gif')
                 ||scope.row.fileName.endsWith('3gp')||scope.row.fileName.endsWith('mkv')||scope.row.fileName.endsWith('tif')"
                  size="mini"
                  type="text"
                  icon="el-icon-view"
                  @click="handleSee(scope.row)"
                > {{ $t('预览') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-download"
                  @click="handleDownload(scope.row)"
                >{{ $t('下载') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-delete"
                  @click="handleDeleteDoc(scope.row)"
                >{{ $t('删除') }}</el-button>
              </template>
            </el-table-column>
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="PASS8">
          <el-upload ref="doc"
                     :limit="1"
                     :headers="doc.headers"
                     :action="doc.url + '?pType=furnancePressurePass8&pId=' + doc.pId"
                     :disabled="doc.isUploading"
                     :on-progress="handleFileDocProgress"
                     :on-success="handleFileDocSuccess"
                     :auto-upload="true"
                     drag
          >
            <i class="el-icon-upload"></i>
            <div class="el-upload__text">
              {{ $t('将文件拖到此处，或') }}
              <em>{{ $t('点击上传') }}</em>
            </div>
          </el-upload>
          <el-table :data="doc.commonfileList8" border>
            <el-table-column :label="$t('文件名')" align="center" prop="fileName" :show-overflow-tooltip="true">
              <template slot-scope="scope">
                <a  class="link-type"  @click="handleDownload(scope.row)">
                  <span>{{ scope.row.fileName }}</span>
                </a>
              </template>
            </el-table-column>
            <el-table-column :label="$t('大小(Kb)')" align="center" prop="fileSize" :show-overflow-tooltip="true" width="80" />
            <el-table-column :label="$t('上传人')" align="center" prop="creator" :show-overflow-tooltip="true" width="120"/>
            <el-table-column :label="$t('操作')" align="center" width="220" class-name="small-padding fixed-width">
              <template slot-scope="scope">
                <el-button
                  v-if="scope.row.fileName.endsWith('pdf')||scope.row.fileName.endsWith('xlsx')||scope.row.fileName.endsWith('md')
                 ||scope.row.fileName.endsWith('docx')||scope.row.fileName.endsWith('doc')||scope.row.fileName.endsWith('txt')
                 ||scope.row.fileName.endsWith('jpg')||scope.row.fileName.endsWith('png')||scope.row.fileName.endsWith('csv')
                 ||scope.row.fileName.endsWith('mp4')||scope.row.fileName.endsWith('svg')||scope.row.fileName.endsWith('dwg')
                 ||scope.row.fileName.endsWith('flv')||scope.row.fileName.endsWith('swf')||scope.row.fileName.endsWith('gif')
                 ||scope.row.fileName.endsWith('3gp')||scope.row.fileName.endsWith('mkv')||scope.row.fileName.endsWith('tif')"
                  size="mini"
                  type="text"
                  icon="el-icon-view"
                  @click="handleSee(scope.row)"
                > {{ $t('预览') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-download"
                  @click="handleDownload(scope.row)"
                >{{ $t('下载') }}</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-delete"
                  @click="handleDeleteDoc(scope.row)"
                >{{ $t('删除') }}</el-button>
              </template>
            </el-table-column>
          </el-table>
        </el-tab-pane>
      </el-tabs>
      <div slot="footer" class="dialog-footer">
        <el-button @click="doc.open = false">{{ $t('返 回') }}</el-button>
      </div>
    </el-dialog>

    <!-- 预览对话框 -->
    <el-dialog :close-on-click-modal="false" v-loading="loadingFlash" element-loading-background="rgba(0,0,0,0.2)" v-dialogDrag :title="pdf.title" :visible.sync="pdf.open" width="1200px" :center="true" append-to-body>
      <div style="text-align: center;">
        <el-image :src="pdf.pdfUrl" fit="contain" width="100%"/>
      </div>
    </el-dialog>
  </div>
</template>

<script>
  import { listPressure, getPressure, delPressure, addPressure, updatePressure, exportPressure, importTemplate} from "@/api/production/pressure";
  import { treeselect } from "@/api/system/dept";
  import { getToken } from "@/utils/auth";
  import Treeselect from "@riophae/vue-treeselect";
  import "@riophae/vue-treeselect/dist/vue-treeselect.css";
  import { listUserNoPage, getUserId } from "@/api/system/user";
  import {addCommonfile, allFileList, delCommonfile, updateCommonfile} from "@/api/common/commonfile";

  export default {
    name: "Pressure",
    components: { Treeselect },
    data() {
      return {
        loadingFlash:false,
        // pdf文件参数
        pdf : {
          title: '',
          pdfUrl: '',
          numPages: null,
          open: false,
          pageNum: 1,
          pageTotalNum: 1,
          loadedRatio: 0,
        },
        // 遮罩层
        loading: true,
        // 选中数组
        ids: [],
        // 非单个禁用
        single: true,
        // 非多个禁用
        multiple: true,
        // 显示搜索条件
        showSearch: true,
        // 总条数
        total: 0,
        // 裂解炉炉管测压表格数据
        pressureList: [],
        // 弹出层标题
        title: "",
        // 部门树选项
        deptOptions: undefined,
        clientHeight:300,
        // 是否显示弹出层
        open: false,
        // 用户导入参数
        upload: {
          // 是否显示弹出层（用户导入）
          open: false,
          // 弹出层标题（用户导入）
          title: "",
          // 是否禁用上传
          isUploading: false,
          // 是否更新已经存在的用户数据
          updateSupport: 0,
          // 设置上传的请求头部
          headers: { Authorization: "Bearer " + getToken() },
          // 上传的地址
          url: process.env.VUE_APP_BASE_API + "/production/pressure/importData"
        },
        // 查询参数
        queryParams: {
          pageNum: 1,
          pageSize: 100,
          furnanceName: null,
          recordTime: null,
          pass1: null,
          pass2: null,
          pass3: null,
          pass4: null,
          pass5: null,
          pass6: null,
          pass7: null,
          pass8: null,
          pass9: null,
          pass10: null,
          pass11: null,
          pass12: null,
          pass13: null,
          pass14: null,
          pass15: null,
          pass16: null,
          deptId: null,
        },
        recordTime: null,
        // 表单参数
        form: {},
        pass1:[],
        pass2:[],
        pass3:[],
        pass4:[],
        pass5:[],
        pass6:[],
        pass7:[],
        pass8:[],
        pass9:[],
        pass10:[],
        pass11:[],
        pass12:[],
        pass13:[],
        pass14:[],
        pass15:[],
        pass16:[],
        // 表单校验
        rules: {
          remarks1: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks2: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks3: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks4: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks5: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks6: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks7: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks8: [{ required: false, message: "备注不能为空", trigger: "blur" }],
        },
        // 状态字典
        statusOptions: [],
        // 班组字典
        teamOptions: [],
        recordTimeYmd: null,
        recordTimeHms: null,
        // 用户列表
        userList: [],doc: {
          file: "",
          // 是否显示弹出层（报告附件）
          open: false,
          // 弹出层标题（报告附件）
          title: "附件",
          // 是否禁用上传
          isUploading: false,
          // 是否更新已经存在的用户数据
          updateSupport: 0,
          // 报告附件上传位置编号
          ids: 0,
          // 设置上传的请求头部
          headers: { Authorization: "Bearer " + getToken() },
          // 上传的地址
          url: process.env.VUE_APP_BASE_API + "/common/commonfile/uploadFile",
          commonfileList1: null,
          commonfileList2: null,
          commonfileList3: null,
          commonfileList4: null,
          commonfileList5: null,
          commonfileList6: null,
          commonfileList7: null,
          commonfileList8: null,
          queryParams: {
            pId: null
          },
          pId: null,
          form: {},
          alphabets: null,
        },
      };
    },
    watch: {
      // 根据名称筛选部门树
      deptName(val) {
        this.$refs.tree.filter(val);
      }
    },
    created() {
      //设置表格高度对应屏幕高度
      this.$nextTick(() => {
        this.clientHeight = document.body.clientHeight -250
      })
      // this.getList();
      this.getTreeselect();
      this.getDicts("FURNANCE_STATUS").then(response => {
        this.statusOptions = response.data;
      });
      this.getDicts("TEAM_DIVIDE").then(response => {
        this.teamOptions = response.data;
      });
      this.listUser();
      this.alphabets = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N'];
    },
    methods: {
      handleSee (row){
        //office预览
        this.loadingFlash=true
        this.pdf.open =true
        this.pdf.title = row.fileName
        this.pdf.pdfUrl =""

        this.pptView=false
        this.ppt=true
        //如果是PDF等直接可以打开的就不调接口，否则调用接口
        if(row.fileName.endsWith('pdf')){
          this.pdf.pdfUrl = process.env.VUE_APP_BASE_API + '/pdf/web/viewer.html?file=' + process.env.VUE_APP_BASE_API + row.fileUrl
          this.loadingFlash=false
        }
        else{
          const formatDate =new FormData();
          formatDate.append("filepath",row.fileUrl)

          //调用文件预览api
          let res= this.officeConvert.officeConvertCommon(formatDate)


          //查看接受的全局方法的返回结果 console.log(res)
          //利用.then方法接受Promise对象
          res.then((result)=>{
            //关闭加载中
            this.loadingFlash=false

            if(result.msg.includes("csv")){
              this.pdf.pdfUrl =process.env.VUE_APP_BASE_API+ result.data
              this.$alert(result.msg, this.$t('检查乱码'), { dangerouslyUseHTMLString: true });
              //    this.$message({message: result.msg, center: true,type:'warning',  offset:400, });

            }else if(result.msg.includes("不存在")){
              //文件不存在时提示
              this.pdf.pdfUrl =""
              this.$alert(result.msg, this.$t('预览失败'), { dangerouslyUseHTMLString: true });
              //    this.$message({message: result.msg, center: true,type:'warning',  offset:400, });
              this.pdf.open =false
            }else if(result.msg.includes("不支持此格式")){

              this.pdf.pdfUrl =""
              this.$alert(result.msg, this.$t('预览失败'), { dangerouslyUseHTMLString: true });
              //    this.$message({message: result.msg, center: true,type:'warning',  offset:400, });
              this.pdf.open =false
            } else{
              //成功时直接给地址
              this.pdf.pdfUrl =process.env.VUE_APP_BASE_API+ result.data
            }
            // this.$nextTick(() => {
            //   const iframe = window.frames['iFrame']
            //   const handleLoad = () => {
            //     setTimeout(() => {
            //       const Do = (iframe.contentWindow || iframe.contentDocument)
            //       console.log(Do.document.getElementsByTagName('table')[0])
            //       Do.document.getElementsByTagName('table')[0].style.width = "100%"
            //       Do.document.getElementsByTagName('table')[0].setAttribute("class","table")
            //     }, 500)
            //   }
            //   iframe.addEventListener('load', handleLoad, true)
            // })
          }).catch(result => {

            //请求失败，关闭loading，pdf地址直接为为空，不显示
            this.pdf.pdfUrl =""
            this.loadingFlash = false;

          })
        }


      },
      init() {
        let date = new Date();
        this.queryParams.recordTime = date.getFullYear() + "-" + Number(date.getMonth() + 1);
        this.getList();
      },
      // 现场照片
      handlePhoto(row) {
        this.doc.id = row.id;
        this.doc.title = row.furnanceName + " " + row.recordTime + " 现场照片";
        this.doc.open = true;
        this.doc.queryParams.pId = row.id
        this.doc.pId = row.id
        this.doc.commonfileList1 = null;
        this.doc.commonfileList2 = null;
        this.doc.commonfileList3 = null;
        this.doc.commonfileList4 = null;
        this.doc.commonfileList5 = null;
        this.doc.commonfileList6 = null;
        this.doc.commonfileList7 = null;
        this.doc.commonfileList8 = null;
        this.getFileList1();
        this.getFileList2();
        this.getFileList3();
        this.getFileList4();
        this.getFileList5();
        this.getFileList6();
        this.getFileList7();
        this.getFileList8();
      },
      getFileList1() {
        allFileList({
          "pId": this.doc.queryParams.pId,
          "pType": "furnancePressurePass1"
        }).then(response => {
          this.doc.commonfileList1 = response;
        });
      },
      getFileList2() {
        allFileList({
          "pId": this.doc.queryParams.pId,
          "pType": "furnancePressurePass2"
        }).then(response => {
          this.doc.commonfileList2 = response;
        });
      },
      getFileList3() {
        allFileList({
          "pId": this.doc.queryParams.pId,
          "pType": "furnancePressurePass3"
        }).then(response => {
          this.doc.commonfileList3 = response;
        });
      },
      getFileList4() {
        allFileList({
          "pId": this.doc.queryParams.pId,
          "pType": "furnancePressurePass4"
        }).then(response => {
          this.doc.commonfileList4 = response;
        });
      },
      getFileList5() {
        allFileList({
          "pId": this.doc.queryParams.pId,
          "pType": "furnancePressurePass5"
        }).then(response => {
          this.doc.commonfileList5 = response;
        });
      },
      getFileList6() {
        allFileList({
          "pId": this.doc.queryParams.pId,
          "pType": "furnancePressurePass6"
        }).then(response => {
          this.doc.commonfileList6 = response;
        });
      },
      getFileList7() {
        allFileList({
          "pId": this.doc.queryParams.pId,
          "pType": "furnancePressurePass7"
        }).then(response => {
          this.doc.commonfileList7 = response;
        });
      },
      getFileList8() {
        allFileList({
          "pId": this.doc.queryParams.pId,
          "pType": "furnancePressurePass8"
        }).then(response => {
          this.doc.commonfileList8 = response;
        });
      },
      //附件上传中处理
      handleFileDocProgress(event, file, fileList) {
        this.doc.file = file;
        this.doc.isUploading = true;
      },
      //附件上传成功处理
      handleFileDocSuccess(response, file, fileList) {
        this.doc.isUploading = false;
        this.$alert(response.msg, this.$t('导入结果'), {dangerouslyUseHTMLString: true});
        this.getFileList1()
        this.getFileList2()
        this.getFileList3()
        this.getFileList4()
        this.getFileList5()
        this.getFileList6()
        this.getFileList7()
        this.getFileList8()
      },
      // 文件下载处理
      handleDownload(row) {
        var name = row.fileName;
        var url = row.fileUrl;
        var suffix = url.substring(url.lastIndexOf("."), url.length);
        const a = document.createElement('a')
        a.setAttribute('download', name)
        a.setAttribute('target', '_blank')
        a.setAttribute('href', process.env.VUE_APP_BASE_API + url)
        a.click()
      },
      /** 删除按钮操作 */
      handleDeleteDoc(row) {
        const ids = row.id || this.ids;
        this.$confirm(this.$t('是否确认删除?'), this.$t('警告'), {
          confirmButtonText: this.$t('确定'),
          cancelButtonText: this.$t('取消'),
          type: "warning"
        }).then(function () {
          return delCommonfile(ids);
        }).then(() => {
          this.getFileList1();
          this.getFileList2();
          this.getFileList3();
          this.getFileList4();
          this.getFileList5();
          this.getFileList6();
          this.getFileList7();
          this.getFileList8();
          this.msgSuccess(this.$t('删除成功'));
        })
      },
      listUser() {
        listUserNoPage().then(response => {
          this.userList = response.data;
        });
      },
      // 班值字典翻译
      teamFormat(row, column) {
        return this.selectDictLabel(this.teamOptions, row.team);
      },
      // 字典翻译
      statusFormat(row, column) {
        return this.selectDictLabel(this.statusOptions, row.status);
      },
      handleChange() {
        if (this.form.status === '1') {
          this.pass1 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass2 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass3 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass4 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass5 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass6 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass7 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass8 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
        }
      },
      /** 查询裂解炉炉管测压列表 */
      getList() {
        this.loading = true;
        this.queryParams.furnanceName = "H113";
        listPressure(this.queryParams).then(response => {
          for (let i = 0; i< response.rows.length; i++) {
            if (response.rows[i].pass1 == null) { response.rows[i].pass1 = []; } else { response.rows[i].pass1 = response.rows[i].pass1.split(','); }
            if (response.rows[i].pass2 == null) { response.rows[i].pass2 = []; } else { response.rows[i].pass2 = response.rows[i].pass2.split(','); }
            if (response.rows[i].pass3 == null) { response.rows[i].pass3 = []; } else { response.rows[i].pass3 = response.rows[i].pass3.split(','); }
            if (response.rows[i].pass4 == null) { response.rows[i].pass4 = []; } else { response.rows[i].pass4 = response.rows[i].pass4.split(','); }
            if (response.rows[i].pass5 == null) { response.rows[i].pass5 = []; } else { response.rows[i].pass5 = response.rows[i].pass5.split(','); }
            if (response.rows[i].pass6 == null) { response.rows[i].pass6 = []; } else { response.rows[i].pass6 = response.rows[i].pass6.split(','); }
            if (response.rows[i].pass7 == null) { response.rows[i].pass7 = []; } else { response.rows[i].pass7 = response.rows[i].pass7.split(','); }
            if (response.rows[i].pass8 == null) { response.rows[i].pass8 = []; } else { response.rows[i].pass8 = response.rows[i].pass8.split(','); }
          }
          this.pressureList = response.rows;
          this.total = response.total;
          this.loading = false;
        });
      },
      /** 查询部门下拉树结构 */
      getTreeselect() {
        treeselect().then(response => {
          this.deptOptions = response.data;
        });
      },
      // 取消按钮
      cancel() {
        this.open = false;
        this.reset();
      },
      // 表单重置
      reset() {
        this.form = {
          id: null,
          furnanceName: null,
          recordTime: null,
          pass1: null,
          pass2: null,
          pass3: null,
          pass4: null,
          pass5: null,
          pass6: null,
          pass7: null,
          pass8: null,
          pass9: null,
          pass10: null,
          pass11: null,
          pass12: null,
          pass13: null,
          pass14: null,
          pass15: null,
          pass16: null,
          deptId: null,
          delFlag: null,
          createBy: null,
          createTime: null,
          updateBy: null,
          updateTime: null,
        };
        this.pass1 = [];
        this.pass2 = [];
        this.pass3 = [];
        this.pass4 = [];
        this.pass5 = [];
        this.pass6 = [];
        this.pass7 = [];
        this.pass8 = [];
        this.pass9 = [];
        this.pass10 = [];
        this.pass11 = [];
        this.pass12 = [];
        this.pass13 = [];
        this.pass14 = [];
        this.pass15 = [];
        this.pass16 = [];
        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();
        getUserId().then(response => {
          this.form.recorder = response.data;
          this.form.furnanceName = "H113";
          this.open = true;
          this.title = "添加裂解炉炉管测压";
        });
      },
      /** 修改按钮操作 */
      handleUpdate(row) {
        this.reset();
        const id = row.id || this.ids
        getPressure(id).then(response => {
          this.form = response.data;
          let recordTime = new Date(this.form.recordTime);
          this.recordTimeYmd = recordTime.getFullYear() + "-" + (recordTime.getMonth() + 1) + "-" + recordTime.getDate();
          this.recordTimeHms = recordTime.getHours() + ":" + recordTime.getMinutes() + ":" + recordTime.getSeconds();
          if (response.data.pass1 == null) { this.pass1 = []; } else { this.pass1 = response.data.pass1.split(','); }
          if (response.data.pass2 == null) { this.pass2 = []; } else { this.pass2 = response.data.pass2.split(','); }
          if (response.data.pass3 == null) { this.pass3 = []; } else { this.pass3 = response.data.pass3.split(','); }
          if (response.data.pass4 == null) { this.pass4 = []; } else { this.pass4 = response.data.pass4.split(','); }
          if (response.data.pass5 == null) { this.pass5 = []; } else { this.pass5 = response.data.pass5.split(','); }
          if (response.data.pass6 == null) { this.pass6 = []; } else { this.pass6 = response.data.pass6.split(','); }
          if (response.data.pass7 == null) { this.pass7 = []; } else { this.pass7 = response.data.pass7.split(','); }
          if (response.data.pass8 == null) { this.pass8 = []; } else { this.pass8 = response.data.pass8.split(','); }
          this.open = true;
          this.title = "修改裂解炉炉管测压";
        });
      },// 运行状态校验规则
      setRulesRun(pass) {
        let flag = false;
        for (let i = 0; i < pass.length; i++) {
          if (i == 10) {
            if (pass[i] < 200 || pass[i] > 310) {
              flag = true;
              break;
            }
          } else {
            if (pass[i] < 140 || pass[i] > 260) {
              flag = true;
              break;
            }
          }
        }
        return flag;
      },
      // 烧焦状态校验规则
      setRulesBurn(pass) {
        let flag = false;
        for (let i = 0; i < pass.length; i++) {
          if (i == 10) {
            if (pass[i] < 50 || pass[i] > 120) {
              flag = true;
              break;
            }
          } else {
            if (pass[i] < 40 || pass[i] > 80) {
              flag = true;
              break;
            }
          }
        }
        return flag;
      },
      // 重置校验规则
      resetRules() {
        this.rules = {
          remarks1: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks2: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks3: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks4: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks5: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks6: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks7: [{ required: false, message: "备注不能为空", trigger: "blur" }],
          remarks8: [{ required: false, message: "备注不能为空", trigger: "blur" }],
        };
      },
      /** 提交按钮 */
      submitForm() {this.resetRules();
        let remarks1Required = false;
        let remarks2Required = false;
        let remarks3Required = false;
        let remarks4Required = false;
        let remarks5Required = false;
        let remarks6Required = false;
        let remarks7Required = false;
        let remarks8Required = false;
        if (this.form.status === '0') {//运行
          remarks1Required = this.setRulesRun(this.pass1);
          remarks2Required = this.setRulesRun(this.pass2);
          remarks3Required = this.setRulesRun(this.pass3);
          remarks4Required = this.setRulesRun(this.pass4);
          remarks5Required = this.setRulesRun(this.pass5);
          remarks6Required = this.setRulesRun(this.pass6);
          remarks7Required = this.setRulesRun(this.pass7);
          remarks8Required = this.setRulesRun(this.pass8);
        } else if (this.form.status === '2') {//烧焦
          remarks1Required = this.setRulesBurn(this.pass1);
          remarks2Required = this.setRulesBurn(this.pass2);
          remarks3Required = this.setRulesBurn(this.pass3);
          remarks4Required = this.setRulesBurn(this.pass4);
          remarks5Required = this.setRulesBurn(this.pass5);
          remarks6Required = this.setRulesBurn(this.pass6);
          remarks7Required = this.setRulesBurn(this.pass7);
          remarks8Required = this.setRulesBurn(this.pass8);
        }
        this.rules = {
          remarks1: [{ required: remarks1Required, message: "备注不能为空", trigger: "blur" }],
          remarks2: [{ required: remarks2Required, message: "备注不能为空", trigger: "blur" }],
          remarks3: [{ required: remarks3Required, message: "备注不能为空", trigger: "blur" }],
          remarks4: [{ required: remarks4Required, message: "备注不能为空", trigger: "blur" }],
          remarks5: [{ required: remarks5Required, message: "备注不能为空", trigger: "blur" }],
          remarks6: [{ required: remarks6Required, message: "备注不能为空", trigger: "blur" }],
          remarks7: [{ required: remarks7Required, message: "备注不能为空", trigger: "blur" }],
          remarks8: [{ required: remarks8Required, message: "备注不能为空", trigger: "blur" }],
        };
        this.form.pass1 = this.pass1.join(",");
        this.form.pass2 = this.pass2.join(",");
        this.form.pass3 = this.pass3.join(",");
        this.form.pass4 = this.pass4.join(",");
        this.form.pass5 = this.pass5.join(",");
        this.form.pass6 = this.pass6.join(",");
        this.form.pass7 = this.pass7.join(",");
        this.form.pass8 = this.pass8.join(",");
        this.form.recordTime = this.recordTimeYmd + " " + this.recordTimeHms;
        this.$refs["form"].validate(valid => {
          if (valid) {
            if (this.form.id != null) {
              updatePressure(this.form).then(response => {
                if (response.code == 200) {
                  if (response.msg == "") {
                    this.msgSuccess("修改成功");
                  } else {
                    this.msgInfo("修改成功，" + response.msg);
                  }
                  this.open = false;
                  this.getList();
                } else {
                  this.msgInfo(response.msg);
                }
              });
            } else {
              addPressure(this.form).then(response => {
                this.msgSuccess("新增成功");
                this.open = false;
                this.getList();
              });
            }
          }
        });
      },
      /** 删除按钮操作 */
      handleDelete(row) {
        const ids = row.id || this.ids;
        this.$confirm('是否确认删除?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return delPressure(ids);
        }).then(() => {
          this.getList();
          this.msgSuccess("删除成功");
        })
      },
      /** 导出按钮操作 */
      handleExport() {
        const queryParams = this.queryParams;
        this.$confirm('是否确认导出所有裂解炉炉管测压数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return exportPressure(queryParams);
        }).then(response => {
          this.download(response.msg);
        })
      },
      /** 导入按钮操作 */
      handleImport() {
        this.upload.title = "用户导入";
        this.upload.open = true;
      },
      /** 下载模板操作 */
      importTemplate() {
        importTemplate().then(response => {
          this.download(response.msg);
        });
      },
      // 文件上传中处理
      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(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
        this.getList();
      },
      // 提交上传文件
      submitFileForm() {
        this.$refs.upload.submit();
      }
    }
  };
</script>
