spring
2025-11-20 5b62f70d5df5731a571d709f0f9ff312a7cec5dc
fix: 巡检加上绞合外径可选
已修改1个文件
42 ■■■■■ 文件已修改
src/pages/routingInspection/detail/indexJX.vue 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/routingInspection/detail/indexJX.vue
@@ -77,13 +77,23 @@
          {{ formatValue(recordData.fixedInfo?.tensionSetting, "N/m") }}
        </wd-form-item>
        <!-- 绞制外径(可编辑) -->
        <wd-form-item label="绞合外径" prop="twistedOuterDiameter" required>
        <wd-form-item :label="getDiameterTypeLabel()" prop="twistedOuterDiameter" required>
          <template v-if="isEdit">
            <view style="display: flex; flex-direction: column; gap: 8px">
              <wd-select-picker
                v-model="formData.diameterType"
                :columns="diameterTypeColumns"
                type="radio"
                placeholder="请选择类型"
                :clearable="false"
                @change="handleDiameterTypeChange"
              />
            <wd-input
              v-model="formData.twistedOuterDiameter"
              placeholder="请输入绞合外径(mm)"
                :placeholder="`请输入${getDiameterTypeLabel()}`"
              type="number"
            />
            </view>
          </template>
          <template v-else>
            {{ formatValue(formData.twistedOuterDiameter, "mm") }}
@@ -356,6 +366,7 @@
const formData = reactive({
  twistedOuterDiameter: "", // 绞制外径
  diameterType: "绞合外径(mm)", // 外径类型
  structureFormula: "", // 成品结构
  structureItems: [], // 结构标准值和实测
  inspectTwist: [], // 绞线工艺质量控制
@@ -385,12 +396,32 @@
  { label: "否", value: "否" },
];
// 外径类型选项
const diameterTypeColumns = [
  { label: "绞合外径(mm)", value: "绞合外径(mm)" },
  { label: "扇高/扇宽", value: "扇高/扇宽" },
  { label: "T形等效截面", value: "T形等效截面" },
];
// 获取外径类型标签
const getDiameterTypeLabel = () => {
  return formData.diameterType || "绞合外径(mm)";
};
// 处理外径类型变化
const handleDiameterTypeChange = () => {
  // 类型变化时可以清空输入值或保留,根据需求决定
  // formData.twistedOuterDiameter = "";
};
const initFormData = () => {
  const structureResult = recordData.value.structureInfo?.structureRecordResult || {};
  const inspectionResult = recordData.value.inspectionResult || {};
  formData.twistedOuterDiameter =
    recordData.value.structureInfo.structureRecordResult.twistedOuterDiameter || "";
  formData.diameterType =
    recordData.value.structureInfo.structureRecordResult.diameterType || "绞合外径(mm)";
  formData.structureFormula = structureResult.inspectStructure?.structureFormula || "";
  formData.isFully = inspectionResult.isFully || "";
  formData.conclusion = structureResult.conclusion || "";
@@ -464,8 +495,10 @@
const saveList = async () => {
  // 1. 基础字段校验
  if (!formData.structureFormula) return uni.showToast({ title: "成品结构为必填项", icon: "none" });
  if (!formData.twistedOuterDiameter)
    return uni.showToast({ title: "绞制外径为必填项", icon: "none" });
  if (!formData.twistedOuterDiameter) {
    const label = getDiameterTypeLabel();
    return uni.showToast({ title: `${label}为必填项`, icon: "none" });
  }
  if (!formData.productAppearance.length)
    return uni.showToast({ title: "产品外观为必填项", icon: "none" });
  if (!formData.conclusion) return uni.showToast({ title: "结论为必填项", icon: "none" });
@@ -506,6 +539,7 @@
      id: paramsId.value,
      inspectionResult: {
        twistedOuterDiameter: formData.twistedOuterDiameter,
        diameterType: formData.diameterType || "绞合外径(mm)",
        structureFormula: formData.structureFormula,
        structureItems: formData.structureItems,
        inspectTwist: formData.inspectTwist,