From 6c11e2bd5451a1ee410ebdb27d724567c6b697d7 Mon Sep 17 00:00:00 2001
From: du <13220750630.163.com>
Date: 星期五, 30 五月 2025 13:51:36 +0800
Subject: [PATCH] 模板管理的模板类型修改  课程中心的模板设置修改模板类型

---
 easegen-front/src/views/digitalcourse/template/TemplateForm.vue |   37 +++++++++++++++++++++++++++++++------
 1 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/easegen-front/src/views/digitalcourse/template/TemplateForm.vue b/easegen-front/src/views/digitalcourse/template/TemplateForm.vue
index fa62336..c353bee 100644
--- a/easegen-front/src/views/digitalcourse/template/TemplateForm.vue
+++ b/easegen-front/src/views/digitalcourse/template/TemplateForm.vue
@@ -119,6 +119,16 @@
           </el-form-item>
         </el-col>
       </el-row>
+      <el-row v-if="ishasAdminRole==true">
+        <el-col :span="12">
+          <el-form-item label="妯℃澘绫诲瀷" prop="zg">
+            <el-select v-model="formData.zg">
+              <el-option label="鍏敤妯℃澘" :value="1">鍏敤妯℃澘</el-option>
+              <el-option label="鎴戠殑妯℃澘" :value="2">鎴戠殑妯℃澘</el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
+      </el-row>
       <el-row>
         <el-col :span="12">
           <el-form-item :label="t('template.backgroundImage')" prop="bgImage">
@@ -131,6 +141,7 @@
           </el-form-item>
         </el-col>
       </el-row>
+
     </el-form>
     <template #footer>
       <el-button @click="submitForm" type="primary" :disabled="formLoading">{{ t('common.ok') }}</el-button>
@@ -141,6 +152,7 @@
 <script setup lang="ts">
 import { TemplateApi, TemplateVO } from '@/api/digitalcourse/template'
 import { DICT_TYPE, getIntDictOptions, getStrDictOptions } from '@/utils/dict'
+import {getUserProfile} from "@/api/system/user/profile";
 /** 妯℃澘 琛ㄥ崟 */
 defineOptions({ name: 'TemplateForm' })
 
@@ -181,15 +193,27 @@
   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' }],
+  zg: [{ required: true, message: '妯℃澘绫诲瀷', trigger: 'blur' }],
 })
 const formRef = ref() // 琛ㄥ崟 Ref
-
+let ishasAdminRole = ref(false)
+let userInfo = ref()
 /** 鎵撳紑寮圭獥 */
 const open = async (type: string, id?: number) => {
   dialogVisible.value = true
   dialogTitle.value = t('action.' + type)
   formType.value = type
+  //鑾峰彇褰撳墠鐧诲綍浜虹殑淇℃伅
+   userInfo.value = await getUserProfile()
+  let hasAdminRole = userInfo.value.roles.some(role => role.name === '鏁板瓧浜虹鐞嗗憳')
+  console.log(hasAdminRole)
   resetForm()
+  if (hasAdminRole) {
+    ishasAdminRole=true
+  }else {
+    ishasAdminRole=false
+    formData.value.zg = '2'
+  }
   // 淇敼鏃讹紝璁剧疆鏁版嵁
   if (id) {
     formLoading.value = true
@@ -250,13 +274,14 @@
     showPpt: undefined,
     pptW: undefined,
     pptH: undefined,
-    pptX: undefined,
-    pptY: undefined,
+    bgImage: undefined,
+    pptX: '40',
+    pptY: '77',
     humanW: undefined,
     humanH: undefined,
-    humanX: undefined,
-    humanY: undefined,
-    bgImage: undefined,
+    humanX: '349',
+    humanY: '92',
+    zg:1,
   }
   formRef.value?.resetFields()
 }

--
Gitblit v1.9.3