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