Commit 4b0c5103 by Mr. Lan

添加表单数据展示

parent 5c903f34
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
<genetate-form-item <genetate-form-item
v-else v-else
:key="citem.key" :key="citem.key"
:preview="preview"
:models.sync="models" :models.sync="models"
:remote="remote" :remote="remote"
:rules="rules" :rules="rules"
...@@ -49,6 +50,7 @@ ...@@ -49,6 +50,7 @@
<template v-else> <template v-else>
<genetate-form-item <genetate-form-item
:key="item.key" :key="item.key"
:preview="preview"
:models.sync="models" :models.sync="models"
:rules="rules" :rules="rules"
:widget="item" :widget="item"
...@@ -73,7 +75,7 @@ export default { ...@@ -73,7 +75,7 @@ export default {
GenetateFormItem GenetateFormItem
}, },
/* eslint-disable */ /* eslint-disable */
props: ['data', 'remote', 'value', 'insite', 'disabled'], props: ['data', 'remote', 'value', 'insite', 'disabled', 'preview'],
data() { data() {
return { return {
models: {}, models: {},
......
...@@ -4,6 +4,52 @@ ...@@ -4,6 +4,52 @@
:label="widget.type==='divider' || widget.options.labelWidthStatus?'':widget.name" :label="widget.type==='divider' || widget.options.labelWidthStatus?'':widget.name"
:prop="widget.model" :prop="widget.model"
> >
<template v-if="preview">
<template v-if="widget.type == 'color'">
<div style="width: 32px; height: 20px; margin-top: 6px; border-radius: 3px" :style="{'background-color': dataModel}" />
</template>
<template v-else-if="widget.type=='switch'">
<el-switch
v-model="dataModel"
:disabled="true"
/>
</template>
<template v-else-if="widget.type == 'editor'">
<div class="previewEditorDiv" v-html="dataModel" />
</template>
<template v-else-if="widget.type=='imgupload'">
<fm-upload
v-model="dataModel"
:disabled="widget.options.disabled"
:style="{'width': widget.options.width}"
:width="widget.options.size.width"
:height="widget.options.size.height"
:token="widget.options.token"
:domain="widget.options.domain"
:multiple="widget.options.multiple"
:length="widget.options.length"
:is-qiniu="widget.options.isQiniu"
:is-delete="widget.options.isDelete"
:min="widget.options.min"
:is-edit="widget.options.isEdit"
:action="widget.options.action"
/>
</template>
<template v-else-if="widget.type =='rate'">
<el-rate
v-model="dataModel"
:max="widget.options.max"
:disabled="true"
:allow-half="widget.options.allowHalf"
/>
</template>
<template v-else>
<div>
{{ dataModel }}
</div>
</template>
</template>
<template v-else>
<template v-if="widget.type == 'input'"> <template v-if="widget.type == 'input'">
<el-input <el-input
v-if="widget.options.dataType == 'number' || widget.options.dataType == 'integer' || widget.options.dataType == 'float'" v-if="widget.options.dataType == 'number' || widget.options.dataType == 'integer' || widget.options.dataType == 'float'"
...@@ -234,6 +280,7 @@ ...@@ -234,6 +280,7 @@
</span> </span>
</el-divider> </el-divider>
</template> </template>
</template>
</el-form-item> </el-form-item>
</template> </template>
...@@ -246,7 +293,7 @@ export default { ...@@ -246,7 +293,7 @@ export default {
FmUpload FmUpload
}, },
/* eslint-disable */ /* eslint-disable */
props: ['widget', 'models', 'rules', 'remote', 'data', 'disabled'], props: ['widget', 'models', 'rules', 'remote', 'data', 'disabled', 'preview'],
data() { data() {
return { return {
widgetLabelWidth: '', widgetLabelWidth: '',
...@@ -273,6 +320,7 @@ export default { ...@@ -273,6 +320,7 @@ export default {
} }
}, },
created() { created() {
console.log(this.preview)
if (this.widget.options.remote && this.remote[this.widget.options.remoteFunc]) { if (this.widget.options.remote && this.remote[this.widget.options.remoteFunc]) {
this.remote[this.widget.options.remoteFunc]((data) => { this.remote[this.widget.options.remoteFunc]((data) => {
this.widget.options.remoteOptions = data.map(item => { this.widget.options.remoteOptions = data.map(item => {
...@@ -310,3 +358,9 @@ export default { ...@@ -310,3 +358,9 @@ export default {
} }
} }
</script> </script>
<style>
.previewEditorDiv > p {
margin: 0;
}
</style>
...@@ -58,6 +58,7 @@ ...@@ -58,6 +58,7 @@
v-for="(tplItem, tplIndex) in processStructureValue.tpls" v-for="(tplItem, tplIndex) in processStructureValue.tpls"
:key="tplIndex" :key="tplIndex"
:ref="'generateForm-'+tplItem.id" :ref="'generateForm-'+tplItem.id"
:preview="true"
:remote="remoteFunc" :remote="remoteFunc"
:value="tplItem.form_data" :value="tplItem.form_data"
:data="tplItem.form_structure" :data="tplItem.form_structure"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment