2 lines
5.9 KiB
JavaScript
2 lines
5.9 KiB
JavaScript
var U=Object.defineProperty,R=Object.defineProperties;var O=Object.getOwnPropertyDescriptors;var A=Object.getOwnPropertySymbols;var G=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var P=(e,l,t)=>l in e?U(e,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[l]=t,b=(e,l)=>{for(var t in l||(l={}))G.call(l,t)&&P(e,t,l[t]);if(A)for(var t of A(l))V.call(l,t)&&P(e,t,l[t]);return e},E=(e,l)=>R(e,O(l));var c=(e,l,t)=>new Promise((d,p)=>{var C=i=>{try{n(t.next(i))}catch(r){p(r)}},a=i=>{try{n(t.throw(i))}catch(r){p(r)}},n=i=>i.done?d(i.value):Promise.resolve(i.value).then(C,a);n((t=t.apply(e,l)).next())});import"./vxe-table-C9eY8pUC.js";import{aq as T,at as S,$ as m,ay as k,a9 as y}from"./bootstrap-DsjPfOC_.js";import{g as x}from"./index-0DmMEJMD.js";import{g as $}from"./rangePickerProps-CXRhwW6k.js";import{D as u}from"./dict-enum-DRf9W45H.js";import{_ as M}from"./table-action.vue_vue_type_script_setup_true_lang-BCG7vvPF.js";import{_ as v}from"./doc-alert.vue_vue_type_script_setup_true_lang-DEHj2GIF.js";import{_ as w}from"./page.vue_vue_type_script_setup_true_lang-BL-xU9lB.js";import{m as F,ab as h,b2 as g,bJ as s,j as _,u as o,ac as N,ai as I}from"../jse/index-index-CO0ZsLf2.js";import{u as L}from"./use-vxe-grid-z_YbcgDZ.js";import{A as q}from"./icons-CieLeI1V.js";import{v as B}from"./AlertBuilder-ElnyTeiq.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BZwqGgTH.js";import"./index-vahqJcxE.js";import"./circle-check-big-I5cuJCPZ.js";import"./x--itLcJVB.js";function j(e){return T.get("/ai/music/page",{params:e})}function z(e){return T.put("/ai/music/update",e)}function H(e){return T.delete(`/ai/music/delete?id=${e}`)}let D=[];x().then(e=>D=e);function J(){return[{fieldName:"userId",label:"用户编号",component:"ApiSelect",componentProps:{api:x,labelField:"nickname",valueField:"id",placeholder:"请选择用户编号",allowClear:!0}},{fieldName:"title",label:"音乐名称",component:"Input",componentProps:{placeholder:"请输入音乐名称",allowClear:!0}},{fieldName:"status",label:"绘画状态",component:"Select",componentProps:{placeholder:"请选择绘画状态",allowClear:!0,options:S(u.AI_MUSIC_STATUS,"number")}},{fieldName:"generateMode",label:"生成模式",component:"Select",componentProps:{placeholder:"请选择生成模式",allowClear:!0,options:S(u.AI_GENERATE_MODE,"number")}},{fieldName:"createTime",label:"创建时间",component:"RangePicker",componentProps:E(b({},$()),{allowClear:!0})},{fieldName:"publicStatus",label:"是否发布",component:"Select",componentProps:{placeholder:"请选择是否发布",allowClear:!0,options:S(u.INFRA_BOOLEAN_STRING,"boolean")}}]}function Y(e){return[{field:"id",title:"编号",minWidth:180,fixed:"left"},{title:"音乐名称",minWidth:180,fixed:"left",field:"title"},{minWidth:180,title:"用户",field:"userId",formatter:({cellValue:l})=>{var t;return((t=D.find(d=>d.id===l))==null?void 0:t.nickname)||"-"}},{field:"status",title:"音乐状态",minWidth:100,cellRender:{name:"CellDict",props:{type:u.AI_MUSIC_STATUS}}},{field:"model",title:"模型",minWidth:180},{title:"内容",minWidth:180,slots:{default:"content"}},{field:"duration",title:"时长(秒)",minWidth:100},{field:"prompt",title:"提示词",minWidth:180},{field:"lyric",title:"歌词",minWidth:180},{field:"gptDescriptionPrompt",title:"描述",minWidth:180},{field:"generateMode",title:"生成模式",minWidth:100,cellRender:{name:"CellDict",props:{type:u.AI_GENERATE_MODE}}},{field:"tags",title:"风格标签",minWidth:180,cellRender:{name:"CellTags"}},{minWidth:100,title:"是否发布",field:"publicStatus",align:"center",cellRender:{attrs:{beforeChange:e},name:"CellSwitch",props:{checkedValue:!0,unCheckedValue:!1}}},{field:"taskId",title:"任务编号",minWidth:180},{field:"errorMessage",title:"错误信息",minWidth:180},{field:"createTime",title:"创建时间",minWidth:180,formatter:"formatDateTime"},{title:"操作",width:130,fixed:"right",slots:{default:"actions"}}]}const pe=F({__name:"index",setup(e){function l(){C.query()}function t(a){return c(this,null,function*(){const n=y.loading({content:m("ui.actionMessage.deleting",[a.id]),duration:0});try{yield H(a.id),y.success(m("ui.actionMessage.deleteSuccess",[a.id])),l()}finally{n()}})}function d(a,n){return c(this,null,function*(){const i=a?"公开":"私有";return new Promise((r,f)=>{B({content:`确认要将该音乐切换为【${i}】吗?`}).then(()=>c(null,null,function*(){yield z({id:n.id,publicStatus:a}),y.success(m("ui.actionMessage.operationSuccess")),r(!0)})).catch(()=>{f(new Error("取消操作"))})})})}const[p,C]=L({formOptions:{schema:J()},gridOptions:{columns:Y(d),height:"auto",keepSource:!0,proxyConfig:{ajax:{query:(i,r)=>c(null,[i,r],function*({page:a},n){return yield j(b({pageNo:a.currentPage,pageSize:a.pageSize},n))})}},rowConfig:{keyField:"id",isHover:!0},toolbarConfig:{refresh:!0,search:!0}}});return(a,n)=>(g(),h(o(w),{"auto-content-height":""},{doc:s(()=>[_(o(v),{title:"AI 音乐创作",url:"https://doc.iocoder.cn/ai/music/"})]),default:s(()=>[_(o(p),{"table-title":"音乐管理列表"},{"toolbar-tools":s(()=>[_(o(M),{actions:[]})]),content:s(({row:i})=>{var r,f,W;return[((r=i.audioUrl)==null?void 0:r.length)>0?(g(),h(o(k),{key:0,type:"link",href:i.audioUrl,target:"_blank",class:"p-0"},{default:s(()=>[...n[0]||(n[0]=[I(" 音乐 ",-1)])]),_:1},8,["href"])):N("",!0),((f=i.videoUrl)==null?void 0:f.length)>0?(g(),h(o(k),{key:1,type:"link",href:i.videoUrl,target:"_blank",class:"p-0 !pl-1"},{default:s(()=>[...n[1]||(n[1]=[I(" 视频 ",-1)])]),_:1},8,["href"])):N("",!0),((W=i.imageUrl)==null?void 0:W.length)>0?(g(),h(o(k),{key:2,type:"link",href:i.imageUrl,target:"_blank",class:"p-0 !pl-1"},{default:s(()=>[...n[2]||(n[2]=[I(" 封面 ",-1)])]),_:1},8,["href"])):N("",!0)]}),actions:s(({row:i})=>[_(o(M),{actions:[{label:o(m)("common.delete"),type:"link",danger:!0,icon:o(q).DELETE,auth:["ai:music:delete"],popConfirm:{title:o(m)("ui.actionMessage.deleteConfirm",[i.id]),confirm:t.bind(null,i)}}]},null,8,["actions"])]),_:1})]),_:1}))}});export{pe as default};
|