|
1
2
3
4
5
6
7
8
9
10
|
<template>
<a-spin :spinning="confirmLoading">
<j-form-container :disabled="formDisabled">
<a-form-model ref="form" :model="model" slot="detail" :rules="validatorRules">
<a-row>
<a-col :span="24">
<a-form-model-item label="租户名称" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input v-model="model.name" placeholder="请输入租户名称"></a-input>
</a-form-model-item>
</a-col>
|
|
11
|
|
|
12
13
|
<a-col :span="24">
<a-form-model-item label="租户编号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="id">
|
|
14
15
|
<a-input-number style="width: 100%" :min="1" v-model="model.id" placeholder="请输入租户编号"
:disabled="disabledId"></a-input-number>
|
|
16
17
|
</a-form-model-item>
</a-col>
|
|
18
|
|
|
19
20
|
<a-col :span="24">
<a-form-model-item label="开始时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
21
22
|
<j-date placeholder="请选择开始时间" v-model="model.beginDate" :show-time="true"
date-format="YYYY-MM-DD HH:mm:ss" style="width: 100%"/>
|
|
23
24
25
26
|
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="结束时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
27
28
|
<j-date placeholder="请选择结束时间" v-model="model.endDate" :show-time="true" date-format="YYYY-MM-DD HH:mm:ss"
style="width: 100%"/>
|
|
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="状态" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group name="tenantStatus" v-model="model.status">
<a-radio :value="1">正常</a-radio>
<a-radio :value="0">冻结</a-radio>
</a-radio-group>
</a-form-model-item>
</a-col>
<a-col v-if="showFlowSubmitButton" :span="24" style="text-align: center">
<a-button @click="submitForm">提 交</a-button>
</a-col>
</a-row>
</a-form-model>
</j-form-container>
</a-spin>
</template>
<script>
|
|
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
import {httpAction, getAction} from '@/api/manage'
import {validateDuplicateValue} from '@/utils/util'
import JFormContainer from '@/components/jeecg/JFormContainer'
import JDate from '@/components/jeecg/JDate'
import JDictSelectTag from "@/components/dict/JDictSelectTag"
export default {
name: "TenantForm",
components: {
JFormContainer,
JDate,
JDictSelectTag,
},
props: {
formData: {
type: Object,
default: () => {
},
required: false
|
|
68
|
},
|
|
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
normal: {
type: Boolean,
default: false,
required: false
},
disabled: {
type: Boolean,
default: false,
required: false
}
},
data() {
return {
model: {status: 1},
id: '',
labelCol: {
xs: {span: 24},
sm: {span: 5},
|
|
87
|
},
|
|
88
89
90
|
wrapperCol: {
xs: {span: 24},
sm: {span: 16},
|
|
91
|
},
|
|
92
93
94
95
96
97
98
99
|
confirmLoading: false,
validatorRules: {
id: [{required: true, message: '请输入租户编号!'},]
},
url: {
add: "/sys/tenant/add",
edit: "/sys/tenant/edit",
queryById: "/sys/tenant/queryById"
|
|
100
|
}
|
|
101
102
103
104
105
106
107
108
109
|
}
},
computed: {
formDisabled() {
if (this.normal === false) {
if (this.formData.disabled === false) {
return false
} else {
return true
|
|
110
111
|
}
}
|
|
112
|
return this.disabled
|
|
113
|
},
|
|
114
115
116
117
118
119
120
121
|
disabledId() {
return this.id ? true : false;
},
showFlowSubmitButton() {
if (this.normal === false) {
if (this.formData.disabled === false) {
return true
} else {
|
|
122
123
|
return false
}
|
|
124
125
|
} else {
return false
|
|
126
|
}
|
|
127
128
129
130
131
132
133
134
135
136
|
}
},
created() {
this.showFlowData();
},
methods: {
show(record) {
this.model = record ? Object.assign({}, record) : this.model;
this.id = record ? record.id : '';
this.visible = true;
|
|
137
|
},
|
|
138
139
140
141
142
143
144
145
146
|
showFlowData() {
if (this.normal === false) {
let params = {id: this.formData.dataId};
getAction(this.url.queryById, params).then((res) => {
if (res.success) {
this.edit(res.result);
}
});
}
|
|
147
|
},
|
|
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
submitForm() {
const that = this;
// 触发表单验证
that.$refs.form.validate(valid => {
if (valid) {
that.confirmLoading = true;
let httpurl = '';
let method = '';
if (!this.id) {
httpurl += this.url.add;
method = 'post';
} else {
httpurl += this.url.edit;
method = 'put';
}
httpAction(httpurl, this.model, method).then((res) => {
if (res.success) {
that.$message.success(res.message);
that.$emit('ok');
} else {
if ("该编号已存在!" == res.message) {
this.model.id = ""
}
that.$message.warning(res.message);
|
|
172
|
}
|
|
173
174
175
176
177
|
}).finally(() => {
that.confirmLoading = false;
})
} else {
return false;
|
|
178
179
|
}
|
|
180
181
182
183
184
|
})
},
popupCallback(row) {
this.model = Object.assign(this.model, row);
},
|
|
185
|
}
|
|
186
|
}
|
|
187
|
</script>
|