Blame view

ant-design-vue-jeecg/src/views/system/config/modules/MaterialWarningForm.vue 5.48 KB
1
2
3
4
5
6
7
<template>
  <a-spin :spinning="confirmLoading">
    <j-form-container :disabled="formDisabled">
      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
        <a-row>
          <a-col :span="24">
            <a-form-model-item label="预警类别代码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="alarmType">
肖超群 authored
8
              <a-input v-model="model.alarmType" placeholder="请输入预警类别代码"></a-input>
9
10
11
12
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="货主编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="companyCode">
肖超群 authored
13
              <a-input v-model="model.companyCode" placeholder="请输入货主编码"></a-input>
14
15
16
17
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="物料编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materialCode">
肖超群 authored
18
              <a-input v-model="model.materialCode" placeholder="请输入物料编码"></a-input>
19
20
21
22
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="物料名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materialName">
肖超群 authored
23
              <a-input v-model="model.materialName" placeholder="请输入物料名称"></a-input>
24
25
26
27
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="物料规格" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materialSpec">
肖超群 authored
28
              <a-input v-model="model.materialSpec" placeholder="请输入物料规格"></a-input>
29
30
31
32
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="物料单位" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materialUnit">
肖超群 authored
33
              <a-input v-model="model.materialUnit" placeholder="请输入物料单位"></a-input>
34
35
36
37
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="最大" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="max">
肖超群 authored
38
              <a-input v-model="model.max" placeholder="请输入最大"></a-input>
39
40
41
42
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="最小" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="min">
肖超群 authored
43
              <a-input v-model="model.min" placeholder="请输入最小"></a-input>
44
45
46
47
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="上限预警值" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="upper">
肖超群 authored
48
              <a-input-number v-model="model.upper" placeholder="请输入上限预警值" style="width: 100%"/>
49
50
51
52
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="下限预警值" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="lower">
肖超群 authored
53
              <a-input-number v-model="model.lower" placeholder="请输入下限预警值" style="width: 100%"/>
54
55
56
57
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark">
肖超群 authored
58
              <a-input v-model="model.remark" placeholder="请输入备注"></a-input>
59
60
61
62
63
64
65
66
67
68
            </a-form-model-item>
          </a-col>
        </a-row>
      </a-form-model>
    </j-form-container>
  </a-spin>
</template>

<script>
肖超群 authored
69
70
import {httpAction, getAction} from '@/api/manage'
import {validateDuplicateValue} from '@/utils/util'
71
肖超群 authored
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
export default {
  name: 'MaterialWarningForm',
  components: {},
  props: {
    //表单禁用
    disabled: {
      type: Boolean,
      default: false,
      required: false
    }
  },
  data() {
    return {
      model: {},
      labelCol: {
        xs: {span: 24},
        sm: {span: 5},
      },
      wrapperCol: {
        xs: {span: 24},
        sm: {span: 16},
      },
      confirmLoading: false,
      validatorRules: {
        materialCode: [
          {required: true, message: '请输入物料编码!'},
        ],
        materialName: [
          {required: true, message: '请输入物料名称!'},
        ],
      },
      url: {
        add: "/config/materialWarning/add",
        edit: "/config/materialWarning/edit",
        queryById: "/config/materialWarning/queryById"
107
      }
肖超群 authored
108
109
110
111
112
    }
  },
  computed: {
    formDisabled() {
      return this.disabled
113
    },
肖超群 authored
114
115
116
117
118
119
120
121
  },
  created() {
    //备份model原始值
    this.modelDefault = JSON.parse(JSON.stringify(this.model));
  },
  methods: {
    add() {
      this.edit(this.modelDefault);
122
    },
肖超群 authored
123
124
125
    edit(record) {
      this.model = Object.assign({}, record);
      this.visible = true;
126
    },
肖超群 authored
127
128
129
130
131
132
133
134
135
136
137
138
139
140
    submitForm() {
      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';
141
          }
肖超群 authored
142
143
144
145
146
147
148
149
150
151
152
153
154
155
          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;
          })
        }

      })
    },
156
  }
肖超群 authored
157
}
158
</script>