李林
2024-03-21 d8eddaa039c163ebf0d902034fddaed21e8d9040
功能调整
已修改2个文件
36 ■■■■■ 文件已修改
src/assets/api/controller.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-ins-order/add.vue 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/api/controller.js
@@ -151,6 +151,7 @@
    delStandardTree: "/standardTree/delStandardTree", //删除标准树的层级
    selectStandardProductList: "/standardTree/selectStandardProductList", //通过标准树查询对应的检验项目
    selectStandardProductListByMethodId: "/standardTree/selectStandardProductListByMethodId", //通过检验标准查询检验项目
    selectStandardMethodEnum: "/standardTree/selectStandardMethodEnum", //获取标准树下标准方法枚举
}
const standardMethod = {
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
                })
      }
        }
    }