zjh
2025-09-20 81730bf0a3e063c12ee0c3877e9df86d63afde1c
pages/QC/LLJ/SysSubmitFrom.vue
@@ -51,6 +51,9 @@
         <u-form-item label="送检项目说明" label-width="150rpx" prop="PI_REMARK" :required="true">
            <u-input v-model="formData.PI_REMARK" placeholder="请输入送检项目说明" />
         </u-form-item>
      <u-form-item label="送样数量" label-width="150rpx" prop="PI_SAMPLE_QTY" :required="true">
        <u-input v-model="formData.PI_SAMPLE_QTY" placeholder="请输入送样数量" type="digit" />
      </u-form-item>
         <!-- 样品状况选择器 -->
         <u-picker :show="show_PI_SAMPLE_STATUS" :columns="[PI_SAMPLE_STATUS_Options]" keyName="label"
@@ -101,6 +104,7 @@
               PI_FIRMWAREVERSION: '', //固件版本
               PI_HARDWAREVERSION: '', //硬件版本
               PI_REMARK: '', //送检项目说明
                 PI_SAMPLE_QTY: '' //送样数量
            },
            PI_SAMPLE_STATUS_Options: [{
                  label: '电机类(主电机、同步电机)',
@@ -285,7 +289,23 @@
                  required: true,
                  message: '请输入送检项目说明',
                  trigger: ['change']
               }]
               }],
               PI_SAMPLE_QTY: [
    { required: true, message: '请输入送样数量', trigger: ['change'] },
    {
      validator: (rule, value, callback) => {
        const num = parseFloat(value);
        if (isNaN(num)) {
          callback(new Error('请输入数字'));
        } else if (num < 0) {
          callback(new Error('送样数量不能为负数'));
        } else {
          callback();
        }
      },
      trigger: ['change', 'blur']
    }
  ]
            }
         };
      },