更新3D模型展示代码
This commit is contained in:
BIN
web_widget_model_viewer/static/src/images/not_model.png
Normal file
BIN
web_widget_model_viewer/static/src/images/not_model.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.5 KiB |
@@ -20,30 +20,33 @@ import { Component, onWillUpdateProps, useState, useRef, useEffect } from "@odoo
|
|||||||
|
|
||||||
export class StepViewer extends Component {
|
export class StepViewer extends Component {
|
||||||
setup() {
|
setup() {
|
||||||
console.log('setup')
|
|
||||||
this.props.url = this.formatUrl();
|
this.props.url = this.formatUrl();
|
||||||
}
|
}
|
||||||
|
|
||||||
formatUrl(){
|
formatUrl(){
|
||||||
var url = '';
|
var url = '';
|
||||||
if (this.props.value) {
|
if (this.props.value) {
|
||||||
if (utils.is_bin_size(this.props.value)) {
|
if (this.props.value.slice(-1) == 'b' && !isNaN(this.props.value.split(' ')[0])) {
|
||||||
var url_props = {
|
var url_props = {
|
||||||
base_url: session['web.base.url'],
|
base_url: session['web.base.url'],
|
||||||
model: this.props.record.resModel,
|
model: this.props.record.resModel,
|
||||||
id: JSON.stringify(this.props.record.data['id']),
|
id: JSON.stringify(this.props.record.data['id']),
|
||||||
field: this.props.name}
|
field: this.props.name}
|
||||||
url = url_props['base_url']+'/web/content/'+url_props['model']+'/'+url_props['id']+'/'+url_props['field']+'?download=true'
|
url = url_props['base_url'].replace('http://', 'https://') +'/web/content/'+url_props['model']+'/'+url_props['id']+'/'+url_props['field']+'?download=true'
|
||||||
console.log('url', url)
|
// url = 'http://localhost:8069'+'/web/content/'+url_props['model']+'/'+url_props['id']+'/'+url_props['field']+'?download=true'
|
||||||
|
console.log('url111111',url)
|
||||||
|
return url
|
||||||
} else {
|
} else {
|
||||||
url = "data:model/gltf-binary;base64," + this.props.value;
|
url = "data:model/gltf-binary;base64," + this.props.value;
|
||||||
console.log('url222', url)
|
console.log('url2',url)
|
||||||
}
|
|
||||||
}
|
|
||||||
return url
|
return url
|
||||||
|
// localStorage.setItem('url',url)
|
||||||
|
// let new_url = localStorage.getItem(('url'))
|
||||||
|
// var oViewer = document.getElementsByTagName('model-viewer')[0];
|
||||||
|
// return new_url
|
||||||
|
// url = "web_widget_model_viewer/static/src/images/not_model.png";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
StepViewer.template = "web_widget_model_viewer.BinaryField3d";
|
StepViewer.template = "web_widget_model_viewer.BinaryField3d";
|
||||||
|
|||||||
Reference in New Issue
Block a user