|
@@ -289,10 +289,10 @@ export default {
|
|
|
(data) => {
|
|
|
// 往里边添加用户选中的素材。
|
|
|
this.$store.commit("SetInfo", data);
|
|
|
- for (const item of selected) {
|
|
|
+ console.log("selected", selected);
|
|
|
+ for (const [key, item] of Object.entries(selected)) {
|
|
|
if (item.materialType === "pano") {
|
|
|
- console.log(" this.info.scenes", this.info.scenes);
|
|
|
- const newScene = {
|
|
|
+ let newScene = {
|
|
|
icon: item.icon,
|
|
|
sceneCode: item.sceneCode,
|
|
|
sceneTitle: item.name,
|
|
@@ -300,14 +300,19 @@ export default {
|
|
|
type: "pano",
|
|
|
id: "s_" + this.$randomWord(true, 8, 8),
|
|
|
};
|
|
|
- if (this.info.scenes.length > 0) {
|
|
|
- this.info.scenes[0] = Object.assign(
|
|
|
- this.info.scenes[0],
|
|
|
- newScene
|
|
|
- );
|
|
|
+
|
|
|
+ console.log("key", key);
|
|
|
+ if (Number(key) === 0) {
|
|
|
//新建时开天空mask
|
|
|
- this.info.scenes[0].customMask.sky.isShow = true
|
|
|
+ newScene = Object.assign(newScene, this.info.scenes[0]);
|
|
|
+ newScene.customMask.sky.isShow = true;
|
|
|
+ this.info.scenes[0] = newScene;
|
|
|
} else {
|
|
|
+ newScene = Object.assign(newScene, {
|
|
|
+ customMask: this.info.scenes[0].customMask,
|
|
|
+ initVisual: this.info.scenes[0].initVisual
|
|
|
+ });
|
|
|
+ newScene.customMask.sky.isShow = true;
|
|
|
this.info.scenes.push(newScene);
|
|
|
}
|
|
|
} else if (item.materialType === "3D") {
|
|
@@ -319,14 +324,7 @@ export default {
|
|
|
type: "4dkk",
|
|
|
id: "s_" + this.$randomWord(true, 8, 8),
|
|
|
};
|
|
|
- if (this.info.scenes.length > 0) {
|
|
|
- this.info.scenes[0] = Object.assign(
|
|
|
- this.info.scenes[0],
|
|
|
- newScene
|
|
|
- );
|
|
|
- } else {
|
|
|
- this.info.scenes.push(newScene);
|
|
|
- }
|
|
|
+ this.info.scenes.push(newScene);
|
|
|
}
|
|
|
}
|
|
|
|