<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-col :span="24"> <a-form-model-item label="出库口" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="toPort"> <a-input v-model="model.toPort" placeholder="请输入出库口" style="width: 100%"/> </a-form-model-item> </a-col> </a-col> </a-row> </a-form-model> </a-spin> </j-modal> </template> <script> import {httpAction} from '@/api/manage' import {validateDuplicateValue} from '@/utils/util' import {autoShipment} from '@/api/api' import {selectSortingPort} from '@/api/api' export default { name: "AutoShipmentSelectModal", components: {}, props: { mainId: { type: String, required: false, default: '' } }, data() { return { portList: [], flag:'0', shipmentContainerHeaderList:[], title: "操作", width: 500, visible: false, model: {}, labelCol: { xs: {span: 24}, sm: {span: 5}, }, wrapperCol: { xs: {span: 24}, sm: {span: 16}, }, confirmLoading: false, validatorRules: {}, url: { createTask: "/shipment/shipmentContainerHeader/createShipmentTask", } } }, 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.confirmLoading = true; autoShipment(this.model).then((res) => { if (res.success) { this.$message.success(res.message); } else { this.$message.warning(res.message) } this.confirmLoading = false; that.close(); that.$emit('ok'); }); }, handleCancel() { this.close() }, } } </script>