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