zouyu
2023-09-08 c8ec099f3bf0d9cdc7e670ea2223c71e333d1e34
Merge branch 'master' of http://192.168.0.22:9001/r/lims-before
已修改5个文件
90 ■■■■ 文件已修改
src/api/basicData/index.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/experiment/inspectionApplication/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/experiment/nonConformingFeedback/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/experiment/reportAuditing/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/standardLibrary/index.vue 55 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/basicData/index.js
@@ -9,7 +9,14 @@
    selectproductModelById: "/productModel/selectproductModelById", // 根据id查询
    updateProductModel: "/productModel/writeproductModel", // 更新标准 -->编辑
    deleteList: "/productModel/delAllproductModel", // 批量删除
    getSample: "/material/getSample"  //获取基础数据样品名称
}
export function getSample() {
    return request({
        url: Api.getSample,
        method: 'get'
    })
}
export function addStandardProjectGroupApi() {
src/views/experiment/inspectionApplication/index.vue
@@ -63,10 +63,10 @@
                            <el-table-column prop="createTime" label="登记日期" min-width="90px" />
                            <el-table-column prop="inspection_status" label="检验结果" min-width="95px">
                                <template slot-scope="scope">
                                    <el-tag class="tag" effect="dark" type="success" disable-transitions
                                        v-if="scope.row.inspection_status == 1">合格</el-tag>
                                    <el-tag class="tag" effect="dark" type="danger" disable-transitions
                                        v-else>不合格</el-tag>
                                    <el-tag style="text-align: center;" class="tag" effect="dark" type="danger" disable-transitions
                                        v-if="scope.row.inspection_status == 0">不合格</el-tag>
                                    <el-tag style="text-align: center;" class="tag" effect="dark" type="success" disable-transitions
                                        v-else-if="scope.row.inspection_status == 1">合格</el-tag>
                                </template>
                            </el-table-column>
                            <el-table-column prop="userName" label="登记人" min-width="80px" />
src/views/experiment/nonConformingFeedback/index.vue
@@ -14,7 +14,7 @@
        <el-form-item>
          <el-button type="primary" size="small" @click="getData()">查询</el-button>
          <el-button type="primary" size="small" plain @click="resetData()">重置</el-button>
          <el-dropdown style="margin-left: 7px;">
          <!-- <el-dropdown style="margin-left: 7px;">
            <span class="el-dropdown-link">
              高级搜索<i class="el-icon-arrow-down el-icon--right"></i>
            </span>
@@ -25,7 +25,7 @@
              <el-dropdown-item disabled>双皮奶</el-dropdown-item>
              <el-dropdown-item divided>蚵仔煎</el-dropdown-item>
            </el-dropdown-menu>
          </el-dropdown>
          </el-dropdown> -->
        </el-form-item>
      </el-form>
      <el-form style="margin-top: 10px;">
src/views/experiment/reportAuditing/index.vue
@@ -63,7 +63,7 @@
              </span>
            </template></el-table-column
          >
          <el-table-columne
          <el-table-column
            prop="materialName"
            label="样品名称"
            min-width="10%"
@@ -134,7 +134,7 @@
      reportTable: [],
      page: 1,
      total: 0,
      pageSize: 8,
      pageSize: 10,
      checkskipvisible: false,
      form:{},
      formLabelWidth: '120px',
@@ -182,11 +182,6 @@
      this.reportTable[this.tableRow.$index].status=1
      this.transmitData(this.tableRow.row.id,1)
      this.checkskipvisible= false
      this.$message({
          message: '通过成功',
          type: 'success'
        });
         this.getData();
    },
    //不通过
     nocheckskip(row) {
@@ -194,16 +189,12 @@
      this.reportTable[this.tableRow.$index].status=0
      this.transmitData(this.tableRow.row.id,2)
      this.checkskipvisible= false
      this.$message({
          message: '待通过',
          type: 'warning'
        });
        this.getData();
    },
    //审核
    async transmitData(id, result) {
      let param={"id":id,"result":result}
     let data = await checkApi(param)
     await this.getData();
    },
    // 查询列表
    async getData() {
@@ -214,6 +205,7 @@
        status: this.checkStatus ? this.checkStatus : undefined,
      };
      const { data } = await selectAllReportCheck(params);
      console.log(data);
      this.reportTable = data.row;
      this.total = data.total;
    },
