zouyu
2026-04-24 5ed6e3f917ac579156588d70b6dc0f262c30f58f
标准库:查看新增和更新人信息
已修改2个文件
103 ■■■■ 文件已修改
src/api/standard/standardLibrary.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/standard/standardLibrary/index.vue 95 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/standard/standardLibrary.js
@@ -38,6 +38,14 @@
  });
}
// 根据id获取标准树
export function selectStandardTreeById(standardTreeId) {
  return request({
    url: "/standardTree/selectStandardTreeById/"+standardTreeId,
    method: "get",
  });
}
// 获取实验室名称
export function obtainItemParameterList(query) {
  return request({
src/views/standard/standardLibrary/index.vue
@@ -33,16 +33,34 @@
                    }`"></i>
                  {{ data.label }}
                </div>
                <div v-if="(node.data.children === null || node.data.children === undefined)" style="width:50px">
                  <el-button v-if="checkPermi(['standard:standardLibrary:delStandardTree'])" size="mini" type="text"
                <div v-if="(node.data.children === null || node.data.children === undefined)" style="width:80px">
                  <el-button style="margin-left: 2px;" v-if="checkPermi(['standard:standardLibrary:delStandardTree'])" size="mini" type="text"
                    @click.stop="editTreeName(node.data)">
                    <i class="el-icon-edit"></i>
                  </el-button>
                  <el-button style="margin-left: 0" size="mini"
                  <el-button style="margin-left: 2px;" size="mini"
                    v-if="checkPermi(['standard:standardLibrary:delStandardTree'])" type="text"
                    @click.stop="remove(node, data)">
                    <i class="el-icon-delete"></i>
                  </el-button>
                  <el-popover
                    placement="right"
                    width="100%"
                    @show="showModelDetail(node.data)"
                    trigger="hover">
                    <el-table border :data="modelDetailTableData" :header-cell-style="{textAlign:'center'}" :cell-style="{textAlign:'center'}">
                      <el-table-column width="120" property="sampleType" label="产品大类" show-overflow-tooltip></el-table-column>
                      <el-table-column width="120" property="sample" label="样品名称" show-overflow-tooltip></el-table-column>
                      <el-table-column width="120" property="model" label="型号" show-overflow-tooltip></el-table-column>
                      <el-table-column width="80" property="createUserName" label="创建人" show-overflow-tooltip></el-table-column>
                      <el-table-column width="160" property="createTime" label="创建时间" show-overflow-tooltip></el-table-column>
                      <el-table-column width="80" property="updateUserName" label="更新人" show-overflow-tooltip></el-table-column>
                      <el-table-column width="160" property="updateTime" label="更新时间" show-overflow-tooltip></el-table-column>
                    </el-table>
                    <el-button slot="reference" size="mini" type="text" >
                      <i class="el-icon-view"></i>
                    </el-button>
                  </el-popover>
                </div>
              </div>
            </div>
@@ -203,7 +221,7 @@
        <el-button :loading="addLoad" type="primary" @click="addStandardTree">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog :visible.sync="updateDia" title="分类修改" width="400px">
    <el-dialog :visible.sync="updateDia" title="分类修改" width="400px" @close="()=>{this.addOb.model=''}">
      <div class="body">
        <el-row style="line-height: 50px">
          <el-col :span="6" style="text-align: right">
@@ -306,6 +324,7 @@
  selectsStandardMethodByFLSSM,
  upStandardProductList,
  selectStandardProductListByMethodId,
  selectStandardTreeById,
  updateSection,
  upStandardProducts,
  getStandardTemplate,
@@ -338,6 +357,7 @@
      updateDia: false, // 修改树名字弹框
      oldModel: "",
      addOb: {
        id: null,
        factory: null,
        laboratory: null,
        sampleType: null,
@@ -397,6 +417,7 @@
      batchCopyDia: false,
      VUE_APP_BASE_API: process.env.VUE_APP_BASE_API,
      moreSelects: [],
      modelDetailTableData:[],
    };
  },
  computed: {
@@ -423,10 +444,22 @@
    };
  },
  methods: {
    showModelDetail(nodeData) {
      if(nodeData){
        let standardTreeId = nodeData.standardTreeId
        selectStandardTreeById(standardTreeId).then(res=>{
          if(res.code===200){
            this.modelDetailTableData = [res.data]
          }
        }).catch(error=>{
          console.error(error)
        })
      }
    },
    // 修改最子级名字
    editTreeName(info) {
      this.addOb.model = info.label;
      this.updateDia = true;
      this.oldModel = info.label;
    },
    // 拖拽时判定目标节点能否被放置
    // 'prev'、'inner' 和 'next',前、插入、后
@@ -573,11 +606,17 @@
      if (node.childNodes.length === 0) {
        this.selectsStandardMethodByFLSSM();
      }
      let trees = this.selectTree.split(" - ");
      let trees = this.selectTree.split(" - ").map(a => {
        if (a === "null") {
          return null;
        }
        return a;
      });
      this.addOb.factory = trees[0];
      this.addOb.laboratory = trees[1];
      this.addOb.sampleType = trees[2];
      this.addOb.sample = trees[3];
      this.addOb.id = val.standardTreeId || null
    },
    getNodeParent(val) {
      if (val.parent != null) {
@@ -651,7 +690,11 @@
      selectStandardTreeList().then((res) => {
        this.list = res.data;
        this.list.forEach((a) => {
          this.expandedKeys.push(a.label);
          if(a.children){
            a.children.forEach(f=>{
              this.expandedKeys.push(f.label);
            })
          }
        });
        this.treeLoad = false;
      });
@@ -703,22 +746,16 @@
        return;
      }
      this.addLoad = true;
      addStandardTree(this.addOb)
        .then((res) => {
          this.$message.success("添加成功");
          this.addDia = false;
          this.list
            .find((a) => a.label == this.addOb.factory)
            .children.find((a) => a.label == this.addOb.laboratory)
            .children.find((a) => a.label == this.addOb.sampleType)
            .children.find((a) => a.label == this.addOb.sample)
            .children.push({
              code: "[5]",
              label: this.addOb.model,
              value: this.addOb.model,
            });
          this.addLoad = false;
        })
      addStandardTree(this.addOb).then((res) => {
          if(res.code===200){
            this.$message.success("添加成功");
            this.selectStandardTreeList();
          }
          this.$nextTick(()=>{
            this.addDia = false;
            this.addLoad = false;
          })
      })
        .catch((e) => {
          this.addDia = false;
          this.addLoad = false;
@@ -1240,7 +1277,7 @@
}
.custom-tree-node .el-icon-delete {
  color: #3a7bfa;
  color:rgb(245, 108, 108);
  opacity: 0;
  font-size: 18px;
}
@@ -1250,7 +1287,6 @@
}
.custom-tree-node .el-icon-edit {
  color: #3a7bfa;
  opacity: 0;
  font-size: 18px;
}
@@ -1259,6 +1295,15 @@
  opacity: 1;
}
.custom-tree-node .el-icon-view {
  opacity: 0;
  font-size: 18px;
}
.custom-tree-node:hover .el-icon-view {
  opacity: 1;
}
.node_i {
  color: orange;
  font-size: 18px;