Blame view

ant-design-vue-jeecg/src/views/system/config/modules/CycleCountPreferenceForm.vue 4.54 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'
肖超群 authored
56
肖超群 authored
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
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
85
      }
肖超群 authored
86
87
88
89
90
    }
  },
  computed: {
    formDisabled() {
      return this.disabled
肖超群 authored
91
    },
肖超群 authored
92
93
94
95
96
97
98
99
  },
  created() {
    //备份model原始值
    this.modelDefault = JSON.parse(JSON.stringify(this.model));
  },
  methods: {
    add() {
      this.edit(this.modelDefault);
肖超群 authored
100
    },
肖超群 authored
101
102
103
    edit(record) {
      this.model = Object.assign({}, record);
      this.visible = true;
肖超群 authored
104
    },
肖超群 authored
105
106
107
108
109
110
111
112
113
114
115
116
117
118
    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
119
          }
肖超群 authored
120
121
122
123
124
125
126
127
128
129
130
131
132
133
          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;
          })
        }

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