Skip to content

Commit 3ea61c5

Browse files
committed
【功能修改】IoT:设备详情的代码优化
1 parent 99b24c1 commit 3ea61c5

File tree

11 files changed

+27
-36
lines changed

11 files changed

+27
-36
lines changed
File renamed without changes.

src/router/modules/remaining.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -637,7 +637,7 @@ const remainingRouter: AppRouteRecordRaw[] = [
637637
hidden: true,
638638
activeMenu: '/iot/device'
639639
},
640-
component: () => import('@/views/iot/device/detail/index.vue')
640+
component: () => import('@/views/iot/device/device/detail/index.vue')
641641
}
642642
]
643643
}

src/views/iot/device/device/DeviceForm.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
</Dialog>
8686
</template>
8787
<script setup lang="ts">
88-
import { DeviceApi, DeviceVO } from '@/api/iot/device'
88+
import { DeviceApi, DeviceVO } from '@/api/iot/device/device'
8989
import { DeviceGroupApi } from '@/api/iot/device/group'
9090
import { DeviceTypeEnum, ProductApi, ProductVO } from '@/api/iot/product/product'
9191
import { UploadImg } from '@/components/UploadFile'

src/views/iot/device/device/DeviceGroupForm.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
</template>
2727

2828
<script setup lang="ts">
29-
import { DeviceApi } from '@/api/iot/device'
29+
import { DeviceApi } from '@/api/iot/device/device'
3030
import { DeviceGroupApi } from '@/api/iot/device/group'
3131
3232
defineOptions({ name: 'IoTDeviceGroupForm' })

src/views/iot/device/device/detail/DeviceDataDetail.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,9 @@
5353
</Dialog>
5454
</template>
5555
<script setup lang="ts">
56-
import { DeviceApi, DeviceHistoryDataVO, DeviceVO } from '@/api/iot/device'
56+
import { DeviceApi, DeviceHistoryDataVO, DeviceVO } from '@/api/iot/device/device'
5757
import { ProductVO } from '@/api/iot/product/product'
5858
import { beginOfDay, dateFormatter, endOfDay, formatDate } from '@/utils/formatTime'
59-
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
6059
6160
const props = defineProps<{ product: ProductVO; device: DeviceVO }>()
6261

