|  | @@ -1,366 +1,364 @@
 | 
	
		
			
				|  |  | -<template>
 | 
	
		
			
				|  |  | -  <div class="app-container">
 | 
	
		
			
				|  |  | -    <div v-if="isPercentage" class="percentage" style="width: 210px;height: 90px;background: #fff;position: fixed;bottom: 0;left: 0;z-index: 9999999999999;">
 | 
	
		
			
				|  |  | -      <h4 style="padding-left: 10px;line-height: 0;">导出进度:</h4>
 | 
	
		
			
				|  |  | -      <el-progress style="padding-left: 10px;" :text-inside="true" :stroke-width="26" :percentage="percentage" />
 | 
	
		
			
				|  |  | -    </div>
 | 
	
		
			
				|  |  | -    <div class="filter-container">
 | 
	
		
			
				|  |  | -      <el-select v-model="getdataListParm.parammaps.pastureName" placeholder="牧场" class="filter-item" style="width: 150px;">
 | 
	
		
			
				|  |  | -        <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.name" />
 | 
	
		
			
				|  |  | -      </el-select>
 | 
	
		
			
				|  |  | -      <el-select v-model="getdataListParm.parammaps.status" placeholder="检验预警状态" class="filter-item" style="width: 150px;">
 | 
	
		
			
				|  |  | -        <el-option v-for="item in warningStatus" :key="item.id" :label="item.name" :value="item.name" />
 | 
	
		
			
				|  |  | -      </el-select>
 | 
	
		
			
				|  |  | -      <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="form_search">搜索</el-button>
 | 
	
		
			
				|  |  | -    </div>
 | 
	
		
			
				|  |  | -    <div class="app-btn">
 | 
	
		
			
				|  |  | -      <el-button class="filter-item" type="primary" icon="el-icon-edit" @click="form_add">新增</el-button>
 | 
	
		
			
				|  |  | -      <el-button class="filter-item" type="info" icon="el-icon-tickets" @click="handleDownloadTemp">模板</el-button>
 | 
	
		
			
				|  |  | -      <el-upload style="display: inline-block;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImportExcel" :on-success="handleImportExcelSuccess">
 | 
	
		
			
				|  |  | -        <el-button v-waves class="filter-item" type="warning" icon="el-icon-download">导入</el-button>
 | 
	
		
			
				|  |  | -      </el-upload>
 | 
	
		
			
				|  |  | -      <el-button class="filter-item" type="success" icon="el-icon-download" style="" @click="handleDownload">导出</el-button>
 | 
	
		
			
				|  |  | -    </div>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    <el-table
 | 
	
		
			
				|  |  | -      :key="tableKey"
 | 
	
		
			
				|  |  | -      v-loading="listLoading"
 | 
	
		
			
				|  |  | -      element-loading-text="给我一点时间"
 | 
	
		
			
				|  |  | -      :data="list"
 | 
	
		
			
				|  |  | -      border
 | 
	
		
			
				|  |  | -      fit
 | 
	
		
			
				|  |  | -      highlight-current-row
 | 
	
		
			
				|  |  | -      style="width: 100%;"
 | 
	
		
			
				|  |  | -      :row-class-name="tableRowClassName"
 | 
	
		
			
				|  |  | -      :row-style="selectedHighlight"
 | 
	
		
			
				|  |  | -      :cell-style="cellStyle"
 | 
	
		
			
				|  |  | -      class="elTable table-fixed"
 | 
	
		
			
				|  |  | -      :max-height="myHeight"
 | 
	
		
			
				|  |  | -    >
 | 
	
		
			
				|  |  | -      <el-table-column label="序号" align="center" type="index" width="50px">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.$index + (pageNum-1) * pageSize + 1 }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="牧场" align="center">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.row.pastureName }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="安全阀类型" width="140px" align="center">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.row.warnName }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="安全阀型号" min-width="80px" align="center">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.row.specification }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="公称通径" min-width="100px" align="center">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.row.level }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="公称压力MPa" min-width="80px" align="center">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.row.measureRange }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="工作压力MPa" min-width="80px" align="center">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.row.factoryNumber }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="整定压力MPa" min-width="80px" align="center">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.row.amount }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="起跳压力MPa" min-width="100px" align="center">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.row.unit }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="回座压力MPa" min-width="80px" align="center">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.row.cycle }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="使用位置" min-width="110px" align="center">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.row.warnUnit }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="使用部门" min-width="80px" align="center">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.row.departmentName }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="检验日期" min-width="110px" align="center" sortable prop="lastCheckDate" />
 | 
	
		
			
				|  |  | -      <el-table-column label="有效日期" min-width="110px" align="center" sortable prop="validityDate" />
 | 
	
		
			
				|  |  | -      <el-table-column label="管理责任人" min-width="110px" align="center">
 | 
	
		
			
				|  |  | -        <template slot-scope="scope">
 | 
	
		
			
				|  |  | -          <span>{{ scope.row.empName }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="操作" align="center" width="300" class-name="small-padding fixed-width" fixed="right">
 | 
	
		
			
				|  |  | -        <template slot-scope="{row}">
 | 
	
		
			
				|  |  | -          <el-button type="primary" size="mini" @click="form_see(row)">查看</el-button>
 | 
	
		
			
				|  |  | -          <el-button type="success" size="mini" @click="form_edit(row)">编辑</el-button>
 | 
	
		
			
				|  |  | -          <el-button type="danger" size="mini" @click="form_delete(row)">删除</el-button>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -    </el-table>
 | 
	
		
			
				|  |  | -    <pagination v-show="total>0" :total="total" :page.sync="getdataListParm.offset" :limit.sync="getdataListParm.pagecount" @pagination="get_table_data" />
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" :close-on-click-modal="false" width="80%">
 | 
	
		
			
				|  |  | -      <div class="app-add">
 | 
	
		
			
				|  |  | -        <el-form ref="createTemp" :rules="rules" :model="createTemp" label-position="right" label-width="115px" style="width: 90%;margin:0 auto 30px">
 | 
	
		
			
				|  |  | -          <el-row>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item ref="pastureId" label="牧场:" prop="pastureId">
 | 
	
		
			
				|  |  | -                <el-select v-model="createTemp.pastureId " placeholder="请输入牧场" class="filter-item" style="width:100%" :disabled="dialogStatus==='see'" @change="changePasture">
 | 
	
		
			
				|  |  | -                  <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" />
 | 
	
		
			
				|  |  | -                </el-select>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="安全阀类型:" prop="warnName">
 | 
	
		
			
				|  |  | -                <el-input ref="warnName" v-model="createTemp.warnName" placeholder="请输入安全阀类型" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="安全阀型号:" prop="specification">
 | 
	
		
			
				|  |  | -                <el-input ref="specification" v-model="createTemp.specification" placeholder="请输入安全阀型号" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -          </el-row>
 | 
	
		
			
				|  |  | -          <el-row>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="公称通径:" prop="level">
 | 
	
		
			
				|  |  | -                <el-input ref="level" v-model="createTemp.level" placeholder="请输入公称通径" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="公称压力MPa:" prop="measureRange">
 | 
	
		
			
				|  |  | -                <el-input ref="measureRange" v-model="createTemp.measureRange" placeholder="请输入公称压力MPa" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="工作压力MPa:" prop="factoryNumber">
 | 
	
		
			
				|  |  | -                <el-input ref="factoryNumber" v-model="createTemp.factoryNumber" placeholder="请输入工作压力MPa" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -          </el-row>
 | 
	
		
			
				|  |  | -          <el-row>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="整定压力MPa:" prop="amount">
 | 
	
		
			
				|  |  | -                <el-input ref="amount" v-model="createTemp.amount" placeholder="请输入整定压力MPa" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="起跳压力MPa:" prop="unit">
 | 
	
		
			
				|  |  | -                <el-input ref="unit" v-model="createTemp.unit" placeholder="请输入起跳压力MPa" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="回座压力MPa:" prop="cycle">
 | 
	
		
			
				|  |  | -                <el-input ref="cycle" v-model="createTemp.cycle" placeholder="请输入回座压力MPa" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -          </el-row>
 | 
	
		
			
				|  |  | -          <el-row>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="使用位置:" prop="warnUnit">
 | 
	
		
			
				|  |  | -                <el-input ref="warnUnit" v-model="createTemp.warnUnit" placeholder="请输入使用位置" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="使用部门:" prop="departmentName">
 | 
	
		
			
				|  |  | -                <el-select v-model="createTemp.departmentName" placeholder="请输入使用部门" class="filter-item" style="width:100%" :disabled="dialogStatus==='see'" @change="changeDepartment">
 | 
	
		
			
				|  |  | -                  <el-option v-for="item in findAllDepart" :key="item.id" :label="item.name" :value="item.name" />
 | 
	
		
			
				|  |  | -                </el-select>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="检验日期:" prop="lastCheckDate">
 | 
	
		
			
				|  |  | -                <el-date-picker v-model="createTemp.lastCheckDate" type="date" :picker-options="pickerOptions1" placeholder="请输入检验日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -          </el-row>
 | 
	
		
			
				|  |  | -          <el-row>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="有效日期:" prop="validityDate">
 | 
	
		
			
				|  |  | -                <el-date-picker v-model="createTemp.validityDate" type="date" :picker-options="pickerOptions2" placeholder="请输入有效日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="8">
 | 
	
		
			
				|  |  | -              <el-form-item label="管理责任人:" prop="empName">
 | 
	
		
			
				|  |  | -                <el-select ref="empName" v-model="createTemp.empName" filterable placeholder="请输入管理责任人" class="filter-item" style="width:100%" :disabled="dialogStatus==='see'" @change="changeEmp">
 | 
	
		
			
				|  |  | -                  <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.name" />
 | 
	
		
			
				|  |  | -                </el-select>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -          </el-row>
 | 
	
		
			
				|  |  | -        </el-form>
 | 
	
		
			
				|  |  | -        <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:5px">
 | 
	
		
			
				|  |  | -          <el-button v-if="dialogStatus==='create' || dialogStatus==='update'" type="primary" :disabled="isokDisable" @click="dialogStatus==='create'?add_dialog_save():edit_dialog_save()">保存并关闭</el-button>
 | 
	
		
			
				|  |  | -          <el-button @click="dialogFormVisible = false; getdataListParm.parammaps.inputDatetime = ''">取消并关闭</el-button>
 | 
	
		
			
				|  |  | -        </div>
 | 
	
		
			
				|  |  | -      </div>
 | 
	
		
			
				|  |  | -    </el-dialog>
 | 
	
		
			
				|  |  | -  </div>
 | 
	
		
			
				|  |  | -</template>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -<script>
 | 
	
		
			
				|  |  | -import waves from '@/directive/waves'
 | 
	
		
			
				|  |  | -import { GetDataByNames, GetDataByName, PostDataByName, failproccess, GetAccount } from '@/api/common'
 | 
	
		
			
				|  |  | -import Cookies from 'js-cookie'
 | 
	
		
			
				|  |  | -import { json2excel } from '@/utils/index.js'
 | 
	
		
			
				|  |  | -import { MessageBox } from 'element-ui'
 | 
	
		
			
				|  |  | -import { getToken } from '@/utils/auth'
 | 
	
		
			
				|  |  | -import { parseTime } from '@/utils/index.js'
 | 
	
		
			
				|  |  | -import Pagination from '@/components/Pagination'
 | 
	
		
			
				|  |  | -export default {
 | 
	
		
			
				|  |  | -  name: 'SafetyValve',
 | 
	
		
			
				|  |  | -  directives: { waves },
 | 
	
		
			
				|  |  | -  components: { Pagination },
 | 
	
		
			
				|  |  | -  data() {
 | 
	
		
			
				|  |  | -    return {
 | 
	
		
			
				|  |  | -      myHeight:document.documentElement.clientHeight - 85- 250,
 | 
	
		
			
				|  |  | -      warningStatus: [{ id: 0, name: '全部' }, { id: 1, name: '正常' }, { id: 2, name: '预警期' }],
 | 
	
		
			
				|  |  | -      findAllPasture: [],
 | 
	
		
			
				|  |  | -      findAllDepart: [],
 | 
	
		
			
				|  |  | -      findAllEmploye: [],
 | 
	
		
			
				|  |  | -      requestParams: [
 | 
	
		
			
				|  |  | -        { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }},
 | 
	
		
			
				|  |  | -        { name: 'findAllDepart', offset: 0, pagecount: 0, parammaps: { 'pastureId': Cookies.get('pastureid') }},
 | 
	
		
			
				|  |  | -        { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': Cookies.get('pastureid') }}
 | 
	
		
			
				|  |  | -      ],
 | 
	
		
			
				|  |  | -      rules: {
 | 
	
		
			
				|  |  | -        pastureId: [{ required: true, message: '必填', trigger: 'blur' }],
 | 
	
		
			
				|  |  | -        warnName: [{ required: true, message: '必填', trigger: 'blur' }],
 | 
	
		
			
				|  |  | -        specification: [{ required: true, message: '必填', trigger: 'blur' }],
 | 
	
		
			
				|  |  | -        lastCheckDate: [{ required: true, message: '必填', trigger: 'blur' }],
 | 
	
		
			
				|  |  | -        validityDate: [{ required: true, message: '必填', trigger: 'blur' }]
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      getdataListParm: {
 | 
	
		
			
				|  |  | -        name: 'getExaminewarningList',
 | 
	
		
			
				|  |  | -        page: 1,
 | 
	
		
			
				|  |  | -        offset: 1,
 | 
	
		
			
				|  |  | -        pagecount: 10,
 | 
	
		
			
				|  |  | -        returntype: 'Map',
 | 
	
		
			
				|  |  | -        parammaps: {
 | 
	
		
			
				|  |  | -          pastureName: Cookies.get('pasturename'),
 | 
	
		
			
				|  |  | -          warningType: '安全阀'
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      tableKey: 0,
 | 
	
		
			
				|  |  | -      listLoading: false,
 | 
	
		
			
				|  |  | -      total: 0,
 | 
	
		
			
				|  |  | -      list: [],
 | 
	
		
			
				|  |  | -      getIndexList: [],
 | 
	
		
			
				|  |  | -      rowStyle: { maxHeight: 50 + 'px', height: 45 + 'px' },
 | 
	
		
			
				|  |  | -      cellStyle: { padding: 0 + 'px' },
 | 
	
		
			
				|  |  | -      pickerOptions1: {
 | 
	
		
			
				|  |  | -        disabledDate: (time) => {
 | 
	
		
			
				|  |  | -          if (this.createTemp.validityDate !== '') {
 | 
	
		
			
				|  |  | -            return parseTime(time.getTime(), '{y}-{m}-{d}') >= this.createTemp.validityDate
 | 
	
		
			
				|  |  | -          } else {
 | 
	
		
			
				|  |  | -            return ''
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      pickerOptions2: {
 | 
	
		
			
				|  |  | -        disabledDate: (time) => {
 | 
	
		
			
				|  |  | -          return parseTime(time.getTime(), '{y}-{m}-{d}') <= this.createTemp.lastCheckDate
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      createTemp: {
 | 
	
		
			
				|  |  | -        pastureId: this.$store.state.user.pastureid,
 | 
	
		
			
				|  |  | -        pastureName: this.$store.state.user.pasturename,
 | 
	
		
			
				|  |  | -        departmentName: this.$store.state.user.departmentname,
 | 
	
		
			
				|  |  | -        departmentId: this.$store.state.user.departmentid,
 | 
	
		
			
				|  |  | -        warnName: '',
 | 
	
		
			
				|  |  | -        specification: '',
 | 
	
		
			
				|  |  | -        level: '',
 | 
	
		
			
				|  |  | -        measureRange: '',
 | 
	
		
			
				|  |  | -        factoryNumber: '',
 | 
	
		
			
				|  |  | -        amount: '',
 | 
	
		
			
				|  |  | -        unit: '',
 | 
	
		
			
				|  |  | -        cycle: '',
 | 
	
		
			
				|  |  | -        warnUnit: '',
 | 
	
		
			
				|  |  | -        lastCheckDate: '',
 | 
	
		
			
				|  |  | -        validityDate: '',
 | 
	
		
			
				|  |  | -        empName: '',
 | 
	
		
			
				|  |  | -        empId: ''
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      dialogFormVisible: false,
 | 
	
		
			
				|  |  | -      dialogStatus: '',
 | 
	
		
			
				|  |  | -      textMap: {
 | 
	
		
			
				|  |  | -        create: '新增',
 | 
	
		
			
				|  |  | -        update: '编辑',
 | 
	
		
			
				|  |  | -        see: '查看'
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      isokDisable: false,
 | 
	
		
			
				|  |  | -      postDataPramas: {},
 | 
	
		
			
				|  |  | -      downLoadParm: {},
 | 
	
		
			
				|  |  | -      isPercentage: false,
 | 
	
		
			
				|  |  | -      percentage: 1
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  computed: {
 | 
	
		
			
				|  |  | -    headers() {
 | 
	
		
			
				|  |  | -      return {
 | 
	
		
			
				|  |  | -        token: getToken()
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    uploadData() {
 | 
	
		
			
				|  |  | -      return {
 | 
	
		
			
				|  |  | -        name: 'uploadExaminewarnAQF',
 | 
	
		
			
				|  |  | -        importParams: '牧场,安全阀类型,安全阀型号,公称通径,公称压力MPa,工作压力MPa,整定压力MPa,起跳压力MPa,回座压力MPa,使用位置,使用部门,本次检验日期,下次检验日期,管理责任人',
 | 
	
		
			
				|  |  | -        sheetname: 'SheetJS'
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // 设置上传地址
 | 
	
		
			
				|  |  | -    uploadExcelUrl() {
 | 
	
		
			
				|  |  | -      return process.env.VUE_APP_BASE_API + 'authdata/ImportExcel'
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  created() {
 | 
	
		
			
				|  |  | -    this.get_select_list()
 | 
	
		
			
				|  |  | -    this.get_table_data()
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  // 设置变量
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  methods: {
 | 
	
		
			
				|  |  | -    get_select_list() {
 | 
	
		
			
				|  |  | -      GetDataByNames(this.requestParams).then(response => {
 | 
	
		
			
				|  |  | -        this.findAllPasture = response.data.findAllPasture.list
 | 
	
		
			
				|  |  | -        this.findAllDepart = response.data.findAllDepart.list
 | 
	
		
			
				|  |  | -        this.findAllEmploye = response.data.findAllEmploye.list
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    getNextDate(date, day) {
 | 
	
		
			
				|  |  | -      var dd = new Date(date)
 | 
	
		
			
				|  |  | -      dd.setDate(dd.getDate() + day)
 | 
	
		
			
				|  |  | -      var y = dd.getFullYear()
 | 
	
		
			
				|  |  | -      var m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1
 | 
	
		
			
				|  |  | -      var d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()
 | 
	
		
			
				|  |  | -      return y + '-' + m + '-' + d
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    tableRowClassName({ row, rowIndex }) {
 | 
	
		
			
				|  |  | -      // 把每一行的索引放进row
 | 
	
		
			
				|  |  | -      row.index = rowIndex
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    get_table_data() {
 | 
	
		
			
				|  |  | -      this.listLoading = true
 | 
	
		
			
				|  |  | -      GetDataByName(this.getdataListParm).then(response => {
 | 
	
		
			
				|  |  | -        if (response.data.list !== null || response.data !== null) {
 | 
	
		
			
				|  |  | -          this.list = []
 | 
	
		
			
				|  |  | -        } else {
 | 
	
		
			
				|  |  | +<template>
 | 
	
		
			
				|  |  | +  <div class="app-container">
 | 
	
		
			
				|  |  | +    <div v-if="isPercentage" class="percentage" style="width: 210px;height: 90px;background: #fff;position: fixed;bottom: 0;left: 0;z-index: 9999999999999;">
 | 
	
		
			
				|  |  | +      <h4 style="padding-left: 10px;line-height: 0;">导出进度:</h4>
 | 
	
		
			
				|  |  | +      <el-progress style="padding-left: 10px;" :text-inside="true" :stroke-width="26" :percentage="percentage" />
 | 
	
		
			
				|  |  | +    </div>
 | 
	
		
			
				|  |  | +    <div class="filter-container">
 | 
	
		
			
				|  |  | +      <el-select v-model="getdataListParm.parammaps.pastureName" placeholder="牧场" class="filter-item" style="width: 150px;">
 | 
	
		
			
				|  |  | +        <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.name" />
 | 
	
		
			
				|  |  | +      </el-select>
 | 
	
		
			
				|  |  | +      <el-select v-model="getdataListParm.parammaps.status" placeholder="检验预警状态" class="filter-item" style="width: 150px;">
 | 
	
		
			
				|  |  | +        <el-option v-for="item in warningStatus" :key="item.id" :label="item.name" :value="item.name" />
 | 
	
		
			
				|  |  | +      </el-select>
 | 
	
		
			
				|  |  | +      <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="form_search">搜索</el-button>
 | 
	
		
			
				|  |  | +    </div>
 | 
	
		
			
				|  |  | +    <div class="app-btn">
 | 
	
		
			
				|  |  | +      <el-button class="filter-item" type="primary" icon="el-icon-edit" @click="form_add">新增</el-button>
 | 
	
		
			
				|  |  | +      <el-button class="filter-item" type="info" icon="el-icon-tickets" @click="handleDownloadTemp">模板</el-button>
 | 
	
		
			
				|  |  | +      <el-upload style="display: inline-block;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImportExcel" :on-success="handleImportExcelSuccess">
 | 
	
		
			
				|  |  | +        <el-button v-waves class="filter-item" type="warning" icon="el-icon-download">导入</el-button>
 | 
	
		
			
				|  |  | +      </el-upload>
 | 
	
		
			
				|  |  | +      <el-button class="filter-item" type="success" icon="el-icon-download" style="" @click="handleDownload">导出</el-button>
 | 
	
		
			
				|  |  | +    </div>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    <el-table
 | 
	
		
			
				|  |  | +      :key="tableKey"
 | 
	
		
			
				|  |  | +      v-loading="listLoading"
 | 
	
		
			
				|  |  | +      element-loading-text="给我一点时间"
 | 
	
		
			
				|  |  | +      :data="list"
 | 
	
		
			
				|  |  | +      border
 | 
	
		
			
				|  |  | +      fit
 | 
	
		
			
				|  |  | +      highlight-current-row
 | 
	
		
			
				|  |  | +      style="width: 100%;"
 | 
	
		
			
				|  |  | +      :row-class-name="tableRowClassName"
 | 
	
		
			
				|  |  | +      :row-style="selectedHighlight"
 | 
	
		
			
				|  |  | +      :cell-style="cellStyle"
 | 
	
		
			
				|  |  | +      class="elTable table-fixed"
 | 
	
		
			
				|  |  | +      :max-height="myHeight"
 | 
	
		
			
				|  |  | +    >
 | 
	
		
			
				|  |  | +      <el-table-column label="序号" align="center" type="index" width="50px">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.$index + (pageNum-1) * pageSize + 1 }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="牧场" align="center">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.row.pastureName }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="安全阀类型" width="140px" align="center">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.row.warnName }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="安全阀型号" min-width="80px" align="center">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.row.specification }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="公称通径" min-width="100px" align="center">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.row.level }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="公称压力MPa" min-width="80px" align="center">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.row.measureRange }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="工作压力MPa" min-width="80px" align="center">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.row.factoryNumber }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="整定压力MPa" min-width="80px" align="center">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.row.amount }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="起跳压力MPa" min-width="100px" align="center">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.row.unit }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="回座压力MPa" min-width="80px" align="center">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.row.cycle }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="使用位置" min-width="110px" align="center">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.row.warnUnit }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="使用部门" min-width="80px" align="center">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.row.departmentName }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="检验日期" min-width="110px" align="center" sortable prop="lastCheckDate" />
 | 
	
		
			
				|  |  | +      <el-table-column label="有效日期" min-width="110px" align="center" sortable prop="validityDate" />
 | 
	
		
			
				|  |  | +      <el-table-column label="管理责任人" min-width="110px" align="center">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ scope.row.empName }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="操作" align="center" width="300" class-name="small-padding fixed-width" fixed="right">
 | 
	
		
			
				|  |  | +        <template slot-scope="{row}">
 | 
	
		
			
				|  |  | +          <el-button type="primary" size="mini" @click="form_see(row)">查看</el-button>
 | 
	
		
			
				|  |  | +          <el-button type="success" size="mini" @click="form_edit(row)">编辑</el-button>
 | 
	
		
			
				|  |  | +          <el-button type="danger" size="mini" @click="form_delete(row)">删除</el-button>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +    </el-table>
 | 
	
		
			
				|  |  | +    <pagination v-show="total>0" :total="total" :page.sync="getdataListParm.offset" :limit.sync="getdataListParm.pagecount" @pagination="get_table_data" />
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" :close-on-click-modal="false" width="80%">
 | 
	
		
			
				|  |  | +      <div class="app-add">
 | 
	
		
			
				|  |  | +        <el-form ref="createTemp" :rules="rules" :model="createTemp" label-position="right" label-width="115px" style="width: 90%;margin:0 auto 30px">
 | 
	
		
			
				|  |  | +          <el-row>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item ref="pastureId" label="牧场:" prop="pastureId">
 | 
	
		
			
				|  |  | +                <el-select v-model="createTemp.pastureId " placeholder="请输入牧场" class="filter-item" style="width:100%" :disabled="dialogStatus==='see'" @change="changePasture">
 | 
	
		
			
				|  |  | +                  <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" />
 | 
	
		
			
				|  |  | +                </el-select>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="安全阀类型:" prop="warnName">
 | 
	
		
			
				|  |  | +                <el-input ref="warnName" v-model="createTemp.warnName" placeholder="请输入安全阀类型" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="安全阀型号:" prop="specification">
 | 
	
		
			
				|  |  | +                <el-input ref="specification" v-model="createTemp.specification" placeholder="请输入安全阀型号" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +          </el-row>
 | 
	
		
			
				|  |  | +          <el-row>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="公称通径:" prop="level">
 | 
	
		
			
				|  |  | +                <el-input ref="level" v-model="createTemp.level" placeholder="请输入公称通径" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="公称压力MPa:" prop="measureRange">
 | 
	
		
			
				|  |  | +                <el-input ref="measureRange" v-model="createTemp.measureRange" placeholder="请输入公称压力MPa" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="工作压力MPa:" prop="factoryNumber">
 | 
	
		
			
				|  |  | +                <el-input ref="factoryNumber" v-model="createTemp.factoryNumber" placeholder="请输入工作压力MPa" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +          </el-row>
 | 
	
		
			
				|  |  | +          <el-row>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="整定压力MPa:" prop="amount">
 | 
	
		
			
				|  |  | +                <el-input ref="amount" v-model="createTemp.amount" placeholder="请输入整定压力MPa" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="起跳压力MPa:" prop="unit">
 | 
	
		
			
				|  |  | +                <el-input ref="unit" v-model="createTemp.unit" placeholder="请输入起跳压力MPa" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="回座压力MPa:" prop="cycle">
 | 
	
		
			
				|  |  | +                <el-input ref="cycle" v-model="createTemp.cycle" placeholder="请输入回座压力MPa" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +          </el-row>
 | 
	
		
			
				|  |  | +          <el-row>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="使用位置:" prop="warnUnit">
 | 
	
		
			
				|  |  | +                <el-input ref="warnUnit" v-model="createTemp.warnUnit" placeholder="请输入使用位置" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="使用部门:" prop="departmentName">
 | 
	
		
			
				|  |  | +                <el-select v-model="createTemp.departmentName" placeholder="请输入使用部门" class="filter-item" style="width:100%" :disabled="dialogStatus==='see'" @change="changeDepartment">
 | 
	
		
			
				|  |  | +                  <el-option v-for="item in findAllDepart" :key="item.id" :label="item.name" :value="item.name" />
 | 
	
		
			
				|  |  | +                </el-select>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="检验日期:" prop="lastCheckDate">
 | 
	
		
			
				|  |  | +                <el-date-picker v-model="createTemp.lastCheckDate" type="date" :picker-options="pickerOptions1" placeholder="请输入检验日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +          </el-row>
 | 
	
		
			
				|  |  | +          <el-row>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="有效日期:" prop="validityDate">
 | 
	
		
			
				|  |  | +                <el-date-picker v-model="createTemp.validityDate" type="date" :picker-options="pickerOptions2" placeholder="请输入有效日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='see'" />
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +            <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="管理责任人:" prop="empName">
 | 
	
		
			
				|  |  | +                <el-select ref="empName" v-model="createTemp.empName" filterable placeholder="请输入管理责任人" class="filter-item" style="width:100%" :disabled="dialogStatus==='see'" @change="changeEmp">
 | 
	
		
			
				|  |  | +                  <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.name" />
 | 
	
		
			
				|  |  | +                </el-select>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-col>
 | 
	
		
			
				|  |  | +          </el-row>
 | 
	
		
			
				|  |  | +        </el-form>
 | 
	
		
			
				|  |  | +        <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:5px">
 | 
	
		
			
				|  |  | +          <el-button v-if="dialogStatus==='create' || dialogStatus==='update'" type="primary" :disabled="isokDisable" @click="dialogStatus==='create'?add_dialog_save():edit_dialog_save()">保存并关闭</el-button>
 | 
	
		
			
				|  |  | +          <el-button @click="dialogFormVisible = false; getdataListParm.parammaps.inputDatetime = ''">取消并关闭</el-button>
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +    </el-dialog>
 | 
	
		
			
				|  |  | +  </div>
 | 
	
		
			
				|  |  | +</template>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<script>
 | 
	
		
			
				|  |  | +import waves from '@/directive/waves'
 | 
	
		
			
				|  |  | +import { GetDataByNames, GetDataByName, PostDataByName, failproccess, GetAccount } from '@/api/common'
 | 
	
		
			
				|  |  | +import Cookies from 'js-cookie'
 | 
	
		
			
				|  |  | +import { json2excel } from '@/utils/index.js'
 | 
	
		
			
				|  |  | +import { MessageBox } from 'element-ui'
 | 
	
		
			
				|  |  | +import { getToken } from '@/utils/auth'
 | 
	
		
			
				|  |  | +import { parseTime } from '@/utils/index.js'
 | 
	
		
			
				|  |  | +import Pagination from '@/components/Pagination'
 | 
	
		
			
				|  |  | +export default {
 | 
	
		
			
				|  |  | +  name: 'SafetyValve',
 | 
	
		
			
				|  |  | +  directives: { waves },
 | 
	
		
			
				|  |  | +  components: { Pagination },
 | 
	
		
			
				|  |  | +  data() {
 | 
	
		
			
				|  |  | +    return {
 | 
	
		
			
				|  |  | +      myHeight:document.documentElement.clientHeight - 85- 250,
 | 
	
		
			
				|  |  | +      warningStatus: [{ id: 0, name: '全部' }, { id: 1, name: '正常' }, { id: 2, name: '预警期' }],
 | 
	
		
			
				|  |  | +      findAllPasture: [],
 | 
	
		
			
				|  |  | +      findAllDepart: [],
 | 
	
		
			
				|  |  | +      findAllEmploye: [],
 | 
	
		
			
				|  |  | +      requestParams: [
 | 
	
		
			
				|  |  | +        { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }},
 | 
	
		
			
				|  |  | +        { name: 'findAllDepart', offset: 0, pagecount: 0, parammaps: { 'pastureId': Cookies.get('pastureid') }},
 | 
	
		
			
				|  |  | +        { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': Cookies.get('pastureid') }}
 | 
	
		
			
				|  |  | +      ],
 | 
	
		
			
				|  |  | +      rules: {
 | 
	
		
			
				|  |  | +        pastureId: [{ required: true, message: '必填', trigger: 'blur' }],
 | 
	
		
			
				|  |  | +        warnName: [{ required: true, message: '必填', trigger: 'blur' }],
 | 
	
		
			
				|  |  | +        specification: [{ required: true, message: '必填', trigger: 'blur' }],
 | 
	
		
			
				|  |  | +        lastCheckDate: [{ required: true, message: '必填', trigger: 'blur' }],
 | 
	
		
			
				|  |  | +        validityDate: [{ required: true, message: '必填', trigger: 'blur' }]
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      getdataListParm: {
 | 
	
		
			
				|  |  | +        name: 'getExaminewarningList',
 | 
	
		
			
				|  |  | +        page: 1,
 | 
	
		
			
				|  |  | +        offset: 1,
 | 
	
		
			
				|  |  | +        pagecount: 10,
 | 
	
		
			
				|  |  | +        returntype: 'Map',
 | 
	
		
			
				|  |  | +        parammaps: {
 | 
	
		
			
				|  |  | +          pastureName: Cookies.get('pasturename'),
 | 
	
		
			
				|  |  | +          warningType: '安全阀'
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      tableKey: 0,
 | 
	
		
			
				|  |  | +      listLoading: false,
 | 
	
		
			
				|  |  | +      total: 0,
 | 
	
		
			
				|  |  | +      list: [],
 | 
	
		
			
				|  |  | +      getIndexList: [],
 | 
	
		
			
				|  |  | +      rowStyle: { maxHeight: 50 + 'px', height: 45 + 'px' },
 | 
	
		
			
				|  |  | +      cellStyle: { padding: 0 + 'px' },
 | 
	
		
			
				|  |  | +      pickerOptions1: {
 | 
	
		
			
				|  |  | +        disabledDate: (time) => {
 | 
	
		
			
				|  |  | +          if (this.createTemp.validityDate !== '') {
 | 
	
		
			
				|  |  | +            return parseTime(time.getTime(), '{y}-{m}-{d}') >= this.createTemp.validityDate
 | 
	
		
			
				|  |  | +          } else {
 | 
	
		
			
				|  |  | +            return ''
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      pickerOptions2: {
 | 
	
		
			
				|  |  | +        disabledDate: (time) => {
 | 
	
		
			
				|  |  | +          return parseTime(time.getTime(), '{y}-{m}-{d}') <= this.createTemp.lastCheckDate
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      createTemp: {
 | 
	
		
			
				|  |  | +        pastureId: this.$store.state.user.pastureid,
 | 
	
		
			
				|  |  | +        pastureName: this.$store.state.user.pasturename,
 | 
	
		
			
				|  |  | +        departmentName: this.$store.state.user.departmentname,
 | 
	
		
			
				|  |  | +        departmentId: this.$store.state.user.departmentid,
 | 
	
		
			
				|  |  | +        warnName: '',
 | 
	
		
			
				|  |  | +        specification: '',
 | 
	
		
			
				|  |  | +        level: '',
 | 
	
		
			
				|  |  | +        measureRange: '',
 | 
	
		
			
				|  |  | +        factoryNumber: '',
 | 
	
		
			
				|  |  | +        amount: '',
 | 
	
		
			
				|  |  | +        unit: '',
 | 
	
		
			
				|  |  | +        cycle: '',
 | 
	
		
			
				|  |  | +        warnUnit: '',
 | 
	
		
			
				|  |  | +        lastCheckDate: '',
 | 
	
		
			
				|  |  | +        validityDate: '',
 | 
	
		
			
				|  |  | +        empName: '',
 | 
	
		
			
				|  |  | +        empId: ''
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      dialogFormVisible: false,
 | 
	
		
			
				|  |  | +      dialogStatus: '',
 | 
	
		
			
				|  |  | +      textMap: {
 | 
	
		
			
				|  |  | +        create: '新增',
 | 
	
		
			
				|  |  | +        update: '编辑',
 | 
	
		
			
				|  |  | +        see: '查看'
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      isokDisable: false,
 | 
	
		
			
				|  |  | +      postDataPramas: {},
 | 
	
		
			
				|  |  | +      downLoadParm: {},
 | 
	
		
			
				|  |  | +      isPercentage: false,
 | 
	
		
			
				|  |  | +      percentage: 1
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  computed: {
 | 
	
		
			
				|  |  | +    headers() {
 | 
	
		
			
				|  |  | +      return {
 | 
	
		
			
				|  |  | +        token: getToken()
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    uploadData() {
 | 
	
		
			
				|  |  | +      return {
 | 
	
		
			
				|  |  | +        name: 'uploadExaminewarnAQF',
 | 
	
		
			
				|  |  | +        importParams: '牧场,安全阀类型,安全阀型号,公称通径,公称压力MPa,工作压力MPa,整定压力MPa,起跳压力MPa,回座压力MPa,使用位置,使用部门,本次检验日期,下次检验日期,管理责任人',
 | 
	
		
			
				|  |  | +        sheetname: 'SheetJS'
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    // 设置上传地址
 | 
	
		
			
				|  |  | +    uploadExcelUrl() {
 | 
	
		
			
				|  |  | +      return process.env.VUE_APP_BASE_API + 'authdata/ImportExcel'
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  created() {
 | 
	
		
			
				|  |  | +    this.get_select_list()
 | 
	
		
			
				|  |  | +    this.get_table_data()
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // 设置变量
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  methods: {
 | 
	
		
			
				|  |  | +    get_select_list() {
 | 
	
		
			
				|  |  | +      GetDataByNames(this.requestParams).then(response => {
 | 
	
		
			
				|  |  | +        this.findAllPasture = response.data.findAllPasture.list
 | 
	
		
			
				|  |  | +        this.findAllDepart = response.data.findAllDepart.list
 | 
	
		
			
				|  |  | +        this.findAllEmploye = response.data.findAllEmploye.list
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    getNextDate(date, day) {
 | 
	
		
			
				|  |  | +      var dd = new Date(date)
 | 
	
		
			
				|  |  | +      dd.setDate(dd.getDate() + day)
 | 
	
		
			
				|  |  | +      var y = dd.getFullYear()
 | 
	
		
			
				|  |  | +      var m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1
 | 
	
		
			
				|  |  | +      var d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()
 | 
	
		
			
				|  |  | +      return y + '-' + m + '-' + d
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    tableRowClassName({ row, rowIndex }) {
 | 
	
		
			
				|  |  | +      // 把每一行的索引放进row
 | 
	
		
			
				|  |  | +      row.index = rowIndex
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    get_table_data() {
 | 
	
		
			
				|  |  | +      this.listLoading = true
 | 
	
		
			
				|  |  | +      GetDataByName(this.getdataListParm).then(response => {
 | 
	
		
			
				|  |  | +        if (response.data.list !== null || response.data !== null) {
 | 
	
		
			
				|  |  |            console.log('table数据', response.data.list)
 | 
	
		
			
				|  |  |            this.getIndexList = []
 | 
	
		
			
				|  |  |            for (let i = 0; i < response.data.list.length; i++) {
 | 
	
	
		
			
				|  | @@ -372,294 +370,296 @@ export default {
 | 
	
		
			
				|  |  |            this.list = response.data.list
 | 
	
		
			
				|  |  |            this.pageNum = response.data.pageNum
 | 
	
		
			
				|  |  |            this.pageSize = response.data.pageSize
 | 
	
		
			
				|  |  | -          this.total = response.data.total
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        setTimeout(() => {
 | 
	
		
			
				|  |  | -          this.listLoading = false
 | 
	
		
			
				|  |  | -        }, 100)
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    selectedHighlight({ row, rowIndex }) {
 | 
	
		
			
				|  |  | -      for (let i = 0; i < this.getIndexList.length; i++) {
 | 
	
		
			
				|  |  | -        if (this.getIndexList[i].myindex === rowIndex) {
 | 
	
		
			
				|  |  | -          return {
 | 
	
		
			
				|  |  | -            color: 'red'
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    form_search() {
 | 
	
		
			
				|  |  | -      console.log('点击了搜索')
 | 
	
		
			
				|  |  | -      this.getdataListParm.offset = 1
 | 
	
		
			
				|  |  | -      this.get_table_data()
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    resetCreateTemp() {
 | 
	
		
			
				|  |  | -      this.createTemp.pastureId = this.$store.state.user.pastureid
 | 
	
		
			
				|  |  | -      this.createTemp.pastureName = this.$store.state.user.pasturename
 | 
	
		
			
				|  |  | -      this.createTemp.departmentName = this.$store.state.user.departmentname
 | 
	
		
			
				|  |  | -      this.createTemp.departmentId = this.$store.state.user.departmentid
 | 
	
		
			
				|  |  | -      this.createTemp.warnName = ''
 | 
	
		
			
				|  |  | -      this.createTemp.specification = ''
 | 
	
		
			
				|  |  | -      this.createTemp.level = ''
 | 
	
		
			
				|  |  | -      this.createTemp.measureRange = ''
 | 
	
		
			
				|  |  | -      this.createTemp.factoryNumber = ''
 | 
	
		
			
				|  |  | -      this.createTemp.amount = ''
 | 
	
		
			
				|  |  | -      this.createTemp.unit = ''
 | 
	
		
			
				|  |  | -      this.createTemp.cycle = ''
 | 
	
		
			
				|  |  | -      this.createTemp.warnUnit = ''
 | 
	
		
			
				|  |  | -      this.createTemp.lastCheckDate = ''
 | 
	
		
			
				|  |  | -      this.createTemp.validityDate = ''
 | 
	
		
			
				|  |  | -      this.createTemp.empName = ''
 | 
	
		
			
				|  |  | -      this.createTemp.empId = ''
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    form_add() {
 | 
	
		
			
				|  |  | -      console.log('点击了新增')
 | 
	
		
			
				|  |  | -      this.resetCreateTemp()
 | 
	
		
			
				|  |  | -      this.dialogStatus = 'create'
 | 
	
		
			
				|  |  | -      this.dialogFormVisible = true
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    changePasture(item) {
 | 
	
		
			
				|  |  | -      this.createTemp.pastureName = this.findAllPasture.find(obj => obj.id === item).name
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    changeDepartment(item) {
 | 
	
		
			
				|  |  | -      this.createTemp.departmentId = this.findAllDepart.find(obj => obj.name === item).id
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    changeEmp(item) {
 | 
	
		
			
				|  |  | -      this.createTemp.empId = this.findAllEmploye.find(obj => obj.name === item).id
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    add_dialog_save() {
 | 
	
		
			
				|  |  | -      console.log('点击了保存')
 | 
	
		
			
				|  |  | -      this.isokDisable = true
 | 
	
		
			
				|  |  | -      setTimeout(() => {
 | 
	
		
			
				|  |  | -        this.isokDisable = false
 | 
	
		
			
				|  |  | -      }, 1000)
 | 
	
		
			
				|  |  | -      this.$refs['createTemp'].validate(valid => {
 | 
	
		
			
				|  |  | -        if (valid) {
 | 
	
		
			
				|  |  | -          this.postDataPramas.name = 'insertExaminewarning'
 | 
	
		
			
				|  |  | -          this.postDataPramas.parammaps = {}
 | 
	
		
			
				|  |  | -          this.postDataPramas.parammaps = this.createTemp
 | 
	
		
			
				|  |  | -          this.postDataPramas.parammaps.warningType = '安全阀'
 | 
	
		
			
				|  |  | -          PostDataByName(this.postDataPramas).then(response => {
 | 
	
		
			
				|  |  | -            console.log('新增保存发送参数', this.postDataPramas)
 | 
	
		
			
				|  |  | -            if (response.msg !== 'fail') {
 | 
	
		
			
				|  |  | -              this.dialogFormVisible = false
 | 
	
		
			
				|  |  | -              this.get_table_data()
 | 
	
		
			
				|  |  | -              this.$notify({
 | 
	
		
			
				|  |  | -                title: '成功',
 | 
	
		
			
				|  |  | -                message: '新增成功',
 | 
	
		
			
				|  |  | -                type: 'success',
 | 
	
		
			
				|  |  | -                duration: 2000
 | 
	
		
			
				|  |  | -              })
 | 
	
		
			
				|  |  | -            } else {
 | 
	
		
			
				|  |  | -              failproccess(response, this.$notify)
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -          })
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    form_edit(row) {
 | 
	
		
			
				|  |  | -      console.log('点击了编辑')
 | 
	
		
			
				|  |  | -      this.dialogStatus = 'update'
 | 
	
		
			
				|  |  | -      this.dialogFormVisible = true
 | 
	
		
			
				|  |  | -      this.createTemp = Object.assign({}, row)
 | 
	
		
			
				|  |  | -      this.createTemp.pastureId = parseFloat(row.pastureId)
 | 
	
		
			
				|  |  | -      this.createTemp.departmentId = parseFloat(row.departmentId)
 | 
	
		
			
				|  |  | -      this.createTemp.empId = parseFloat(row.empId)
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    edit_dialog_save() {
 | 
	
		
			
				|  |  | -      console.log('点击了编辑保存')
 | 
	
		
			
				|  |  | -      this.isokDisable = true
 | 
	
		
			
				|  |  | -      setTimeout(() => {
 | 
	
		
			
				|  |  | -        this.isokDisable = false
 | 
	
		
			
				|  |  | -      }, 1000)
 | 
	
		
			
				|  |  | -      this.$refs['createTemp'].validate(valid => {
 | 
	
		
			
				|  |  | -        if (valid) {
 | 
	
		
			
				|  |  | -          this.postDataPramas.name = 'updateExaminewarning'
 | 
	
		
			
				|  |  | -          this.postDataPramas.parammaps = {}
 | 
	
		
			
				|  |  | -          this.postDataPramas.parammaps = this.createTemp
 | 
	
		
			
				|  |  | -          this.postDataPramas.parammaps.id = this.createTemp.id
 | 
	
		
			
				|  |  | -          this.postDataPramas.parammaps.warningType = '安全阀'
 | 
	
		
			
				|  |  | -          PostDataByName(this.postDataPramas).then(response => {
 | 
	
		
			
				|  |  | -            console.log('编辑保存发送参数', this.postDataPramas)
 | 
	
		
			
				|  |  | -            if (response.msg !== 'fail') {
 | 
	
		
			
				|  |  | -              this.dialogFormVisible = false
 | 
	
		
			
				|  |  | -              this.get_table_data()
 | 
	
		
			
				|  |  | -              this.$notify({
 | 
	
		
			
				|  |  | -                title: '成功',
 | 
	
		
			
				|  |  | -                message: '保存成功',
 | 
	
		
			
				|  |  | -                type: 'success',
 | 
	
		
			
				|  |  | -                duration: 2000
 | 
	
		
			
				|  |  | -              })
 | 
	
		
			
				|  |  | -            } else {
 | 
	
		
			
				|  |  | -              failproccess(response, this.$notify)
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -          })
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    form_see(row) {
 | 
	
		
			
				|  |  | -      console.log('点击了查看', row)
 | 
	
		
			
				|  |  | -      this.dialogStatus = 'see'
 | 
	
		
			
				|  |  | -      this.dialogFormVisible = true
 | 
	
		
			
				|  |  | -      this.createTemp = Object.assign({}, row)
 | 
	
		
			
				|  |  | -      this.createTemp.pastureId = parseFloat(row.pastureId)
 | 
	
		
			
				|  |  | -      this.createTemp.departmentId = parseFloat(row.departmentId)
 | 
	
		
			
				|  |  | -      this.createTemp.empId = parseFloat(row.empId)
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    form_delete(row) {
 | 
	
		
			
				|  |  | -      MessageBox.confirm('确认删除此信息?', {
 | 
	
		
			
				|  |  | -        confirmButtonText: '确认',
 | 
	
		
			
				|  |  | -        cancelButtonText: '取消',
 | 
	
		
			
				|  |  | -        type: 'warning'
 | 
	
		
			
				|  |  | -      }).then(() => {
 | 
	
		
			
				|  |  | -        console.log('点击了删除', row)
 | 
	
		
			
				|  |  | -        this.postDataPramas.name = 'deleteExaminewarning'
 | 
	
		
			
				|  |  | -        this.postDataPramas.parammaps = {}
 | 
	
		
			
				|  |  | -        this.postDataPramas.parammaps.id = row.id
 | 
	
		
			
				|  |  | -        this.postDataPramas.parammaps.warningType = '安全阀'
 | 
	
		
			
				|  |  | -        PostDataByName(this.postDataPramas).then(response => {
 | 
	
		
			
				|  |  | -          console.log('删除保存发送参数', this.postDataPramas)
 | 
	
		
			
				|  |  | -          if (response.msg !== 'fail') {
 | 
	
		
			
				|  |  | -            this.dialogFormVisible = false
 | 
	
		
			
				|  |  | -            this.get_table_data()
 | 
	
		
			
				|  |  | -            this.$notify({
 | 
	
		
			
				|  |  | -              title: '成功',
 | 
	
		
			
				|  |  | -              message: '删除成功',
 | 
	
		
			
				|  |  | -              type: 'success',
 | 
	
		
			
				|  |  | -              duration: 2000
 | 
	
		
			
				|  |  | -            })
 | 
	
		
			
				|  |  | -          } else {
 | 
	
		
			
				|  |  | -            failproccess(response, this.$notify)
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    handleDownloadTemp() {
 | 
	
		
			
				|  |  | -      console.log('点击了模板')
 | 
	
		
			
				|  |  | -      import('@/vendor/Export2Excel').then(excel => {
 | 
	
		
			
				|  |  | -        const list1 = []
 | 
	
		
			
				|  |  | -        const tHeader = [
 | 
	
		
			
				|  |  | -          '牧场', '安全阀类型', '安全阀型号', '公称通径', '公称压力MPa', '工作压力MPa', '整定压力MPa', '起跳压力MPa', '回座压力MPa', '使用位置', '使用部门', '本次检验日期', '下次检验日期', '管理责任人'
 | 
	
		
			
				|  |  | -        ]
 | 
	
		
			
				|  |  | -        const filterVal = [
 | 
	
		
			
				|  |  | -          '牧场', '安全阀类型', '安全阀型号', '公称通径', '公称压力MPa', '工作压力MPa', '整定压力MPa', '起跳压力MPa', '回座压力MPa', '使用位置', '使用部门', '本次检验日期', '下次检验日期', '管理责任人'
 | 
	
		
			
				|  |  | -        ]
 | 
	
		
			
				|  |  | -        const data1 = this.formatJson(filterVal, list1)
 | 
	
		
			
				|  |  | -        excel.export_json_to_excel({
 | 
	
		
			
				|  |  | -          header: tHeader,
 | 
	
		
			
				|  |  | -          data: data1,
 | 
	
		
			
				|  |  | -          filename: '安全阀模板',
 | 
	
		
			
				|  |  | -          autoWidth: true,
 | 
	
		
			
				|  |  | -          bookType: 'xlsx'
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    beforeImportExcel(file) {
 | 
	
		
			
				|  |  | -      const isLt2M = file.size / 1024 / 1024 < 6
 | 
	
		
			
				|  |  | -      if (!isLt2M) {
 | 
	
		
			
				|  |  | -        this.$message.error('上传文件大小不能超过 6MB!')
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -      return isLt2M
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    handleImportExcelSuccess(res, file) {
 | 
	
		
			
				|  |  | -      this.get_table_data()
 | 
	
		
			
				|  |  | -      if (res.msg === 'ok') {
 | 
	
		
			
				|  |  | -        this.$message({
 | 
	
		
			
				|  |  | -          title: '成功',
 | 
	
		
			
				|  |  | -          message: '导入成功:' + res.data.success + '条!',
 | 
	
		
			
				|  |  | -          type: 'success',
 | 
	
		
			
				|  |  | -          duration: 2000
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        if (res.data.err_count > 0) {
 | 
	
		
			
				|  |  | -          this.$notify({
 | 
	
		
			
				|  |  | -            title: '失败',
 | 
	
		
			
				|  |  | -            message: '导入失败:' + res.data.err_count + '条!',
 | 
	
		
			
				|  |  | -            type: 'danger',
 | 
	
		
			
				|  |  | -            duration: 2000
 | 
	
		
			
				|  |  | -          })
 | 
	
		
			
				|  |  | -           import('@/vendor/Export2Excel').then(excel => {
 | 
	
		
			
				|  |  | -             const list1 = res.data.result
 | 
	
		
			
				|  |  | -             const tHeader = [
 | 
	
		
			
				|  |  | -               '牧场', '安全阀类型', '安全阀型号', '公称通径', '公称压力MPa', '工作压力MPa', '整定压力MPa', '起跳压力MPa', '回座压力MPa', '使用位置', '使用部门', '本次检验日期', '下次检验日期', '管理责任人', '报错信息'
 | 
	
		
			
				|  |  | -             ]
 | 
	
		
			
				|  |  | -             const filterVal = [
 | 
	
		
			
				|  |  | -               '牧场', '安全阀类型', '安全阀型号', '公称通径', '公称压力MPa', '工作压力MPa', '整定压力MPa', '起跳压力MPa', '回座压力MPa', '使用位置', '使用部门', '本次检验日期', '下次检验日期', '管理责任人', 'error_msg'
 | 
	
		
			
				|  |  | -             ]
 | 
	
		
			
				|  |  | -             const data1 = this.formatJson(filterVal, list1)
 | 
	
		
			
				|  |  | -             excel.export_json_to_excel({
 | 
	
		
			
				|  |  | -               header: tHeader,
 | 
	
		
			
				|  |  | -               data: data1,
 | 
	
		
			
				|  |  | -               filename: '安全阀报错信息',
 | 
	
		
			
				|  |  | -               autoWidth: true,
 | 
	
		
			
				|  |  | -               bookType: 'xlsx'
 | 
	
		
			
				|  |  | -             })
 | 
	
		
			
				|  |  | -           })
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      } else {
 | 
	
		
			
				|  |  | -        this.$notify({
 | 
	
		
			
				|  |  | -          title: '失败',
 | 
	
		
			
				|  |  | -          message: '上传失败',
 | 
	
		
			
				|  |  | -          type: 'danger',
 | 
	
		
			
				|  |  | -          duration: 2000
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    formatJson(filterVal, jsonData) {
 | 
	
		
			
				|  |  | -      return jsonData.map(v =>
 | 
	
		
			
				|  |  | -        filterVal.map(j => {
 | 
	
		
			
				|  |  | -          if (j === 'timestamp') {
 | 
	
		
			
				|  |  | -            return parseTime(v[j])
 | 
	
		
			
				|  |  | -          } else {
 | 
	
		
			
				|  |  | -            return v[j]
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -      )
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    handleDownload() {
 | 
	
		
			
				|  |  | -      console.log('点击了导出')
 | 
	
		
			
				|  |  | -      this.$alert('安全阀正在导出中,请勿刷新或离开本页面,若导出时间过长,建议缩小导出数据范围重新导出', {})
 | 
	
		
			
				|  |  | -      this.isPercentage = true
 | 
	
		
			
				|  |  | -      this.percentage = 1
 | 
	
		
			
				|  |  | -      var timer = setInterval(() => {
 | 
	
		
			
				|  |  | -        this.percentage += 5
 | 
	
		
			
				|  |  | -        if (this.percentage > 95) {
 | 
	
		
			
				|  |  | -          this.percentage = 99
 | 
	
		
			
				|  |  | -          clearInterval(timer)
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        this.percentage = this.percentage
 | 
	
		
			
				|  |  | -      }, 1000)
 | 
	
		
			
				|  |  | -      this.downLoadParm.name = 'getExaminewarningList'
 | 
	
		
			
				|  |  | -      this.downLoadParm.parammaps = this.getdataListParm.parammaps
 | 
	
		
			
				|  |  | -      GetAccount(this.downLoadParm).then(response => {
 | 
	
		
			
				|  |  | -        if (response.data.list !== '') {
 | 
	
		
			
				|  |  | -          this.percentage = 99
 | 
	
		
			
				|  |  | -          setTimeout(() => {
 | 
	
		
			
				|  |  | -            this.isPercentage = false
 | 
	
		
			
				|  |  | -          }, 2000)
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        this.$nextTick(() => {
 | 
	
		
			
				|  |  | -          this.downLoadList = response.data.list
 | 
	
		
			
				|  |  | -          console.log('导出table数据', this.downLoadList)
 | 
	
		
			
				|  |  | -          const ExcelDatas = [
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -              tHeader: ['牧场', '安全阀类型', '安全阀型号', '公称通径', '公称压力MPa', '工作压力MPa', '整定压力MPa', '起跳压力MPa', '回座压力MPa', '使用位置', '使用部门', '本次检验日期', '下次检验日期', '管理责任人'],
 | 
	
		
			
				|  |  | -              filterVal: ['pastureName', 'warnName', 'specification', 'level', 'measureRange', 'factoryNumber', 'amount', 'unit', 'cycle', 'warnUnit', 'departmentName', 'lastCheckDate', 'validityDate', 'empName'],
 | 
	
		
			
				|  |  | -              tableDatas: this.downLoadList,
 | 
	
		
			
				|  |  | -              sheetName: '安全阀'
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -          ]
 | 
	
		
			
				|  |  | -          json2excel(ExcelDatas, '安全阀', true, 'xlsx')
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -</script>
 | 
	
		
			
				|  |  | -<style lang="scss" scoped>
 | 
	
		
			
				|  |  | -.app-btn {
 | 
	
		
			
				|  |  | -  margin-bottom: 10px;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -</style>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +          this.total = response.data.total
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          this.list = []
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        setTimeout(() => {
 | 
	
		
			
				|  |  | +          this.listLoading = false
 | 
	
		
			
				|  |  | +        }, 100)
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    selectedHighlight({ row, rowIndex }) {
 | 
	
		
			
				|  |  | +      for (let i = 0; i < this.getIndexList.length; i++) {
 | 
	
		
			
				|  |  | +        if (this.getIndexList[i].myindex === rowIndex) {
 | 
	
		
			
				|  |  | +          return {
 | 
	
		
			
				|  |  | +            color: 'red'
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    form_search() {
 | 
	
		
			
				|  |  | +      console.log('点击了搜索')
 | 
	
		
			
				|  |  | +      this.getdataListParm.offset = 1
 | 
	
		
			
				|  |  | +      this.get_table_data()
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    resetCreateTemp() {
 | 
	
		
			
				|  |  | +      this.createTemp.pastureId = this.$store.state.user.pastureid
 | 
	
		
			
				|  |  | +      this.createTemp.pastureName = this.$store.state.user.pasturename
 | 
	
		
			
				|  |  | +      this.createTemp.departmentName = this.$store.state.user.departmentname
 | 
	
		
			
				|  |  | +      this.createTemp.departmentId = this.$store.state.user.departmentid
 | 
	
		
			
				|  |  | +      this.createTemp.warnName = ''
 | 
	
		
			
				|  |  | +      this.createTemp.specification = ''
 | 
	
		
			
				|  |  | +      this.createTemp.level = ''
 | 
	
		
			
				|  |  | +      this.createTemp.measureRange = ''
 | 
	
		
			
				|  |  | +      this.createTemp.factoryNumber = ''
 | 
	
		
			
				|  |  | +      this.createTemp.amount = ''
 | 
	
		
			
				|  |  | +      this.createTemp.unit = ''
 | 
	
		
			
				|  |  | +      this.createTemp.cycle = ''
 | 
	
		
			
				|  |  | +      this.createTemp.warnUnit = ''
 | 
	
		
			
				|  |  | +      this.createTemp.lastCheckDate = ''
 | 
	
		
			
				|  |  | +      this.createTemp.validityDate = ''
 | 
	
		
			
				|  |  | +      this.createTemp.empName = ''
 | 
	
		
			
				|  |  | +      this.createTemp.empId = ''
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    form_add() {
 | 
	
		
			
				|  |  | +      console.log('点击了新增')
 | 
	
		
			
				|  |  | +      this.resetCreateTemp()
 | 
	
		
			
				|  |  | +      this.dialogStatus = 'create'
 | 
	
		
			
				|  |  | +      this.dialogFormVisible = true
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    changePasture(item) {
 | 
	
		
			
				|  |  | +      this.createTemp.pastureName = this.findAllPasture.find(obj => obj.id === item).name
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    changeDepartment(item) {
 | 
	
		
			
				|  |  | +      this.createTemp.departmentId = this.findAllDepart.find(obj => obj.name === item).id
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    changeEmp(item) {
 | 
	
		
			
				|  |  | +      this.createTemp.empId = this.findAllEmploye.find(obj => obj.name === item).id
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    add_dialog_save() {
 | 
	
		
			
				|  |  | +      console.log('点击了保存')
 | 
	
		
			
				|  |  | +      this.isokDisable = true
 | 
	
		
			
				|  |  | +      setTimeout(() => {
 | 
	
		
			
				|  |  | +        this.isokDisable = false
 | 
	
		
			
				|  |  | +      }, 1000)
 | 
	
		
			
				|  |  | +      this.$refs['createTemp'].validate(valid => {
 | 
	
		
			
				|  |  | +        if (valid) {
 | 
	
		
			
				|  |  | +          this.postDataPramas.name = 'insertExaminewarning'
 | 
	
		
			
				|  |  | +          this.postDataPramas.parammaps = {}
 | 
	
		
			
				|  |  | +          this.postDataPramas.parammaps = this.createTemp
 | 
	
		
			
				|  |  | +          this.postDataPramas.parammaps.warningType = '安全阀'
 | 
	
		
			
				|  |  | +          PostDataByName(this.postDataPramas).then(response => {
 | 
	
		
			
				|  |  | +            console.log('新增保存发送参数', this.postDataPramas)
 | 
	
		
			
				|  |  | +            if (response.msg !== 'fail') {
 | 
	
		
			
				|  |  | +              this.dialogFormVisible = false
 | 
	
		
			
				|  |  | +              this.get_table_data()
 | 
	
		
			
				|  |  | +              this.$notify({
 | 
	
		
			
				|  |  | +                title: '成功',
 | 
	
		
			
				|  |  | +                message: '新增成功',
 | 
	
		
			
				|  |  | +                type: 'success',
 | 
	
		
			
				|  |  | +                duration: 2000
 | 
	
		
			
				|  |  | +              })
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +              failproccess(response, this.$notify)
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    form_edit(row) {
 | 
	
		
			
				|  |  | +      console.log('点击了编辑')
 | 
	
		
			
				|  |  | +      this.dialogStatus = 'update'
 | 
	
		
			
				|  |  | +      this.dialogFormVisible = true
 | 
	
		
			
				|  |  | +      this.createTemp = Object.assign({}, row)
 | 
	
		
			
				|  |  | +      this.createTemp.pastureId = parseFloat(row.pastureId)
 | 
	
		
			
				|  |  | +      this.createTemp.departmentId = parseFloat(row.departmentId)
 | 
	
		
			
				|  |  | +      this.createTemp.empId = parseFloat(row.empId)
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    edit_dialog_save() {
 | 
	
		
			
				|  |  | +      console.log('点击了编辑保存')
 | 
	
		
			
				|  |  | +      this.isokDisable = true
 | 
	
		
			
				|  |  | +      setTimeout(() => {
 | 
	
		
			
				|  |  | +        this.isokDisable = false
 | 
	
		
			
				|  |  | +      }, 1000)
 | 
	
		
			
				|  |  | +      this.$refs['createTemp'].validate(valid => {
 | 
	
		
			
				|  |  | +        if (valid) {
 | 
	
		
			
				|  |  | +          this.postDataPramas.name = 'updateExaminewarning'
 | 
	
		
			
				|  |  | +          this.postDataPramas.parammaps = {}
 | 
	
		
			
				|  |  | +          this.postDataPramas.parammaps = this.createTemp
 | 
	
		
			
				|  |  | +          this.postDataPramas.parammaps.id = this.createTemp.id
 | 
	
		
			
				|  |  | +          this.postDataPramas.parammaps.warningType = '安全阀'
 | 
	
		
			
				|  |  | +          PostDataByName(this.postDataPramas).then(response => {
 | 
	
		
			
				|  |  | +            console.log('编辑保存发送参数', this.postDataPramas)
 | 
	
		
			
				|  |  | +            if (response.msg !== 'fail') {
 | 
	
		
			
				|  |  | +              this.dialogFormVisible = false
 | 
	
		
			
				|  |  | +              this.get_table_data()
 | 
	
		
			
				|  |  | +              this.$notify({
 | 
	
		
			
				|  |  | +                title: '成功',
 | 
	
		
			
				|  |  | +                message: '保存成功',
 | 
	
		
			
				|  |  | +                type: 'success',
 | 
	
		
			
				|  |  | +                duration: 2000
 | 
	
		
			
				|  |  | +              })
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +              failproccess(response, this.$notify)
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    form_see(row) {
 | 
	
		
			
				|  |  | +      console.log('点击了查看', row)
 | 
	
		
			
				|  |  | +      this.dialogStatus = 'see'
 | 
	
		
			
				|  |  | +      this.dialogFormVisible = true
 | 
	
		
			
				|  |  | +      this.createTemp = Object.assign({}, row)
 | 
	
		
			
				|  |  | +      this.createTemp.pastureId = parseFloat(row.pastureId)
 | 
	
		
			
				|  |  | +      this.createTemp.departmentId = parseFloat(row.departmentId)
 | 
	
		
			
				|  |  | +      this.createTemp.empId = parseFloat(row.empId)
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    form_delete(row) {
 | 
	
		
			
				|  |  | +      MessageBox.confirm('确认删除此信息?', {
 | 
	
		
			
				|  |  | +        confirmButtonText: '确认',
 | 
	
		
			
				|  |  | +        cancelButtonText: '取消',
 | 
	
		
			
				|  |  | +        type: 'warning'
 | 
	
		
			
				|  |  | +      }).then(() => {
 | 
	
		
			
				|  |  | +        console.log('点击了删除', row)
 | 
	
		
			
				|  |  | +        this.postDataPramas.name = 'deleteExaminewarning'
 | 
	
		
			
				|  |  | +        this.postDataPramas.parammaps = {}
 | 
	
		
			
				|  |  | +        this.postDataPramas.parammaps.id = row.id
 | 
	
		
			
				|  |  | +        this.postDataPramas.parammaps.warningType = '安全阀'
 | 
	
		
			
				|  |  | +        PostDataByName(this.postDataPramas).then(response => {
 | 
	
		
			
				|  |  | +          console.log('删除保存发送参数', this.postDataPramas)
 | 
	
		
			
				|  |  | +          if (response.msg !== 'fail') {
 | 
	
		
			
				|  |  | +            this.dialogFormVisible = false
 | 
	
		
			
				|  |  | +            this.get_table_data()
 | 
	
		
			
				|  |  | +            this.$notify({
 | 
	
		
			
				|  |  | +              title: '成功',
 | 
	
		
			
				|  |  | +              message: '删除成功',
 | 
	
		
			
				|  |  | +              type: 'success',
 | 
	
		
			
				|  |  | +              duration: 2000
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  | +          } else {
 | 
	
		
			
				|  |  | +            failproccess(response, this.$notify)
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    handleDownloadTemp() {
 | 
	
		
			
				|  |  | +      console.log('点击了模板')
 | 
	
		
			
				|  |  | +      import('@/vendor/Export2Excel').then(excel => {
 | 
	
		
			
				|  |  | +        const list1 = []
 | 
	
		
			
				|  |  | +        const tHeader = [
 | 
	
		
			
				|  |  | +          '牧场', '安全阀类型', '安全阀型号', '公称通径', '公称压力MPa', '工作压力MPa', '整定压力MPa', '起跳压力MPa', '回座压力MPa', '使用位置', '使用部门', '本次检验日期', '下次检验日期', '管理责任人'
 | 
	
		
			
				|  |  | +        ]
 | 
	
		
			
				|  |  | +        const filterVal = [
 | 
	
		
			
				|  |  | +          '牧场', '安全阀类型', '安全阀型号', '公称通径', '公称压力MPa', '工作压力MPa', '整定压力MPa', '起跳压力MPa', '回座压力MPa', '使用位置', '使用部门', '本次检验日期', '下次检验日期', '管理责任人'
 | 
	
		
			
				|  |  | +        ]
 | 
	
		
			
				|  |  | +        const data1 = this.formatJson(filterVal, list1)
 | 
	
		
			
				|  |  | +        excel.export_json_to_excel({
 | 
	
		
			
				|  |  | +          header: tHeader,
 | 
	
		
			
				|  |  | +          data: data1,
 | 
	
		
			
				|  |  | +          filename: '安全阀模板',
 | 
	
		
			
				|  |  | +          autoWidth: true,
 | 
	
		
			
				|  |  | +          bookType: 'xlsx'
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    beforeImportExcel(file) {
 | 
	
		
			
				|  |  | +      const isLt2M = file.size / 1024 / 1024 < 6
 | 
	
		
			
				|  |  | +      if (!isLt2M) {
 | 
	
		
			
				|  |  | +        this.$message.error('上传文件大小不能超过 6MB!')
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      return isLt2M
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    handleImportExcelSuccess(res, file) {
 | 
	
		
			
				|  |  | +      this.get_table_data()
 | 
	
		
			
				|  |  | +      if (res.msg === 'ok') {
 | 
	
		
			
				|  |  | +        this.$message({
 | 
	
		
			
				|  |  | +          title: '成功',
 | 
	
		
			
				|  |  | +          message: '导入成功:' + res.data.success + '条!',
 | 
	
		
			
				|  |  | +          type: 'success',
 | 
	
		
			
				|  |  | +          duration: 2000
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +        if (res.data.err_count > 0) {
 | 
	
		
			
				|  |  | +          this.$notify({
 | 
	
		
			
				|  |  | +            title: '失败',
 | 
	
		
			
				|  |  | +            message: '导入失败:' + res.data.err_count + '条!',
 | 
	
		
			
				|  |  | +            type: 'danger',
 | 
	
		
			
				|  |  | +            duration: 2000
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +           import('@/vendor/Export2Excel').then(excel => {
 | 
	
		
			
				|  |  | +             const list1 = res.data.result
 | 
	
		
			
				|  |  | +             const tHeader = [
 | 
	
		
			
				|  |  | +               '牧场', '安全阀类型', '安全阀型号', '公称通径', '公称压力MPa', '工作压力MPa', '整定压力MPa', '起跳压力MPa', '回座压力MPa', '使用位置', '使用部门', '本次检验日期', '下次检验日期', '管理责任人', '报错信息'
 | 
	
		
			
				|  |  | +             ]
 | 
	
		
			
				|  |  | +             const filterVal = [
 | 
	
		
			
				|  |  | +               '牧场', '安全阀类型', '安全阀型号', '公称通径', '公称压力MPa', '工作压力MPa', '整定压力MPa', '起跳压力MPa', '回座压力MPa', '使用位置', '使用部门', '本次检验日期', '下次检验日期', '管理责任人', 'error_msg'
 | 
	
		
			
				|  |  | +             ]
 | 
	
		
			
				|  |  | +             const data1 = this.formatJson(filterVal, list1)
 | 
	
		
			
				|  |  | +             excel.export_json_to_excel({
 | 
	
		
			
				|  |  | +               header: tHeader,
 | 
	
		
			
				|  |  | +               data: data1,
 | 
	
		
			
				|  |  | +               filename: '安全阀报错信息',
 | 
	
		
			
				|  |  | +               autoWidth: true,
 | 
	
		
			
				|  |  | +               bookType: 'xlsx'
 | 
	
		
			
				|  |  | +             })
 | 
	
		
			
				|  |  | +           })
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        this.$notify({
 | 
	
		
			
				|  |  | +          title: '失败',
 | 
	
		
			
				|  |  | +          message: '上传失败',
 | 
	
		
			
				|  |  | +          type: 'danger',
 | 
	
		
			
				|  |  | +          duration: 2000
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    formatJson(filterVal, jsonData) {
 | 
	
		
			
				|  |  | +      return jsonData.map(v =>
 | 
	
		
			
				|  |  | +        filterVal.map(j => {
 | 
	
		
			
				|  |  | +          if (j === 'timestamp') {
 | 
	
		
			
				|  |  | +            return parseTime(v[j])
 | 
	
		
			
				|  |  | +          } else {
 | 
	
		
			
				|  |  | +            return v[j]
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      )
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    handleDownload() {
 | 
	
		
			
				|  |  | +      console.log('点击了导出')
 | 
	
		
			
				|  |  | +      this.$alert('安全阀正在导出中,请勿刷新或离开本页面,若导出时间过长,建议缩小导出数据范围重新导出', {})
 | 
	
		
			
				|  |  | +      this.isPercentage = true
 | 
	
		
			
				|  |  | +      this.percentage = 1
 | 
	
		
			
				|  |  | +      var timer = setInterval(() => {
 | 
	
		
			
				|  |  | +        this.percentage += 5
 | 
	
		
			
				|  |  | +        if (this.percentage > 95) {
 | 
	
		
			
				|  |  | +          this.percentage = 99
 | 
	
		
			
				|  |  | +          clearInterval(timer)
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.percentage = this.percentage
 | 
	
		
			
				|  |  | +      }, 1000)
 | 
	
		
			
				|  |  | +      this.downLoadParm.name = 'getExaminewarningList'
 | 
	
		
			
				|  |  | +      this.downLoadParm.parammaps = this.getdataListParm.parammaps
 | 
	
		
			
				|  |  | +      GetAccount(this.downLoadParm).then(response => {
 | 
	
		
			
				|  |  | +        if (response.data.list !== '') {
 | 
	
		
			
				|  |  | +          this.percentage = 99
 | 
	
		
			
				|  |  | +          setTimeout(() => {
 | 
	
		
			
				|  |  | +            this.isPercentage = false
 | 
	
		
			
				|  |  | +          }, 2000)
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.$nextTick(() => {
 | 
	
		
			
				|  |  | +          this.downLoadList = response.data.list
 | 
	
		
			
				|  |  | +          console.log('导出table数据', this.downLoadList)
 | 
	
		
			
				|  |  | +          const ExcelDatas = [
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +              tHeader: ['牧场', '安全阀类型', '安全阀型号', '公称通径', '公称压力MPa', '工作压力MPa', '整定压力MPa', '起跳压力MPa', '回座压力MPa', '使用位置', '使用部门', '本次检验日期', '下次检验日期', '管理责任人'],
 | 
	
		
			
				|  |  | +              filterVal: ['pastureName', 'warnName', 'specification', 'level', 'measureRange', 'factoryNumber', 'amount', 'unit', 'cycle', 'warnUnit', 'departmentName', 'lastCheckDate', 'validityDate', 'empName'],
 | 
	
		
			
				|  |  | +              tableDatas: this.downLoadList,
 | 
	
		
			
				|  |  | +              sheetName: '安全阀'
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          ]
 | 
	
		
			
				|  |  | +          json2excel(ExcelDatas, '安全阀', true, 'xlsx')
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +</script>
 | 
	
		
			
				|  |  | +<style lang="scss" scoped>
 | 
	
		
			
				|  |  | +.app-btn {
 | 
	
		
			
				|  |  | +  margin-bottom: 10px;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +</style>
 | 
	
		
			
				|  |  | +
 |