| | |
| | | </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"> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | </el-form> |
| | | <template #footer> |
| | | <el-button @click="submitForm" type="primary" :disabled="formLoading">{{ t('common.ok') }}</el-button> |
| | |
| | | <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' }) |
| | | |
| | |
| | | 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 |
| | |
| | | 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() |
| | | } |