李林
2024-03-21 d8eddaa039c163ebf0d902034fddaed21e8d9040
src/components/do/b1-ins-order/add.vue
@@ -238,8 +238,9 @@
            </el-table-column>
            <el-table-column prop="standardMethodListId" label="检验标准" align="center" min-width="100">
               <template slot-scope="scope">
                  <el-select v-model="scope.row.method" :disabled="scope.row.model==null" filterable placeholder="检验标准" size="small"
                     :loading="methodLoad" @change="(value)=>methodChange(value, scope.row)" @focus="methodFocus">
                  <el-select v-model="scope.row.standardMethodListId" :disabled="scope.row.model==null" filterable
                     placeholder="检验标准" size="small" :loading="methodLoad" @change="(value)=>methodChange(value, scope.row)"
                     @focus="methodFocus">
                     <el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id">
                     </el-option>
                  </el-select>
@@ -576,6 +577,7 @@
         this.selectInsOrderTemplate()
         this.getAuthorizedPerson();
         this.selectEnumByCategoryForUnit()
         this.selectStandardMethods()
         if (this.active != 1){
            // 查看/审核流程
            // 请求接口,回显数据
@@ -587,6 +589,7 @@
               };
               this.addObj.type = String(this.addObj.type)
               this.sampleList = this.HaveJson(res.data.sampleProduct);
               this.addObj.sampleNum = this.sampleList.length
               this.$nextTick(() => {
                  this.$refs.sampleTable.doLayout()
               })
@@ -636,15 +639,13 @@
            } else if (this.sampleList.length < 1) {
               this.$message.error('请添加一个样品')
            } else if (!this.sampleList.every(m => m.sample)) {
               this.$message.error('输入样品名称')
               this.$message.error('请输入样品名称')
            }else if (!this.sampleList.every(m => m.model)) {
               this.$message.error('输入样品型号')
            }else if (!this.sampleList.every(m => m.method)) {
               this.$message.error('选择检验标准')
               this.$message.error('请输入样品型号')
            } else if (!this.sampleList.every(m => m.standardMethodListId)) {
               this.$message.error('请选择检验标准')
            }else if (!this.sampleList.every(m => m.unit)) {
               this.$message.error('输入单位')
            }else if (!this.sampleList.every(m => m.isLeave)) {
               this.$message.error('是否留样')
               this.$message.error('请输入样品的单位')
            } else {
               this.saveLoad = true
               this.$axios.post(this.$api.insOrder.addInsOrder, {
@@ -804,6 +805,7 @@
               tree: this.selectTree
            }).then(res => {
               this.methodLoad = false
               try {
          if(res.data.standardMethodList.length==0&&this.selectTree.split('-').length==5){
            let arr = this.selectTree.split('-')
            let arr0 = arr.slice(0,arr.length-1)
@@ -816,6 +818,7 @@
          }else{
            this.methods = res.data.standardMethodList
          }
               } catch (e) {}
            })
         },
         addStandardTree() {
@@ -1028,8 +1031,13 @@
               })
               row.insProduct = this.HaveJson(res.data)
               this.getProductLoad = false
               this.productList = []
               this.$refs.sampleTable.setCurrentRow()
               this.productList = row.insProduct
               this.$refs.sampleTable.setCurrentRow(row)
               setTimeout(() => {
                  this.productList.forEach(a => {
                     if (a.state == 1) this.toggleSelection(a)
                  })
               }, 200)
            })
         },
         methodFocus(){
@@ -1058,6 +1066,11 @@
          }
          return item
        })
         },
         selectStandardMethods() {
            this.$axios.get(this.$api.standardTree.selectStandardMethodEnum).then(res => {
               this.methods = res.data
            })
      }
      }
   }