<template> <a-spin :spinning="confirmLoading"> <j-form-container :disabled="formDisabled"> <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail"> <a-row> <a-col :span="24"> <a-form-model-item label="容器编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="containerCode"> <a-input v-model="model.containerCode" placeholder="请输入容器编码" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="库位编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="locationCode"> <a-input v-model="model.locationCode" placeholder="请输入库位编码" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="库存明细id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="inventoryDetailId"> <a-input-number v-model="model.inventoryDetailId" placeholder="请输入库存明细id" style="width: 100%" /> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="出库配盘ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="shipmentContainerId"> <a-input-number v-model="model.shipmentContainerId" placeholder="请输入出库配盘ID" style="width: 100%" /> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="出库单编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="shipmentCode"> <a-input v-model="model.shipmentCode" placeholder="请输入出库单编码" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="出库单ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="shipmentId"> <a-input-number v-model="model.shipmentId" placeholder="请输入出库单ID" style="width: 100%" /> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="出库明细id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="shipmentDetailId"> <a-input-number v-model="model.shipmentDetailId" placeholder="请输入出库明细id" style="width: 100%" /> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="货主" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="companyCode"> <a-input v-model="model.companyCode" placeholder="请输入货主" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="物料编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materialCode"> <a-input v-model="model.materialCode" placeholder="请输入物料编码" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="物料名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materialName"> <a-input v-model="model.materialName" placeholder="请输入物料名称" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="物料规格" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materialSpec"> <a-input v-model="model.materialSpec" placeholder="请输入物料规格" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="物料单位" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materialUnit"> <a-input v-model="model.materialUnit" placeholder="请输入物料单位" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="批次" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="batch"> <a-input v-model="model.batch" placeholder="请输入批次" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="status"> <a-input-number v-model="model.status" placeholder="请输入状态" style="width: 100%" /> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qty"> <a-input-number v-model="model.qty" placeholder="请输入数量" style="width: 100%" /> </a-form-model-item> </a-col> </a-row> </a-form-model> </j-form-container> </a-spin> </template> <script> import { httpAction, getAction } from '@/api/manage' import { validateDuplicateValue } from '@/utils/util' export default { name: 'ShipmentContainerAdviceForm', components: { }, props: { //表单禁用 disabled: { type: Boolean, default: false, required: false } }, data () { return { model:{ }, labelCol: { xs: { span: 24 }, sm: { span: 5 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 16 }, }, confirmLoading: false, validatorRules: { }, url: { add: "/shipment.shipmentContainerAdvice/shipmentContainerAdvice/add", edit: "/shipment.shipmentContainerAdvice/shipmentContainerAdvice/edit", queryById: "/shipment.shipmentContainerAdvice/shipmentContainerAdvice/queryById" } } }, computed: { formDisabled(){ return this.disabled }, }, created () { //备份model原始值 this.modelDefault = JSON.parse(JSON.stringify(this.model)); }, methods: { add () { this.edit(this.modelDefault); }, edit (record) { this.model = Object.assign({}, record); this.visible = true; }, submitForm () { const that = this; // 触发表单验证 this.$refs.form.validate(valid => { if (valid) { that.confirmLoading = true; let httpurl = ''; let method = ''; if(!this.model.id){ httpurl+=this.url.add; method = 'post'; }else{ httpurl+=this.url.edit; method = 'put'; } httpAction(httpurl,this.model,method).then((res)=>{ if(res.success){ that.$message.success(res.message); that.$emit('ok'); }else{ that.$message.warning(res.message); } }).finally(() => { that.confirmLoading = false; }) } }) }, } } </script>