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