From d551fabb2a437effad7dff87fa7ab0e524c97b57 Mon Sep 17 00:00:00 2001
From: du <13220750630.163.com>
Date: 星期一, 31 三月 2025 15:34:58 +0800
Subject: [PATCH] 上传格式

---
 easegen-front/src/views/digitalcourse/template/TemplateForm.vue |   55 +++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 35 insertions(+), 20 deletions(-)

diff --git a/easegen-front/src/views/digitalcourse/template/TemplateForm.vue b/easegen-front/src/views/digitalcourse/template/TemplateForm.vue
index c50e7c0..3205f80 100644
--- a/easegen-front/src/views/digitalcourse/template/TemplateForm.vue
+++ b/easegen-front/src/views/digitalcourse/template/TemplateForm.vue
@@ -77,14 +77,33 @@
         </el-col>
       </el-row>
       <el-row>
+        <el-col :span="24">
+          <el-form-item :label="t('template.templateSize')" prop="templateSize">
+            <el-select
+              style="width: 100%"
+              v-model="formData.templateSize"
+              clearable
+              :placeholder="t('common.selectText') + t('template.templateSize')"
+              class="!w-240px"
+              @change="changeTemplateSize"
+            >
+              <el-option
+                v-for="dict in getStrDictOptions(DICT_TYPE.TEMPLATE_SIZE)"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
+              />
+            </el-select>
+          </el-form-item>
+        </el-col>
         <el-col :span="12">
           <el-form-item :label="t('template.digitalPeopleWidth')" prop="humanW">
-            <el-input type="number" v-model="formData.humanW" :placeholder="t('common.inputText') + t('template.digitalPeopleWidth')" />
+            <el-input type="number" disabled v-model="formData.humanW" :placeholder="t('common.inputText') + t('template.digitalPeopleWidth')" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item :label="t('template.digitalPeopleHeight')" prop="humanH">
-            <el-input type="number" v-model="formData.humanH" :placeholder="t('common.inputText') + t('template.digitalPeopleHeight')" />
+            <el-input type="number" disabled v-model="formData.humanH" :placeholder="t('common.inputText') + t('template.digitalPeopleHeight')" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -100,23 +119,7 @@
           </el-form-item>
         </el-col>
 
-        <el-col :span="12">
-          <el-form-item :label="t('template.templateSize')" prop="templateSize">
-            <el-select
-              v-model="formData.templateSize"
-              clearable
-              :placeholder="t('common.selectText') + t('template.templateSize')"
-              class="!w-240px"
-            >
-              <el-option
-                v-for="dict in getStrDictOptions(DICT_TYPE.TEMPLATE_SIZE)"
-                :key="dict.value"
-                :label="dict.label"
-                :value="dict.value"
-              />
-            </el-select>
-          </el-form-item>
-        </el-col>
+
       </el-row>
       <el-row>
         <el-col :span="12">
@@ -184,6 +187,7 @@
   pptX: [{ required: true, message: t('template.topPositionPPT') + t('common.notEmpty'), trigger: 'blur' }],
   pptY: [{ required: true, message: t('template.leftPositionPPT') + t('common.notEmpty'), trigger: 'blur' }],
   humanW: [{ required: true, message: t('template.digitalPeopleWidth') + t('common.notEmpty'), trigger: 'blur' }],
+  templateSize: [{ required: true, message: t('template.templateSize') + t('common.notEmpty'), trigger: 'blur' }],
   humanH: [{ required: true, message: t('template.digitalPeopleHeight') + t('common.notEmpty'), trigger: 'blur' }],
   humanX: [{ required: true, message: t('template.topPositionDigitalPeople') + t('common.notEmpty'), trigger: 'blur' }],
   humanY: [{ required: true, message: t('template.leftPositionDigitalPeople') + t('common.notEmpty'), trigger: 'blur' }],
@@ -207,7 +211,18 @@
   }
 }
 defineExpose({ open }) // 鎻愪緵 open 鏂规硶锛岀敤浜庢墦寮�寮圭獥
-
+const changeTemplateSize = () => {
+  console.log(formData.value.templateSize)
+  const screenWidth = window.screen.width;
+  const screenHeight = window.screen.height;
+  if(formData.value.templateSize=='16:9'){
+    formData.value.humanW = screenWidth / 3;
+    formData.value.humanH = screenHeight / 3;
+  }else if(formData.value.templateSize=='9:16'){
+    formData.value.humanH = screenWidth / 3;
+    formData.value.humanW = screenHeight / 3;
+  }
+}
 /** 鎻愪氦琛ㄥ崟 */
 const emit = defineEmits(['success']) // 瀹氫箟 success 浜嬩欢锛岀敤浜庢搷浣滄垚鍔熷悗鐨勫洖璋�
 const submitForm = async () => {

--
Gitblit v1.9.3