李林
2024-04-06 be98e17b6f4d7917d7187557889032cbc0a62068
检验任务的缺漏代码
已修改3个文件
72 ■■■■ 文件已修改
src/assets/api/controller.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-inspect-order-plan/Inspection.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/b1-inspection-order.vue 70 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/api/controller.js
@@ -128,6 +128,7 @@
  selectInsOrderTemplate: "/insOrder/selectInsOrderTemplate", //查询检验单模板
  selectInsOrderTemplateById: "/insOrder/selectInsOrderTemplateById", //通过检验单模板id获取检验单模板内容
  delInsOrderTemplate: "/insOrder/delInsOrderTemplate", //删除检验单模板
    selectSampleAndProductByOrderId: "/insOrder/selectSampleAndProductByOrderId", //通过检验单查询检验数据(数据查看)
}
const sampleOrder = {
src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -364,6 +364,7 @@
        methods: {
            handleChangeSample(row, column, event) {
                this.currentSample = row;
                this.param = {}
                this.currentSample.insProduct.forEach(a => {
                    this.param[a.id] = {
                        insValue: [],
src/components/view/b1-inspection-order.vue
@@ -100,7 +100,7 @@
                    <li v-for="(m,i) in tabList" :key="i" :class="{active:i==tabIndex}" @click="handleTab(m,i)">{{m.label}}</li>
                </ul>
                <ValueTable ref="ValueTable" :url="$api.insOrder.selectInsOrderParameter" :componentData="componentData"
                    :key="upIndex" style="height: calc(100% - 44px)" />
                    :key="'b'+upIndex" style="height: calc(100% - 44px)" />
            </div>
            <!-- 审核 -->
            <el-dialog title="下单审核" :visible.sync="verifyDialogVisible" width="30%" :before-close="handleClose">
@@ -158,7 +158,7 @@
                            <div class="search_label"><span class="required-span" v-show="distributeData.type==2">* </span>指派人员:</div>
                            <div class="search_input">
                                <el-select v-model="distributeData.userId" placeholder="请选择" size="small" style="width: 100%;" clearable>
                                    <el-option v-for="item in personList" :key="item.value" :label="item.label" :value="item.value">
                                    <el-option v-for="(item,i) in personList" :key="i" :label="item.label" :value="item.value">
                                    </el-option>
                                </el-select>
                            </div>
@@ -172,10 +172,10 @@
                    </el-row>
                </span>
            </el-dialog>
            <el-dialog title="数据查看" :visible.sync="dataDialogVisible" width="70%" :before-close="handleClose2">
                <div style="height: 70vh;overflow-y: auto;">
                    <ValueTable ref="ValueTableDataLook" :url="$api.deviceScope.selectDeviceParameter"
                        :componentData="componentDataDataLook" :key="upIndex" />
            <el-dialog title="数据查看" :visible.sync="dataDialogVisible" width="70%">
                <div style="height: 70vh;overflow-y: auto;" v-if="dataDialogVisible">
                    <ValueTable ref="ValueTableDataLook" :url="$api.insOrder.selectSampleAndProductByOrderId"
                        :componentData="componentDataDataLook"/>
                </div>
            </el-dialog>
        </div>
@@ -298,8 +298,9 @@
                },
                componentDataDataLook: {
                    entity: {
                        id: 0,
                        orderBy: {
                            field: 'id',
                            field: 'sampleCode',
                            order: 'asc'
                        }
                    },
@@ -308,21 +309,21 @@
                    select: false,
                    do: [],
                    tagField: {
                        deviceStatus: {
                        insState: {
                            select: []
                        },
                        insResult: {
                            select: [{
                                value: 0,
                                type: 'success',
                                label: '正常'
                            }, {
                                value: 1,
                                type: 'warning',
                                label: '报废'
                            }, {
                                value: 2,
                                type: 'danger',
                                label: '保修'
                                label: '合格',
                                type: 'success'
                            },{
                                value: 0,
                                label: '不合格',
                                type: 'danger'
                            }]
                        }
                        },
                        inspectionValueType: {select: []}
                    },
                    selectField: {},
                    requiredAdd: [],
@@ -362,6 +363,8 @@
            this.getPower()
            this.getUserMenu()
            this.getAuthorizedPerson()
            this.getInsStateDicts()
            this.selectEnumByCategoryForInspectionValueType()
        },
        methods: {
            getAuthorizedPerson() {
@@ -429,6 +432,7 @@
            },
            // 数据查看
            handleDataLook(row) {
                this.componentDataDataLook.entity.id = row.id
                this.dataDialogVisible = true;
            },
            // 下载报告
@@ -513,7 +517,33 @@
                    })
                    this.componentData.tagField.createUser.select = data
                })
            }
            },
            getInsStateDicts() {
                this.$axios.post(this.$api.enums.selectEnumByCategory, {
                    category: "检验任务状态"
                }).then(res => {
                    let data = res.data
                    this.insStateList = data
                    data.forEach(ele => {
                        //0:待检验 1:检验中 2:已检验 3:待复核 4:复核未通过 5:复核通过
                        if (['2', '5'].includes(ele.value)) {
                            ele.type = 'success'
                        } else if (['1', '3'].includes(ele.value)) {
                            ele.type = 'warning'
                        } else if (['0', '4'].includes(ele.value)) {
                            ele.type = 'danger'
                        }
                    })
                    this.componentDataDataLook.tagField.insState.select = data
                })
            },
            selectEnumByCategoryForInspectionValueType() {
                this.$axios.post(this.$api.enums.selectEnumByCategory, {
                    category: "检验值类型"
                }).then(res => {
                    this.componentDataDataLook.tagField.inspectionValueType.select = res.data
                })
            },
        }
    }
</script>