|
|
@@ -1,268 +1,283 @@
|
|
|
<template>
|
|
|
- <div class="hazard-table-container">
|
|
|
- <ContentWrap style="border: 0">
|
|
|
- <!-- 搜索工作栏 -->
|
|
|
- <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true">
|
|
|
- <el-form-item label="风险等级" prop="riskGrade">
|
|
|
- <el-select
|
|
|
- v-model="queryParams.riskGrade"
|
|
|
- placeholder="请选择风险等级"
|
|
|
- clearable
|
|
|
- style="width: 200px"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="dict in getStrDictOptions(DICT_TYPE.DANGER_GRADE)"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item>
|
|
|
- <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
|
|
|
- <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
|
|
|
- <el-button type="primary" @click="openForm('create')" color="#626aef">
|
|
|
- <Icon icon="ep:plus" class="mr-5px" /> 新增
|
|
|
- </el-button>
|
|
|
- <el-button type="success" plain @click="handleExport" :loading="exportLoading">
|
|
|
- <Icon icon="ep:download" class="mr-5px" /> 导出
|
|
|
- </el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </ContentWrap>
|
|
|
-
|
|
|
- <ContentWrap style="border: 0">
|
|
|
- <el-table
|
|
|
- :data="tableData"
|
|
|
- border
|
|
|
- style="width: 100%"
|
|
|
- :header-cell-style="{ background: '#f5f7fa', color: '#333' }"
|
|
|
- :cell-style="{ padding: '12px 8px' }"
|
|
|
- height="70vh"
|
|
|
- >
|
|
|
- <!-- 区域/位置 列(已合并) -->
|
|
|
- <el-table-column prop="region" label="区域/位置" width="150" align="center" fixed="left" />
|
|
|
-
|
|
|
- <!-- 其他列保持不变 -->
|
|
|
- <el-table-column label="序号" width="70" align="center">
|
|
|
- <template #default="scope">
|
|
|
- {{ scope.$index + 1 }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="elementDescription"
|
|
|
- label="危害因素描述"
|
|
|
- width="200"
|
|
|
- align="center"
|
|
|
- />
|
|
|
- <el-table-column prop="maybeResult" min-width="320" label="可导致的后果" align="center" />
|
|
|
-
|
|
|
- <!-- 风险评价列保持不变 -->
|
|
|
- <el-table-column label="风险评价" width="320" align="center">
|
|
|
- <el-table-column prop="evalKn" label="可能性 (L)" width="80" align="center">
|
|
|
- <template #default="{ row }">
|
|
|
- {{ row.evalKn }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="evalYz" label="严重性 (S)" width="80" align="center">
|
|
|
- <template #default="{ row }">
|
|
|
- {{ row.evalYz }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="evalFxz" label="风险值 (R)" width="80" align="center">
|
|
|
- <template #default="{ row }">
|
|
|
- {{ row.evalFxz }}
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <DeptTree @node-click="handleDeptNodeClick" v-model:collapsed="isLeftContentCollapsed" />
|
|
|
+ <el-col :span="isLeftContentCollapsed ? 24 : 20" :xs="24">
|
|
|
+ <ContentWrap style="border: 0">
|
|
|
+ <!-- 搜索工作栏 -->
|
|
|
+ <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true">
|
|
|
+ <el-form-item label="风险等级" prop="riskGrade">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.riskGrade"
|
|
|
+ placeholder="请选择风险等级"
|
|
|
+ clearable
|
|
|
+ style="width: 200px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in getStrDictOptions(DICT_TYPE.DANGER_GRADE)"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item>
|
|
|
+ <el-button @click="handleQuery"
|
|
|
+ ><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button
|
|
|
+ >
|
|
|
+ <el-button @click="resetQuery"
|
|
|
+ ><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button
|
|
|
+ >
|
|
|
+ <el-button type="primary" @click="openForm('create')" color="#626aef">
|
|
|
+ <Icon icon="ep:plus" class="mr-5px" /> 新增
|
|
|
+ </el-button>
|
|
|
+ <el-button type="success" plain @click="handleExport" :loading="exportLoading">
|
|
|
+ <Icon icon="ep:download" class="mr-5px" /> 导出
|
|
|
+ </el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </ContentWrap>
|
|
|
+
|
|
|
+ <ContentWrap style="border: 0">
|
|
|
+ <el-table
|
|
|
+ :data="tableData"
|
|
|
+ border
|
|
|
+ style="width: 100%"
|
|
|
+ :header-cell-style="{ background: '#f5f7fa', color: '#333' }"
|
|
|
+ :cell-style="{ padding: '12px 8px' }"
|
|
|
+ height="70vh"
|
|
|
+ >
|
|
|
+ <!-- 区域/位置 列(已合并) -->
|
|
|
+ <el-table-column
|
|
|
+ prop="region"
|
|
|
+ label="区域/位置"
|
|
|
+ width="150"
|
|
|
+ align="center"
|
|
|
+ fixed="left"
|
|
|
+ />
|
|
|
+
|
|
|
+ <!-- 其他列保持不变 -->
|
|
|
+ <el-table-column label="序号" width="70" align="center">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.$index + 1 }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="riskGrade" label="风险等级" width="100" align="center">
|
|
|
- <template #default="scope">
|
|
|
- <div class="bg-[#ffff00] w-full rounded-md" v-if="scope.row.riskGrade === 'normal'">
|
|
|
+ <el-table-column
|
|
|
+ prop="elementDescription"
|
|
|
+ label="危害因素描述"
|
|
|
+ width="200"
|
|
|
+ align="center"
|
|
|
+ />
|
|
|
+ <el-table-column prop="maybeResult" min-width="320" label="可导致的后果" align="center" />
|
|
|
+
|
|
|
+ <!-- 风险评价列保持不变 -->
|
|
|
+ <el-table-column label="风险评价" width="320" align="center">
|
|
|
+ <el-table-column prop="evalKn" label="可能性 (L)" width="80" align="center">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ row.evalKn }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="evalYz" label="严重性 (S)" width="80" align="center">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ row.evalYz }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="evalFxz" label="风险值 (R)" width="80" align="center">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ row.evalFxz }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="riskGrade" label="风险等级" width="100" align="center">
|
|
|
+ <template #default="scope">
|
|
|
+ <!-- <div class="bg-[#ffff00] w-full rounded-md" v-if="scope.row.riskGrade === 'normal'">
|
|
|
一般风险
|
|
|
</div>
|
|
|
<div class="bg-[#ffc000] w-full rounded-md" v-else-if="scope.row.riskGrade === 'big'">
|
|
|
较大风险
|
|
|
</div>
|
|
|
- <div class="bg-[#0070c0] w-full text-white rounded-md" v-else>低风险</div>
|
|
|
+ <div class="bg-[#0070c0] w-full text-white rounded-md" v-else>低风险</div> -->
|
|
|
+ <dict-tag :type="DICT_TYPE.DANGER_GRADE" :value="scope.row.riskGrade" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column
|
|
|
+ prop="controlMethod"
|
|
|
+ label="控制措施"
|
|
|
+ min-width="200"
|
|
|
+ show-overflow-tooltip
|
|
|
+ align="center"
|
|
|
+ />
|
|
|
+ <el-table-column prop="charge" label="责任人 " min-width="100" align="center" />
|
|
|
+ <el-table-column label="操作" width="150" align="center" fixed="right">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <div class="flex gap-3 justify-center">
|
|
|
+ <el-link
|
|
|
+ :underline="false"
|
|
|
+ size="small"
|
|
|
+ type="primary"
|
|
|
+ @click="openForm('edit', row)"
|
|
|
+ >
|
|
|
+ 编辑
|
|
|
+ </el-link>
|
|
|
+ <el-link :underline="false" size="small" type="danger" @click="deleteRow(row)">
|
|
|
+ 删除
|
|
|
+ </el-link>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column
|
|
|
- prop="controlMethod"
|
|
|
- label="控制措施"
|
|
|
- min-width="200"
|
|
|
- show-overflow-tooltip
|
|
|
- align="center"
|
|
|
- />
|
|
|
- <el-table-column prop="charge" label="责任人 " min-width="100" align="center" />
|
|
|
- <el-table-column label="操作" width="150" align="center" fixed="right">
|
|
|
- <template #default="{ row }">
|
|
|
- <div class="flex gap-3 justify-center">
|
|
|
- <el-link
|
|
|
- :underline="false"
|
|
|
- size="small"
|
|
|
- type="primary"
|
|
|
- @click="openForm('edit', row)"
|
|
|
- >
|
|
|
- 编辑
|
|
|
- </el-link>
|
|
|
- <el-link :underline="false" size="small" type="danger" @click="deleteRow(row)">
|
|
|
- 删除
|
|
|
- </el-link>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
-
|
|
|
- <!-- 分页 -->
|
|
|
- <div class="mt-2 flex justify-right">
|
|
|
- <el-pagination
|
|
|
- v-model:current-page="pagination.pageNo"
|
|
|
- v-model:page-size="pagination.pageSize"
|
|
|
- :total="total"
|
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- background
|
|
|
- />
|
|
|
- </div>
|
|
|
- </ContentWrap>
|
|
|
-
|
|
|
- <!-- 新增/编辑弹窗 -->
|
|
|
- <!-- 新增/编辑弹窗 -->
|
|
|
- <el-dialog v-model="dialogVisible" :title="dialogTitle" width="50%" @close="resetForm">
|
|
|
- <el-form ref="formRef" :model="formData" :rules="rules" label-width="120px">
|
|
|
- <el-row :gutter="20">
|
|
|
- <!-- 第一行 -->
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="区域/位置" prop="region">
|
|
|
- <el-input v-model="formData.region" placeholder="请输入区域/位置" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="危害因素描述" prop="elementDescription">
|
|
|
- <el-input v-model="formData.elementDescription" placeholder="请输入危害因素描述" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row :gutter="20">
|
|
|
- <!-- 第二行 -->
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="可能导致的后果" prop="maybeResult">
|
|
|
- <el-input
|
|
|
- v-model="formData.maybeResult"
|
|
|
- placeholder="请输入可能导致的后果"
|
|
|
- type="textarea"
|
|
|
- :rows="1"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="风险评价可能性" prop="evalKn">
|
|
|
- <el-input-number
|
|
|
- v-model="formData.evalKn"
|
|
|
- controls-position="right"
|
|
|
- style="width: 100%"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row :gutter="20">
|
|
|
- <!-- 第三行 -->
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="风险评价严重性" prop="evalYz">
|
|
|
- <el-input-number
|
|
|
- v-model="formData.evalYz"
|
|
|
- controls-position="right"
|
|
|
- style="width: 100%"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="风险评价风险值" prop="evalFxz">
|
|
|
- <el-input-number v-model="formData.evalFxz" disabled style="width: 100%" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row :gutter="20">
|
|
|
- <!-- 第四行 -->
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="风险等级" prop="riskGrade">
|
|
|
- <el-select
|
|
|
- v-model="formData.riskGrade"
|
|
|
- placeholder="请选择风险等级"
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="dict in getStrDictOptions(DICT_TYPE.DANGER_GRADE)"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="责任人" prop="charge">
|
|
|
- <el-input v-model="formData.charge" placeholder="请输入责任人" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="备注" prop="remark">
|
|
|
- <el-input
|
|
|
- v-model="formData.remark"
|
|
|
- type="textarea"
|
|
|
- placeholder="请输入备注"
|
|
|
- :rows="1"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <!-- 控制措施单独一行(占满) -->
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="控制措施" prop="controlMethod">
|
|
|
- <el-input
|
|
|
- v-model="formData.controlMethod"
|
|
|
- type="textarea"
|
|
|
- :rows="4"
|
|
|
- placeholder="请输入控制措施"
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <!-- 分页 -->
|
|
|
+ <div class="mt-2 flex justify-right">
|
|
|
+ <el-pagination
|
|
|
+ v-model:current-page="pagination.pageNo"
|
|
|
+ v-model:page-size="pagination.pageSize"
|
|
|
+ :total="total"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ background
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </ContentWrap>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <!-- 新增/编辑弹窗 -->
|
|
|
+ <!-- 新增/编辑弹窗 -->
|
|
|
+ <el-dialog v-model="dialogVisible" :title="dialogTitle" width="50%" @close="resetForm">
|
|
|
+ <el-form ref="formRef" :model="formData" :rules="rules" label-width="120px">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <!-- 第一行 -->
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="区域/位置" prop="region">
|
|
|
+ <el-input v-model="formData.region" placeholder="请输入区域/位置" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="危害因素描述" prop="elementDescription">
|
|
|
+ <el-input v-model="formData.elementDescription" placeholder="请输入危害因素描述" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <!-- 第二行 -->
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="可能导致的后果" prop="maybeResult">
|
|
|
+ <el-input
|
|
|
+ v-model="formData.maybeResult"
|
|
|
+ placeholder="请输入可能导致的后果"
|
|
|
+ type="textarea"
|
|
|
+ :rows="1"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="风险评价可能性" prop="evalKn">
|
|
|
+ <el-input-number
|
|
|
+ v-model="formData.evalKn"
|
|
|
+ controls-position="right"
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <!-- 第三行 -->
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="风险评价严重性" prop="evalYz">
|
|
|
+ <el-input-number
|
|
|
+ v-model="formData.evalYz"
|
|
|
+ controls-position="right"
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="风险评价风险值" prop="evalFxz">
|
|
|
+ <el-input-number v-model="formData.evalFxz" disabled style="width: 100%" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <!-- 第四行 -->
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="风险等级" prop="riskGrade">
|
|
|
+ <el-select
|
|
|
+ v-model="formData.riskGrade"
|
|
|
+ placeholder="请选择风险等级"
|
|
|
+ clearable
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in getStrDictOptions(DICT_TYPE.DANGER_GRADE)"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
/>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
-
|
|
|
- <template #footer>
|
|
|
- <el-button @click="dialogVisible = false">取消</el-button>
|
|
|
- <el-button type="primary" @click="submitForm">确定</el-button>
|
|
|
- </template>
|
|
|
- </el-dialog>
|
|
|
- </div>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="责任人" prop="charge">
|
|
|
+ <el-input v-model="formData.charge" placeholder="请输入责任人" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
+ <el-input
|
|
|
+ v-model="formData.remark"
|
|
|
+ type="textarea"
|
|
|
+ placeholder="请输入备注"
|
|
|
+ :rows="1"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <!-- 控制措施单独一行(占满) -->
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="控制措施" prop="controlMethod">
|
|
|
+ <el-input
|
|
|
+ v-model="formData.controlMethod"
|
|
|
+ type="textarea"
|
|
|
+ :rows="4"
|
|
|
+ placeholder="请输入控制措施"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+ <template #footer>
|
|
|
+ <el-button @click="dialogVisible = false">取消</el-button>
|
|
|
+ <el-button type="primary" @click="submitForm">确定</el-button>
|
|
|
+ </template>
|
|
|
+ </el-dialog>
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
import { ref, reactive, watch, onMounted } from 'vue'
|
|
|
import { IotDangerApi } from '@/api/pms/qhse/index'
|
|
|
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
|
|
|
+import DeptTree from '@/views/system/user/HazardTree.vue'
|
|
|
|
|
|
// 查询参数
|
|
|
const queryParams = reactive({
|
|
|
- riskGrade: ''
|
|
|
+ riskGrade: '',
|
|
|
+ deptId: ''
|
|
|
})
|
|
|
|
|
|
// 表格数据
|
|
|
const tableData = ref([])
|
|
|
-
|
|
|
+const isLeftContentCollapsed = ref(false)
|
|
|
// 弹窗控制
|
|
|
const dialogVisible = ref(false)
|
|
|
const dialogTitle = ref('新增')
|
|
|
@@ -306,6 +321,12 @@ const handleQuery = () => {
|
|
|
loadTableData()
|
|
|
}
|
|
|
|
|
|
+const handleDeptNodeClick = async (row) => {
|
|
|
+ queryParams.deptId = row.id
|
|
|
+ pagination.pageNo = 1
|
|
|
+ loadTableData()
|
|
|
+}
|
|
|
+
|
|
|
const downloadFile = (response) => {
|
|
|
// 创建 blob 对象
|
|
|
const blob = new Blob([response], {
|
|
|
@@ -493,7 +514,8 @@ const loadTableData = async () => {
|
|
|
const params = {
|
|
|
pageNo: pagination.pageNo,
|
|
|
pageSize: pagination.pageSize,
|
|
|
- riskGrade: queryParams.riskGrade // 添加搜索参数
|
|
|
+ riskGrade: queryParams.riskGrade, // 添加搜索参数
|
|
|
+ deptId: queryParams.deptId
|
|
|
}
|
|
|
const res = await IotDangerApi.getDangerList(params)
|
|
|
tableData.value = res.list || []
|