<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px">
      <el-form-item label="隐患唯一编码" prop="fHazardUniqueCode">
        <el-input
          v-model="queryParams.fHazardUniqueCode"
          placeholder="请输入隐患唯一编码"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="检查对象分类" prop="fObjType">
        <el-select v-model="queryParams.fObjType" placeholder="请选择检查对象分类" clearable size="small">
          <el-option
            v-for="dict in fObjTypeOptions"
            :key="dict.dictValue"
            :label="dict.dictLabel"
            :value="dict.dictValue"
          />
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" 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="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
		     :loading="exportLoading"
          @click="handleExport"
        >导出</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          plain
          size="mini"
          type="info"
          @click="getGovermentTaskInfo"
        >从省平台获取数据</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading" :data="refList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="隐患唯一编码" align="center" prop="fHazardUniqueCode" >
        <template slot-scope="scope">
        <span v-if="scope.row.fSupervisionId==null">{{ scope.row.fHazardUniqueCode }}</span>
        <span v-else style="color: #f56c6c">&#9733;{{ scope.row.fHazardUniqueCode }}</span>
        </template>
      </el-table-column>
      <!--<el-table-column label="自有编号" align="center" prop="fHazardOutUniqueCode">-->
        <!--<template slot-scope="scope">-->
          <!--<span v-if="scope.row.fHazardOutUniqueCode">{{ scope.row.fHazardOutUniqueCode }}</span>-->
          <!--<span v-else>-</span>-->
        <!--</template>-->
      <!--</el-table-column>-->
      <el-table-column label="供气企业" align="center" prop="fInvolveEnterpriseCode" :show-overflow-tooltip="true">
        <template slot-scope="scope">
          <span v-if="scope.row.enterpriseName">{{ scope.row.enterpriseName }}</span>
          <span v-else>-</span>
        </template>
      </el-table-column>
      <el-table-column label="隐患类型" align="center" prop="fHiddenType" :formatter="fHiddenTypeFormat" />
      <el-table-column label="隐患等级" align="center" prop="fHiddenLevel" :formatter="fHiddenLevelFormat"/>
      <el-table-column label="检查对象分类" align="center" prop="fObjType"/>
      <el-table-column label="行政区县级行政区" align="center" prop="fObjBelongRegionId" width="150" :show-overflow-tooltip="true">
        <template slot-scope="scope">
          <span v-if="scope.row.countyName">{{ scope.row.countyName }}</span>
          <span v-else>-</span>
        </template>
      </el-table-column>
      <el-table-column label="监督检查时间" align="center" prop="fCheckTime" width="150" />
      <!--<el-table-column label="隐患分类分级标准" align="center" prop="fHazardTypeLevelId" :show-overflow-tooltip="true">-->
        <!--<template slot-scope="scope">-->
          <!--<span v-if="scope.row.levelName">{{ scope.row.levelName }}</span>-->
          <!--<span v-else>-</span>-->
        <!--</template>-->
      <!--</el-table-column>-->
      <!-- <el-table-column label="隐患描述" align="center" prop="fHazardDesc" :show-overflow-tooltip="true">
        <template slot-scope="scope">
          <span v-if="scope.row.fHazardDesc">{{ scope.row.fHazardDesc }}</span>
          <span v-else>-</span>
        </template>
      </el-table-column> -->
      <el-table-column label="隐患整改前照片" align="center" prop="fBeforePicture">
        <template slot-scope="scope">
          <el-image v-if="scope.row.fBeforePicture" :src="scope.row.fBeforePicture" :preview-src-list="[scope.row.fBeforePicture]" :z-index="9999" style="width: 30px;height: 30px;"></el-image>
          <span v-else>-</span>
        </template>
      </el-table-column>
      <!-- 省平台的接口不知道什么意思，先不显示 -->
      <!-- <el-table-column label="是否执行" align="center" prop="fIsEnforcement">
        <template slot-scope="scope">
          <span v-if="scope.row.fIsEnforcement == '1'">是</span>
          <span v-else-if="scope.row.fIsEnforcement == '0'">否</span>
          <span v-else>-</span>
        </template>
      </el-table-column> -->
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="150">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-document"
            @click="handleDetail(scope.row)"
          >详情</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
          >删除</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit-outline"
            @click="handleDispose(scope.row)"
            v-if="scope.row.afterPicture == null"
          >处置</el-button>

          <el-button
            v-if="scope.row.fSupervisionId == null&&scope.row.afterPicture == null"
            size="mini"
            type="text"
            icon="el-icon-edit-outline"
            @click="handleSupervision(scope.row)"
          >督办</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 :title="title" :visible.sync="open" width="900px" append-to-body destroy-on-close :close-on-click-modal="false">
      <el-form ref="form" :model="form" :rules="rules" label-width="140px">
        <el-row class="el-row-table">
          <el-col :span="12">
            <el-form-item label="隐患唯一编码" prop="fHazardUniqueCode">
              <el-input v-model="form.fHazardUniqueCode" placeholder="请输入隐患唯一编码" />
            </el-form-item>
          </el-col>

          <!--<el-col :span="12">-->
            <!--<el-form-item label="隐患自有编号" prop="fHazardOutUniqueCode">-->
              <!--<el-input v-model="form.fHazardOutUniqueCode" placeholder="请输入隐患自有编号" />-->
            <!--</el-form-item>-->
          <!--</el-col>-->

          <el-col :span="12">
            <el-form-item label="供气企业编码" prop="fInvolveEnterpriseCode">
              <el-select
                v-model="form.fInvolveEnterpriseCode"
                placeholder="请选择供气企业"
                style="width: 100%"
              >
                <el-option
                  v-for="enterprise in enterpriseList"
                  :key="enterprise.companyType"
                  :label="enterprise.enterpriseName"
                  :value="enterprise.companyType"
                />
              </el-select>
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="检查对象分类" prop="fObjType">
              <el-select
                v-model="form.fObjType"
                placeholder="请选择检查对象分类"
                @change="objectTypeChange"
                style="width: 100%"
              >
                <el-option
                  v-for="dict in fObjTypeOptions"
                  :key="dict.dictValue"
                  :label="dict.dictLabel"
                  :value="dict.dictLabel"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="对象编码" prop="fObjCode">
              <el-input disabled v-model="form.fObjCode" placeholder="请输入对象编码" />
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="行政区县级行政区" prop="fObjBelongRegionId">
              <el-select
                v-model="form.fObjBelongRegionId"
                placeholder="请选择县级行政区"
                style="width: 100%">
                <el-option
                  v-for="county in countyInfo"
                  :key="county.fId"
                  :label="county.fName.trim()"
                  :value="county.fId"
                />
              </el-select>
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="监督检查时间" prop="fCheckTime">
              <el-date-picker
                style="width: 100%"
                v-model="form.fCheckTime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择监督检查时间">
              </el-date-picker>
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="隐患分类" prop="fHiddenType">
              <el-select
                v-model="form.fHiddenType"
                placeholder="请选择隐患分类"
                style="width: 100%"
              >
                <el-option
                  v-for="dict in hiddenTypeOptions"
                  :key="dict.dictValue"
                  :label="dict.dictLabel"
                  :value="dict.dictValue"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="隐患等级" prop="fHiddenLevel">
              <el-select
                v-model="form.fHiddenLevel"
                placeholder="请选择隐患等级"
                style="width: 100%"
              >
                <el-option
                  v-for="dict in hiddenLevelOptions"
                  :key="dict.dictValue"
                  :label="dict.dictLabel"
                  :value="dict.dictValue"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>

          <!--<el-col :span="12">-->
            <!--<el-form-item label="隐患分类分级编码" prop="fHazardTypeLevelId">-->
              <!--<el-select-->
                <!--v-model="form.fHazardTypeLevelId"-->
                <!--placeholder="请选择隐患分类分级标准"-->
                <!--style="width: 100%"-->
              <!--&gt;-->
                <!--<el-option-->
                  <!--v-for="hidden in hiddenData"-->
                  <!--:key="hidden.fInsStaInforId"-->
                  <!--:label="hidden.fHazardName"-->
                  <!--:value="hidden.fInsStaInforId"-->
                <!--/>-->
              <!--</el-select>-->
            <!--</el-form-item>-->
          <!--</el-col>-->

          <el-col :span="24">
            <el-form-item label="隐患描述" prop="fHazardDesc">
              <el-input v-model="form.fHazardDesc" placeholder="隐患描述" />
            </el-form-item>
          </el-col>

          <!-- 省平台接口不知道什么意思，先不使用 -->
          <!-- <el-col :span="12">
            <el-form-item label="是否执行" prop="fIsEnforcement">
              <el-select
                v-model="form.fIsEnforcement"
                placeholder="请选择是否执行"
                style="width: 100%"
              >
                <el-option label="是" value="1" />
                <el-option label="否" value="0" />
              </el-select>
            </el-form-item>
          </el-col> -->
          <el-col :span="24">
            <el-form-item label="隐患整改前照片" prop="fBeforePicture">
              <imageUpload v-model="form.fBeforePicture"/>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="备注" prop="fRemark">
              <el-input type="textarea" v-model="form.fRemark" placeholder="请输入备注" />
            </el-form-item>
          </el-col>
        </el-row>

      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>


    <!-- 处置对话框 -->
    <el-dialog :title="disposeTitle" :visible.sync="disposeOpen" width="900px" append-to-body destroy-on-close :close-on-click-modal="false">
      <el-form ref="form" :model="form" label-width="140px">
        <el-row class="el-row-table" >
          <el-col :span="12">
            <el-form-item label="隐患唯一编码" prop="fHazardUniqueCode">
              <el-input  disabled v-model="form.fHazardUniqueCode" placeholder="请输入隐患唯一编码" />
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="隐患自有编号" prop="fHazardOutUniqueCode">
              <el-input  disabled  v-model="form.fHazardOutUniqueCode" placeholder="请输入隐患自有编号" />
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="供气企业编码" prop="fInvolveEnterpriseCode">
              <el-select
                v-model="form.fInvolveEnterpriseCode"
                placeholder="请选择供气企业"
                style="width: 100%"  disabled
              >
                <el-option
                  v-for="enterprise in enterpriseList"
                  :key="enterprise.companyType"
                  :label="enterprise.enterpriseName"
                  :value="enterprise.companyType"
                />
              </el-select>
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="检查对象分类" prop="fObjType">
              <el-select
                v-model="form.fObjType"
                placeholder="请选择检查对象分类"
                @change="objectTypeChange"
                style="width: 100%"  disabled
              >
                <el-option
                  v-for="dict in fObjTypeOptions"
                  :key="dict.dictValue"
                  :label="dict.dictLabel"
                  :value="dict.dictLabel"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="对象编码" prop="fObjCode">
              <el-input disabled v-model="form.fObjCode" placeholder="请输入对象编码" />
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="行政区县级行政区" prop="fObjBelongRegionId">
              <el-select
                v-model="form.fObjBelongRegionId"
                placeholder="请选择县级行政区"
                style="width: 100%" disabled
              >
                <el-option
                  v-for="county in countyInfo"
                  :key="county.fId"
                  :label="county.fName.trim()"
                  :value="county.fId"
                />
              </el-select>
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="监督检查时间" prop="fCheckTime">
              <el-date-picker
                style="width: 100%"
                v-model="form.fCheckTime"
                type="datetime"
                disabled
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择监督检查时间">
              </el-date-picker>
            </el-form-item>
          </el-col>

          <el-col :span="12" >
            <el-form-item label="隐患分类分级编码" prop="fHazardTypeLevelId">
              <el-select
                v-model="form.fHazardTypeLevelId"
                placeholder="请选择隐患分类分级标准"
                style="width: 100%" disabled
              >
                <el-option
                  v-for="hidden in hiddenData"
                  :key="hidden.fInsStaInforId"
                  :label="hidden.fHazardName"
                  :value="hidden.fInsStaInforId"
                />
              </el-select>
            </el-form-item>
          </el-col>

          <el-col :span="24" >
            <el-form-item label="隐患描述" prop="fHazardDesc">
              <el-input disabled v-model="form.fHazardDesc" placeholder="隐患描述" />
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="隐患整改前照片" prop="fBeforePicture">
              <el-image
                :src="form.fBeforePicture"
                :preview-src-list="[form.fBeforePicture]"
                v-if="form.fBeforePicture != '' && form.fBeforePicture != null"
                :z-index=5000
                style="width: 200px;height: 200px;"
              ></el-image>
              <span v-else>-</span>
            </el-form-item>
          </el-col>

          <el-col :span="24">
            <el-form-item label="备注" prop="fRemark">
              <el-input disabled type="textarea" v-model="form.fRemark" placeholder="请输入备注" />
            </el-form-item>
          </el-col>
        </el-row>

        <el-divider content-position="left">处置</el-divider>

        <el-row>
          <el-col :span="24">
            <el-form-item label="隐患整改后照片" prop="afterPicture">
              <imageUpload v-model="form.afterPicture"/>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="处置描述" prop="disposalDetails">
              <el-input type="textarea" v-model="form.disposalDetails" placeholder="请输入处置描述" />
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="dispnseSubmitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>

    <!-- 详情 -->
    <DetailInfo ref="detail"/>
    <Supervision ref="gowork"/>
  </div>
