spring
2025-11-20 a94ac3ace0e5e23d5fdf8446598ebda4882c51a7
fix: 自检那块绞合外径加上同等类目:扇形,T型。
已修改1个文件
39 ■■■■■ 文件已修改
src/pages/production/twist/selfInspect/form.vue 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/production/twist/selfInspect/form.vue
@@ -25,14 +25,25 @@
              :disabled="isViewMode"
            />
          </wd-form-item>
          <wd-form-item label="绞合外径(mm)" prop="twistedOuterDiameter" required>
          <wd-form-item :label="getDiameterTypeLabel()" prop="twistedOuterDiameter" required>
            <view style="display: flex; flex-direction: column; gap: 8px">
              <wd-select-picker
                v-model="formData.diameterType"
                :columns="diameterTypeColumns"
                type="radio"
                placeholder="请选择类型"
                :clearable="false"
                :disabled="isViewMode"
                @change="handleDiameterTypeChange"
              />
            <wd-input
              v-model="formData.twistedOuterDiameter"
              placeholder="请输入绞合外径"
                :placeholder="`请输入${getDiameterTypeLabel()}`"
              clearable
              type="number"
              :disabled="isViewMode"
            />
            </view>
          </wd-form-item>
        </wd-col>
      </wd-row>
@@ -206,6 +217,27 @@
  }));
});
// 外径类型选项
const diameterTypeColumns = [
  { label: "绞合外径(mm)", value: "绞合外径(mm)" },
  { label: "扇高/扇宽", value: "扇高/扇宽" },
  { label: "T形等效截面", value: "T形等效截面" },
];
// 获取外径类型标签
const getDiameterTypeLabel = () => {
  return props.formData.diameterType || "绞合外径(mm)";
};
// 处理外径类型变化
const handleDiameterTypeChange = () => {
  // 类型变化时可以清空输入值或保留,根据需求决定
  // emit("update:formData", {
  //   ...props.formData,
  //   twistedOuterDiameter: "",
  // });
};
// 计算节径比
const calculatePitchRatio = (pitch: string, dia: string) => {
  if (!pitch || !dia) return "-";
@@ -301,7 +333,8 @@
    return { valid: false, message: "记录位置为必填项" };
  }
  if (!props.formData.twistedOuterDiameter) {
    return { valid: false, message: "绞合外径为必填项" };
    const label = getDiameterTypeLabel();
    return { valid: false, message: `${label}为必填项` };
  }
  if (!props.formData.productAppearance || props.formData.productAppearance.length === 0) {
    return { valid: false, message: "成品外观为必填项" };