|
|
@@ -70,23 +70,32 @@
|
|
|
|
|
|
<view class="s_img_left">
|
|
|
<view class="s_top_img">
|
|
|
- <view class="s_top_content" v-for="(item,index) in oneImgList" :key="index">
|
|
|
- <img :src="item.src" class="s_top_image" mode=""></img>
|
|
|
+ <view class="s_top_content" v-for="(item,index) in allContentArr" :key="index">
|
|
|
+ <!-- <img :src="item.src" class="s_top_image" mode=""></img>
|
|
|
<view class="s_top_title">
|
|
|
{{item.name}}
|
|
|
+ </view> -->
|
|
|
+ <img :src="item.src" class="s_image" mode="" @click="change(index)"></img>
|
|
|
+ <view class="s_operation" v-show="index==act">
|
|
|
+ <text>{{item.name}}</text>
|
|
|
+ <view>
|
|
|
+ <img src="../../assets/home/find.png" @click="preview(index)">
|
|
|
+ <img src="../../assets/home/dowload.png" alt="" @click="dowload(index)">
|
|
|
+ </view>
|
|
|
+
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="s_img s_img_1">
|
|
|
- <view class="s_img_title" v-text="'艺术类'"></view>
|
|
|
+ <view class="s_img_title" v-text="'道具'"></view>
|
|
|
<view class="s_img_image">
|
|
|
- <view class="s_img_content" v-for="(item,index) in twoImgList" :key="index">
|
|
|
+ <view class="s_img_content" v-for="(item,index) in itemArr" :key="index">
|
|
|
<img :src="item.src" class="s_image" mode="" @click="change1(index)"></img>
|
|
|
- <view class="s_operation" v-show="index==act">
|
|
|
+ <view class="s_operation" v-show="index==act1">
|
|
|
<text>{{item.name}}</text>
|
|
|
<view>
|
|
|
- <img src="../../assets/home/find.png" alt="">
|
|
|
- <img src="../../assets/home/dowload.png" alt="">
|
|
|
+ <img src="../../assets/home/find.png" alt="" @click="preview1(index)">
|
|
|
+ <img src="../../assets/home/dowload.png" alt="" @click="dowload1(index)">
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
@@ -95,15 +104,15 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="s_img">
|
|
|
- <view class="s_img_title" v-text="'文化类'"></view>
|
|
|
+ <view class="s_img_title" v-text="'角色'"></view>
|
|
|
<view class="s_img_image">
|
|
|
- <view class="s_img_content" v-for="(item,index) in twoImgList" :key="index">
|
|
|
+ <view class="s_img_content" v-for="(item,index) in charactorArr" :key="index">
|
|
|
<img :src="item.src" class="s_image" mode="" @click="change2(index)"></img>
|
|
|
- <view class="s_operation" v-show="index==act1">
|
|
|
+ <view class="s_operation" v-show="index==act2">
|
|
|
<text>{{item.name}}</text>
|
|
|
<view>
|
|
|
- <img src="../../assets/home/find.png" alt="">
|
|
|
- <img src="../../assets/home/dowload.png" alt="">
|
|
|
+ <img src="../../assets/home/find.png" alt="" @click="preview2(index)">
|
|
|
+ <img src="../../assets/home/dowload.png" alt="" @click="dowload2(index)">
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
@@ -111,6 +120,23 @@
|
|
|
<img src="../../assets/home/left.png" class="v-left" alt="">
|
|
|
</view>
|
|
|
</view>
|
|
|
+ <view class="s_img">
|
|
|
+ <view class="s_img_title" v-text="'场景'"></view>
|
|
|
+ <view class="s_img_image">
|
|
|
+ <view class="s_img_content" v-for="(item,index) in sceneArr" :key="index">
|
|
|
+ <img :src="item.src" class="s_image" mode="" @click="change3(index)"></img>
|
|
|
+ <view class="s_operation" v-show="index==act3">
|
|
|
+ <text>{{item.name}}</text>
|
|
|
+ <view>
|
|
|
+ <img src="../../assets/home/find.png" alt="" @click="preview3(index)">
|
|
|
+ <img src="../../assets/home/dowload.png" alt="" @click="dowload3(index)">
|
|
|
+ </view>
|
|
|
+
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <img src="../../assets/home/left.png" class="v-left" alt="">
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
@@ -128,67 +154,216 @@
|
|
|
return {
|
|
|
act: -1,
|
|
|
act1: -1,
|
|
|
+ act2: -1,
|
|
|
+ act3: -1,
|
|
|
array: ['项目类型'],
|
|
|
index: 0,
|
|
|
url: '/assets/home/homeBG.png',
|
|
|
- oneImgList: [{
|
|
|
- src: require("../../assets/test/1.png"),
|
|
|
- name: "大标题"
|
|
|
- }, {
|
|
|
- src: require("../../assets/test/2.png"),
|
|
|
- name: "大标题"
|
|
|
- }, {
|
|
|
- src: require("../../assets/test/3.png"),
|
|
|
- name: "大标题"
|
|
|
- }],
|
|
|
- twoImgList: [{
|
|
|
- name: "地球",
|
|
|
- src: require("../../assets/test/3.png")
|
|
|
- },
|
|
|
- {
|
|
|
- name: "地球",
|
|
|
- src: require("../../assets/test/3.png")
|
|
|
+ allContentArr:[],
|
|
|
+ itemArr:[],
|
|
|
+ charactorArr:[],
|
|
|
+ sceneArr:[],
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ init() {
|
|
|
+ // console.log('simulationLibrary=',this.$UserId)
|
|
|
+ uni.request({
|
|
|
+ url: this.$Api + "/item/getitemlist",
|
|
|
+ data: {
|
|
|
+ "BeginNum" : 0, //第一个
|
|
|
+ "EndNum" : 3, //最后一个
|
|
|
+ "UserID": this.$UserId,
|
|
|
+ "ItemType":"" //道具 角色 场景 空为全部
|
|
|
},
|
|
|
- {
|
|
|
- name: "地球",
|
|
|
- src: require("../../assets/test/3.png")
|
|
|
+ method: "POST",
|
|
|
+ dataType: "json",
|
|
|
+ success: res => {
|
|
|
+ // console.log('res=',res)
|
|
|
+ let items = res.data.Items;
|
|
|
+ console.log('全部=',items)
|
|
|
+
|
|
|
+ items.forEach(item=>{
|
|
|
+ let data = {};
|
|
|
+ data.src = item.Texture_Url;
|
|
|
+ data.name = item.Name;
|
|
|
+ data.fbx = item.Fbx_Url;
|
|
|
+ this.allContentArr.push(data);
|
|
|
+
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ //道具
|
|
|
+ uni.request({
|
|
|
+ url: this.$Api + "/item/getitemlist",
|
|
|
+ data: {
|
|
|
+ "BeginNum" : 0, //第一个
|
|
|
+ "EndNum" : 5, //最后一个
|
|
|
+ "UserID": this.$UserId,
|
|
|
+ "ItemType":"道具" //道具 角色 场景 空为全部
|
|
|
},
|
|
|
- {
|
|
|
- name: "地球",
|
|
|
- src: require("../../assets/test/3.png")
|
|
|
+ method: "POST",
|
|
|
+ dataType: "json",
|
|
|
+ success: res => {
|
|
|
+ let items = res.data.Items;
|
|
|
+ console.log('道具=',items)
|
|
|
+
|
|
|
+ items.forEach(item=>{
|
|
|
+ let data = {};
|
|
|
+ data.src = item.Texture_Url;
|
|
|
+ data.name = item.Name;
|
|
|
+ data.fbx = item.Fbx_Url;
|
|
|
+ this.itemArr.push(data);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ //角色
|
|
|
+ uni.request({
|
|
|
+ url: this.$Api + "/item/getitemlist",
|
|
|
+ data: {
|
|
|
+ "BeginNum" : 0, //第一个
|
|
|
+ "EndNum" : 5, //最后一个
|
|
|
+ "UserID": this.$UserId,
|
|
|
+ "ItemType":"角色" //道具 角色 场景 空为全部
|
|
|
},
|
|
|
- {
|
|
|
- name: "地球",
|
|
|
- src: require("../../assets/test/3.png")
|
|
|
+ method: "POST",
|
|
|
+ dataType: "json",
|
|
|
+ success: res => {
|
|
|
+ let items = res.data.Items;
|
|
|
+ console.log('角色=',items)
|
|
|
+
|
|
|
+ items.forEach(item=>{
|
|
|
+ let data = {};
|
|
|
+ data.src = item.Texture_Url;
|
|
|
+ data.name = item.Name;
|
|
|
+ data.fbx = item.Fbx_Url;
|
|
|
+ this.charactorArr.push(data);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ //场景
|
|
|
+ uni.request({
|
|
|
+ url: this.$Api + "/item/getitemlist",
|
|
|
+ data: {
|
|
|
+ "BeginNum" : 0, //第一个
|
|
|
+ "EndNum" : 5, //最后一个
|
|
|
+ "UserID": this.$UserId,
|
|
|
+ "ItemType":"场景" //道具 角色 场景 空为全部
|
|
|
},
|
|
|
- {
|
|
|
- name: "地球",
|
|
|
- src: require("../../assets/test/3.png")
|
|
|
+ method: "POST",
|
|
|
+ dataType: "json",
|
|
|
+ success: res => {
|
|
|
+ let items = res.data.Items;
|
|
|
+ console.log('场景=',items)
|
|
|
+
|
|
|
+ items.forEach(item=>{
|
|
|
+ let data = {};
|
|
|
+ data.src = item.Texture_Url;
|
|
|
+ data.name = item.Name;
|
|
|
+ data.fbx = item.Fbx_Url;
|
|
|
+ this.sceneArr.push(data);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ previewImage(url){
|
|
|
+ uni.downloadFile({
|
|
|
+ url:url,
|
|
|
+ success: (res) => {
|
|
|
+ if (res.statusCode === 200) {
|
|
|
+ uni.openDocument({
|
|
|
+ filePath: res.tempFilePath,
|
|
|
+ // 如果文件名包含中文,建议使用escape(res.tempFilePath)转码,防止ios和安卓客户端导致的差异
|
|
|
+ success: function(res) {
|
|
|
+ console.log('打开文档成功');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
},
|
|
|
- ]
|
|
|
- }
|
|
|
- },
|
|
|
- created() {
|
|
|
-
|
|
|
- },
|
|
|
- methods: {
|
|
|
+ });
|
|
|
+ },
|
|
|
bindPickerChange(e) {
|
|
|
this.index = e.target.value
|
|
|
},
|
|
|
- change1(e) {
|
|
|
+ change(e) {
|
|
|
if (this.act == e) {
|
|
|
this.act = -1;
|
|
|
} else {
|
|
|
this.act = e;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
- change2(e) {
|
|
|
+ change1(e) {
|
|
|
if (this.act1 == e) {
|
|
|
this.act1 = -1;
|
|
|
} else {
|
|
|
this.act1 = e;
|
|
|
}
|
|
|
+
|
|
|
+ },
|
|
|
+ change2(e) {
|
|
|
+ if (this.act2 == e) {
|
|
|
+ this.act2 = -1;
|
|
|
+ } else {
|
|
|
+ this.act2 = e;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ change3(e) {
|
|
|
+ if (this.act3 == e) {
|
|
|
+ this.act3 = -1;
|
|
|
+ } else {
|
|
|
+ this.act3 = e;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ preview(e) {
|
|
|
+ // allContentArr:[],
|
|
|
+ // itemArr:[],
|
|
|
+ // charactorArr:[],
|
|
|
+ // sceneArr:[],
|
|
|
+
|
|
|
+ // console.log('this.allContentArr=',this.allContentArr);
|
|
|
+ // console.log('typeof(e)=',typeof(e),'=',e);
|
|
|
+ let index = parseInt(e);
|
|
|
+ console.log('index=',typeof(index),'=',index);
|
|
|
+
|
|
|
+ if(this.allContentArr[index])
|
|
|
+ {
|
|
|
+ // console.log('this.allContentArr[index]=',this.allContentArr[index]);
|
|
|
+ console.log('src=',this.allContentArr[index].src);
|
|
|
+ this.previewImage(this.allContentArr[index].src);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ dowload(e) {
|
|
|
+ let index = parseInt(e);
|
|
|
+ console.log('index=',typeof(index),'=',index);
|
|
|
+
|
|
|
+ if(this.allContentArr[index])
|
|
|
+ {
|
|
|
+ console.log('fbx=',this.allContentArr[index].fbx);
|
|
|
+ window.location.href = this.allContentArr[index].fbx;
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ preview1(e) {
|
|
|
+
|
|
|
+ },
|
|
|
+ dowload1(e) {
|
|
|
+
|
|
|
+ },
|
|
|
+ preview2(e) {
|
|
|
+
|
|
|
+ },
|
|
|
+ dowload2(e) {
|
|
|
+
|
|
|
+ },
|
|
|
+ preview3(e) {
|
|
|
+
|
|
|
+ },
|
|
|
+ dowload3(e) {
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -336,11 +511,11 @@
|
|
|
position: relative;
|
|
|
}
|
|
|
|
|
|
- .s_image {
|
|
|
- margin-right: 40rpx;
|
|
|
+ /* .s_image {
|
|
|
+ margin-right: 40rpx; */
|
|
|
|
|
|
/* height: 550rpx; */
|
|
|
- }
|
|
|
+ /* } */
|
|
|
|
|
|
.s_img_1 {
|
|
|
padding-bottom: 80rpx;
|