Fixiaobai
2023-10-13 e8308ddac0ba4a1f406e8f63d7e6b6f2541cb770
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<template>
  <el-dialog
    :title="!dataForm.id ? '新增' : '修改'"
    :close-on-click-modal="false"
    :visible.sync="visible">
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px" class="l-mes">
    <el-form-item label="单据编号" prop="billNo">
      <el-input v-model="dataForm.billNo" placeholder="单据编号"></el-input>
    </el-form-item>
    <el-form-item label="单据类型" prop="billType">
      <el-input v-model="dataForm.billType" placeholder="单据类型"></el-input>
    </el-form-item>
    <el-form-item label="零件号" prop="partNo">
      <el-input v-model="dataForm.partNo" placeholder="零件号"></el-input>
    </el-form-item>
    <el-form-item label="零件名" prop="partName">
      <el-input v-model="dataForm.partName" placeholder="零件名"></el-input>
    </el-form-item>
    <el-form-item label="库位编号" prop="locationNo">
      <el-input v-model="dataForm.locationNo" placeholder="库位编号"></el-input>
    </el-form-item>
    <el-form-item label="创建时间" prop="createTime">
      <el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
    </el-form-item>
    <el-form-item label="创建人" prop="createUser">
      <el-input v-model="dataForm.createUser" placeholder="创建人"></el-input>
    </el-form-item>
    <el-form-item label="单位" prop="unit">
      <el-input v-model="dataForm.unit" placeholder="单位"></el-input>
    </el-form-item>
    <el-form-item label="变更前数量" prop="beforeQuantity">
      <el-input v-model="dataForm.beforeQuantity" placeholder="变更前数量"></el-input>
    </el-form-item>
    <el-form-item label="变更后数量" prop="afterQuantity">
      <el-input v-model="dataForm.afterQuantity" placeholder="变更后数量"></el-input>
    </el-form-item>
    <el-form-item label="变更数量" prop="quantity">
      <el-input v-model="dataForm.quantity" placeholder="变更数量"></el-input>
    </el-form-item>
    </el-form>
    <span slot="footer" class="dialog-footer">
      <el-button @click="visible = false">取消</el-button>
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
    </span>
  </el-dialog>
</template>
 
<script>
    import {getObj, addObj, putObj} from '@/api/warehouse/transaction'
 
    export default {
    data () {
      return {
        visible: false,
        dataForm: {
          id: 0,
          billNo: '',
          billType: '',
          partNo: '',
          partName: '',
          locationNo: '',
          createTime: '',
          createUser: '',
          unit: '',
          beforeQuantity: '',
          afterQuantity: '',
          quantity: ''
        },
        dataRule: {
          billNo: [
            { required: true, message: '单据编号不能为空', trigger: 'blur' }
          ],
          billType: [
            { required: true, message: '单据类型不能为空', trigger: 'blur' }
          ],
          partNo: [
            { required: true, message: '零件号不能为空', trigger: 'blur' }
          ],
          partName: [
            { required: true, message: '零件名不能为空', trigger: 'blur' }
          ],
          locationNo: [
            { required: true, message: '库位编号不能为空', trigger: 'blur' }
          ],
          createTime: [
            { required: true, message: '创建时间不能为空', trigger: 'blur' }
          ],
          createUser: [
            { required: true, message: '创建人不能为空', trigger: 'blur' }
          ],
          unit: [
            { required: true, message: '单位不能为空', trigger: 'blur' }
          ],
          beforeQuantity: [
            { required: true, message: '变更前数量不能为空', trigger: 'blur' }
          ],
          afterQuantity: [
            { required: true, message: '变更后数量不能为空', trigger: 'blur' }
          ],
          quantity: [
            { required: true, message: '变更数量不能为空', trigger: 'blur' }
          ]
        }
      }
    },
    methods: {
      init (id) {
        this.dataForm.id = id || 0
        this.visible = true
        this.$nextTick(() => {
          this.$refs['dataForm'].resetFields()
          if (this.dataForm.id) {
            getObj(this.dataForm.id).then(response => {
                this.dataForm = response.data.data
            })
          }
        })
      },
      // 表单提交
      dataFormSubmit () {
        this.$refs['dataForm'].validate((valid) => {
          if (valid) {
            if (this.dataForm.id) {
                putObj(this.dataForm).then(data => {
                    this.$message.success('修改成功')
                    this.visible = false
                    this.$emit('refreshDataList')
                });
            } else {
                addObj(this.dataForm).then(data => {
                    this.$message.success('添加成功')
                    this.visible = false
                    this.$emit('refreshDataList')
                })
            }
          }
        })
      }
    }
  }
</script>