import{k as G,S as C,R as O,E as u}from"./index.DfEx8z43.js";import{createCrudOptions as K}from"./crud.CUIEX6rj.js";import{A as Q,U as X,a as Y}from"./api.BVPijhb8.js";import{h as Z}from"./columnPermission.vFcaPVyD.js";import{a as R,r as f,q as ee,aj as s,J as A,o as m,K as t,b as v,S as o,H as oe,u as d,c as g,P as M}from"./vue.YrNK8sx4.js";import{_ as ae}from"./_plugin-vue_export-helper.DlAUqK2U.js";const le={class:"digital-human-container"},te={class:"list-area"},se=["src"],ie=["src"],ne={key:1,class:"video-uploader-placeholder"},re={class:"dialog-footer"},de=R({name:"areas"}),ue=R({...de,setup(ce){const b="https://backend.qicai321.com",{crudBinding:S,crudRef:E,crudExpose:y,crudOptions:F,resetCrudOptions:J}=G({createCrudOptions:K}),_=f("add"),c=f(!1),a=f({name:"",description:"",avatar_url:"",status:1,template_video_url:"",config:{voice_id:"xiaoming_voice_premium",style:"professional"}}),V=f(),N=()=>{_.value="add",a.value={name:"",description:"",avatar_url:"",status:1,template_video_url:"",config:{voice_id:"xiaoming_voice_premium",style:"professional"}},c.value=!0},q=l=>{_.value="edit",a.value=JSON.parse(JSON.stringify(l)),a.value.config||(a.value.config={voice_id:"xiaoming_voice_premium",style:"professional"}),c.value=!0},h=()=>{c.value=!1},z=(l,e)=>{console.log(l),a.value.avatar_url=l.url},D=l=>{const e=l.type.startsWith("image/"),n=l.size/1024/1024<2;return e||u.error("上传头像图片只能是图片格式!"),n||u.error("上传头像图片大小不能超过 2MB!"),e&&n},P=(l,e)=>{console.log(l),a.value.template_video_url=l.url},W=l=>{const e=l.type.startsWith("video/"),n=l.size/1024/1024<50;return e||u.error("请上传视频格式文件!"),n||u.error("上传视频大小不能超过 50MB!"),e&&n},$=async()=>{try{await V.value.validate(),_.value==="add"?(await Q(a.value),u.success("添加成功")):(await X(a.value),u.success("更新成功")),h(),j()}catch(l){console.error("表单提交错误:",l)}},j=()=>{y.doRefresh()};return ee(async()=>{var e,n;const l=await Z(Y,F);(n=(e=l.actionbar)==null?void 0:e.buttons)!=null&&n.add&&(l.actionbar.buttons.add.click=()=>{N()}),J(l),y.doRefresh()}),(l,e)=>{const n=s("fs-crud"),k=s("el-input"),r=s("el-form-item"),x=s("el-icon"),w=s("el-upload"),I=s("el-switch"),p=s("el-option"),U=s("el-select"),T=s("el-form"),B=s("el-button"),H=s("el-dialog"),L=s("fs-page");return m(),A(L,null,{default:t(()=>[v("div",le,[v("div",te,[o(n,oe({ref_key:"crudRef",ref:E},d(S),{onEditDigitalHuman:q}),null,16)]),o(H,{modelValue:c.value,"onUpdate:modelValue":e[5]||(e[5]=i=>c.value=i),title:_.value==="add"?"新增数字人":"编辑数字人",width:"500px","close-on-click-modal":!1,"destroy-on-close":!0},{footer:t(()=>[v("div",re,[o(B,{onClick:h},{default:t(()=>e[7]||(e[7]=[M("取消")])),_:1}),o(B,{type:"primary",onClick:$},{default:t(()=>e[8]||(e[8]=[M("提交")])),_:1})])]),default:t(()=>[o(T,{ref_key:"formRef",ref:V,model:a.value,"label-width":"100px",class:"form-content"},{default:t(()=>[o(r,{label:"名称",prop:"name",rules:[{required:!0,message:"请输入名称",trigger:"blur"}]},{default:t(()=>[o(k,{modelValue:a.value.name,"onUpdate:modelValue":e[0]||(e[0]=i=>a.value.name=i),placeholder:"请输入数字人名称"},null,8,["modelValue"])]),_:1}),o(r,{label:"头像",prop:"avatar_url",rules:[{required:!0,message:"请上传头像",trigger:"change"}]},{default:t(()=>[o(w,{class:"avatar-uploader",action:`${d(b)}/api/system/admin_upload/`,headers:{Authorization:`JWT ${d(C).get("token")||""}`},data:{tenant_id:"1"},"show-file-list":!1,"on-success":z,"before-upload":D},{default:t(()=>[a.value.avatar_url?(m(),g("img",{key:0,src:a.value.avatar_url,class:"avatar"},null,8,se)):(m(),A(x,{key:1,class:"avatar-uploader-icon"},{default:t(()=>[o(d(O))]),_:1}))]),_:1},8,["action","headers"])]),_:1}),o(r,{label:"模板视频",prop:"template_video_url"},{default:t(()=>[o(w,{class:"video-uploader",action:`${d(b)}/api/system/admin_upload/`,headers:{Authorization:`JWT ${d(C).get("token")||""}`},data:{tenant_id:"1"},"show-file-list":!1,"on-success":P,"before-upload":W,accept:"video/*"},{default:t(()=>[a.value.template_video_url?(m(),g("video",{key:0,src:a.value.template_video_url,class:"video-preview",controls:""},null,8,ie)):(m(),g("div",ne,[o(x,{class:"video-uploader-icon"},{default:t(()=>[o(d(O))]),_:1}),e[6]||(e[6]=v("div",null,"点击上传视频",-1))]))]),_:1},8,["action","headers"])]),_:1}),o(r,{label:"状态",prop:"status"},{default:t(()=>[o(I,{modelValue:a.value.status,"onUpdate:modelValue":e[1]||(e[1]=i=>a.value.status=i),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),o(r,{label:"语音ID",prop:"config.voice_id"},{default:t(()=>[o(U,{modelValue:a.value.config.voice_id,"onUpdate:modelValue":e[2]||(e[2]=i=>a.value.config.voice_id=i),placeholder:"请选择语音"},{default:t(()=>[o(p,{label:"小明(高级)",value:"xiaoming_voice_premium"}),o(p,{label:"小红",value:"xiaohong_voice"})]),_:1},8,["modelValue"])]),_:1}),o(r,{label:"风格",prop:"config.style"},{default:t(()=>[o(U,{modelValue:a.value.config.style,"onUpdate:modelValue":e[3]||(e[3]=i=>a.value.config.style=i),placeholder:"请选择风格"},{default:t(()=>[o(p,{label:"专业",value:"professional"}),o(p,{label:"友好",value:"friendly"}),o(p,{label:"严肃",value:"serious"})]),_:1},8,["modelValue"])]),_:1}),o(r,{label:"描述",prop:"description"},{default:t(()=>[o(k,{modelValue:a.value.description,"onUpdate:modelValue":e[4]||(e[4]=i=>a.value.description=i),type:"textarea",placeholder:"请输入描述"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])]),_:1})}}}),be=ae(ue,[["__scopeId","data-v-31b4e692"]]);export{be as default};