components/ZLGL/InspectValueTemplate.vue
@@ -45,7 +45,7 @@
                        {{ checkData.HStatus?"合格":"不合格" }}
                    </view>
                    <view>
                        <switch style="width: 2em; transform:scale(0.7);" :checked="checkData.HStatus"
                        <switch style="width: 2em; transform:scale(0.7);" :checked="!!checkData.HStatus"
                            @change="HStatusChange" />
                    </view>
                </view>
@@ -157,6 +157,7 @@
        name: "InSpectValueTemplate",
        data() {
            return {
                mode: 0,
                checkData: {
                    HResDec: 2,
                    HResult2: '',
@@ -196,11 +197,16 @@
            console.log('bingData: ', this.bindData);
            let {
                data,
                list
                list,
                mode
            } = this.bindData
            Object.assign(this.checkData, data, JSON.parse(JSON.stringify(this.bindData)))
            this.checkData.HStatus = this.checkData.HStatus ? true : false
            // 前段获取HStatus时,0和1 的状态均初始化为 true,2状态初始化为false
            if(typeof this.checkData.HStatus == 'number'){
                this.checkData.HStatus = this.checkData.HStatus <= 1 ? true : false
            }
            this.checkData.HResult2 = this.checkData.HResult == 1 ? '合格' : '不合格'
            this.mode = mode
            // 判断是否有缓存数据或者缓存数据是否与样本数一致
            if (!list || list.length != this.checkData.HSampleQty) {
                for (let index = 0; index < this.checkData.HSampleQty; index++) {
@@ -232,12 +238,17 @@
                } else {
                    this.CheckResultClass = 'disabled'
                }
            }
                // 同步父组件的对应检验项目的结论
                this.$emit("syncInspectResult", {
                    HResult2: newVal,
                    bindKey: this.bindKey
                })
            },
        },
        computed: {
            AnalysisMethodStatus: {
                get() {
                    console.log('this.checkData.HAnalysisMethod: ', this.checkData.HAnalysisMethod);
                    if (this.checkData.HAnalysisMethod == 1) {
                        return 1
                    } else if (this.checkData.HAnalysisMethod == 2) {
@@ -245,8 +256,43 @@
                    }
                    return 3
                }
            },
            currWebUrl: {
                get(){
                    switch (this.mode){
                        case 1: return {
                            // 首检
                            setUrl: '/QC_FirstPieceCheckBill/set_SaveValue',
                            getUrl: '/QC_ValueTable/getValueList'
                        }
                        case 2: return {
                            // 巡检
                            setUrl: '/QC_PatrolProcCheckOtherBill/set_SaveValue',
                            getUrl: '/QC_PatrolProcCheckOtherBill/getValueList'
                        }
                  case 3: return {
                            // 生产入库检
                      setUrl: '/QC_LastPieceCheckBill/set_SaveValue',
                      getUrl: '/QC_LastPieceCheckBill_ValueTable/getValueList'
                  }
                  case 4:return{
                            // 出厂检
                     setUrl: '/QC_OutCompCheckBill/set_SaveValue',
                     getUrl: '/QC_OutCompCheckBill_ValueTable/getValueList'
                  }
                        case 5:return{
                            // 来料检
                           setUrl: '/QC_POStockInCheckBill/set_SaveValue',
                           getUrl: '/QC_POStockInCheckBill_ValueTable/getValueList'
                        }
                        case 6: return {
                            // 末检
                        }
                    }
                }
            }
        },
        beforeDestroy() {
            // 注销前,提交数据的检验值
            this.set_SaveValue()
@@ -377,17 +423,18 @@
            },
            async set_SaveValue() {
            await this.$nextTick();
                console.log("InSpect Values: ", this.InSpectValues)
                try {
                    let res = await CommonUtils.doRequest2Sync({
                        url: '/QC_FirstPieceCheckBill/set_SaveValue',
                        url: this.currWebUrl.setUrl,
                        data: {
                            msg: `${JSON.stringify(this.InSpectValues)};${this.checkData.HInterID};${this.checkData.num}`
                        },
                        method: "POST"
                    })
                    if (res) {
                    if (!res) {
                        return
                    }
                    let {
@@ -411,7 +458,7 @@
                console.log('checkData: ', this.checkData);
                try {
                    let res = await CommonUtils.doRequest2Async({
                        url: "/QC_ValueTable/getValueList",
                        url: this.currWebUrl.getUrl,
                        data: {
                            HInterID: this.checkData.HInterID,
                            HEntryID: this.checkData.num,