vue改造四级树状可输入table

vue改造四级树状可输入table
在这里插入图片描述

<template>
  <div class="dimension_wary">
    <div class="itemHeader">
      <div class="target"></div>
      <div class="sort">X2</div>
      <div class="weight">X3</div>
      <div class="rule">X4</div>
    </div>
    <el-tree 
      :data="tableDatas"
      :props="defaultProps"
      :default-expand-all="true"
      :expand-on-click-node="false"
      empty-text="暂无数据"
      icon-class="tree_icon"
      :indent="0">
      <div slot-scope="{ node, data }" style="width: 100%">
        <div class="thirdContentContainer">
          <div class="target" :style="{paddingLeft: ((data.indexType - 1) * 16) + 'px'}">
            <span class="tree_label" >
              <span @click="handleIconTree(node)" style="padding: 4px 0 0 2px;"><d2-icon-svg v-if="data.selfAssessIndexVOList && data.selfAssessIndexVOList.length != 0" :name="node.expanded ? 'icon_gather' : 'icon_expend'" class="tree_svg" /></span>
              {{ data.riskType }}
            </span> 
            <span class="target_text">
              <el-tooltip effect="dark" v-if="drawerType =='view' || !dataUpper" :content="data.indexName" :visible-arrow="false" placement="top-start">
                <el-input ref="indexName" size="medium" :disabled="true" v-model="data.indexName" clearable :style="inputWidth(data.indexType * 16)" />
              </el-tooltip>
              <el-input v-else placeholder="请输入" ref="indexName" size="medium" :disabled="drawerType =='view' || !dataUpper" v-model="data.indexName" v-limitTextLen="512" clearable :style="inputWidth(data.indexType * 16)" />
            </span>
          </div>
          <div class="sort">
            <el-select v-show="data.indexType && data.indexType == '4'" :disabled="drawerType =='view' || !dataUpper" v-model="data.indexClassify" filterable placeholder="请选择" style="width:95%;">
                        <el-option
                        v-for="item in dictsAll.indexClassify"
                        :key="item.key"
                        :label="item.value"
                        :value="item.key">
                        </el-option>
            </el-select>
          </div>
          <div class="weight">
            <el-input placeholder="请输入" size="medium" :disabled="drawerType =='view' || !dataUpper" oninput="value=value.replace(/^\D*(\d*(?:\.\d{0,2})%?).*$/g, '$1')" v-model="data.indexWeight" class="weight_input" clearable style="width: 90%;" />
          </div>
          <div class="rule">
              <div class="rule_text" :class="data.indexType == '4' ? 'rule_textTow' : 'rule_textOne'" style="width: 97%;">
                <div v-show="data.indexType && data.indexType == '4'" style="width: 93%;">
                  <el-tooltip effect="dark" v-if="drawerType =='view' || !dataUpper" :content="data.indexStandard" :visible-arrow="false" placement="top-start">
                    <el-input :disabled="true" placeholder="请输入" size="medium" v-model="data.indexStandard" clearable style="width: 93%;" />
                  </el-tooltip>
                  <el-input v-else :disabled="drawerType =='view' || !dataUpper" placeholder="请输入" size="medium" v-limitTextLen="512" v-model="data.indexStandard" clearable style="width: 93%;" />
                </div>
                <el-popover v-if="drawerType !='view'" placement="bottom-end" width="80" popper-class='popperClass' trigger="hover">
                  <div class="popover" v-show="dataUpper">
                    <div class="popover_div" @click="handleSam(data, node)">添加同级</div>
                    <div class="popover_div" @click="handleSubordinate(data, node)" v-if="data.indexType != 4">添加下级</div>
                    <div class="popover_div" @click="handleDelect(data, node)">删除本级</div>
                  </div>
                  <el-button slot="reference" type="text" size="suspension"><d2-icon-svg name="icon_increase" class="icon_name_svg" style="margin-right: 0px;" /></el-button>
                </el-popover>
              </div>
          </div>
        </div>
      </div>
    </el-tree>
  </div>
