Blame view

ant-design-vue-jeecg/src/views/system/receipt/modules/ReceiptDetailHistoryModal.vue 4.57 KB
易文鹏 authored
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<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="入库单ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="receiptId">
肖超群 authored
16
              <a-input-number v-model="model.receiptId" placeholder="请输入入库单ID" style="width: 100%"/>
易文鹏 authored
17
18
19
20
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="物料编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materialCode">
肖超群 authored
21
              <a-input v-model="model.materialCode" placeholder="请输入物料编码"></a-input>
易文鹏 authored
22
23
24
25
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="物料名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materialName">
肖超群 authored
26
              <a-input v-model="model.materialName" placeholder="请输入物料名称"></a-input>
易文鹏 authored
27
28
29
30
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="单据数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qty">
肖超群 authored
31
              <a-input-number v-model="model.qty" placeholder="请输入单据数量" style="width: 100%"/>
易文鹏 authored
32
33
34
35
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="已收数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="taskQty">
肖超群 authored
36
              <a-input-number v-model="model.taskQty" placeholder="请输入已收数量" style="width: 100%"/>
易文鹏 authored
37
38
39
40
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="库存状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="inventoryStatus">
肖超群 authored
41
              <a-input v-model="model.inventoryStatus" placeholder="请输入库存状态"></a-input>
易文鹏 authored
42
43
44
45
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="批次" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="batch">
肖超群 authored
46
              <a-input v-model="model.batch" placeholder="请输入批次"></a-input>
易文鹏 authored
47
48
49
50
51
52
53
54
55
56
            </a-form-model-item>
          </a-col>
        </a-row>
      </a-form-model>
    </a-spin>
  </j-modal>
</template>

<script>
肖超群 authored
57
58
import {httpAction} from '@/api/manage'
import {validateDuplicateValue} from '@/utils/util'
易文鹏 authored
59
肖超群 authored
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
export default {
  name: "ReceiptDetailHistoryModal",
  components: {},
  props: {
    mainId: {
      type: String,
      required: false,
      querySource: {},
      default: ''
    }
  },
  data() {
    return {
      title: "操作",
      width: 800,
      visible: false,
      querySource: {},
      model: {},
      labelCol: {
        xs: {span: 24},
        sm: {span: 5},
      },
      wrapperCol: {
        xs: {span: 24},
        sm: {span: 16},
      },
易文鹏 authored
86
肖超群 authored
87
88
89
90
91
      confirmLoading: false,
      validatorRules: {},
      url: {
        add: "/receipt/receiptHeaderHistory/addReceiptDetailHistory",
        edit: "/receipt/receiptHeaderHistory/editReceiptDetailHistory",
易文鹏 authored
92
      }
肖超群 authored
93
94
95
96

    }
  },
  created() {
易文鹏 authored
97
    //备份model原始值
肖超群 authored
98
99
100
101
102
    this.modelDefault = JSON.parse(JSON.stringify(this.model));
  },
  methods: {
    add() {
      this.edit(this.modelDefault);
易文鹏 authored
103
    },
肖超群 authored
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
    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';
易文鹏 authored
127
          }
肖超群 authored
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
          this.model['receiptId'] = this.mainId
          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()
    },
易文鹏 authored
148
149
150


  }
肖超群 authored
151
}
易文鹏 authored
152
</script>