du
2025-03-31 d551fabb2a437effad7dff87fa7ab0e524c97b57
上传格式
已修改4个文件
69 ■■■■■ 文件已修改
easegen-front/src/components/AppLinkInput/AppLinkSelectDialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
easegen-front/src/views/chooseTemplate/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
easegen-front/src/views/digitalcourse/digitalhumans/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
easegen-front/src/views/digitalcourse/template/TemplateForm.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
easegen-front/src/components/AppLinkInput/AppLinkSelectDialog.vue
@@ -111,7 +111,7 @@
      detailSelectDialog.value.type = appLink.type
      // 返显
      detailSelectDialog.value.id =
        getUrlNumberValue('id', 'http://127.0.0.1' + activeAppLink.value.path) || undefined
        getUrlNumberValue('id', 'http://192.168.3.159' + activeAppLink.value.path) || undefined
      break
    default:
      break
@@ -193,7 +193,7 @@
})
// 处理详情选择
const handleProductCategorySelected = (id: number) => {
  const url = new URL(activeAppLink.value.path, 'http://127.0.0.1')
  const url = new URL(activeAppLink.value.path, 'http://192.168.3.159')
  // 修改 id 参数
  url.searchParams.set('id', `${id}`)
  // 排除域名
easegen-front/src/views/chooseTemplate/index.vue
@@ -221,6 +221,7 @@
              <Vue3DraggableResizable
                v-if="selectPPT.showDigitalHuman"
                :parent="true"
                :lockAspectRatio="true"
                :initW="PPTpositon.w"
                :initH="PPTpositon.h"
                v-model:x="PPTpositon.x"
@@ -1408,6 +1409,7 @@
    matting: 1,
    marker: 1
  }
  let pageNum = 1
  if (PPTArr.value && PPTArr.value.length > 0) {
    console.log('开始处理PPTArr数据')
easegen-front/src/views/digitalcourse/digitalhumans/index.vue
@@ -121,9 +121,9 @@
      </el-table-column>
      <el-table-column :label="t('digitalhumans.picture')" align="center" prop="pictureUrl" width="100">
        <template #default="scope">
          <el-image
          <el-image
            v-if="scope.row.pictureUrl"
            :src="scope.row.pictureUrl"
            :src="scope.row.pictureUrl"
            :preview-src-list="[scope.row.pictureUrl]"
            fit="contain"
            class="w-[50px] h-[50px] cursor-pointer"
@@ -154,7 +154,7 @@
          <!-- :disabled="scope.row.status == 3" -->
          <el-button
            v-if="superAdminProcess(scope.row.status, scope.row.type)"
            :disabled="scope.row.status == 3"
            :disabled="scope.row.status == 3"
            link
            type="primary"
            @click="openAuditForm('update', scope.row.id)"
@@ -315,4 +315,4 @@
.el-scrollbar__view .el-table__body{
  width: 100% !important;
}
</style>
</style>
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 () => {