Blame view

ant-design-vue-jeecg/src/views/system/config/modules/CompanyForm.vue 5.5 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
            </a-form-model-item>
          </a-col>
肖超群 authored
16
17
18
19
20
          <!--          <a-col :span="24">-->
          <!--            <a-form-model-item label="仓库编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="warehouseCode">-->
          <!--              <a-input v-model="model.warehouseCode" placeholder="请输入仓库编码"  ></a-input>-->
          <!--            </a-form-model-item>-->
          <!--          </a-col>-->
肖超群 authored
21
22
          <a-col :span="24">
            <a-form-model-item label="地址" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="address">
肖超群 authored
23
              <a-input v-model="model.address" placeholder="请输入地址"></a-input>
肖超群 authored
24
25
26
27
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="区县" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="district">
肖超群 authored
28
              <a-input v-model="model.district" placeholder="请输入区县"></a-input>
肖超群 authored
29
30
31
32
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="城市" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="city">
肖超群 authored
33
              <a-input v-model="model.city" placeholder="请输入城市"></a-input>
肖超群 authored
34
35
36
37
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="省份" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="province">
肖超群 authored
38
              <a-input v-model="model.province" placeholder="请输入省份"></a-input>
肖超群 authored
39
40
41
42
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="国家" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="country">
肖超群 authored
43
              <a-input v-model="model.country" placeholder="请输入国家"></a-input>
肖超群 authored
44
45
46
47
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="邮编" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="postalcode">
肖超群 authored
48
              <a-input v-model="model.postalcode" placeholder="请输入邮编"></a-input>
肖超群 authored
49
50
51
52
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="联系人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="attentionto">
肖超群 authored
53
              <a-input v-model="model.attentionto" placeholder="请输入联系人"></a-input>
肖超群 authored
54
55
56
57
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="联系电话" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="phonenum">
肖超群 authored
58
              <a-input v-model="model.phonenum" placeholder="请输入联系电话"></a-input>
肖超群 authored
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'
肖超群 authored
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
107
108
109
export default {
  name: 'CompanyForm',
  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: {
        code: [
          {required: true, message: '请输入货主编码!'},
        ],
        name: [
          {required: true, message: '请输入货主名称!'},
        ],
        warehouseCode: [
          {required: true, message: '请输入仓库编码!'},
        ],
      },
      url: {
        add: "/config/company/add",
        edit: "/config/company/edit",
        queryById: "/config/company/queryById"
肖超群 authored
110
      }
肖超群 authored
111
112
113
114
115
    }
  },
  computed: {
    formDisabled() {
      return this.disabled
肖超群 authored
116
    },
肖超群 authored
117
118
119
120
121
122
123
124
  },
  created() {
    //备份model原始值
    this.modelDefault = JSON.parse(JSON.stringify(this.model));
  },
  methods: {
    add() {
      this.edit(this.modelDefault);
肖超群 authored
125
    },
肖超群 authored
126
127
128
    edit(record) {
      this.model = Object.assign({}, record);
      this.visible = true;
肖超群 authored
129
    },
肖超群 authored
130
131
132
133
134
135
136
137
138
139
140
141
142
143
    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
144
          }
肖超群 authored
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
      })
    },
肖超群 authored
159
  }
肖超群 authored
160
}
肖超群 authored
161
</script>