<template> <j-form-container :disabled="disabled"> <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail"> <a-row> <a-col :xs="24" :sm="12"> <a-form-model-item label="盘点主单code" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cyclecountheadcode"> <a-input v-model="model.cyclecountheadcode" placeholder="请输入盘点主单code"></a-input> </a-form-model-item> </a-col> <a-col :xs="24" :sm="12"> <a-form-model-item label="盘点明细ID主id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cycleCountDetailid"> <a-input v-model="model.cycleCountDetailid" placeholder="请输入盘点明细ID主id"></a-input> </a-form-model-item> </a-col> <a-col :xs="24" :sm="12"> <a-form-model-item label="盘点明细子单状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="childStatus"> <a-input v-model="model.childStatus" placeholder="请输入盘点明细子单状态"></a-input> </a-form-model-item> </a-col> <a-col :xs="24" :sm="12"> <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 :xs="24" :sm="12"> <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 :xs="24" :sm="12"> <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 :xs="24" :sm="12"> <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 :xs="24" :sm="12"> <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 :xs="24" :sm="12"> <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 :xs="24" :sm="12"> <a-form-model-item label="系统数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="systemQty"> <a-input v-model="model.systemQty" placeholder="请输入系统数量"></a-input> </a-form-model-item> </a-col> <a-col :xs="24" :sm="12"> <a-form-model-item label="实盘数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="countedQty"> <a-input v-model="model.countedQty" placeholder="请输入实盘数量"></a-input> </a-form-model-item> </a-col> <a-col :xs="24" :sm="12"> <a-form-model-item label="差异数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gapQty"> <a-input v-model="model.gapQty" placeholder="请输入差异数量"></a-input> </a-form-model-item> </a-col> <a-col :xs="24" :sm="12"> <a-form-model-item label="库存明细id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="inventoryDetaiId"> <a-input v-model="model.inventoryDetaiId" placeholder="请输入库存明细id"></a-input> </a-form-model-item> </a-col> </a-row> </a-form-model> </j-form-container> </template> <script> import { getAction } from '@/api/manage' import { validateDuplicateValue } from '@/utils/util' import { VALIDATE_NO_PASSED } from '@/utils/JEditableTableUtil' export default { name: 'CycleCountDetailChildForm', 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 }, }, validatorRules: { }, confirmLoading: false, } }, created () { //备份model原始值 this.modelDefault = JSON.parse(JSON.stringify(this.model)); }, methods:{ initFormData(url,id){ this.clearFormData() if(!id){ this.edit(this.modelDefault); }else{ getAction(url,{id:id}).then(res=>{ if(res.success){ let records = res.result.records if(records && records.length>0){ this.edit(records[0]) } } }) } }, edit(record){ this.model = Object.assign({}, record) }, getFormData(){ let formdata_arr = [] this.$refs.form.validate(valid => { if (valid) { let isNullObj = true Object.keys(this.model).forEach(key=>{ if(this.model[key]){ isNullObj = false } }) if(!isNullObj){ formdata_arr.push(this.model) } }else{ this.$emit("validateError","盘点容器明细表表单校验未通过"); return false } }) return formdata_arr; }, validate(index){ return new Promise((resolve, reject) => { // 验证主表表单 this.$refs.form.validate(valid => { !valid ? reject({ error: VALIDATE_NO_PASSED ,index}) : resolve() }) }).then(values => { return Promise.resolve() }).catch(error => { return Promise.reject(error) }) }, clearFormData(){ this.$refs.form.clearValidate() } } } </script>