</template>
//script
handleIconTree(valOne) {
      if (valOne.expanded == true) {
        valOne.expanded = false
      } else {
        valOne.expanded = true
      }
    },
    inputWidth(val) {
      let w = '90%'
      let k = val +'px'
      if (val == 64) {
        k = '40px'
      }
      return {width: `calc(${w} - ${k})`}
    },

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/680229.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用Ollama+OpenWebUI本地部署Gemma谷歌AI开放大模型完整指南

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;AI大模型部署与应用专栏&#xff1a;点击&#xff01; &#x1f916;Ollama部署LLM专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年6月4日10点50分 &#x1f004;️文章质量&#xff1…

2024年工业设计与智能城市国际会议(ICIDSC 2024)

2024 International Conference on Industrial Design and Smart Cities 【1】大会信息 大会时间&#xff1a;2024-07-26 大会地点&#xff1a;中国三亚 截稿时间&#xff1a;2024-07-12(以官网为准&#xff09; 审稿通知&#xff1a;投稿后2-3日内通知 会议官网&#xff1a;…

从实战案例来学习结构化提示词(一)

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识,包括但不限于AI科普,AI工具测评,AI效率提升,AI行业洞察。关注我,AI之…

python MNE EEG:从预处理到绘制事件相关光谱扰动(ERSP/ERDS)

** 参考&#xff1a;https://weisihong9.github.io/2024/05/15/MNE_EEG/ **

RabbitMQ docker安装及使用

1. docker安装RabbitMQ docker下载及配置环境 docker pull rabbitmq:management # 创建用于挂载的目录 mkdir -p /home/docker/rabbitmq/{data,conf,log} # 创建完成之后要对所创建文件授权权限&#xff0c;都设置成777 否则在启动容器的时候容易失败 chmod -R 777 /home/doc…

【C++练级之路】【Lv.24】异常

快乐的流畅&#xff1a;个人主页 个人专栏&#xff1a;《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火&#xff0c;在为久候之人燃烧&#xff01; 文章目录 引言一、异常的概念及定义1.1 异常的概念1.2 异常的定义 二、异常的使用2.1 异常的栈展开匹配2.2 异常的重新…

vs2019 c++20 规范 STL库中关于时间的模板 ratio<T,U> , duration<T,U> , time_point<T,U>等

(探讨一)在学习线程的时候&#xff0c;一些函数会让线程等待或睡眠一段时间。函数形参是时间单位&#xff0c;那么在 c 中是如何记录和表示时间的呢&#xff1f;以下给出模板简图&#xff1a; &#xff08;2 探讨二&#xff09;接着给出对模板类 duration_values 的成员函数的测…

【Ubuntu】超详细安装Ubuntu系统

鉴于有些小伙伴在安装Ubuntu系统的时候遇到很多问题&#xff0c;因此打算编写一篇记录一下安装Ubuntu系统的整个过程~互相学习&#xff01; 一、制作U盘启动 准备一个大于8G以上的U盘&#xff0c;这里我使用的是16G的U盘下载UltraISO工具 网站地址&#xff1a;UltraISO准备Ub…

linux部署运维3——centos7下导入导出mysql数据库的sql文件以及查询数据量最大的表信息

在实际项目开发或者项目运维过程中&#xff0c;数据库的导入导出操作比较频繁&#xff0c;如果可以借助第三方工具那当然算喜事一桩&#xff1b;但是如果不允许外部访问&#xff0c;那么就只能使用数据库自带的命令&#xff0c;也是相当方便的。 一.导入sql文件 1.在linux命令…

【STM32】STM32F103C6T6标准外设库

1、标准外设库获取 第一步&#xff0c;首先获取标准外设库&#xff0c;可以从官网进行下载。 https://www.st.com.cn/zh/embedded-software/stm32-standard-peripheral-libraries.html 根据自己的型号选择不同的系列&#xff0c;我这里选择是STM32F1系列 下载最新版本V3.6&a…

