王震
2023-09-14 38f0cd1459ec587053ae37ecbacb20835c38cfa8
src/components/view/laboratoryManagement.vue
@@ -1,8 +1,8 @@
<template>
  <div>
  <div class="laboratoryMangement">
    <el-row>
      <el-col :span="12" class="top_left_name">设备维护</el-col>
      <el-col :span="12" style="text-align: right;">
      <el-col :span="12" style="text-align: right;" class="title">
        <el-button
          @click="testItem()"
          type="primary"
@@ -51,8 +51,11 @@
            <el-row>
              <el-col :span="12">
                <el-form-item label="设备组" prop="name">
                  <el-select
                  <!-- <el-select
                    v-model="ruleForm.equr"
                    allow-create
                    filterable
                    @blur="selectInput"
                    placeholder="请选择设备组"
                  >
                    <el-option
@@ -62,7 +65,13 @@
                      :value="list"
                    >
                    </el-option>
                  </el-select>
                  </el-select> -->
                <el-autocomplete
                class="inline-input"
                v-model="ruleForm.equr"
                :fetch-suggestions="querySearch"
                 placeholder="请输入内容"
    ></el-autocomplete>
                </el-form-item>
              </el-col>
              <el-col :span="12">
@@ -414,7 +423,7 @@
      // BOM树数据结构
      towTree: [],
      equipment: '1',
      equaip:'',
      equaip:[],
      ruleForm: {
        // 新增仪器表单
        code: "",
@@ -484,7 +493,21 @@
      console.log(this.checkTreeNode);
        this.selectDevice()
    },
    selectInput(){
    },
    querySearch(queryString, cb) {
      console.log(this.equaip);
        var restaurants = this.equaip;
        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
        // 调用 callback 返回建议列表的数据
        cb(results);
      },
      createFilter(queryString) {
        return (restaurant) => {
          return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
        };
      },
    staueValueChange() {
      this.selectDevice()
      // this.tableData = [];
@@ -557,8 +580,14 @@
              type:this.equip
            }
        }).then(res =>{
            this.equaip = res.data
            console.log(this.equip);
          res.data.forEach(item=>{
            let obj={
              id: item,
              value: item
            }
            this.equaip.push(obj)
            console.log("设备组",this.equip);
          })
        })
    },
    RadioChange(val){
@@ -588,6 +617,7 @@
        let one=this.towTree[0]
        console.log(one);
        let name =one.father
        this.checkTreeNode.father = name
           console.log(name);
        this.selectDeviceStart(name)
        });
@@ -696,7 +726,9 @@
    delDeviceById() {
      this.$axios.post(this.$api.url.delDeviceById,{
          id:this.delete.id
      })
      }).then(res=>{
        this.$parent.removeAllTab()
      });
    },
    handleClick(row) {
      console.log(row);
@@ -995,3 +1027,25 @@
  line-height: 14px;
}
</style>
<style>
   .laboratoryMangement .title *{
      font-size: 14px;
   }
   .laboratoryMangement .table_top_div *{
      font-size: 14px;
   }
   .laboratoryMangement .title .el-button {
     height: 32px;
     border: 1px solid rgba(190, 190, 190, 0.44);
     box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
     padding: 0 12px;
   }
   .laboratoryMangement .table_top_div .el-button {
     height: 32px;
     border: 1px solid rgba(190, 190, 190, 0.44);
     box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
     padding: 0 12px;
   }
</style>