</template>

<script>
import { listRef, getRef, delRef, addRef, updateRef, exportRef,disposeOfInsSpotHazardRef } from "@/api/supervision/spot";
import ImageUpload from '@/components/ImageUpload';
import DetailInfo from "./components/DetailInfo";
import Supervision from "./components/supervision";
import { getTask } from "@/api/govermentdata/GovermentData";
import { getDefaultCountyList } from "@/api/area/county";
import { enterpriseListInfo } from "@/api/regulation/info";
import { hiddenList } from "@/api/supervision/hideType";
export default {
  name: "Ref",
  components: {
    ImageUpload,
    DetailInfo,
    Supervision
  },
  data() {
    return {
      // 遮罩层
      loading: true,
      // 导出遮罩层
      exportLoading: false,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 抽查隐患表格数据
      refList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      //处置对话框 标题
      disposeTitle:"",
      // 是否显示 处置对话框
      disposeOpen: false,
      // 检查对象分类
      fObjTypeOptions: [],
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        fHazardUniqueCode: null,
        fObjType: null,
        fIsEnforcement: null,
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        fHazardUniqueCode: [
          { required: true, message: "隐患唯一编码不能为空", trigger: "blur" }
        ],
        fObjType: [
          { required: true, message: "请选择检查对象分类", trigger: "change" }
        ],
        fCheckTime: [
          { required: true, message: "请选择监督检查时间", trigger: "change" }
        ],
      },
      countyInfo: [],
      hiddenLevelOptions: [],
      hiddenTypeOptions: [],
      enterpriseList: [],
      hiddenData: []
    };
  },
  created() {
    this.getList();
    this.getDicts("t_type_code").then(response => {
      this.fObjTypeOptions = response.data;
    });
    this.getDicts("t_hidden_type").then(response => {
      this.hiddenLevelOptions = response.data;
  });
    this.getDicts("t_hidden_trouble_type").then(response => {
      this.hiddenTypeOptions = response.data;
  });
  },
  methods: {
    //获取数据 // 等正式有接口了，后台要重新一套 拿数据部分
    getGovermentTaskInfo(){
      this.$confirm('是否确认从省平台获取数据?', "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(function() {
        return getTask({updateTime:moment().format('YYYY-MM-DD HH:mm:ss'),pageIndex: 1,pageSize: 1000});
      }).then(() => {
        this.getList();
        this.msgSuccess("从省平台获取数据成功");
      }).catch(() => {});
    },
    /** 查询抽查隐患列表 */
    getList() {
      this.loading = true;
      listRef(this.queryParams).then(response => {
        this.refList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 检查对象分类
    fObjTypeFormat(row, column) {
      return this.selectDictLabel(this.fObjTypeOptions, row.fObjType);
    },
    // 隐患分类
    fHiddenTypeFormat(row, column) {
      return this.selectDictLabel(this.hiddenTypeOptions, row.fHiddenType);
    },
    // 隐患等级
    fHiddenLevelFormat(row, column) {
      return this.selectDictLabel(this.hiddenLevelOptions, row.fHiddenLevel);
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        fInsSpotHazardRefId: null,
        fHazardUniqueCode: null,
        fHazardOutUniqueCode: null,
        fInvolveEnterpriseCode: null,
        fObjType: null,
        fObjCode: null,
        fObjBelongRegionId: null,
        fCheckTime: null,
        fHazardTypeLevelId: null,
        fHazardDesc: null,
        fBeforePicture: null,
        fIsEnforcement: null,
        fRemark: null,
        fLastTime: null
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.fInsSpotHazardRefId)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.getCountyInfo();
      this.getEnterpriseInfo();
      this.getHiddenList();
      this.open = true;
      this.title = "添加抽查隐患";
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const fInsSpotHazardRefId = row.fInsSpotHazardRefId || this.ids
      getRef(fInsSpotHazardRefId).then(response => {
        this.form = response.data;
        this.getCountyInfo();
        this.getEnterpriseInfo();
        this.getHiddenList();
        this.open = true;
        this.title = "修改抽查隐患";
      });
    },
    /** 处置按钮 */
    handleDispose(row) {
      const fInsSpotHazardRefId = row.fInsSpotHazardRefId
      getRef(fInsSpotHazardRefId).then(response => {
        this.form = response.data;
        this.disposeOpen = true;
        this.disposeTitle = "处置抽查隐患";
      });
    },
    //处置提交
    dispnseSubmitForm() {
      disposeOfInsSpotHazardRef(this.form).then(response => {
          this.msgSuccess("处置成功");
          this.disposeOpen = false;
          this.getList();
        });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.fInsSpotHazardRefId != null) {
            updateRef(this.form).then(response => {
              this.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addRef(this.form).then(response => {
              this.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const fInsSpotHazardRefIds = row.fInsSpotHazardRefId || this.ids;
      this.$confirm('是否确认删除抽查隐患编号为"' + fInsSpotHazardRefIds + '"的数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return delRef(fInsSpotHazardRefIds);
        }).then(() => {
          this.getList();
          this.msgSuccess("删除成功");
        }).catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
      this.$confirm('是否确认导出所有抽查隐患数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(() => {
          this.exportLoading = true;
          return exportRef(queryParams);
        }).then(response => {
          this.download(response.msg);
          this.exportLoading = false;
        }).catch(() => {});
    },
    //详情
    handleDetail(row){
      this.$refs.detail.getDetailInfo(row.fInsSpotHazardRefId);
    },
    //督办
    handleSupervision(row){
      this.$refs.gowork.getInfo(row.fInsSpotHazardRefId);
    },
    //获取县级
    getCountyInfo(){
      getDefaultCountyList().then(res =>{
        if(res.code == 200 && res.data){
          this.countyInfo =  res.data;
        }
      })
    },
    getEnterpriseInfo(){
      enterpriseListInfo().then(res =>{
        if(res.code == 200 && res.data){
          this.enterpriseList = res.data;
        }
      })
    },
    //所有隐患
    getHiddenList(){
      hiddenList().then(res =>{
        if(res.code == 200 && res.data){
          this.hiddenData = res.data;
        }
      })
    },
    objectTypeChange(val){
      this.form.fObjCode = this.fObjTypeOptions.find(item => item.dictLabel == val).dictValue;
    },
  }
};
</script>
