<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:temperature: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:temperature:remove']"-->
        <!--&gt;删除</el-button>-->
      <!--</el-col>-->
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading" :data="temperatureList" @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="100">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.recordTime, '{y}-{m}-{d}') }}</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 v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'第'+ chineseNum[index] +'根'" align="center" width="80">
          <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 v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'第'+ chineseNum[index] +'根'" align="center" width="80">
          <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 v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'第'+ chineseNum[index] +'根'" align="center" width="80">
          <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 v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'第'+ chineseNum[index] +'根'" align="center" width="80">
          <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 v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'第'+ chineseNum[index] +'根'" align="center" width="80">
          <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 v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'第'+ chineseNum[index] +'根'" align="center" width="80">
          <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 v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'第'+ chineseNum[index] +'根'" align="center" width="80">
          <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 v-for="(item,index) in 10" :label="(index+1).toString()" align="center" width="60">-->
        <el-table-column v-for="(item,index) in 10" :label="'第'+ chineseNum[index] +'根'" align="center" width="80">
          <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="120" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['production:temperature:edit']"
          >修改</el-button>
          <!--<el-button-->
            <!--size="mini"-->
            <!--type="text"-->
            <!--icon="el-icon-delete"-->
            <!--@click="handleDelete(scope.row)"-->
            <!--v-hasPermi="['production:temperature: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="recordTime">
          <el-date-picker clearable size="small" style="width: 200px"
                          v-model="form.recordTime"
                          type="date" disabled
                          value-format="yyyy-MM-dd"
                          placeholder="选择巡检日期">
          </el-date-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.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-form>
      <el-descriptions title="PASS1出口" direction="vertical" :column="5" border>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'第'+ chineseNum[index] +'根'">
          <el-input v-model="pass1[index]"/>
        </el-descriptions-item>
      </el-descriptions><br/>
      <el-descriptions title="PASS2出口" direction="vertical" :column="5" border>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'第'+ chineseNum[index] +'根'">
          <el-input v-model="pass2[index]"/>
        </el-descriptions-item>
      </el-descriptions><br/>
      <el-descriptions title="PASS3出口" direction="vertical" :column="5" border>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'第'+ chineseNum[index] +'根'">
          <el-input v-model="pass3[index]"/>
        </el-descriptions-item>
      </el-descriptions><br/>
      <el-descriptions title="PASS4出口" direction="vertical" :column="5" border>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'第'+ chineseNum[index] +'根'">
          <el-input v-model="pass4[index]"/>
        </el-descriptions-item>
      </el-descriptions><br/>
      <el-descriptions title="PASS5出口" direction="vertical" :column="5" border>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'第'+ chineseNum[index] +'根'">
          <el-input v-model="pass5[index]"/>
        </el-descriptions-item>
      </el-descriptions><br/>
      <el-descriptions title="PASS6出口" direction="vertical" :column="5" border>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'第'+ chineseNum[index] +'根'">
          <el-input v-model="pass6[index]"/>
        </el-descriptions-item>
      </el-descriptions><br/>
      <el-descriptions title="PASS7出口" direction="vertical" :column="5" border>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'第'+ chineseNum[index] +'根'">
          <el-input v-model="pass7[index]"/>
        </el-descriptions-item>
      </el-descriptions><br/>
      <el-descriptions title="PASS8出口" direction="vertical" :column="5" border>
        <!--<el-descriptions-item v-for="(item, index) in 10" :label="(index+1).toString()">-->
        <el-descriptions-item v-for="(item, index) in 10" :label="'第'+ chineseNum[index] +'根'">
          <el-input v-model="pass8[index]"/>
        </el-descriptions-item>
      </el-descriptions>
      <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>
  </div>
</template>

<script>
  import { listTemperature, getTemperature, delTemperature, addTemperature, updateTemperature, exportTemperature, importTemplate} from "@/api/production/temperature";
  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";

  export default {
    name: "Temperature",
    components: { Treeselect },
    data() {
      return {
        // 遮罩层
        loading: true,
        // 选中数组
        ids: [],
        // 非单个禁用
        single: true,
        // 非多个禁用
        multiple: true,
        // 显示搜索条件
        showSearch: true,
        // 总条数
        total: 0,
        // 裂解炉炉管测温表格数据
        temperatureList: [],
        // 弹出层标题
        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/temperature/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: {
          id: [
            { required: true, message: "主键id不能为空", trigger: "blur" }
          ],
        },
        // 状态字典
        statusOptions: [],
        // 班组字典
        teamOptions: [],
        chineseNum: 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.chineseNum = ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二', '十三', '十四'];
    },
    methods: {
      init() {
        let date = new Date();
        this.queryParams.recordTime = date.getFullYear() + "-" + Number(date.getMonth() + 1);
        this.getList();
      },
      // 班值字典翻译
      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"];
          this.pass2 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass3 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass4 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass5 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass6 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass7 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass8 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass9 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass10 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass11 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass12 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass13 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass14 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass15 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
          this.pass16 = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];
        }
      },
      /** 查询裂解炉炉管测温列表 */
      getList() {
        this.loading = true;
        this.queryParams.furnanceName = "H112";
        listTemperature(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.temperatureList = 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();
        this.form.furnanceName = "H112";
        this.open = true;
        this.title = "添加裂解炉炉管测温";
      },
      /** 修改按钮操作 */
      handleUpdate(row) {
        this.reset();
        const id = row.id || this.ids
        getTemperature(id).then(response => {
          this.form = response.data;
          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 = "修改裂解炉炉管测温";
        });
      },
      /** 提交按钮 */
      submitForm() {
        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.pass9 = this.pass9.join(",");
        this.form.pass10 = this.pass10.join(",");
        this.form.pass11 = this.pass11.join(",");
        this.form.pass12 = this.pass12.join(",");
        this.form.pass13 = this.pass13.join(",");
        this.form.pass14 = this.pass14.join(",");
        this.form.pass15 = this.pass15.join(",");
        this.form.pass16 = this.pass16.join(",");
        this.$refs["form"].validate(valid => {
          if (valid) {
            if (this.form.id != null) {
              updateTemperature(this.form).then(response => {
                if (response.code == 200) {
                  this.msgSuccess("修改成功！" + response.msg);
                  this.open = false;
                  this.getList();
                } else {
                  this.msgInfo(response.msg);
                }
              });
            } else {
              addTemperature(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 delTemperature(ids);
        }).then(() => {
          this.getList();
          this.msgSuccess("删除成功");
        })
      },
      /** 导出按钮操作 */
      handleExport() {
        const queryParams = this.queryParams;
        this.$confirm('是否确认导出所有裂解炉炉管测温数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return exportTemperature(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>
