liding
2026-05-20 feaeb3e3ac6d9e7606fce5e3ae80de3cca9c846f
src/views/inventoryManagement/stockManagement/New.vue
@@ -45,6 +45,39 @@
        </el-form-item>
        <el-form-item
            v-if="props.isFinishedProduct"
            label="工序类别"
            prop="processCategory"
            :rules="[
                {
                required: true,
                message: '请选择工序类别',
                trigger: 'change',
              }
            ]"
        >
          <el-select v-model="formState.processCategory" placeholder="请选择工序类别" clearable>
            <el-option label="铜极" value="铜极" />
            <el-option label="银极" value="银极" />
          </el-select>
        </el-form-item>
        <el-form-item
            v-if="props.isFinishedProduct"
            label="电压"
            prop="voltage"
            :rules="[
                {
                required: true,
                message: '请输入电压',
                trigger: 'blur',
              }
            ]"
        >
          <el-input v-model="formState.voltage" clearable placeholder="请输入电压" />
        </el-form-item>
        <el-form-item
            label="库存类型"
            prop="type"
            :rules="[
@@ -115,6 +148,14 @@
  visible: {
    type: Boolean,
    required: true,
  },
  topProductParentId: {
    type: Number,
    default: 0,
  },
  isFinishedProduct: {
    type: Boolean,
    default: false,
  }
});
@@ -128,6 +169,8 @@
  productModelName: "",
  materialCode: "",
  unit: "",
  processCategory: "",
  voltage: "",
  batchNo: "",
  type: undefined,
  qualitity: 0,
@@ -157,6 +200,8 @@
    productModelName: "",
    materialCode: "",
    unit: "",
    processCategory: "",
    voltage: "",
    batchNo: "",
    type: undefined,
    qualitity: 0,
@@ -197,6 +242,11 @@
      const payload = { ...formState.value };
      const bn = (payload.batchNo || "").trim();
      payload.batchNo = bn;
      payload.voltage = (payload.voltage || "").trim();
      if (!props.isFinishedProduct) {
        delete payload.processCategory;
        delete payload.voltage;
      }
      if (payload.type === 'qualified') {
        createStockInventory(payload).then(res => {
          // 关闭模态框