| | |
| | | <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="[ |
| | |
| | | } |
| | | ]"> |
| | | <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="库存数量" |
| | |
| | | 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() { |
| | |
| | | productModelName: "", |
| | | unit: "", |
| | | type: undefined, |
| | | manufacturer: "", |
| | | source: "", |
| | | qualitity: 0, |
| | | batchNo: null, |
| | | warnNum: 0, |