فهرست منبع

试剂更换验证定量表单调整

wangxiaoyi 1 سال پیش
والد
کامیت
6587f1fb88
1فایلهای تغییر یافته به همراه23 افزوده شده و 3 حذف شده
  1. 23 3
      src/views/component/reagent/reagentChange.vue

+ 23 - 3
src/views/component/reagent/reagentChange.vue

@@ -102,7 +102,8 @@ export default {
                 // { jianCeXiangMu: 'A', xianDingFanWei: '50%', fhl: '80%' },
                 // { jianCeXiangMu: 'B', xianDingFanWei: '40%', fhl: '80%' },
                 // { jianCeXiangMu: 'C', xianDingFanWei: '30%', fhl: '80%' }
-            ]
+            ],
+            ypFlag: false
         }
     },
     computed: {
@@ -111,10 +112,28 @@ export default {
         'formData.sjghyzjlbxmcszb': {
             handler (val) {
                 this.ypData = []
+                this.ypFlag = false
                 val.forEach(item => {
+                    // 判断“平行实验/留样再测”表是否全填
+                    if (!item.jianCeXiangMu || !item.canShuMingCheng || !item.xianDingFanWei) {
+                        this.ypFlag = true
+                    }
                     this.ypData.push({ ...item, fhl: '80%' })
                 })
                 console.log(val, 'watch')
+                // 处理表单”平行实验/留样再测“
+                if (val.length && !this.ypFlag) {
+                    // 点完计算结果后再去编辑”平行实验/留样再测“表单,则给表格置空重新填写
+                    if (this.disabled && this.reagentData.length) {
+                        this.copyDialogData = []
+                        this.reagentData = []
+                        this.disabled = false
+                        return this.$message.error('请重新配置样品')
+                    }
+                    if (!this.disabled && this.reagentData.length) {
+                        this.initData()
+                    }
+                }
             },
             deep: true,
             immediate: true
@@ -126,8 +145,9 @@ export default {
     methods: {
         // 配置样品
         openDialog () {
-            if (this.ypData.length <= 0) {
-                return this.$message.error('请先配置留样再测')
+            // “平行实验/留样再测”表单校验是否是true
+            if (this.ypData.length <= 0 || this.ypFlag) {
+                return this.$message.error('请先配置好留样再测再配置')
             }
             this.centerDialogVisible = true
             if (this.copyDialogData.length > 0) {