|
|
|
|
@ -6,7 +6,7 @@
|
|
|
|
|
|
|
|
|
|
<div class="custom-node"
|
|
|
|
|
:style="{width:props.dimensions.width*props.ratioWidth+'px',height:props.dimensions.height*props.ratioHeight+'px',pointerEvents:props.isView?'auto': 'none'}">
|
|
|
|
|
<div style="background-color: #094170"
|
|
|
|
|
<div style="background-color: #094170" v-if="props.data.options.isThShow"
|
|
|
|
|
:style="{ height:props.data.options.thHeight, color:props.data.options.thColor,backgroundColor:props.data.options?.thBgColor }">
|
|
|
|
|
<div class="scrollTable" style="font-weight: bold;"
|
|
|
|
|
:style="{width: i.width || '100px',textAlign:i.align || 'left',lineHeight:props.data.options.thHeight}"
|
|
|
|
|
@ -27,16 +27,22 @@
|
|
|
|
|
<div class="scrollTable" style="font-weight: bold;"
|
|
|
|
|
:style="{width: i.width || '100px',height:props.data.options.tdHeight,lineHeight:props.data.options.tdHeight,textAlign:i.align || 'left' }"
|
|
|
|
|
v-for="(i,k) in props.data.options.tableOptions">
|
|
|
|
|
<span v-if="i.type === '文本'">{{ setText(((props.inputData.tableData || [])[k] || {})[i.field], i.formula)
|
|
|
|
|
}}</span>
|
|
|
|
|
<el-tag type="primary" v-else-if="i.type === '标签'">
|
|
|
|
|
{{ setText(((props.inputData.tableData || [])[k] || {})[i.field], i.formula) }}
|
|
|
|
|
</el-tag>
|
|
|
|
|
<el-image :preview-src-list="[((props.inputData.tableData || [])[k] || {})[i.field]]"
|
|
|
|
|
v-else-if="i.type === '图片'" style="width: 100%;" :style="{height:props.data.options.tdHeight}"
|
|
|
|
|
:src="setText(((props.inputData.tableData || [])[k] || {})[i.field],i.formula)" fit="contain" />
|
|
|
|
|
<span v-if="i.type === '文本'">
|
|
|
|
|
{{ setText(((props.inputData.tableData || [])[index] || {})[i.field], i.formula)}}
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
|
|
<span v-else>{{ setText(((props.inputData.tableData || [])[k] || {})[i.field], i.formula) }}</span>
|
|
|
|
|
<el-progress class="progress" v-else-if="i.type === '进度条'" :text-inside="true"
|
|
|
|
|
:stroke-width="26"
|
|
|
|
|
:percentage="parseFloat(setText(((props.inputData.tableData || [])[index] || {})[i.field], i.formula))" />
|
|
|
|
|
|
|
|
|
|
<el-tag type="primary" v-else-if="i.type === '标签'">
|
|
|
|
|
{{ setText(((props.inputData.tableData || [])[index] || {})[i.field], i.formula) }}
|
|
|
|
|
</el-tag>
|
|
|
|
|
<el-image :preview-src-list="[((props.inputData.tableData || [])[index] || {})[i.field]]"
|
|
|
|
|
v-else-if="i.type === '图片'" style="width: 100%;" :style="{height:props.data.options.tdHeight}"
|
|
|
|
|
:src="setText(((props.inputData.tableData || [])[index] || {})[i.field],i.formula)" fit="contain" />
|
|
|
|
|
|
|
|
|
|
<span v-else>{{ setText(((props.inputData.tableData || [])[index] || {})[i.field], i.formula) }}</span>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
@ -125,6 +131,13 @@ const resize = (e) => {
|
|
|
|
|
.scrollTable {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
vertical-align: top;
|
|
|
|
|
position: relative;
|
|
|
|
|
}
|
|
|
|
|
.progress{
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 50%;
|
|
|
|
|
width: 100%;
|
|
|
|
|
transform: translateY(-50%);
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
|