| | |
| | | <UploadImg v-if="formData" v-model="formData.fixPictureUrl" /> |
| | | <UploadImg v-else v-model="formData.pictureUrl" /> |
| | | </el-form-item> |
| | | |
| | | |
| | | <!-- <el-form-item v-if="formData.useModel == 2" :label="t('digitalhumans.video')" prop="videoUrl"> --> |
| | | <el-form-item v-if="false" :label="t('digitalhumans.video')" prop="videoUrl"> |
| | | <!-- 原本自带的视频上传 --> |
| | |
| | | </el-form-item> |
| | | </el-form> |
| | | <template #footer> |
| | | <el-button @click="submitForm" type="primary" :disabled="formLoading" :loading="isUploading" >{{t('common.ok')}}</el-button> |
| | | <el-button @click="dialogVisible = false">{{t('common.cancel')}}</el-button> |
| | | <el-button @click="submitForm" type="primary" :disabled="formLoading" :loading="isUploading" v-if="formType=='updata'">{{t('common.ok')}}</el-button> |
| | | <el-button @click="dialogVisible = false" v-if="formType=='updata'">{{t('common.cancel')}}</el-button> |
| | | <el-button @click="dialogVisible = false" v-if="formType=='detail'">关闭</el-button> |
| | | </template> |
| | | </Dialog> |
| | | </template> |
| | |
| | | import { useUpload } from '@/components/UploadFile/src/useUpload' |
| | | import { el } from 'element-plus/es/locale'; |
| | | import { any } from 'vue-types'; |
| | | |
| | | |
| | | const { t } = useI18n() // 国际化 |
| | | const message = useMessage() // 消息弹窗 |
| | | |
| | | |
| | | const { uploadUrl, httpRequest } = useUpload() //上传方法 |
| | | const dialogVisible = ref(false) // 弹窗的是否展示 |
| | | const dialogTitle = ref('') // 弹窗的标题 |
| | |
| | | status: undefined, |
| | | isTransparent: undefined, |
| | | }) |
| | | |
| | | |
| | | // 当前是否正在上传视频 |
| | | const isUploading = ref(false) |
| | | |
| | | |
| | | const videoProperty = { |
| | | videoUrl: '', |
| | | posterUrl: '', |
| | |
| | | height: 300 |
| | | } |
| | | } as DiyComponent<VideoPlayerProperty> |
| | | |
| | | |
| | | watch(()=> formData.value.videoUrl,(newVal,oldValue)=>{ |
| | | if (newVal && newVal.length > 0){ |
| | | videoProperty.videoUrl = formData.value.fixVideoUrl || newVal |
| | |
| | | videoUrl: [{ required: true, message: '视频不能为空', trigger: 'blur' }] |
| | | }) |
| | | const formRef = ref() // 表单 Ref |
| | | |
| | | |
| | | const StartCes = () => { |
| | | console.log( " ----- 开始 ----- " ) |
| | | isUploading.value = true |
| | | } |
| | | |
| | | |
| | | const End = (res)=>{ |
| | | const FileObject = { |
| | | file:res |
| | |
| | | } ).finally( res => { |
| | | isUploading.value = false |
| | | } ) |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | /** 打开弹窗 */ |
| | | const open = async (type: string, id?: number) => { |
| | | dialogVisible.value = true |
| | |
| | | } |
| | | } |
| | | defineExpose({ open }) // 提供 open 方法,用于打开弹窗 |
| | | |
| | | |
| | | /** 提交表单 */ |
| | | const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调 |
| | | const submitForm = async () => { |
| | |
| | | formLoading.value = false |
| | | } |
| | | } |
| | | |
| | | |
| | | /** 重置表单 */ |
| | | const resetForm = () => { |
| | | formData.value = { |
| | |
| | | formData.value.videoUrl = response.data; |
| | | } |
| | | }; |
| | | |
| | | |
| | | // 修改默认的数字人视频模式为视频 |
| | | |
| | | |
| | | const InitHumMODEL = ()=>{ |
| | | let ModelList = getIntDictOptions( DICT_TYPE.USE_MODEL ) |
| | | for (let index = 0; index < ModelList.length; index++) { |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | </script> |
| | | |