| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- <template>
- <ContentWrap>
- <!-- 搜索工作栏 -->
- <el-form
- class="-mb-15px"
- :model="queryParams"
- ref="queryFormRef"
- :inline="true"
- label-width="68px"
- >
- <el-form-item :label="t('iotDevice.code')" prop="deviceCode" style="margin-left: 20px">
- <el-input
- v-model="queryParams.deviceCode"
- :placeholder="t('iotDevice.codeHolder')"
- clearable
- @keyup.enter="handleQuery"
- class="!w-200px"
- />
- </el-form-item>
- <!-- <el-form-item :label="t('iotDevice.name')" prop="deviceName">-->
- <!-- <el-input-->
- <!-- v-model="queryParams.deviceName"-->
- <!-- :placeholder="t('iotDevice.nameHolder')"-->
- <!-- clearable-->
- <!-- @keyup.enter="handleQuery"-->
- <!-- class="!w-200px"-->
- <!-- />-->
- <!-- </el-form-item>-->
- <el-form-item :label="t('bomList.name')" prop="orderName">
- <el-input
- v-model="queryParams.orderName"
- :placeholder="t('bomList.name')"
- clearable
- @keyup.enter="handleQuery"
- class="!w-200px"
- />
- </el-form-item>
- <el-form-item>
- <el-button @click="handleQuery"
- ><Icon icon="ep:search" class="mr-5px" /> {{ t('operationFill.search') }}</el-button
- >
- <el-button @click="resetQuery"
- ><Icon icon="ep:refresh" class="mr-5px" /> {{ t('operationFill.reset') }}</el-button
- >
- </el-form-item>
- </el-form>
- </ContentWrap>
- <!-- 列表 -->
- <ContentWrap>
- <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
- <!-- <el-table-column label="主键id" align="center" prop="id" />-->
- <el-table-column :label="t('iotDevice.serial')" width="70" align="center">
- <template #default="scope">
- {{ scope.$index + 1 }}
- </template>
- </el-table-column>
- <el-table-column :label="t('bomList.name')" align="center" prop="orderName" />
- <el-table-column :label="t('iotDevice.code')" align="center" prop="deviceCode" />
- <el-table-column :label="t('monitor.deviceName')" align="center" prop="deviceName" />
- <el-table-column :label="t('operationFill.duty')" align="center" prop="charge" />
- <el-table-column :label="t('inspect.InspectionItems')" align="center" prop="item" />
- <el-table-column :label="t('inspect.isException')" align="center" prop="ifNormal">
- <template #default="scope">
- <span v-if="scope.row.ifNormal" style="color: dodgerblue">正常</span>
- <span v-else-if="scope.row.ifNormal === null" style="color: #101010">待填写</span>
- <span v-else-if="!scope.row.ifNormal" style="color: orangered">异常</span>
- </template>
- </el-table-column>
- <el-table-column :label="t('inspect.exceptionDes')" align="center" prop="description" />
- <!-- <el-table-column-->
- <!-- :label="t('common.createTime')"-->
- <!-- align="center"-->
- <!-- prop="createTime"-->
- <!-- width="180px"-->
- <!-- />-->
- </el-table>
- <!-- 分页 -->
- <Pagination
- :total="total"
- v-model:page="queryParams.pageNo"
- v-model:limit="queryParams.pageSize"
- @pagination="getList"
- />
- </ContentWrap>
- <!-- 表单弹窗:添加/修改 -->
- </template>
- <script setup lang="ts">
- import { IotInspectItemVO, IotInspectOrderDetailApi } from '@/api/pms/inspect/order/detail'
- import IotInspectOrderDetail from '@/views/pms/inspect/order/detail/index.vue'
- import { DICT_TYPE } from '@/utils/dict'
- import { useRoute } from 'vue-router'
- /** 巡检项 列表 */
- defineOptions({ name: 'IotInspectItemStat' })
- const route = useRoute()
- console.log('>>>>>>>>>>>>>>>>>>>>>>>>', route.query)
- const message = useMessage() // 消息弹窗
- const { t } = useI18n() // 国际化
- const { params } = useRoute()
- const loading = ref(true) // 列表的加载中
- const list = ref<IotInspectItemVO[]>([]) // 列表的数据
- const total = ref(0) // 列表的总页数
- const deptId = params.deptId
- const createTime = params.createTime
- const queryParams = reactive({
- pageNo: 1,
- pageSize: 10,
- status: undefined,
- deviceCode: undefined,
- deviceName: undefined,
- deptId: undefined,
- orderName: undefined,
- createTime: undefined
- })
- const productClassifyList = ref<Tree[]>([]) // 树形结构
- const queryFormRef = ref() // 搜索的表单
- const exportLoading = ref(false) // 导出的加载中
- /** 查询列表 */
- const getList = async () => {
- loading.value = true
- try {
- if (route.query && route.query.orderName) {
- queryParams.orderName = route.query.orderName
- queryParams.status = '异常'
- }
- const data = await IotInspectOrderDetailApi.getIotInspectItemStatusPage(queryParams)
- list.value = data.list
- total.value = data.total
- } finally {
- loading.value = false
- }
- }
- /** 搜索按钮操作 */
- const handleQuery = () => {
- queryParams.pageNo = 1
- getList()
- }
- /** 重置按钮操作 */
- const resetQuery = () => {
- queryFormRef.value.resetFields()
- handleQuery()
- }
- /** 初始化 **/
- onMounted(async () => {
- if (params.status) {
- queryParams.status = params.status
- }
- if (deptId != null) {
- queryParams.deptId = deptId
- }
- if (createTime) {
- queryParams.createTime = createTime
- }
- await getList()
- })
- </script>
|