src/views/inventoryManagement/stockManagement/New.vue
@@ -32,6 +32,11 @@
          <el-input v-model="formState.unit"
                    disabled />
        </el-form-item>
        <el-form-item label="厂家"
                      prop="manufacturer">
          <el-input v-model="formState.manufacturer"
                    placeholder="请输入厂家" />
        </el-form-item>
        <el-form-item label="库存类型"
                      prop="type"
                      :rules="[
@@ -42,11 +47,32 @@
              }
            ]">
          <el-select v-model="formState.type"
                     placeholder="请选择库存类型">
            <el-option label="合格库存"
                     placeholder="请选择库存类型"
                     @change="handleTypeChange">
            <el-option label="合格库"
                       value="qualified" />
            <el-option label="不合格库存"
            <el-option label="废品库"
                       value="waste" />
            <el-option label="不合格库"
                       value="unqualified" />
          </el-select>
        </el-form-item>
        <el-form-item v-if="formState.type && formState.type !== 'unqualified'"
                      label="来源"
                      prop="source"
                      :rules="[
                {
                required: true,
                message: '请选择来源',
                trigger: 'change',
              }
            ]">
          <el-select v-model="formState.source"
                     placeholder="请选择来源">
            <el-option v-for="item in sourceOptions"
                       :key="item"
                       :label="item"
                       :value="item" />
          </el-select>
        </el-form-item>
        <el-form-item label="库存数量"
@@ -120,11 +146,30 @@
    productModelName: "",
    unit: "",
    type: undefined,
    manufacturer: "",
    source: "",
    qualitity: 0,
    batchNo: null,
    warnNum: 0,
    remark: "",
  });
  const sourceOptions = computed(() => {
    if (formState.value.type === "qualified") {
      return ["采购入库", "生产入库", "外协入库", "修复入库"];
    } else if (formState.value.type === "waste") {
      return ["生产产生", "运输产生", "裁剪产生"];
    }
    return [];
  });
  const handleTypeChange = val => {
    if (val === "unqualified") {
      formState.value.source = "自定义";
    } else {
      formState.value.source = "";
    }
  };
  const isShow = computed({
    get() {
@@ -158,6 +203,8 @@
      productModelName: "",
      unit: "",
      type: undefined,
      manufacturer: "",
      source: "",
      qualitity: 0,
      batchNo: null,
      warnNum: 0,