|
|
|
@ -27,6 +27,22 @@ |
|
|
|
class="!w-240px" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="部门" prop="deptId"> |
|
|
|
<el-cascader |
|
|
|
class="!w-240px" |
|
|
|
v-model="queryParams.deptId" |
|
|
|
:options="deptList" |
|
|
|
:props="{ |
|
|
|
checkStrictly: true, |
|
|
|
label: 'name', |
|
|
|
value: 'id', |
|
|
|
children: 'children', |
|
|
|
emitPath: false |
|
|
|
}" |
|
|
|
clearable |
|
|
|
/> |
|
|
|
</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> |
|
|
|
@ -87,7 +103,11 @@ |
|
|
|
<!-- 围栏类型 --> |
|
|
|
<el-table-column label="围栏类型" align="center" prop="fenceType"> |
|
|
|
<template #default="scope"> |
|
|
|
<DictTag :type="DICT_TYPE.HAND_DETECTOR_FENCE_TYPE" :value="scope.row.fenceType" v-if="scope.row.fenceType" /> |
|
|
|
<DictTag |
|
|
|
:type="DICT_TYPE.HAND_DETECTOR_FENCE_TYPE" |
|
|
|
:value="scope.row.fenceType" |
|
|
|
v-if="scope.row.fenceType" |
|
|
|
/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="气体类型" align="center" prop="gasTypeId"> |
|
|
|
@ -95,13 +115,28 @@ |
|
|
|
{{ handDetectorStore.getGasTypes.find((item) => item.id === scope.row.gasTypeId)?.name }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<!-- 部门 --> |
|
|
|
<el-table-column label="部门" align="center" prop="deptId"> |
|
|
|
<template #default="scope"> |
|
|
|
<span v-if="scope.row.deptId"> |
|
|
|
{{ deptList.find((dept) => dept.id === scope.row.deptId)?.name || '-' }} |
|
|
|
</span> |
|
|
|
<span v-else>-</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="启用状态" align="center" prop="enableStatus"> |
|
|
|
<template #default="scope"> |
|
|
|
<DictTag :type="DICT_TYPE.HAND_DETECTOR_ENABLE_STATUS" :value="scope.row.enableStatus" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="备注" align="center" prop="remark" /> |
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" width="160px" /> |
|
|
|
<el-table-column |
|
|
|
label="创建时间" |
|
|
|
align="center" |
|
|
|
prop="createTime" |
|
|
|
:formatter="dateFormatter" |
|
|
|
width="160px" |
|
|
|
/> |
|
|
|
<el-table-column label="操作" align="center" min-width="120px"> |
|
|
|
<template #default="scope"> |
|
|
|
<el-button |
|
|
|
@ -140,13 +175,15 @@ |
|
|
|
import { isEmpty } from '@/utils/is' |
|
|
|
import download from '@/utils/download' |
|
|
|
import { HandDetectorApi, HandDetector } from '@/api/gas/handdetector' |
|
|
|
import { DeptVO, getSimpleDeptList } from '@/api/system/dept' |
|
|
|
|
|
|
|
import HandDetectorForm from './HandDetectorForm.vue' |
|
|
|
import { DICT_TYPE } from '@/utils/dict' |
|
|
|
import { Fence } from '@/api/gas/fence' |
|
|
|
import type { Type } from '@/api/gas/gastype' |
|
|
|
import { useHandDetectorStore } from '@/store/modules/handDetector' |
|
|
|
import { dateFormatter } from '@/utils/formatTime' |
|
|
|
|
|
|
|
import { handleTree } from '@/utils/tree' |
|
|
|
/** GAS手持探测器 列表 */ |
|
|
|
defineOptions({ name: 'HandDetector' }) |
|
|
|
const handDetectorStore = useHandDetectorStore() |
|
|
|
@ -161,12 +198,20 @@ const queryParams = reactive({ |
|
|
|
pageSize: 10, |
|
|
|
sn: undefined, |
|
|
|
name: undefined, |
|
|
|
deptId: undefined, |
|
|
|
createTime: [] |
|
|
|
}) |
|
|
|
const queryFormRef = ref() // 搜索的表单 |
|
|
|
const exportLoading = ref(false) // 导出的加载中 |
|
|
|
const fences = ref<Fence[]>([]) |
|
|
|
const gasTypes = ref<Type[]>([]) |
|
|
|
const deptList = ref<DeptVO[]>([]) // 部门列表 |
|
|
|
function getDeptList() { |
|
|
|
getSimpleDeptList().then((res) => { |
|
|
|
deptList.value = handleTree(res || []) |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
/** 查询列表 */ |
|
|
|
const getList = async () => { |
|
|
|
loading.value = true |
|
|
|
@ -261,5 +306,6 @@ onMounted(() => { |
|
|
|
getList() |
|
|
|
getAllFences() |
|
|
|
getAllGasTypes() |
|
|
|
getDeptList() |
|
|
|
}) |
|
|
|
</script> |
|
|
|
|