<template> <j-modal :title="title" :width="width" :visible="visible" :confirmLoading="confirmLoading" switchFullscreen @ok="handleOk" @cancel="handleCancel" cancelText="关闭"> <a-spin :spinning="confirmLoading"> <a-form-model ref="form" :model="model" :rules="validatorRules"> <a-row> <a-col :span="24"> <a-form-model-item label="编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="code"> <a-input v-model="model.code" placeholder="请输入编码" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="type"> <a-input v-model="model.type" placeholder="请输入类型" ></a-input> </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="referCode"> <a-input v-model="model.referCode" placeholder="请输入上游单号" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="供应商编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="supplierCode"> <a-input v-model="model.supplierCode" placeholder="请输入供应商编码" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark"> <a-input v-model="model.remark" placeholder="请输入备注" ></a-input> </a-form-model-item> </a-col> </a-row> </a-form-model> </a-spin> </j-modal> </template> <script> import { httpAction } from '@/api/manage' import { validateDuplicateValue } from '@/utils/util' export default { name: "QualityHeaderModal", components: { }, data () { return { title:"操作", width:800, visible: false, model:{ }, labelCol: { xs: { span: 24 }, sm: { span: 5 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 16 }, }, confirmLoading: false, validatorRules: { code: [ { required: true, message: '请输入编码!'}, ], }, url: { add: "/receipt/qualityHeader/add", edit: "/receipt/qualityHeader/edit", } } }, 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; }, close () { this.$emit('close'); this.visible = false; this.$refs.form.clearValidate(); }, handleOk () { 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; that.close(); }) }else{ return false } }) }, handleCancel () { this.close() }, } } </script>