|
|
@@ -0,0 +1,101 @@
|
|
|
+<template>
|
|
|
+ <a-card title="设备服务" >
|
|
|
+ <table-pro
|
|
|
+ :service="TpsController.devicePage"
|
|
|
+ :serviceParams="queryParams"
|
|
|
+ :columns="columns"
|
|
|
+ ref="tableProDom"
|
|
|
+ @add="openModal"
|
|
|
+ >
|
|
|
+ <template #search >
|
|
|
+ <!-- <a-space><InputTsx placeholder="请输入设备名称进行搜索" v-model:value="deviceName" /> <a-button type="primary" @click="search">搜索</a-button> </a-space> -->
|
|
|
+ </template>
|
|
|
+ <template #render="{column, record}" >
|
|
|
+ <template v-if="column.key === 'action'" >
|
|
|
+ <a-space>
|
|
|
+ <a @click="openModal('update', record)">详情</a>
|
|
|
+ <a @click="openModal('update', record)">修改</a>
|
|
|
+ <a @click="delDevice(record.id)">删除</a>
|
|
|
+ </a-space>
|
|
|
+ </template>
|
|
|
+ </template>
|
|
|
+ </table-pro>
|
|
|
+ </a-card>
|
|
|
+
|
|
|
+ <RealView
|
|
|
+ :open="visible"
|
|
|
+ @cancel="closeModal"
|
|
|
+ >
|
|
|
+
|
|
|
+ </RealView>
|
|
|
+</template>
|
|
|
+<script lang='ts' setup >
|
|
|
+import { TpsController } from '@/controller'
|
|
|
+import { reactive, ref } from 'vue'
|
|
|
+import { RealView } from '@/components/RealView/index'
|
|
|
+
|
|
|
+const columns = [
|
|
|
+ {
|
|
|
+ title: '名称',
|
|
|
+ dataIndex: 'label',
|
|
|
+ key: 'label'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '设备ID',
|
|
|
+ dataIndex: 'deviceId',
|
|
|
+ key: 'deviceId'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '设备方法',
|
|
|
+ dataIndex: 'deviceMethod',
|
|
|
+ key: 'deviceMethod'
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ title: '第三服务code',
|
|
|
+ dataIndex: 'thirdCode',
|
|
|
+ key: 'thirdCode'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '第三服务参数',
|
|
|
+ dataIndex: 'thirdParam',
|
|
|
+ key: 'thirdParam'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '操作',
|
|
|
+ dataIndex: 'action',
|
|
|
+ key: 'action'
|
|
|
+ }
|
|
|
+]
|
|
|
+
|
|
|
+const queryParams = reactive({
|
|
|
+ page: 1,
|
|
|
+ pageSize: 10
|
|
|
+})
|
|
|
+
|
|
|
+const tableProDom = ref()
|
|
|
+
|
|
|
+const visible = ref(false)
|
|
|
+
|
|
|
+const delDevice = async (id: string) => {
|
|
|
+ await TpsController.delDeviceById(id)
|
|
|
+ tableProDom.value.reload()
|
|
|
+}
|
|
|
+
|
|
|
+const opraState = ref<'add' | 'update'>('add')
|
|
|
+
|
|
|
+const device = ref<TPS.Device>()
|
|
|
+
|
|
|
+const openModal = (type: 'add' | 'update', record: TPS.Device) => {
|
|
|
+ opraState.value = type
|
|
|
+ visible.value = true
|
|
|
+ device.value = record
|
|
|
+}
|
|
|
+
|
|
|
+const closeModal = () => {
|
|
|
+ visible.value = false
|
|
|
+}
|
|
|
+
|
|
|
+</script>
|
|
|
+ <style lang='less' scoped >
|
|
|
+ </style>
|