parent
1e7b8951ac
commit
df6df947f2
@ -0,0 +1,79 @@
|
||||
<script>
|
||||
export default {
|
||||
props: {
|
||||
info: Object,
|
||||
detail: Object,
|
||||
},
|
||||
data() {
|
||||
return {};
|
||||
},
|
||||
methods: {},
|
||||
computed: {},
|
||||
render(h) {
|
||||
let { edit_input, select_item, _relations, field } = this.info;
|
||||
|
||||
if (edit_input === "richtext") {
|
||||
return (
|
||||
<el-scrollbar>
|
||||
<div
|
||||
style={{ "max-height": "50px" }}
|
||||
domPropsInnerHTML={this.detail[field]}
|
||||
></div>
|
||||
</el-scrollbar>
|
||||
);
|
||||
}
|
||||
if (
|
||||
select_item &&
|
||||
typeof select_item === "object" &&
|
||||
!(select_item instanceof Array)
|
||||
) {
|
||||
let keys = Object.keys(select_item);
|
||||
let paramMap = new Map();
|
||||
keys.forEach((key) => {
|
||||
paramMap.set(select_item[key], key);
|
||||
});
|
||||
|
||||
return <span>{paramMap.get(this.detail[field]?.toString())}</span>;
|
||||
}
|
||||
if (_relations) {
|
||||
let { link_relation, foreign_key, link_with_name } = _relations;
|
||||
if (link_relation === "newHasOne" || link_relation === "hasOne") {
|
||||
if (edit_input === "file") {
|
||||
return (
|
||||
<a
|
||||
download={this.detail[link_with_name]?.original_name}
|
||||
href={this.detail[link_with_name]?.url}
|
||||
>
|
||||
{this.detail[link_with_name]?.original_name}
|
||||
</a>
|
||||
);
|
||||
} else {
|
||||
return (
|
||||
<span>
|
||||
{this.detail[link_with_name]?.name ||
|
||||
this.detail[link_with_name]?.no ||
|
||||
this.detail[link_with_name]?.value}
|
||||
</span>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
if (link_relation === "hasMany" || link_relation === "newHasMany") {
|
||||
return (
|
||||
<div>
|
||||
{this.detail[link_with_name]?.map((o) => (
|
||||
<span>{o?.name || o?.no || o?.value}</span>
|
||||
))}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
return (
|
||||
<span>{this.detail[field]}</span>
|
||||
);
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss"></style>
|
||||
Loading…
Reference in new issue