|
@@ -8,7 +8,7 @@
|
|
|
<!-- 文本域 -->
|
|
|
<a-textarea v-if="detail.type==='textarea'" v-bind="detail.attrs" v-decorator="[detail.value, { rules: [{ required: detail.required, message: detail.attrs.placeholder}] }]" />
|
|
|
<!-- 下拉框 -->
|
|
|
- <a-select v-if="detail.type==='select'" v-bind="detail.attrs" v-decorator="[detail.value, { rules: [{ required: detail.required, message: detail.attrs.placeholder}] }]" >
|
|
|
+ <a-select v-if="detail.type==='select'" v-bind="detail.attrs" v-decorator="[detail.value, { rules: [{ required: detail.required, message: detail.attrs.placeholder}] }]">
|
|
|
<!-- <a-select-option v-for="item in detail.options" :value="item.value" :key="item.value">
|
|
|
{{ item.label }}
|
|
|
</a-select-option> -->
|
|
@@ -21,7 +21,9 @@
|
|
|
<UploadImg v-if="detail.type==='uploadImg'" v-bind="detail.attrs" v-decorator="[detail.value, { rules: [{ required: detail.required, message: detail.attrs.placeholder}] }]" />
|
|
|
<!-- 选择数据 -->
|
|
|
<template v-if="detail.type==='dataSelect'">
|
|
|
- <a-input style="width:70%" v-bind="detail.attrs" v-decorator="[detail.value, { rules: [{ required: detail.required, message: detail.attrs.placeholder}] }]" />
|
|
|
+ <a-input v-if="detail.attrs.connect.length>1" style="width:70%" v-bind="detail.attrs" v-decorator="[detail.attrs.connect[1].bind, { rules: [{ required: detail.required, message: detail.attrs.placeholder}] }]" />
|
|
|
+ <a-input v-else style="width:70%" v-bind="detail.attrs" />
|
|
|
+ <a-input style="width:70%" v-show="false" v-decorator="[detail.value]" />
|
|
|
<a-button style="width:30%" type="primary" @click="handleSelectData">选择</a-button>
|
|
|
</template>
|
|
|
</a-form-item>
|
|
@@ -41,30 +43,29 @@ export default {
|
|
|
name: 'MComponent',
|
|
|
components: {
|
|
|
UploadFile,
|
|
|
- UploadImg
|
|
|
+ UploadImg,
|
|
|
},
|
|
|
props: {
|
|
|
detail: {
|
|
|
type: Object,
|
|
|
required: true,
|
|
|
- default: () => {}
|
|
|
+ default: () => {},
|
|
|
},
|
|
|
config: {
|
|
|
type: Object,
|
|
|
- required: true
|
|
|
- }
|
|
|
+ required: true,
|
|
|
+ },
|
|
|
},
|
|
|
methods: {
|
|
|
- handleSelect () {
|
|
|
+ handleSelect() {
|
|
|
this.$emit('select', this.detail)
|
|
|
},
|
|
|
- handleSelectData () {
|
|
|
+ handleSelectData() {
|
|
|
this.$emit('selectInfo', this.detail)
|
|
|
- }
|
|
|
- }
|
|
|
+ },
|
|
|
+ },
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style>
|
|
|
-
|
|
|
</style>
|