| | |
| | | <el-input v-model="formState.productModelName" disabled /> |
| | | </el-form-item> |
| | | |
| | | |
| | | |
| | | <!-- 半成品:允许手动填写数量入库 --> |
| | | <el-form-item |
| | | label="单位" |
| | | prop="unit" |
| | | v-if="type === 'qualified' && (formState.parentName === '半成品' || formState.parentName === '成品' || formState.productType === 1)" |
| | | label="数量" |
| | | prop="qualitity" |
| | | :rules="[ |
| | | { required: true, message: '请输入数量', trigger: ['blur', 'change'] } |
| | | ]" |
| | | > |
| | | <el-input v-model="formState.unit" disabled /> |
| | | <el-input-number |
| | | v-model="formState.qualitity" |
| | | :min="0" |
| | | :step="1" |
| | | :precision="0" |
| | | style="width: 100%" |
| | | controls-position="right" |
| | | placeholder="请输入数量" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <!-- productType === 0:原材料 --> |
| | |
| | | v-if="type === 'qualified' && formState.productType === 0" |
| | | label="车牌号" |
| | | prop="licensePlateNo" |
| | | :rules="[{ required: true, message: '请输入车牌号', trigger: ['blur','change'] }]" |
| | | > |
| | | <el-input v-model="formState.licensePlateNo" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item |
| | | label="单位" |
| | | prop="unit" |
| | | > |
| | | <el-select |
| | | v-model="formState.unit" |
| | | placeholder="请选择单位" |
| | | style="width: 100%" |
| | | clearable |
| | | > |
| | | <el-option label="吨" value="吨" /> |
| | | <el-option label="公斤" value="公斤" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="type === 'qualified' && formState.productType === 0" |
| | | label="毛重(吨)" |
| | | label="毛重" |
| | | prop="grossWeight" |
| | | :rules="[{ required: true, message: '请输入毛重', trigger: ['blur','change'] }]" |
| | | > |
| | | <el-input-number |
| | | v-model="formState.grossWeight" |
| | |
| | | |
| | | <el-form-item |
| | | v-if="type === 'qualified' && formState.productType === 0" |
| | | label="皮重(吨)" |
| | | label="皮重" |
| | | prop="tareWeight" |
| | | :rules="[{ required: true, message: '请输入皮重', trigger: ['blur','change'] }]" |
| | | > |
| | | <el-input-number |
| | | v-model="formState.tareWeight" |
| | |
| | | |
| | | <el-form-item |
| | | v-if="type === 'qualified' && formState.productType === 0" |
| | | label="净重(吨)" |
| | | label="净重" |
| | | prop="netWeight" |
| | | :rules="[{ required: true, message: '请先输入毛重和皮重自动计算净重', trigger: ['blur','change'] }]" |
| | | > |
| | | <el-input-number |
| | | v-model="formState.netWeight" |
| | |
| | | v-if="type === 'qualified' && formState.productType === 0" |
| | | label="过磅日期" |
| | | prop="weighingDate" |
| | | :rules="[{ required: true, message: '请选择过磅日期', trigger: 'change' }]" |
| | | > |
| | | <el-date-picker |
| | | style="width: 100%" |
| | |
| | | v-if="type === 'qualified' && formState.productType === 0" |
| | | label="过磅员" |
| | | prop="weighingOperator" |
| | | :rules="[{ required: true, message: '请输入过磅员', trigger: ['blur','change'] }]" |
| | | > |
| | | <el-input v-model="formState.weighingOperator" /> |
| | | </el-form-item> |
| | |
| | | <!-- 产品选择弹窗 --> |
| | | <ProductSelectDialog |
| | | v-model="showProductSelectDialog" |
| | | :excludeParentNames="['耗材']" |
| | | @confirm="handleProductSelect" |
| | | single |
| | | /> |
| | |
| | | productModelName: "", |
| | | unit: "", |
| | | productType: undefined, |
| | | parentName: "", |
| | | // 库存数量(半成品合格入库可手动填写) |
| | | qualitity: undefined, |
| | | // 过磅相关字段(仅原材料合格品使用) |
| | | licensePlateNo: "", |
| | | grossWeight: undefined, |
| | |
| | | productModelId: undefined, |
| | | productName: "", |
| | | productModelName: "", |
| | | description: '', |
| | | unit: "", |
| | | productType: undefined, |
| | | parentName: "", |
| | | qualitity: undefined, |
| | | licensePlateNo: "", |
| | | grossWeight: undefined, |
| | | tareWeight: undefined, |
| | | netWeight: undefined, |
| | | weighingDate: undefined, |
| | | weighingOperator: "", |
| | | remark: '', |
| | | }; |
| | | isShow.value = false; |
| | | }; |
| | |
| | | formState.value.grossWeight = undefined; |
| | | formState.value.tareWeight = undefined; |
| | | formState.value.netWeight = undefined; |
| | | formState.value.qualitity = undefined; |
| | | if (products && products.length > 0) { |
| | | const product = products[0]; |
| | | formState.value.productId = product.productId; |
| | |
| | | formState.value.productModelId = product.id; |
| | | formState.value.unit = product.unit; |
| | | formState.value.productType = product.productType; |
| | | formState.value.parentName = product.parentName || ""; |
| | | showProductSelectDialog.value = false; |
| | | // 触发表单验证更新 |
| | | proxy.$refs["formRef"]?.validateField('productModelId'); |