<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 :xs="24"> <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-row> </a-form-model> </a-spin> </j-modal> </template> <script> import { createManyEmptyIn, confirmGapQty } from '@/api/api' import Utils from '../../../../components/jeecgbiz/JButtonBizComponent/util.js'; export default { name: "AdjustmentDocModal", components: {}, props: { taskHeaderId:"", }, data() { return { title: "操作", width: 500, visible: false, model: {}, labelCol: { xs: {span: 24}, sm: {span: 5}, }, wrapperCol: { xs: {span: 24}, sm: {span: 16}, }, confirmLoading: false, validatorRules: { countedQty: [ {required: true, message: '请输入实盘数量!'}, ], }, url: { add: "/cycleCountDetail/cycleCountDetail/confirmGapQty", } } }, created() { //备份model原始值 this.modelDefault = JSON.parse(JSON.stringify(this.model)); }, methods: { add() { this.edit(this.modelDefault); }, edit(record) { this.visible = true; this.model = Object.assign({}, record); }, 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; confirmGapQty(this.model).then((res) => { if (res.success) { that.$message.success(res.message); that.$emit('ok'); that.model.containerCode = ''; that.model.toLocationCode = ''; Utils.$emit('methodB',res.result); } else { that.$message.warning(res.message); } }).finally(() => { that.confirmLoading = false; that.close(); }) } else { return false } }) }, handleCancel() { this.close() }, } } </script>