|
@@ -91,6 +91,14 @@
|
|
|
<a-input-number v-model="model.attrs.maxSize" />
|
|
|
</a-form-item>
|
|
|
</template>
|
|
|
+ <!-- 选择数据 -->
|
|
|
+ <template v-if="model.type === 'dataSelect'">
|
|
|
+ <a-form-item label="选择表单">
|
|
|
+ <a-select style="width:50%" v-model="model.attrs.dict" placeholder="请选择" :options="DictCache.getChildrenList('TABLE_MAPPING')">
|
|
|
+ </a-select>
|
|
|
+ <a-button style="width:50%" type="primary" @click="bindTable(model.attrs.dict)">绑定字段</a-button>
|
|
|
+ </a-form-item>
|
|
|
+ </template>
|
|
|
<a-popconfirm
|
|
|
title="确定删除该组件?"
|
|
|
ok-text="确定"
|
|
@@ -117,15 +125,19 @@
|
|
|
</a-radio-group>
|
|
|
</a-form-item>
|
|
|
</a-form>
|
|
|
+ <BindTable ref="bindTable" @bind="handleBind" />
|
|
|
</a-card>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
|
|
|
import { VueDraggable } from 'vue-draggable-plus'
|
|
|
+import { getTableInfos } from '@/api/custom/form'
|
|
|
+import BindTable from './BindTable.vue'
|
|
|
export default {
|
|
|
components: {
|
|
|
- VueDraggable
|
|
|
+ VueDraggable,
|
|
|
+ BindTable
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
@@ -148,6 +160,7 @@ export default {
|
|
|
]
|
|
|
}
|
|
|
},
|
|
|
+
|
|
|
created () {
|
|
|
},
|
|
|
methods: {
|
|
@@ -167,6 +180,14 @@ export default {
|
|
|
deleteModel () {
|
|
|
this.$emit('delete', this.model)
|
|
|
},
|
|
|
+ bindTable (tableName) {
|
|
|
+ getTableInfos({ tableName }).then(res => {
|
|
|
+ this.$refs.bindTable.base(res.data)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleBind (val) {
|
|
|
+ this.model.attrs.connect = val
|
|
|
+ },
|
|
|
onTabChange (key) {
|
|
|
this.selectKey = key
|
|
|
}
|