Browse Source

删除关联列表

qin_s5
herenshan112 1 week ago
parent
commit
6677ec0e0b
  1. 66
      src/views/sysworkflow/lowcodepage/appPage/appPageForm/unitsPageFrom/attribute.vue

66
src/views/sysworkflow/lowcodepage/appPage/appPageForm/unitsPageFrom/attribute.vue

@ -160,9 +160,13 @@ watch(orgTreeFilterText, (val) => {
watch(roleTreeFilterText, (val) => { watch(roleTreeFilterText, (val) => {
roleTreeRef.value!.filter(val); roleTreeRef.value!.filter(val);
}); });
const treeRefcsk = ref<TreeInstance>();
const multipleSelection = ref<User[]>([]) const multipleSelection = ref<User[]>([])
const defaultProps = {
children: 'children',
label: 'label',
disabled: 'disabled',
}
/** /**
@ 作者: 秦东 @ 作者: 秦东
@ 时间: 2026-03-03 08:41:39 @ 时间: 2026-03-03 08:41:39
@ -3801,10 +3805,11 @@ const append = (data: Tree) => {
const changeLabel = (node: TreeNode, data: Tree) => { const changeLabel = (node: TreeNode, data: Tree) => {
let favDrink = prompt("请输入:"); let favDrink = prompt("请输入:");
if (favDrink != null && favDrink.length > 0) { if (favDrink != null && favDrink.length > 0) {
const parent = node.parent; data.label = favDrink;
const children: Tree[] = parent.data.children || [parent.data]; // const parent = node.parent;
const index = children.findIndex((d) => d.id === data.id); // const children: Tree[] = parent.data.children || [parent.data];
children[index].label = favDrink; // const index = children.findIndex((d) => d.id === data.id);
// children[index].label = favDrink;
dataSource.value = [...dataSource.value]; dataSource.value = [...dataSource.value];
} }
}; };
@ -3814,32 +3819,48 @@ const changeLabel = (node: TreeNode, data: Tree) => {
@ 功能: 设为可选/不可选 @ 功能: 设为可选/不可选
*/ */
const setNodeEnable = (node: TreeNode, data: Tree) => { const setNodeEnable = (node: TreeNode, data: Tree) => {
const parent = node.parent;
const children: Tree[] = parent.data.children || [parent.data];
console.log("设为可选/不可选------->",children) console.log("设为可选/不可选--node----->",node)
console.log("设为可选/不可选---data---->",data)
const index = children.findIndex((d) => d.id === data.id); node.data.disabled = !node.data.disabled;
// const parent = node.parent;
// const children: Tree[] = parent.data.children || [parent.data];
// console.log("/------->",children)
// const index = children.findIndex((d) => d.id === data.id);
if(children[index].disabled){ // if(children[index].disabled){
children[index].disabled = !children[index].disabled; // children[index].disabled = !children[index].disabled;
} // }
// console.log("/---2---->",children)
dataSource.value = [...dataSource.value]; dataSource.value = [...dataSource.value];
}; };
/** /**
@ 作者: 秦东 @ 作者: 秦东
@ 时间: 2026-02-28 16:08:04 @ 时间: 2026-02-28 16:08:04
@ 功能: 删除节点 @ 功能: 删除节点
*/ */
const remove = (node: TreeNode, data: Tree) => { const remove = (node: TreeNode, data: Tree) => {
// console.log("--node----->",node)
// console.log("---data---->",data)
let really = confirm("确认删除吗?\n将删除本节点与本节点的所有子孙节点!1111"); let really = confirm("确认删除吗?\n将删除本节点与本节点的所有子孙节点!1111");
if (really) { if (really) {
const parent = node.parent; treeRefcsk.value?.remove(data)
const children: Tree[] = parent.data.children || [parent.data]; // if(controlData.value.control.fixedOptions&&Array.isArray(controlData.value.control.fixedOptions)){
const index = children.findIndex((d) => d.id === data.id); // controlData.value.control.fixedOptions.forEach((item: any,index:number) => {
children.splice(index, 1); // if(item.id !== data.id){
// controlData.value.control.fixedOptions.splice(index, 1);
// }
// });
// }
// const parent = node.parent;
// const children: Tree[] = parent.data.children || [parent.data];
// const index = children.findIndex((d) => d.id === data.id);
// children.splice(index, 1);
dataSource.value = [...dataSource.value]; dataSource.value = [...dataSource.value];
} }
}; };
@ -7965,7 +7986,7 @@ const updataBase = (val: any) => {
title="创建穿梭框选项树" title="创建穿梭框选项树"
top="150px" top="150px"
style="margin-top: 70px" style="margin-top: 70px"
width="50%" width="80%"
> >
<div v-if="controlData.type == 'lowcodeTransfer'"> <div v-if="controlData.type == 'lowcodeTransfer'">
<el-button <el-button
@ -7978,16 +7999,19 @@ const updataBase = (val: any) => {
</el-button> </el-button>
<!-- 建立树 --> <!-- 建立树 -->
<div class="custom-tree-container"> <div class="custom-tree-container">
<el-tree <el-tree
ref="treeRefcsk"
:data="controlData.control.fixedOptions" :data="controlData.control.fixedOptions"
show-checkbox show-checkbox
node-key="id" node-key="id"
:default-expand-all="false" :default-expand-all="false"
:expand-on-click-node="true" :expand-on-click-node="false"
:props="defaultProps"
> >
<template #default="{ node, data }"> <template #default="{ node, data }">
<span class="custom-tree-node"> <span class="custom-tree-node">
<span>{{ node.label }}</span> <span>{{ node.label }}-->{{ node.id }}</span>
<span style="float: right"> <span style="float: right">
<a style="color: green" @click="append(data)"> 新增子节点 </a> <a style="color: green" @click="append(data)"> 新增子节点 </a>
<a style="margin-left: 8px" @click="changeLabel(node, data)">编辑节点名</a> <a style="margin-left: 8px" @click="changeLabel(node, data)">编辑节点名</a>

Loading…
Cancel
Save