基于springboot实现疫情信息管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现疫情信息管理系统演示 摘要 近年来&#xff0c;信息化管理行业的不断兴起&#xff0c;使得人们的日常生活越来越离不开计算机和互联网技术。首先&#xff0c;根据收集到的用户需求分析&#xff0c;对设计系统有一个初步的认识与了解&#xff0c;确定疫情信息…

在iPad上恢复丢失数据的3方法

iPad概览 iPad不仅可以用来看电影&#xff0c;还可以用来工作和学习。使用 Apple Pencil&#xff0c;您可以在 iPad 上做笔记、画画、制作音乐、编辑视频和在课堂上教学等。同时&#xff0c;由于体积小&#xff0c;您可以在商务旅行中轻松随身携带。因此&#xff0c;iPad已成为…

换3次燃气灶才明白,原来电焰灶才是最适合的那个

厨房&#xff0c;这个家的温馨角落&#xff0c;不仅承载着美食的诞生&#xff0c;更记录着我对烹饪的热爱与探索。在我漫长的烹饪生涯中&#xff0c;我曾三次更换燃气灶&#xff0c;每一次都带给我不同的体验与感悟。然而&#xff0c;直到最近我换上了华火电焰灶&#xff0c;才…

Cadence Virtuoso IC617 系统内存清理

1、清空simelation和垃圾箱下的文件 2、在虚拟机磁盘路径下&#xff0c;例如/home下面输入 cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill 3、在windows下winR ->cmd 找到VMware安装目录和系统存放目录 Microsoft Windows [版本 10.0.19045.4412] (c…

C++标准模板(STL)- 迭代器库-迭代器适配器 - 逆序遍历的迭代器适配器

迭代器库-迭代器适配器 迭代器库提供了五种迭代器的定义&#xff0c;同时还提供了迭代器特征、适配器及相关的工具函数。 迭代器分类 迭代器共有五 (C17 前)六 (C17 起)种&#xff1a;遗留输入迭代器 (LegacyInputIterator) 、遗留输出迭代器 (LegacyOutputIterator) 、遗留向…

Partially Spoofed Audio Detection论文介绍(ICASSP 2024)

An Efficient Temporary Deepfake Location Approach Based Embeddings for Partially Spoofed Audio Detection 论文翻译名&#xff1a;一种基于部分欺骗音频检测的基于临时深度伪造位置方法的高效嵌入 摘要&#xff1a; 部分伪造音频检测是一项具有挑战性的任务&#xff0…

【Python特征工程系列】基于相关性分析的特征重要性分析(案例+源码)

这是我的第295篇原创文章。 一、引言 相关性分析提供了一种简单而直观的方法来初步筛选特征。通过计算特征与目标变量之间的相关系数&#xff0c;我们能够快速地评估各个特征与预测目标之间的线性关系强度。 在统计学中&#xff0c;最常用的相关系数有两种&#xff1a;皮尔逊相…

酷开科技丨酷开系统重塑家庭娱乐生态,开启家庭生活新体验

家庭是社会的“基本细胞”。每一个小家都是国家的组成部分&#xff0c;每一个家庭的幸福才会带来整个社会和国家的幸福安定。家庭的意义&#xff0c;是爱、是关心、是陪伴&#xff0c;是一生的牵绊。我们大部分的时间都是在家庭中度过的&#xff0c;与家人相聚的时候&#xff0…

一款适合医院内部内网文件传输工具,了解一下!

在数字化时代&#xff0c;医院的数据管理和文件传输变得极其关键。医院内部的文件传输工具不仅需要满足基本的传输需求&#xff0c;还要考虑安全性、隐私保护和易用性等重要方面。以下是医院内网文件传输工具应具备的关键要素&#xff1a; 安全性&#xff1a;由于医院数据包含患…