1 |
- import{D as l,U as s,A as r,b as n}from"./api.TTykcW6J.js";import{W as u,w as c}from"./index.BsmLRken.js";import{aH as d,S as a,aj as m}from"./vue.YrNK8sx4.js";const b=function({crudExpose:p}){const i=d();return{crudOptions:{request:{pageRequest:async e=>await n(e),addRequest:async({form:e})=>await r(e),editRequest:async({form:e,row:t})=>(e.id=t.id,await s(e)),delRequest:async({row:e})=>await l(e.id)},actionbar:{buttons:{add:{show:!0}}},rowHandle:{fixed:"right",width:200,buttons:{view:{iconRight:"view",show:!0,type:"text",click:({row:e})=>{}},edit:{iconRight:"Edit",type:"text",show:!1,click:({row:e})=>{i.push({path:"/digitalHuman/edit",query:{id:e.id}})}},remove:{iconRight:"Delete",type:"text",show:!1}}},pagination:{show:!0},table:{rowKey:"id"},search:{show:!0,layout:"auto"},columns:{_index:{title:"序号",form:{show:!1},column:{type:"index",align:"center",width:"70px",columnSetDisabled:!0}},name:{title:"数字人名称",search:{show:!0,component:{placeholder:"请输入数字人名称"}},type:"input",column:{minWidth:150},form:{rules:[{required:!0,message:"数字人名称为必填项"}]}},description:{title:"描述",search:{show:!1},type:"textarea",column:{minWidth:200,showOverflowTooltip:!0},form:{component:{span:24}}},avatar_url:{title:"头像",type:"image-uploader",form:{component:{uploader:{action:"/api/system/admin_upload/",multiple:!1,limit:1,accept:".jpg,.png,.jpeg",headers:()=>({Authorization:`JWT ${localStorage.getItem("token")||""}`}),data:{tenant_id:"1"},onSuccessHandle(e){return e.data.url},beforeUpload(e){const t=e.type.startsWith("image/"),o=e.size/1024/1024<2;return t?o?!0:(this.$message.error("图片大小不能超过 2MB!"),!1):(this.$message.error("只能上传图片文件!"),!1)}},slots:{default:({modelValue:e})=>e?a("img",{src:e,class:"avatar",style:"width:100px;height:100px;"},null):a(m("el-icon"),{class:"avatar-uploader-icon"},{default:()=>[a(c,null,null)]})}},rules:[{required:!0,message:"请上传头像"}]},column:{component:{name:"fs-image",style:{width:"50px",height:"50px"}}}},status:{title:"状态",search:{show:!0,component:{name:"el-select",placeholder:"请选择状态"}},type:"dict-select",column:{minWidth:100},dict:u({data:[{value:1,label:"启用"},{value:0,label:"禁用"}]})},config:{title:"配置信息",type:"text",column:{minWidth:150,formatter:e=>e.config?`风格: ${e.config.style}, 语音ID: ${e.config.voice_id}`:"",showOverflowTooltip:!0},form:{component:{name:"el-card",header:"配置信息",children:{style:{title:"风格设置",value:"professional",component:{name:"el-select",options:[{value:"professional",label:"专业"},{value:"friendly",label:"友好"},{value:"serious",label:"严肃"},{value:"casual",label:"随意"}]}},voice_id:{title:"语音设置",value:"xiaoming_voice_premium",component:{name:"el-select",options:[{value:"xiaoming_voice_premium",label:"小明(高级)"},{value:"xiaohong_voice_premium",label:"小红(高级)"},{value:"xiaohong_voice",label:"小红"}]}}}}}},creator_name:{title:"创建人",type:"text",column:{minWidth:120},form:{show:!1}},create_datetime:{title:"创建时间",type:"datetime",column:{minWidth:160},form:{show:!1}},update_datetime:{title:"更新时间",type:"datetime",column:{minWidth:160},form:{show:!1}}}}}};export{b as createCrudOptions};
|