spring
2026-04-24 8ab1513bc36ec9c594cc34a89d25cbf9bf61af55
src/views/inventoryManagement/stockManagement/New.vue
@@ -38,6 +38,23 @@
        </el-form-item>
        <el-form-item
            label="库存类型"
            prop="type"
            :rules="[
                {
                required: true,
                message: '请选择库存类型',
                trigger: 'change',
              }
            ]"
        >
          <el-select v-model="formState.type" placeholder="请选择库存类型">
            <el-option label="合格库存" value="qualified" />
            <el-option label="不合格库存" value="unqualified" />
          </el-select>
        </el-form-item>
        <el-form-item
            label="库存数量"
            prop="qualitity"
        >
@@ -45,7 +62,14 @@
        </el-form-item>
        <el-form-item
            v-if="type === 'qualified'"
            label="批号"
            prop="batchNo"
        >
          <el-input v-model="formState.batchNo" placeholder="请输入批号" />
        </el-form-item>
        <el-form-item
            v-if="formState.type === 'qualified'"
            label="库存预警数量"
            prop="warnNum"
        >
@@ -61,8 +85,9 @@
      <ProductSelectDialog
          v-model="showProductSelectDialog"
          @confirm="handleProductSelect"
          :top-product-parent-id="props.topProductParentId"
          single
      />
        />
      <template #footer>
        <div class="dialog-footer">
          <el-button type="primary" @click="handleSubmit">确认</el-button>
@@ -84,12 +109,11 @@
    type: Boolean,
    required: true,
  },
  type: {
    type: String,
    required: true,
    default: 'qualified',
  },
  topProductParentId: {
    type: Number,
    default: undefined,
    required: false,
  }
});
const emit = defineEmits(['update:visible', 'completed']);
@@ -101,7 +125,9 @@
  productName: "",
  productModelName: "",
  unit: "",
  type: undefined,
  qualitity: 0,
  batchNo: "",
  warnNum: 0,
  remark: '',
});
@@ -126,7 +152,12 @@
    productModelId: undefined,
    productName: "",
    productModelName: "",
    description: '',
    unit: "",
    type: undefined,
    qualitity: 0,
    batchNo: "",
    warnNum: 0,
    remark: '',
  };
  isShow.value = false;
};
@@ -158,7 +189,7 @@
        proxy.$modal.msgError("请选择规格");
        return;
      }
      if (props.type === 'qualified') {
      if (formState.value.type === 'qualified') {
        createStockInventory(formState.value).then(res => {
          // 关闭模态框
          isShow.value = false;
@@ -167,6 +198,7 @@
          proxy.$modal.msgSuccess("提交成功");
        })
      } else {
        formState.value.warnNum = 0;
        createStockUnInventory(formState.value).then(res => {
          // 关闭模态框
          isShow.value = false;