1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<template>
<div class="form-config-container">
<el-form
label-position="left"
label-suffix=":"
label-width="130px"
size="small"
>
<el-form-item label="标签对齐方式">
<el-select v-model="data.labelPosition" placeholder="标签对齐方式">
<el-option label="左对齐" value="left"></el-option>
<el-option label="右对齐" value="right"></el-option>
<el-option label="顶部对齐" value="top"></el-option>
</el-select>
</el-form-item>
<el-form-item label="标签宽度">
<el-input-number
v-model="data.labelWidth"
:min="80"
:max="500"
:step="10"
controls-position="right"
placeholder="标签宽度"
style="width: 100%"
></el-input-number>
</el-form-item>
<el-form-item label="项之间的间隔">
<el-input-number
v-model="data.gutter"
:min="0"
:max="60"
:step="5"
controls-position="right"
placeholder="项之间的间隔"
style="width: 100%"
></el-input-number>
</el-form-item>
<el-form-item label="多分组转标签">
<el-switch v-model="data.tabs" active-color="#409EFF"></el-switch>
</el-form-item>
<el-form-item label="显示跳转按钮" v-if="data.tabs">
<el-switch v-model="data.nextTabBtn" active-color="#409EFF"></el-switch>
</el-form-item>
<el-form-item label="跳转按钮的文字" v-if="data.tabs && data.nextTabBtn">
<el-input
v-model="data.nextTabText"
placeholder="跳转按钮的文字"
></el-input>
</el-form-item>
<!-- <el-form-item label="详情模式">
<el-switch v-model="data.detail"></el-switch>
</el-form-item> -->
<!-- <el-form-item label="标签样式"
v-if="data.tabs">
<el-select v-model="data.tabsType">
<el-option label="基础"
value=""></el-option>
<el-option label="卡片"
value="card"></el-option>
<el-option label="卡片2"
value="border-card"></el-option>
</el-select>
</el-form-item> -->
<el-form-item label="显示按钮">
<el-switch v-model="data.menuBtn" active-color="#409EFF"></el-switch>
</el-form-item>
<!-- <el-form-item label="按钮位置"
v-if="data.menuBtn">
<el-select v-model="data.menuPostion"
placeholder="按钮位置">
<el-option label="居左"
value="left"></el-option>
<el-option label="居中"
value="center"></el-option>
<el-option label="居右"
value="right"></el-option>
</el-select>
</el-form-item> -->
<el-form-item label="显示提交按钮" v-if="data.menuBtn">
<el-switch v-model="data.submitBtn" active-color="#409EFF"></el-switch>
</el-form-item>
<!-- <el-form-item label="提交按钮的大小"
v-if="data.menuBtn && data.submitBtn">
<el-select v-model="data.submitSize"
placeholder="提交按钮的大小">
<el-option label="正常"
value="medium"></el-option>
<el-option label="小"
value="small"></el-option>
<el-option label="超小"
value="mini"></el-option>
</el-select>
</el-form-item> -->
<el-form-item
label="提交按钮的文字"
v-if="data.menuBtn && data.submitBtn"
>
<el-input
v-model="data.submitText"
placeholder="提交按钮的文字"
></el-input>
</el-form-item>
<el-form-item label="显示清空按钮" v-if="data.menuBtn">
<el-switch v-model="data.emptyBtn" active-color="#409EFF"></el-switch>
</el-form-item>
<!-- <el-form-item label="清空按钮的大小"
v-if="data.menuBtn && data.emptyBtn">
<el-select v-model="data.emptySize"
placeholder="提交按钮的大小">
<el-option label="正常"
value="medium"></el-option>
<el-option label="小"
value="small"></el-option>
<el-option label="超小"
value="mini"></el-option>
</el-select>
</el-form-item> -->
<el-form-item label="清空按钮的文字" v-if="data.menuBtn && data.emptyBtn">
<el-input
v-model="data.emptyText"
placeholder="清空按钮的文字"
></el-input>
</el-form-item>
<el-form-item label="全局只读">
<el-switch v-model="data.readonly"></el-switch>
</el-form-item>
<el-form-item label="全局禁用">
<el-switch v-model="data.disabled"></el-switch>
</el-form-item>
<!-- <el-form-item label="全局栅格">
<el-input v-model="data.span"
placeholder="全局栅格"></el-input>
</el-form-item> -->
<el-form-item label="字段批量设置">
<el-button
type="warning"
@click="$emit('change', 'importantField', true)"
>设为重要字段</el-button
>
<el-button
type="warning"
@click="$emit('change', 'importantField', false)"
>设为不重要字段</el-button
>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
name: "form-config",
props: ["data"],
}
</script>