xiongzhu 3 سال پیش
والد
کامیت
4c39b8ad37
1فایلهای تغییر یافته به همراه14 افزوده شده و 1 حذف شده
  1. 14 1
      src/main/vue/src/views/CollectionEdit.vue

+ 14 - 1
src/main/vue/src/views/CollectionEdit.vue

@@ -39,6 +39,9 @@
                         ></model-upload>
                         <div class="tip">请将FBX文件与贴图打包成zip压缩包上传</div>
                     </el-form-item>
+                    <el-form-item label="相机距离" v-if="formData.model3d">
+                        <el-input-number v-model="scale" :min="0.1" :step="0.1"></el-input-number>
+                    </el-form-item>
                     <div class="inline-wrapper">
                         <el-form-item prop="minterId" label="铸造者">
                             <minter-select
@@ -303,6 +306,12 @@ export default {
                     return this.$http
                         .get('collection/get/' + this.$route.query.id)
                         .then(res => {
+                            if (res.model3d) {
+                                let url = new URL(res.model3d.url);
+                                console.log('scale', url);
+                                this.scale = Number(url.searchParams.get('scale')) || 1;
+                                res.model3d.url = url.origin + url.pathname;
+                            }
                             res.properties = res.properties || [];
                             res.privileges = res.privileges || [];
                             this.formData = res;
@@ -517,7 +526,8 @@ export default {
                 detail: [{ required: true, message: '请填写内容' }],
                 remark: [{ required: true, message: '请填写说明' }]
             },
-            customUrl: resolveUrl(this.$baseUrl, 'upload/3dModel')
+            customUrl: resolveUrl(this.$baseUrl, 'upload/3dModel'),
+            scale: 1
         };
     },
     methods: {
@@ -532,6 +542,9 @@ export default {
         },
         submit() {
             let data = { ...this.formData };
+            if (data.model3d) {
+                data.model3d.url = data.model3d.url + '?scale=' + this.scale;
+            }
 
             this.saving = true;
             this.$http