设备详情功能测试

This commit is contained in:
15133876896-BGG25 2023-06-30 16:51:42 +08:00
parent b092545694
commit cf9f6f88c2
3 changed files with 155 additions and 13 deletions

View File

@ -35,3 +35,82 @@ export function delDevice(id) {
params: { ids: id } params: { ids: id }
}) })
} }
// 获取设备详情
export function getDeviceinfo() {
return new Promise((resolve,reject)=>{
let val ={
msg:'',
code:200,
data:{
name: "默认",
devconfig:"",
label:"",
checkbox: ["是否网关"],
model:"model",
}
}
resolve(val)
})
}
// 获取设备属性
export function getDeviceattribute(data) {
return new Promise((resolve,reject)=>{
let val ={
msg:'',
code:200,
data:[],
total:''
}
for(var i=data.page*10-10+1;i<=data.pageSize;i++){
val.data.push({
nowTime: i+'时间',
keyName: i+'键名',
keyValue: i+'值',
})
}
val.total=val.data.length
resolve(val)
})
}
// 获取最新遥测数据
export function gettelemetrydata(data) {
return new Promise((resolve,reject)=>{
let val ={
msg:'',
code:200,
data:[],
total:''
}
for(var i=data.page*10-10+1;i<=data.pageSize;i++){
val.data.push({
nowTime: i+'时间',
keyName: i+'键名',
keyValue: i+'值',
})
}
val.total=val.data.length
resolve(val)
})
}
// 获取PDF
export function getDevicePDF(data) {
return new Promise((resolve,reject)=>{
let val ={
msg:'',
code:200,
data:[],
total:''
}
for(var i=data.page*10-10+1;i<=data.pageSize;i++){
val.data.push({
nowTime: i+'时间',
Name: i+'名称',
address: i+'地址',
more: i+'更多',
})
}
val.total=val.data.length
resolve(val)
})
}

View File

