Files
cdTestPlant3/cdTMP/src/views/project/opeSets/components/DemandTable/Trigger.vue

54 lines
1.6 KiB
Vue
Raw Normal View History

2025-05-10 19:21:50 +08:00
<template>
<!-- 该组件是表格查看上级节点的列a-table-column -->
<div class="trigger-container">
<a-trigger position="left" auto-fit-position update-at-scroll>
<a-link @click="(formRef as any).open(designInfo)">
{{ designInfo.title }}
<template #icon>
<icon-edit />
</template>
</a-link>
<template #content>
<div class="trigger-content">
<ma-info :columns="columns" :data="designInfoJudge"></ma-info>
</div>
</template>
</a-trigger>
<!-- dutForm组件 -->
<DesignForm ref="formRef" v-bind="$attrs" />
</div>
</template>
<script setup lang="ts">
import { computed, ref } from "vue"
import MaInfo from "@/components/ma-info/index.vue"
import DesignForm from "./DesignForm.vue"
import useColumn from "@/views/project/dut/hooks/useColumns"
// refs
const formRef = ref(null)
2025-05-10 19:21:50 +08:00
// 0.props-表示不通用代码
const { designInfo } = defineProps<{ designInfo: any }>()
2025-05-10 19:21:50 +08:00
// 计算属性单独处理
const designInfoJudge = computed(() => {
return designInfo
})
// 1.导入crud的columns属性然后去掉不需要展示的内容给ma-info传递信息
const originColumns = useColumn(undefined)
const columns = computed(() => {
return originColumns.value
})
</script>
<style lang="less" scoped>
.trigger-content {
padding: 10px;
width: 50vw;
background-color: var(--color-bg-popup);
box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
}
</style>