src/views/standardLibrary/index.vue
@@ -7,8 +7,7 @@
                        <el-input size="small" clearable v-model="filterText" placeholder="输入关键字进行过滤"></el-input>
                    </el-col>
                    <el-col :span="5">
                        <el-button size="small" type="primary" icon="el-icon-plus"
                            @click="addTreeFormVisible = true"></el-button>
                        <el-button size="small" type="primary" icon="el-icon-plus" @click="addSdantard()"></el-button>
                    </el-col>
                </el-row>
                <el-button size="small" type="text">全部</el-button>
@@ -73,12 +72,17 @@
        </div>
        <el-dialog class="addTree" title="添加标准指标" width="28%" :visible.sync="addTreeFormVisible">
            <el-form v-model="addTreeForm" label-position="top">
                <el-form-item label="标准类型">
                <el-form-item :required="true" label="标准类型">
                    <el-cascader v-model="addTreeForm.addTypeArr" :options="formTypeOptions"
                        :props="{ ...defaultProps, checkStrictly: true }" clearable @change="changeCascader" />
                </el-form-item>
                <el-form-item v-show="addTreeForm.addTypeArr.length < 2" label="物料名称">
                    <el-input @change="changeSample" v-model="addTreeForm.materialName" />
                <el-form-item :required="true" v-show="addTreeForm.addTypeArr.length < 2" label="物料名称">
                    <el-select style="width: 100%;" @blur="changeSample" v-model="addTreeForm.materialName"
                        placeholder="请选择">
                        <el-option v-for="item in materialList" :key="item.material" :label="item.material"
                            :value="item.material">
                        </el-option>
                    </el-select>
                </el-form-item>
                <el-form-item v-show="addTreeForm.addTypeArr.length < 3" label="执行标准">
                    <el-input v-model="addTreeForm.standardName" />
@@ -138,6 +142,7 @@
} from "@/api/standardLibrary";
import {
    addStandardProjectGroupApi,
    getSample
} from "@/api/basicData/index";
export default {
    data() {
@@ -187,7 +192,8 @@
                specificationsName: "",
                materialName: "",
                standardName: "",
            }
            },
            materialList: []
        };
    },
    watch: {
@@ -221,6 +227,11 @@
    },
    methods: {
        async addSdantard() {
            this.addTreeFormVisible = true
            let res = await getSample()
            this.materialList = res.data
        },
        querySearch(queryString, cb) {
            var restaurants = []
            this.projectGroupingOptions.forEach(a => {
@@ -245,22 +256,15 @@
            this.addTreeForm.standardName = ''
        },
        changeSample() {
            let selectType = this.standardTree.filter(item => {
                return item.id === this.addTreeForm.addTypeArr[0]
            })[0];
            if (this.addTreeForm.addTypeArr.length == 1) {
                let samples = selectType.children.filter(item => {
                    return item.name === this.addTreeForm.materialName
                })[0]
                if (samples === undefined || samples === []) {
                    this.$message({
                        message: '请先在基础数据中添加该【' + this.addTreeForm.materialName + '】样品',
                        type: 'warning'
                    });
                    return false;
                }
            if (this.addTreeForm.materialName != null && this.addTreeForm.materialName != '') {
                return true
            } else {
                this.$message({
                    message: '请先选择物料!',
                    type: 'warning'
                });
                return false
            }
            return true
        },
        oneSize() { },
        twoSize() {
@@ -464,14 +468,15 @@
                });
                return
            }
            let handelerSample = this.changeSample()
            if (!handelerSample) {
                return;
            }
            let res = null;
            // return;
            try {
                switch (this.addTreeForm.addTypeArr.length) {
                    case 1:
                        let handelerSample = this.changeSample()
                        if (!handelerSample) {
                            return;
                        }
                        res = await addMaterial({
                            ...this.addTreeForm,
                            type: this.addTreeForm.addTypeArr[0],