@ -1,3 +1,12 @@
<!--
* @FilePath: \code\Goats-Cloud-ui\src\views\big\device\components\devInfo.vue
* @Author: 王路平
* @文件版本: V1.0.0
* @Date: 2023-06-27 10:33:55
* @Description:
*
* 版权信息 : 2023 by ${再登软件}, All Rights Reserved.
-->
<template> <template>
<el-drawer <el-drawer
:model-value="prop.visible" :model-value="prop.visible"
@ -72,7 +81,8 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { getCurrentInstance, ref } from "vue"; import { getCurrentInstance, onMounted, ref } from "vue";
import { getDeviceinfo,getDeviceattribute,gettelemetrydata,getDevicePDF } from '@/api/big/device'
import Wform from "./Wform.vue"; import Wform from "./Wform.vue";
import Wdescriptions from "./Wdescriptions.vue"; import Wdescriptions from "./Wdescriptions.vue";
import upLoad from "./upLoad.vue"; import upLoad from "./upLoad.vue";
@ -123,7 +133,7 @@ const formconfig = ref({
labelWidth: "auto", labelWidth: "auto",
content: { content: {
type: "input", type: "input",
model: "name", model: "devconfig",
readonly: true, readonly: true,
disabled: true, disabled: true,
}, },
@ -133,7 +143,7 @@ const formconfig = ref({
labelWidth: "auto", labelWidth: "auto",
content: { content: {
type: "input", type: "input",
model: "name", model: "label",
readonly: true, readonly: true,
disabled: true, disabled: true,
}, },
@ -158,7 +168,7 @@ const formconfig = ref({
labelWidth: "auto", labelWidth: "auto",
content: { content: {
type: "input", type: "input",
model: "name", model: "caption",
readonly: true, readonly: true,
disabled: true, disabled: true,
textarea: true, textarea: true,
@ -168,7 +178,10 @@ const formconfig = ref({
}); });
const formdata = ref({ const formdata = ref({
name: "默认", name: "默认",
devconfig:"",
label:"",
checkbox: ["是否网关"], checkbox: ["是否网关"],
model:"model",
}); });
// //
const descriptionsData = ref({ const descriptionsData = ref({
@ -320,7 +333,20 @@ const handleClose = () => {
}; };
//tab //tab
const handleClick = (tab: TabsPaneContext, event: Event) => { const handleClick = (tab: TabsPaneContext, event: Event) => {
// console.log(tab, event) console.log(tab, event)
};
//
const getdevinfoFun = async (val) => {
let result= await getDeviceinfo()
if(result.code==200){
formdata.value.name = result.data.name
formdata.value.devconfig = result.data.devconfig
formdata.value.label = result.data.label
formdata.value.checkbox = result.data.checkbox
formdata.value.model = result.data.model
}else{
proxy.$modal.msgError(result.msg)
}
}; };
// //
const researchtable=()=>{ const researchtable=()=>{
@ -329,8 +355,14 @@ const researchtable=()=>{
getTableList() getTableList()
} }
// //
const getTableList = () => { const getTableList = async (val) => {
console.log(pageval.value); let result= await getDeviceattribute({page:pageval.value.page,pageSize:pageval.value.pageSize})
if(result.code==200){
tableData.value=result.data
pageval.value.total=result.total
}else{
proxy.$modal.msgError(result.msg)
}
}; };
// //
const researchtelemetrytable=()=>{ const researchtelemetrytable=()=>{
@ -339,8 +371,14 @@ const researchtelemetrytable=()=>{
getTableList() getTableList()
} }
// //
const gettelemetryTableList = () => { const gettelemetryTableList = async (val) => {
console.log(telemetrypageval.value); let result= await gettelemetrydata({page:pageval.value.page,pageSize:pageval.value.pageSize})
if(result.code==200){
telemetrytableData.value=result.data
telemetrypageval.value.total=result.total
}else{
proxy.$modal.msgError(result.msg)
}
}; };
//PDF //PDF
@ -350,10 +388,16 @@ const researchPDFtable=()=>{
getTableList() getTableList()
} }
//DFT //DFT
const getPDFTableList = () => { const getPDFTableList = async (val) => {
console.log(PDFpageval.value); let result= await getDevicePDF({page:pageval.value.page,pageSize:pageval.value.pageSize})
if(result.code==200){
PDFtableData.value=result.data
PDFpageval.value.total=result.total
}else{
proxy.$modal.msgError(result.msg)
}
}; };
//PDF
const uploadConfig=ref({ const uploadConfig=ref({
// //
accept:[''], accept:[''],
@ -367,8 +411,25 @@ const uploadConfig=ref({
limit:1, limit:1,
multiple:false multiple:false
}) })
//dialog
const getdata = (val)=>{
//
getdevinfoFun(val)
getTableList(val)
gettelemetryTableList(val)
getPDFTableList(val)
}
// //
const emit = defineEmits(["closeDialog"]); const emit = defineEmits(["closeDialog"]);
onMounted(() => {
})
//
defineExpose({
getdata
});
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

View File

@ -98,7 +98,7 @@
<el-dialog v-model="imgDialogVisible"> <el-dialog v-model="imgDialogVisible">
<img w-full :src="dialogImageUrl" alt="Preview Image" class="img-preview" /> <img w-full :src="dialogImageUrl" alt="Preview Image" class="img-preview" />
</el-dialog> </el-dialog>
<devInfo @closeDialog="devinfoopen = false" :visible="devinfoopen" :form="devinfoForm" :title="devinfoTitle"></devInfo> <devInfo ref="devInfoRight" @closeDialog="devinfoopen = false" :visible="devinfoopen" :form="devinfoForm" :title="devinfoTitle"></devInfo>
</div> </div>
</template> </template>
@ -226,6 +226,8 @@ function handleDevInfo(row) {
devinfoTitle.value= row.name; devinfoTitle.value= row.name;
devinfoopen.value = true; devinfoopen.value = true;
devinfoForm.value = row; devinfoForm.value = row;
//
proxy.$refs["devInfoRight"].getdata(row)
} }
/** 删除按钮操作 */ /** 删除按钮操作 */