File tree 4 files changed +20
-18
lines changed
component/form-designer/src
4 files changed +20
-18
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " element-pro-crud" ,
3
- "version" : " 0.8.7-4 " ,
3
+ "version" : " 0.8.7-5 " ,
4
4
"author" :
" BoBo<[email protected] >" ,
5
5
"main" : " lib/ProCrud.umd.min.js" ,
6
6
"files" : [
Original file line number Diff line number Diff line change 99
99
</div>
100
100
</el-header>
101
101
<el-main class="config-content">
102
- <WidgetConfig v-show="configTab == 'widget'" v-if="Object.keys(widgetFormSelect).length>0" :elementConfig="widgetFormSelect"></WidgetConfig>
102
+ <WidgetConfig v-show="configTab == 'widget'" v-if="Object.keys(widgetFormSelect).length>0" :dictType="dictType" : elementConfig="widgetFormSelect"></WidgetConfig>
103
103
<FormConfig v-show="configTab == 'form'" :data="widgetForm.config"></FormConfig>
104
104
</el-main>
105
105
</el-container>
@@ -203,6 +203,10 @@ export default {
203
203
type: Function,
204
204
default: null,
205
205
},
206
+ dictType: {
207
+ type: Array,
208
+ default: () => [],
209
+ },
206
210
},
207
211
data() {
208
212
return {
Original file line number Diff line number Diff line change 143
143
</el-form-item>
144
144
<el-form-item label="数据来源" v-if="Object.keys(elementConfig.options).indexOf('options') >= 0 || Object.keys(elementConfig.options).indexOf('remoteOptions') >= 0">
145
145
<el-radio-group v-model="elementConfig.options.remote" size="mini" style="margin-bottom:10px;">
146
- <el-radio-button v-if="!isRemoteComponent" label="dict">字典</el-radio-button>
146
+ <el-radio-button v-if="!isRemoteComponent && dictType && dictType.length > 0 " label="dict">字典</el-radio-button>
147
147
<el-radio-button v-if="!isRemoteComponent" label="static">静态</el-radio-button>
148
148
<el-radio-button label="custom">自定义</el-radio-button>
149
149
</el-radio-group>
150
- <template v-if="elementConfig.options.remote == 'dict'">
150
+ <template v-if="elementConfig.options.remote == 'dict' && dictType && dictType.length > 0 ">
151
151
<el-select size="mini" v-model="elementConfig.options.dictType" placeholder="字典类型" filterable style="width: 100%">
152
152
<el-option v-for="item in dictType" :key="item.value" :label="item.label" :value="item.value"> </el-option>
153
153
</el-select>
@@ -583,14 +583,16 @@ export default {
583
583
type: Object,
584
584
default: () => ({}),
585
585
},
586
+ dictType: {
587
+ type: Array,
588
+ default: () => [],
589
+ },
586
590
},
587
591
data() {
588
592
return {
589
593
elementComponentConfig,
590
594
jsonTemplate: '',
591
595
jsonEditor: null,
592
- // 字典类型
593
- dictType: [],
594
596
validator: {
595
597
type: null,
596
598
required: null,
@@ -612,17 +614,6 @@ export default {
612
614
return this.elementConfig && ['treeselect'].includes(this.elementConfig.type);
613
615
},
614
616
},
615
- created() {
616
- // 请求字典分类
617
- if (this.$PROCRUD && this.$PROCRUD.crud) {
618
- this.$PROCRUD.crud(DML.SELECT, 'ad_codelist_type').then((res) => {
619
- this.dictType = res.data.list.map(item => ({
620
- label: item.typeName,
621
- value: item.id,
622
- }));
623
- });
624
- }
625
- },
626
617
methods: {
627
618
saveJson() {
628
619
const { type } = this.elementConfig;
Original file line number Diff line number Diff line change 41
41
<el-container class="container">
42
42
<el-header><el-tag>表单设计器(FormDesigner)</el-tag></el-header>
43
43
<el-main>
44
- <FormDesigner ref="formDesigner" :getFormKey="getTableFields"> </FormDesigner>
44
+ <FormDesigner ref="formDesigner" :dictType="dictType" : getFormKey="getTableFields"> </FormDesigner>
45
45
</el-main>
46
46
</el-container>
47
47
<el-container class="container">
@@ -281,6 +281,7 @@ export default {
281
281
jsonTemplate: '',
282
282
dictList: [],
283
283
formList: [],
284
+ dictType: [],
284
285
columns: {},
285
286
allTables: null,
286
287
btnSaveIsLoading: false,
@@ -316,6 +317,12 @@ export default {
316
317
},
317
318
318
319
created() {
320
+ crud(DML.SELECT, 'ad_codelist_type').then((res) => {
321
+ this.dictType = res.data.list.map(item => ({
322
+ label: item.typeName,
323
+ value: item.id,
324
+ }));
325
+ });
319
326
getTables().then((res) => {
320
327
this.allTables = res.data.map(item => ({
321
328
label: item.TABLE_NAME,
You can’t perform that action at this time.
0 commit comments