李林
2024-06-14 d67b3fe1341e508fc48be3de9bf403d76482d94c
src/components/do/b1-ins-order/add.vue
@@ -336,13 +336,13 @@
        <el-table-column type="index" label="序号" width="65" align="center"></el-table-column>
        <el-table-column prop="sample" label="样品名称" align="center" min-width="100">
          <template slot-scope="scope">
            <el-input size="small" v-model="scope.row.sample" clearable :readonly="active>1"></el-input>
            <el-input size="small" v-model="scope.row.sample" clearable :disabled="active>1"></el-input>
          </template>
        </el-table-column>
        <el-table-column prop="sampleCode" label="样品编号" min-width="140" align="center">
          <template slot-scope="scope">
            <el-input size="small" v-model="scope.row.sampleCode" clearable placeholder="不填写则系统自动生成"
              :readonly="active>1"></el-input>
              :disabled="active>1"></el-input>
          </template>
        </el-table-column>
        <el-table-column prop="model" label="样品型号" align="center" min-width="100">
@@ -365,7 +365,7 @@
          <template slot-scope="scope">
            <el-select v-model="scope.row.standardMethodListId" :disabled="scope.row.model==null||active>1"
              placeholder="检验标准" size="small" :loading="methodLoad" @change="(value)=>methodChange(value, scope.row)"
              @focus="methodFocus" :readonly="active>1" style="width: 100%;">
              @focus="methodFocus" :readonly="active>1" style="width: 100%;" clearable @clear="productList = []">
              <el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id">
              </el-option>
            </el-select>
@@ -389,7 +389,7 @@
              :controls="false" style="width: 80%;"></el-input-number>
          </template>
        </el-table-column>
        <el-table-column prop="proNum" label="检验项计数" width="120" align="center" ></el-table-column>
        <el-table-column prop="proNum" label="待检项数量" width="105" align="center" ></el-table-column>
      </el-table>
      <el-table class="el-table" ref="productTable" :data="productList" height="380px" tooltip-effect="dark" border
        @selection-change="selectProduct" style="margin-bottom: 10px;" @select="upProductSelect"
@@ -802,7 +802,7 @@
      'addObj.sampleNum'(val){
        this.model = null
        this.standardMethodListId = null
      },
      }
    },
    mounted() {
      this.selectEnumByCategoryForType()
@@ -1119,7 +1119,11 @@
      },
      getNodeParent(val) {
        if (val.parent != null) {
          this.selectTree += ' - ' + val.label
          if(val.data.children === null){
            this.selectTree += ' - ' + val.label + ' - ' + ''
          }else{
            this.selectTree += ' - ' + val.label
          }
          this.getNodeParent(val.parent)
        }
      },
@@ -1137,14 +1141,20 @@
      },
      activeStandardTree() {
        let trees = this.selectTree.split(" - ")
        if (trees.length < 4) {
          this.$message.error('未选择产品')
        if (trees.length < 3) {
          this.$message.error('未选择对象')
          return
        }
        this.addObj.factory = trees[0]
        this.addObj.laboratory = trees[1]
        this.addObj.sampleType = trees[2]
        this.addObj.sample = trees[3]
        if(trees[3]===''){
          this.addObj.sample = (trees[4] == undefined ? null : trees[4])
        }else if(trees[3]===undefined){
          this.addObj.sample = trees[2]
        }else{
          this.addObj.sample = trees[3]
        }
        this.addObj.model = (trees[4] == undefined ? null : trees[4])
        this.selectStandardTree = false
        this.sampleList = []
@@ -1485,8 +1495,9 @@
        this.selectsStandardMethodByFLSSM()
      },
      handleChangeModel(e) {
        this.productList = []
        let num = this.selectTree.split('-').length;
        if (num == 4) {
        if (num != 5) {
          this.selectTree = this.selectTree + ' - ' + e
        } else {
          let arr = this.selectTree.split('-')