提交代码

This commit is contained in:
GGJ
2024-08-26 08:58:57 +08:00
parent 75b1da2119
commit 6400655c51

View File

@@ -132,7 +132,9 @@
</template> </template>
</vxe-column> </vxe-column>
<vxe-column field="num3" title="操作"> <vxe-column field="num3" title="操作">
<el-button type="primary" link>添加</el-button> <template #default="{ row }">
<el-button type="primary" link @click="addTo(row)">添加</el-button>
</template>
</vxe-column> </vxe-column>
</vxe-table> </vxe-table>
</div> </div>
@@ -147,6 +149,27 @@
<el-radio-button label="原始数据" value="2" /> <el-radio-button label="原始数据" value="2" />
</el-radio-group> </el-radio-group>
</div> </div>
<div>
<el-tree style="max-width: 600px" :data="dataSource" node-key="id" default-expand-all>
<template #default="{ node, data }">
<span class="custom-tree-node">
<span>{{ node.label }}</span>
<!-- <span>
<a style="margin-left: 8px" @click="remove(node, data)">删除</a>
</span> -->
<el-button
v-if="data.level != 0"
style="margin-left: 10px"
type="danger"
link
@click="remove(node, data)"
>
删除
</el-button>
</span>
</template>
</el-tree>
</div>
</div> </div>
</el-card> </el-card>
</div> </div>
@@ -282,6 +305,87 @@ const tableData: any = ref([
crossTheLine: '越限' crossTheLine: '越限'
} }
]) ])
const dataSource = ref([
{
id: 1,
level: 0,
label: '0%~10%',
children: [
{
id: 11,
label: '测试',
children: []
}
]
},
{
id: 2,
level: 0,
label: '10%~20%',
children: []
},
{
id: 3,
level: 0,
label: '20%~30%',
children: []
},
{
id: 4,
level: 0,
label: '30%~40%',
children: []
},
{
id: 5,
level: 0,
label: '40%~50%',
children: []
},
{
id: 6,
level: 0,
label: '50%~60%',
children: []
},
{
id: 7,
level: 0,
label: '60%~70%',
children: []
},
{
id: 8,
level: 0,
label: '70%~80%',
children: []
},
{
id: 9,
level: 0,
label: '80%~90%',
children: []
},
{
id: 10,
level: 0,
label: '90%~100%',
children: []
}
])
// 添加树
const addTo = row => {
console.log('🚀 ~ addTo ~ row:', row)
}
// 树删除
const remove = (node: any, data: any) => {
const parent = node.parent
const children = parent.data.children || parent.data
const index = children.findIndex(d => d.id === data.id)
children.splice(index, 1)
dataSource.value = [...dataSource.value]
}
const options = ref({}) const options = ref({})
const tableStore = new TableStore({ const tableStore = new TableStore({
url: '', url: '',
@@ -299,7 +403,7 @@ const timeClick = (row: any) => {
timePopUpBox.value = row timePopUpBox.value = row
} }
// 点击越限 // 点击越限
const detailClick = () => { const detailClick = (row: any) => {
detailRef.value.open() detailRef.value.open()
} }
provide('tableStore', tableStore) provide('tableStore', tableStore)