Blame view

ant-design-vue-jeecg/src/views/system/config/modules/CycleCountPreferenceForm.vue 4.65 KB
肖超群 authored
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="code">
肖超群 authored
8
              <a-input v-model="model.code" placeholder="请输入编码"></a-input>
肖超群 authored
9
10
11
12
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name">
肖超群 authored
13
              <a-input v-model="model.name" placeholder="请输入名称"></a-input>
肖超群 authored
14
15
16
17
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="系统提示库位" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="promptLocation">
肖超群 authored
18
19
              <j-dict-select-tag type="list" v-model="model.promptLocation" dictCode="is_or_not"
                                 placeholder="请选择系统提示库位"/>
肖超群 authored
20
21
22
23
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="系统提示容器" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="promptContainer">
肖超群 authored
24
25
              <j-dict-select-tag type="list" v-model="model.promptContainer" dictCode="is_or_not"
                                 placeholder="请选择系统提示容器"/>
肖超群 authored
26
27
28
29
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="系统提示物料" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="promptMaterial">
肖超群 authored
30
31
              <j-dict-select-tag type="list" v-model="model.promptMaterial" dictCode="is_or_not"
                                 placeholder="请选择系统提示物料"/>
肖超群 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="prompAdjustQty">
肖超群 authored
36
37
              <j-dict-select-tag type="list" v-model="model.prompAdjustQty" dictCode="is_or_not"
                                 placeholder="请选择显示差异数量"/>
肖超群 authored
38
39
40
41
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="显示库存数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="promptInventory">
肖超群 authored
42
43
              <j-dict-select-tag type="list" v-model="model.promptInventory" dictCode="is_or_not"
                                 placeholder="请选择显示库存数量"/>
肖超群 authored
44
45
46
47
48
49
50
51
52
53
            </a-form-model-item>
          </a-col>
        </a-row>
      </a-form-model>
    </j-form-container>
  </a-spin>
</template>

<script>
肖超群 authored
54
55
import {httpAction, getAction} from '@/api/manage'
import {validateDuplicateValue} from '@/utils/util'
56
import { translateResultMessage } from '@/api/api'
肖超群 authored
57
肖超群 authored
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
export default {
  name: 'CycleCountPreferenceForm',
  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: {},
      url: {
        add: "/config/cycleCountPreference/add",
        edit: "/config/cycleCountPreference/edit",
        queryById: "/config/cycleCountPreference/queryById"
肖超群 authored
86
      }
肖超群 authored
87
88
89
90
91
    }
  },
  computed: {
    formDisabled() {
      return this.disabled
肖超群 authored
92
    },
肖超群 authored
93
94
95
96
97
98
99
100
  },
  created() {
    //备份model原始值
    this.modelDefault = JSON.parse(JSON.stringify(this.model));
  },
  methods: {
    add() {
      this.edit(this.modelDefault);
肖超群 authored
101
    },
肖超群 authored
102
103
104
    edit(record) {
      this.model = Object.assign({}, record);
      this.visible = true;
肖超群 authored
105
    },
肖超群 authored
106
107
108
109
110
111
112
113
114
115
116
117
118
119
    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';
肖超群 authored
120
          }
肖超群 authored
121
122
          httpAction(httpurl, this.model, method).then((res) => {
            if (res.success) {
123
              that.$message.success(translateResultMessage(res, res.message))
肖超群 authored
124
125
              that.$emit('ok');
            } else {
126
              that.$message.warning(translateResultMessage(res, res.message))
肖超群 authored
127
128
129
130
131
132
133
134
            }
          }).finally(() => {
            that.confirmLoading = false;
          })
        }

      })
    },
肖超群 authored
135
  }
肖超群 authored
136
}
肖超群 authored
137
</script>