Files
pqs-9100_client/frontend/src/views/machine/testScript/components/communication.vue

94 lines
2.9 KiB
Vue
Raw Normal View History

2025-02-17 08:39:18 +08:00
<template>
<div>
<el-table
:data="tableData"
:header-cell-style="{
textAlign: 'center',
backgroundColor: '#003078',
color: '#fff'
}"
stripe
2025-02-20 16:39:15 +08:00
height="calc(100vh - 515px)"
2025-02-17 08:39:18 +08:00
:style="{ overflow: 'hidden' }"
row-key="id"
default-expand-all
>
<el-table-column prop="name" label="指标" show-overflow-tooltip width="180px" />
<el-table-column align="center" label="参与误差比较">
<template #default="{ row }">
2025-02-24 08:38:54 +08:00
<el-switch v-model="row.errorFlag" v-if="row.show" :active-value="1" :inactive-value="0">
2025-02-17 08:39:18 +08:00
<template #active-action>
<span></span>
</template>
<template #inactive-action>
<span>×</span>
</template>
</el-switch>
</template>
</el-table-column>
<el-table-column align="center" label="是否启用">
<template #default="{ row }">
2025-02-24 08:38:54 +08:00
<el-switch v-model="row.enable" v-if="row.show" :active-value="1" :inactive-value="0">
2025-02-17 08:39:18 +08:00
<template #active-action>
<span></span>
</template>
<template #inactive-action>
<span>×</span>
</template>
</el-switch>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script setup lang="ts">
import { ref, reactive } from 'vue'
import type { Dict } from '@/api/system/dictionary/interface'
2025-02-17 09:00:27 +08:00
import { getDictTreeByCode } from '@/api/system/dictionary/dictTree'
2025-02-24 08:38:54 +08:00
import { checkDataList } from '@/api/device/testScript'
2025-02-17 08:39:18 +08:00
const props = defineProps({
2025-02-24 08:38:54 +08:00
activeName: {
type: String,
2025-02-17 08:39:18 +08:00
required: true
}
})
const tableData = ref<any[]>([])
2025-02-24 08:38:54 +08:00
const info = async () => {
let { data } = await getDictTreeByCode({
2025-02-18 16:36:54 +08:00
name: '',
id: '',
pid: '',
pids: '',
code: 'Script_Error',
sort: 0
})
2025-02-17 08:39:18 +08:00
2025-02-24 08:38:54 +08:00
data[0].children.forEach((item: any, i: number) => {
2025-02-17 08:39:18 +08:00
tableData.value.push({
id: item.id,
name: item.name,
show: false,
children: []
})
item.children.forEach((k: any) => {
tableData.value[i].children.push({
id: k.id,
2025-02-24 08:38:54 +08:00
pid: item.id,
2025-02-17 08:39:18 +08:00
name: k.name,
2025-02-24 08:38:54 +08:00
dataType: 'real',
2025-02-17 08:39:18 +08:00
show: true,
2025-02-24 08:38:54 +08:00
errorFlag: 0,
enable: 0
2025-02-17 08:39:18 +08:00
})
})
})
2025-02-24 08:38:54 +08:00
}
onMounted(() => {
info()
2025-02-17 08:39:18 +08:00
// tableData.value = data.data[0].children || []
})
</script>
<style lang="scss" scoped></style>