src/views/iot/device/device/detail/DeviceDetailsHeader.vue

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,22 @@
3535
<DeviceForm ref="formRef" @success="emit('refresh')" />
3636
</template>
3737
<script setup lang="ts">
38-
import { ref } from 'vue'
39-
import DeviceForm from '@/views/iot/device/DeviceForm.vue'
38+
import DeviceForm from '@/views/iot/device/device/DeviceForm.vue'
4039
import { ProductVO } from '@/api/iot/product/product'
41-
import { DeviceVO } from '@/api/iot/device'
42-
import { useRouter } from 'vue-router'
40+
import { DeviceVO } from '@/api/iot/device/device'
4341
4442
const message = useMessage()
4543
const router = useRouter()
4644
47-
// 操作修改
45+
const { product, device } = defineProps<{ product: ProductVO; device: DeviceVO }>()
46+
const emit = defineEmits(['refresh'])
47+
48+
/** 操作修改 */
4849
const formRef = ref()
4950
const openForm = (type: string, id?: number) => {
5051
formRef.value.open(type, id)
5152
}
5253
53-
const { product, device } = defineProps<{ product: ProductVO; device: DeviceVO }>()
54-
const emit = defineEmits(['refresh'])
55-
5654
/** 复制到剪贴板方法 */
5755
const copyToClipboard = async (text: string) => {
5856
try {
@@ -63,11 +61,7 @@ const copyToClipboard = async (text: string) => {
6361
}
6462
}
6563
66-
/**
67-
* 跳转到产品详情页面
68-
*
69-
* @param productId 产品 ID
70-
*/
64+
/** 跳转到产品详情页面 */
7165
const goToProductDetail = (productId: number) => {
7266
router.push({ name: 'IoTProductDetail', params: { id: productId } })
7367
}

src/views/iot/device/device/detail/DeviceDetailsInfo.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,16 +79,14 @@
7979
</ContentWrap>
8080
</template>
8181
<script setup lang="ts">
82-
import { ref } from 'vue'
8382
import { DICT_TYPE } from '@/utils/dict'
8483
import { ProductVO } from '@/api/iot/product/product'
8584
import { formatDate } from '@/utils/formatTime'
86-
import { DeviceVO } from '@/api/iot/device'
85+
import { DeviceVO } from '@/api/iot/device/device'
8786
8887
const message = useMessage() // 消息提示
8988
9089
const { product, device } = defineProps<{ product: ProductVO; device: DeviceVO }>() // 定义 Props
91-
9290
const emit = defineEmits(['refresh']) // 定义 Emits
9391
9492
const activeNames = ref(['basicInfo']) // 展示的折叠面板

src/views/iot/device/device/detail/DeviceDetailsModel.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
</template>
8080
<script setup lang="ts">
8181
import { ProductVO } from '@/api/iot/product/product'
82-
import { DeviceApi, DeviceDataVO, DeviceVO } from '@/api/iot/device'
82+
import { DeviceApi, DeviceDataVO, DeviceVO } from '@/api/iot/device/device'
8383
import { dateFormatter } from '@/utils/formatTime'
8484
import DeviceDataDetail from './DeviceDataDetail.vue'
8585

src/views/iot/device/device/detail/index.vue

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,17 @@
2121
</template>
2222
<script lang="ts" setup>
2323
import { useTagsViewStore } from '@/store/modules/tagsView'
24-
import { DeviceApi, DeviceVO } from '@/api/iot/device'
24+
import { DeviceApi, DeviceVO } from '@/api/iot/device/device'
2525
import { DeviceTypeEnum, ProductApi, ProductVO } from '@/api/iot/product/product'
26-
import DeviceDetailsHeader from '@/views/iot/device/detail/DeviceDetailsHeader.vue'
27-
import DeviceDetailsInfo from '@/views/iot/device/detail/DeviceDetailsInfo.vue'
28-
import DeviceDetailsModel from '@/views/iot/device/detail/DeviceDetailsModel.vue'
26+
import DeviceDetailsHeader from './DeviceDetailsHeader.vue'
27+
import DeviceDetailsInfo from './DeviceDetailsInfo.vue'
28+
import DeviceDetailsModel from './DeviceDetailsModel.vue'
2929
3030
defineOptions({ name: 'IoTDeviceDetail' })
3131
3232
const route = useRoute()
3333
const message = useMessage()
34-
const id = route.params.id // 编号
34+
const id = Number(route.params.id) // 将字符串转换为数字
3535
const loading = ref(true) // 加载中
3636
const product = ref<ProductVO>({} as ProductVO) // 产品详情
3737
const device = ref<DeviceVO>({} as DeviceVO) // 设备详情
@@ -42,7 +42,6 @@ const getDeviceData = async (id: number) => {
4242
loading.value = true
4343
try {
4444
device.value = await DeviceApi.getDevice(id)
45-
console.log(product.value)
4645
await getProductData(device.value.productId)
4746
} finally {
4847
loading.value = false
@@ -64,5 +63,6 @@ onMounted(async () => {
6463
return
6564
}
6665
await getDeviceData(id)
66+
activeTab.value = route.query.tab as string
6767
})
6868
</script>

src/views/iot/device/device/index.vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -242,10 +242,10 @@
242242
class="flex-1 !px-2 !h-[32px] !ml-[10px] text-[13px]"
243243
type="info"
244244
plain
245-
@click="openLog(item.id)"
245+
@click="openModel(item.id)"
246246
>
247247
<Icon icon="ep:tickets" class="mr-1" />
248-
日志
248+
数据
249249
</el-button>
250250
<div class="mx-[10px] h-[20px] w-[1px] bg-[#dcdfe6]"></div>
251251
<el-button
@@ -321,7 +321,7 @@
321321
>
322322
查看
323323
</el-button>
324-
<el-button link type="primary" @click="openLog(scope.row.id)"> 日志 </el-button>
324+
<el-button link type="primary" @click="openModel(scope.row.id)"> 日志 </el-button>
325325
<el-button
326326
link
327327
type="primary"
@@ -360,7 +360,7 @@
360360
<script setup lang="ts">
361361
import { DICT_TYPE, getIntDictOptions, getDictLabel } from '@/utils/dict'
362362
import { dateFormatter } from '@/utils/formatTime'
363-
import { DeviceApi, DeviceVO, DeviceStatusEnum } from '@/api/iot/device'
363+
import { DeviceApi, DeviceVO, DeviceStatusEnum } from '@/api/iot/device/device'
364364
import DeviceForm from './DeviceForm.vue'
365365
import { ProductApi, ProductVO } from '@/api/iot/product/product'
366366
import { DeviceGroupApi, DeviceGroupVO } from '@/api/iot/device/group'
@@ -483,9 +483,9 @@ const openGroupForm = () => {
483483
groupFormRef.value.open(selectedIds.value)
484484
}
485485
486-
/** 打开日志 */
487-
const openLog = (id: number) => {
488-
push({ name: 'IoTDeviceDetail', params: { id }, query: { tab: 'log' } })
486+
/** 打开物模型数据 */
487+
const openModel = (id: number) => {
488+
push({ name: 'IoTDeviceDetail', params: { id }, query: { tab: 'model' } })
489489
}
490490
491491
/** 初始化 **/

0 commit comments

Comments
 (0)