qx
qx
2025-02-18 4a60f506a486bfb1d78ef64ac2bcaaa1c8c9295b
src/views/hosp/project/index.vue
@@ -9,8 +9,8 @@
        <div class="scrollable-container">
          <div class="content">
            <el-tree :data="deptOptions" :props="defaultProps" :expand-on-click-node="false"
              :filter-node-method="filterNode" ref="tree" node-key="id" :default-expanded-keys="treeId"
              highlight-current @node-click="handleNodeClick" :render-content="renderContent" />
              :filter-node-method="filterNode" ref="tree" node-key="id" :default-expanded-keys="treeId"
              highlight-current @node-click="handleNodeClick" :render-content="renderContent"  v-loading="loadings"/>
          </div>
        </div>
      </el-col>
@@ -418,6 +418,7 @@
import IconSelect from "@/components/IconSelect";
import { listConsumables } from "@/api/hosp/consumables";
import { Message } from "element-ui";
import cnchar from 'cnchar';
import {
  listSfxm,
  getSfxm,
@@ -475,6 +476,7 @@
      ChangeList: [],
      // 遮罩层
      loading: true,
      loadings: false,
      key: "",
      // 选中数组
      ids: [],
@@ -667,7 +669,7 @@
      };
      getAllChildListById(data).then((response) => {
        this.projectList = response.data.list;
        console.log("进来了列表并且获取到了值", this.projectList);
        // console.log("进来了列表并且获取到了值", this.projectList);
        this.loading = false;
      });
@@ -887,7 +889,6 @@
      deptTree111().then((response) => {
        this.deptOptions = response.data;
        this.treeId.push(this.treeDate.id);
        console.log(this.treeId)
      });
    },
@@ -922,14 +923,37 @@
      return data.xmmc.indexOf(value) !== -1;
    },
    // 筛选节点
    // filterNode(value, data) {
    //   console.log(value, data)
    //   if (!value) return true;
    //   return data.label.indexOf(value) !== -1;
    // },
    filterNode(value, data) {
      if (!value) return true;
      return data.label.indexOf(value) !== -1;
        if (!value) return true;
        if (data.label.indexOf(value) !== -1) return true;
        // 匹配小写
        let arr = data.label.spell('low', 'array');
        let spell = arr.join('');
        let lengths = [0];
        for (var i = 0; i < arr.length - 1; i++) {
            lengths.push(lengths[i] + arr[i].length);
        };
        //判断label完整拼音 中 输入值的 index 是不是等于某个汉字第一个拼音字母的index值
        if(lengths.indexOf(spell.indexOf(value)) !== -1) return true
        // 大写
        let arrUp = data.label.spell('up', 'array');
        let spellUp = arrUp.join('');
        let lengthsUp = [0];
        for (var i = 0; i < arrUp.length - 1; i++) {
            lengthsUp.push(lengthsUp[i] + arrUp[i].length);
        };
        return lengthsUp.indexOf(spellUp.indexOf(value)) !== -1;
    },
    // 节点单击事件
    handleNodeClick(date) {
      console.log("调用了handleNodeClick ", date.id, this.id)
      // console.log("调用了handleNodeClick ", date.id, this.id)
      this.treeDate = date;
      if (date.qf == "0") {
        this.xiugais = true;