IotInspectOrderDetailStat.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <template>
  2. <ContentWrap>
  3. <!-- 搜索工作栏 -->
  4. <el-form
  5. class="-mb-15px"
  6. :model="queryParams"
  7. ref="queryFormRef"
  8. :inline="true"
  9. label-width="68px"
  10. >
  11. <el-form-item :label="t('iotDevice.code')" prop="deviceCode" style="margin-left: 20px">
  12. <el-input
  13. v-model="queryParams.deviceCode"
  14. :placeholder="t('iotDevice.codeHolder')"
  15. clearable
  16. @keyup.enter="handleQuery"
  17. class="!w-200px"
  18. />
  19. </el-form-item>
  20. <el-form-item :label="t('iotDevice.name')" prop="deviceName">
  21. <el-input
  22. v-model="queryParams.deviceName"
  23. :placeholder="t('iotDevice.nameHolder')"
  24. clearable
  25. @keyup.enter="handleQuery"
  26. class="!w-200px"
  27. />
  28. </el-form-item>
  29. <el-form-item>
  30. <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" />
  31. {{ t('operationFill.search') }}</el-button>
  32. <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> {{ t('operationFill.reset') }}</el-button>
  33. </el-form-item>
  34. </el-form>
  35. </ContentWrap>
  36. <!-- 列表 -->
  37. <ContentWrap>
  38. <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
  39. <!-- <el-table-column label="主键id" align="center" prop="id" />-->
  40. <el-table-column :label="t('iotDevice.serial')" width="70" align="center">
  41. <template #default="scope">
  42. {{ scope.$index + 1 }}
  43. </template>
  44. </el-table-column>
  45. <el-table-column :label="t('bomList.name')" align="center" prop="orderName" />
  46. <el-table-column :label="t('iotDevice.code')" align="center" prop="deviceCode" />
  47. <el-table-column :label="t('monitor.deviceName')" align="center" prop="deviceName" />
  48. <el-table-column :label="t('operationFill.status')" align="center" prop="ifNormal" />
  49. <!-- <el-table-column :label="t('inspect.createName')" align="center" prop="createName" />-->
  50. <!-- <el-table-column :label="t('common.sort')" align="center" prop="sort" />-->
  51. <!-- <el-table-column :label="t('form.remark')" align="center" prop="remark" />-->
  52. <el-table-column
  53. :label="t('common.createTime')"
  54. align="center"
  55. prop="createTime"
  56. width="180px"
  57. />
  58. </el-table>
  59. <!-- 分页 -->
  60. <Pagination
  61. :total="total"
  62. v-model:page="queryParams.pageNo"
  63. v-model:limit="queryParams.pageSize"
  64. @pagination="getList"
  65. />
  66. </ContentWrap>
  67. <!-- 表单弹窗:添加/修改 -->
  68. </template>
  69. <script setup lang="ts">
  70. import { IotInspectItemApi, IotInspectItemVO } from '@/api/pms/inspect/item'
  71. import {IotInspectOrderApi} from "@/api/pms/inspect/order";
  72. /** 巡检项 列表 */
  73. defineOptions({ name: 'IotInspectOrderDetailStat' })
  74. const message = useMessage() // 消息弹窗
  75. const { t } = useI18n() // 国际化
  76. const { params } = useRoute()
  77. const loading = ref(true) // 列表的加载中
  78. const list = ref<IotInspectItemVO[]>([]) // 列表的数据
  79. const total = ref(0) // 列表的总页数
  80. const deptId= params.deptId;
  81. const createTime = params.createTime;
  82. const queryParams = reactive({
  83. pageNo: 1,
  84. pageSize: 10,
  85. status: undefined,
  86. deviceCode: undefined,
  87. deviceName: undefined,
  88. deptId: undefined,
  89. createTime: undefined,
  90. })
  91. const productClassifyList = ref<Tree[]>([]) // 树形结构
  92. const queryFormRef = ref() // 搜索的表单
  93. const exportLoading = ref(false) // 导出的加载中
  94. /** 查询列表 */
  95. const getList = async () => {
  96. loading.value = true
  97. try {
  98. const data = await IotInspectOrderApi.getIotInspectDeviceStatusPage(queryParams)
  99. list.value = data.list
  100. total.value = data.total
  101. } finally {
  102. loading.value = false
  103. }
  104. }
  105. /** 搜索按钮操作 */
  106. const handleQuery = () => {
  107. queryParams.pageNo = 1
  108. getList()
  109. }
  110. /** 重置按钮操作 */
  111. const resetQuery = () => {
  112. queryFormRef.value.resetFields()
  113. handleQuery()
  114. }
  115. /** 初始化 **/
  116. onMounted(async () => {
  117. debugger
  118. if (params.status) {
  119. queryParams.status = params.status
  120. }
  121. if(deptId != null){
  122. queryParams.deptId = deptId;
  123. }
  124. if(createTime){
  125. queryParams.createTime = createTime;
  126. }
  127. await getList()
  128. })
  129. </script>