index.DNGQcDbS.js 6.1 KB

1
  1. import{a as H,aB as P,aH as Q,r as g,_ as X,q as Y,aj as i,at as Z,J as h,o as _,K as a,b as p,S as e,L as ee,P as r,Q as d,M as ae,c as V,u as k}from"./vue.D1BjjNmv.js";import{S as te,U as le,E as f}from"./index.DJRppC5x.js";import{G as oe,U as se}from"./api.Bfvj0z0Y.js";import{a as ne}from"./authFunction.B20B8nzx.js";import{_ as ie}from"./_plugin-vue_export-helper.DlAUqK2U.js";const re={class:"digital-human-detail"},de={class:"detail-header"},ue={class:"detail-title"},ce={class:"detail-actions"},_e={class:"detail-content"},me={class:"avatar-container"},pe=["src"],fe={key:1,class:"avatar-placeholder"},ve=["src"],ge={class:"dialog-footer"},be=H({name:"digitalHumanDetail"}),ye=H({...be,setup(Ve){const q="https://backend.qicai321.com",I=P(),M=Q(),b=g(!0),l=g({}),S=g(ne("digitalHuma:Update")),y=g(!1),w=g(),s=X({id:"",name:"",description:"",avatar_url:"",tenant_id:1,status:1,config:{voice_id:"xiaoming_voice_premium",style:"professional"}}),x=async()=>{try{b.value=!0;const n=I.query.id;if(!n){f.error("缺少数字人ID"),U();return}const t=await oe(n);l.value=t.data,b.value=!1}catch(n){console.error("获取数字人详情失败",n),f.error("获取数字人详情失败"),b.value=!1}},U=()=>{M.push("/digitalHuman/list")},j=()=>{var n,t;y.value=!0,Object.assign(s,{id:l.value.id,name:l.value.name,description:l.value.description,avatar_url:l.value.avatar_url,tenant_id:l.value.tenant_id||1,status:l.value.status,config:{voice_id:((n=l.value.config)==null?void 0:n.voice_id)||"xiaoming_voice_premium",style:((t=l.value.config)==null?void 0:t.style)||"professional"}})},D=()=>{y.value=!1},A=(n,t)=>{console.log(n),s.avatar_url=n.url},F=n=>{const t=n.type.startsWith("image/"),c=n.size/1024/1024<2;return t||f.error("上传头像图片只能是图片格式!"),c||f.error("上传头像图片大小不能超过 2MB!"),t&&c},N=async()=>{try{await w.value.validate(),await se(s),f.success("更新成功"),D(),x()}catch(n){console.error(n),f.error("更新失败")}};return Y(()=>{x()}),(n,t)=>{const c=i("el-button"),B=i("el-col"),u=i("el-descriptions-item"),R=i("el-tag"),L=i("el-descriptions"),O=i("el-row"),C=i("el-input"),m=i("el-form-item"),z=i("el-icon"),G=i("el-upload"),J=i("el-switch"),v=i("el-option"),E=i("el-select"),T=i("el-form"),W=i("el-dialog"),$=i("fs-page"),K=Z("loading");return _(),h($,null,{default:a(()=>[p("div",re,[p("div",de,[e(c,{onClick:U,icon:"ArrowLeft"},{default:a(()=>t[6]||(t[6]=[r("返回")])),_:1}),p("h2",ue,d(l.value.name||"数字人详情"),1),p("div",ce,[S.value?(_(),h(c,{key:0,type:"primary",onClick:j},{default:a(()=>t[7]||(t[7]=[r("编辑")])),_:1})):ae("",!0)])]),ee((_(),V("div",_e,[e(O,{gutter:20},{default:a(()=>[e(B,{span:6},{default:a(()=>[p("div",me,[l.value.avatar_url?(_(),V("img",{key:0,src:l.value.avatar_url,alt:"数字人头像",class:"avatar-image"},null,8,pe)):(_(),V("div",fe,"暂无头像"))])]),_:1}),e(B,{span:18},{default:a(()=>[e(L,{column:2,border:""},{default:a(()=>[e(u,{label:"名称"},{default:a(()=>[r(d(l.value.name),1)]),_:1}),e(u,{label:"状态"},{default:a(()=>[e(R,{type:l.value.status===1?"success":"danger"},{default:a(()=>[r(d(l.value.status===1?"启用":"禁用"),1)]),_:1},8,["type"])]),_:1}),e(u,{label:"语音ID"},{default:a(()=>{var o;return[r(d((o=l.value.config)==null?void 0:o.voice_id),1)]}),_:1}),e(u,{label:"风格"},{default:a(()=>{var o;return[r(d((o=l.value.config)==null?void 0:o.style),1)]}),_:1}),e(u,{label:"创建人"},{default:a(()=>[r(d(l.value.creator_name),1)]),_:1}),e(u,{label:"创建时间"},{default:a(()=>[r(d(l.value.create_datetime),1)]),_:1}),e(u,{label:"更新时间"},{default:a(()=>[r(d(l.value.update_datetime),1)]),_:1}),e(u,{label:"描述",span:2},{default:a(()=>[r(d(l.value.description),1)]),_:1})]),_:1})]),_:1})]),_:1})])),[[K,b.value]])]),e(W,{modelValue:y.value,"onUpdate:modelValue":t[5]||(t[5]=o=>y.value=o),title:"编辑数字人",width:"500px","close-on-click-modal":!1,"destroy-on-close":!0},{footer:a(()=>[p("div",ge,[e(c,{onClick:D},{default:a(()=>t[8]||(t[8]=[r("取消")])),_:1}),e(c,{type:"primary",onClick:N},{default:a(()=>t[9]||(t[9]=[r("保存")])),_:1})])]),default:a(()=>[e(T,{ref_key:"formRef",ref:w,model:s,"label-width":"100px",class:"form-content"},{default:a(()=>[e(m,{label:"名称",prop:"name",rules:[{required:!0,message:"请输入名称",trigger:"blur"}]},{default:a(()=>[e(C,{modelValue:s.name,"onUpdate:modelValue":t[0]||(t[0]=o=>s.name=o),placeholder:"请输入数字人名称"},null,8,["modelValue"])]),_:1}),e(m,{label:"描述",prop:"description"},{default:a(()=>[e(C,{modelValue:s.description,"onUpdate:modelValue":t[1]||(t[1]=o=>s.description=o),type:"textarea",placeholder:"请输入描述"},null,8,["modelValue"])]),_:1}),e(m,{label:"头像",prop:"avatar_url",rules:[{required:!0,message:"请上传头像",trigger:"change"}]},{default:a(()=>[e(G,{class:"avatar-uploader",action:`${k(q)}/api/system/admin_upload/`,headers:{Authorization:`JWT ${k(te).get("token")||""}`},data:{tenant_id:"1"},"show-file-list":!1,"on-success":A,"before-upload":F},{default:a(()=>[s.avatar_url?(_(),V("img",{key:0,src:s.avatar_url,class:"avatar"},null,8,ve)):(_(),h(z,{key:1,class:"avatar-uploader-icon"},{default:a(()=>[e(k(le))]),_:1}))]),_:1},8,["action","headers"])]),_:1}),e(m,{label:"状态",prop:"status"},{default:a(()=>[e(J,{modelValue:s.status,"onUpdate:modelValue":t[2]||(t[2]=o=>s.status=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),e(m,{label:"语音ID",prop:"config.voice_id"},{default:a(()=>[e(E,{modelValue:s.config.voice_id,"onUpdate:modelValue":t[3]||(t[3]=o=>s.config.voice_id=o),placeholder:"请选择语音"},{default:a(()=>[e(v,{label:"小明(高级)",value:"xiaoming_voice_premium"}),e(v,{label:"小红",value:"xiaohong_voice"})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"风格",prop:"config.style"},{default:a(()=>[e(E,{modelValue:s.config.style,"onUpdate:modelValue":t[4]||(t[4]=o=>s.config.style=o),placeholder:"请选择风格"},{default:a(()=>[e(v,{label:"专业",value:"professional"}),e(v,{label:"友好",value:"friendly"}),e(v,{label:"严肃",value:"serious"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])]),_:1})}}}),De=ie(ye,[["__scopeId","data-v-3b385ddd"]]);export{De as default};