2 lines
9.3 KiB
JavaScript
2 lines
9.3 KiB
JavaScript
import{o as ce,ap as ge,q as n,r as k,v as t,D as l,b9 as ye,b6 as ve,b7 as be,b8 as ke,bp as we,K as Ve,L as i,bg as Ee,s as x,T as C,P as w,Y as xe,X as Ce,ac as he,O as f,bj as Re,bk as Ue,aa as Se,bq as De,br as ze,bi as Ae,bs as Te,bc as Le,bf as Oe,bm as Be,F as Pe,G as je,bn as qe,bt as Fe,M as m,ba as A,p as Ie,E as V,e as M}from"./.pnpm-BGZW0UGg.js";import{a as Me,b as N,c as Ne,d as Ye,e as $e}from"./asset-Cr8PsURM.js";import{_ as Ke}from"./picker-y_fNEf57.js";import{U as Y}from"./index-TD4t951S.js";import"./index-CeIwrh_6.js";import"./index-BeJT5uVo.js";import"./index-DjAC1tO-.js";import"./index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js";import"./index-B1H9vJ5g.js";import"./index.vue_vue_type_script_setup_true_lang-DBx_F7yj.js";import"./file-tQw_m7Aj.js";import"./usePaging-C4oc3vBq.js";const Ge={class:"asset-resource-container"},Qe={class:"mb-4 flex items-center gap-2"},Xe={key:0,class:"text-sm text-gray-500"},He={key:1},Je={class:"mt-4 flex justify-end"},We={key:0,class:"w-full"},Ze=["title"],_t=ce({__name:"index",setup(et){const h=m(!1),T=m([]),L=m(0),c=m([]),r=A({title:"",dateRange:[]}),u=A({type:"1",page_no:1,page_size:15}),v=m(!1),R=m(!1),U=m(),g=m(!1),S=m(0),O=m([]),s=A({type:1,title:"",file_url:"",cover_url:"",user_ids:[]}),$=(a,e,d)=>{if(Array.isArray(e)){if(!e.length)return d(new Error("请上传资源文件"))}else if(!e)return d(new Error("请输入或上传文件获取链接"));d()},K=Ie(()=>g.value?{title:[{required:!0,message:"请输入标题",trigger:"blur"}]}:{title:[{required:!0,message:"请输入标题",trigger:"blur"}],file_url:[{required:!0,validator:$,trigger:"change"}]}),G=()=>{const a={...u};return r.title&&(a.title=r.title),r.dateRange&&r.dateRange.length===2&&(a.start_time=r.dateRange[0],a.end_time=r.dateRange[1]),a},_=async()=>{h.value=!0;try{const a=await Me(G());T.value=a.lists,L.value=a.count,c.value=[]}catch(a){console.error(a)}finally{h.value=!1}},B=async()=>{try{const a=await $e({page_no:1,page_size:9999});O.value=a.lists}catch(a){console.error(a)}},P=()=>{u.page_no=1,_()},Q=()=>{r.title="",r.dateRange=[],u.page_no=1,_()},X=()=>{u.page_no=1,_()},H=()=>{g.value=!1,S.value=0,Object.assign(s,{type:parseInt(u.type),title:"",file_url:"",cover_url:"",user_ids:[]}),B(),v.value=!0},J=a=>{var e;g.value=!0,S.value=a.id,Object.assign(s,{type:a.type,title:a.title,file_url:a.file_url,cover_url:a.cover_url||"",user_ids:((e=a.users)==null?void 0:e.map(d=>d.id))||[]}),B(),v.value=!0},j=a=>{var e,d;s.file_url=((e=a==null?void 0:a.data)==null?void 0:e.uri)||((d=a==null?void 0:a.data)==null?void 0:d.url)||"",V.success("上传成功")},W=async a=>{try{await M.confirm("确定要删除该资源吗?用户将无法再看到。","提示",{type:"warning"}),await N({id:a.id}),V.success("删除成功"),_()}catch{}},Z=a=>{c.value=a.map(e=>Number(e.id)).filter(e=>e>0)},ee=async()=>{if(c.value.length)try{await M.confirm(`确定要删除选中的 ${c.value.length} 个资源吗?用户将无法再看到。`,"提示",{type:"warning"}),await N({id:c.value}),V.success("删除成功"),_()}catch{}},te=async()=>{U.value&&await U.value.validate(async a=>{if(a){R.value=!0;try{g.value?(await Ne({id:S.value,title:s.title,user_ids:s.user_ids}),V.success("编辑成功")):(await Ye(s),V.success("上传分发成功")),v.value=!1,_()}catch(e){console.error(e)}finally{R.value=!1}}})};return ge(()=>{_()}),(a,e)=>{const d=be,y=ve,le=we,p=Ve,q=ye,F=Ee,D=Ce,ae=xe,b=Ue,oe=Se,se=De,ne=ze,ie=Re,re=Te,z=Oe,ue=Le,de=qe,pe=Be,me=Fe,_e=Ae;return n(),k("div",Ge,[t(F,{class:"!border-none",shadow:"never"},{default:l(()=>[t(q,{class:"ls-form",model:r,inline:""},{default:l(()=>[t(y,{class:"w-[280px]",label:"标题"},{default:l(()=>[t(d,{placeholder:"请输入标题关键词",modelValue:r.title,"onUpdate:modelValue":e[0]||(e[0]=o=>r.title=o),clearable:"",onKeyup:ke(P,["enter"])},null,8,["modelValue"])]),_:1}),t(y,{label:"上传时间"},{default:l(()=>[t(le,{modelValue:r.dateRange,"onUpdate:modelValue":e[1]||(e[1]=o=>r.dateRange=o),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",clearable:"",style:{width:"280px"}},null,8,["modelValue"])]),_:1}),t(y,null,{default:l(()=>[t(p,{type:"primary",onClick:P},{default:l(()=>[...e[11]||(e[11]=[i("查询",-1)])]),_:1}),t(p,{onClick:Q},{default:l(()=>[...e[12]||(e[12]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(F,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[x("div",Qe,[t(p,{type:"primary",onClick:H},{default:l(()=>[...e[13]||(e[13]=[i("上传资源",-1)])]),_:1}),t(p,{type:"danger",disabled:c.value.length===0,onClick:ee},{default:l(()=>[...e[14]||(e[14]=[i(" 批量删除 ",-1)])]),_:1},8,["disabled"]),c.value.length>0?(n(),k("span",Xe,"已选 "+C(c.value.length)+" 条",1)):w("",!0)]),t(ae,{modelValue:u.type,"onUpdate:modelValue":e[2]||(e[2]=o=>u.type=o),onTabChange:X},{default:l(()=>[t(D,{label:"图片",name:"1"}),t(D,{label:"视频",name:"2"}),t(D,{label:"语音",name:"3"})]),_:1},8,["modelValue"]),he((n(),f(ie,{data:T.value,onSelectionChange:Z},{default:l(()=>[t(b,{type:"selection",width:"55"}),t(b,{prop:"title",label:"标题","min-width":"80"}),t(b,{label:"预览",width:"100"},{default:l(({row:o})=>[o.type==1?(n(),f(oe,{key:0,src:o.file_url,style:{width:"50px",height:"50px"},"preview-src-list":[o.file_url],"preview-teleported":""},null,8,["src","preview-src-list"])):(n(),f(se,{key:1,href:o.file_url,target:"_blank",type:"primary"},{default:l(()=>[...e[15]||(e[15]=[i("点击预览",-1)])]),_:1},8,["href"]))]),_:1}),t(b,{label:"关联账号","min-width":"150","show-overflow-tooltip":""},{default:l(({row:o})=>{var E,I;return[(E=o.users)!=null&&E.length?(n(),k("span",He,C((I=o.users)==null?void 0:I.map(fe=>fe.phone).join(", ")),1)):(n(),f(ne,{key:0,type:"info",size:"small"},{default:l(()=>[...e[16]||(e[16]=[i("公开资源",-1)])]),_:1}))]}),_:1}),t(b,{prop:"create_time",label:"上传时间",width:"180"}),t(b,{label:"操作",width:"150",fixed:"right"},{default:l(({row:o})=>[t(p,{type:"primary",link:"",onClick:E=>J(o)},{default:l(()=>[...e[17]||(e[17]=[i("编辑",-1)])]),_:1},8,["onClick"]),t(p,{type:"danger",link:"",onClick:E=>W(o)},{default:l(()=>[...e[18]||(e[18]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[_e,h.value]]),x("div",Je,[t(re,{"current-page":u.page_no,"onUpdate:currentPage":e[3]||(e[3]=o=>u.page_no=o),"page-size":u.page_size,"onUpdate:pageSize":e[4]||(e[4]=o=>u.page_size=o),total:L.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:_,onCurrentChange:_},null,8,["current-page","page-size","total"])])]),_:1}),t(me,{modelValue:v.value,"onUpdate:modelValue":e[10]||(e[10]=o=>v.value=o),title:g.value?"编辑资源":"新增分发资源",width:"600px","destroy-on-close":""},{footer:l(()=>[t(p,{onClick:e[9]||(e[9]=o=>v.value=!1)},{default:l(()=>[...e[26]||(e[26]=[i("取消",-1)])]),_:1}),t(p,{type:"primary",onClick:te,loading:R.value},{default:l(()=>[i(C(g.value?"保存修改":"确定发布"),1)]),_:1},8,["loading"])]),default:l(()=>[t(q,{ref_key:"formRef",ref:U,model:s,rules:K.value,"label-width":"100px"},{default:l(()=>[g.value?w("",!0):(n(),f(y,{key:0,label:"资源类型",prop:"type"},{default:l(()=>[t(ue,{modelValue:s.type,"onUpdate:modelValue":e[5]||(e[5]=o=>s.type=o)},{default:l(()=>[t(z,{label:1},{default:l(()=>[...e[19]||(e[19]=[i("图片",-1)])]),_:1}),t(z,{label:2},{default:l(()=>[...e[20]||(e[20]=[i("视频",-1)])]),_:1}),t(z,{label:3},{default:l(()=>[...e[21]||(e[21]=[i("语音",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),t(y,{label:"标题",prop:"title"},{default:l(()=>[t(d,{modelValue:s.title,"onUpdate:modelValue":e[6]||(e[6]=o=>s.title=o),placeholder:"请输入资源标题"},null,8,["modelValue"])]),_:1}),g.value?w("",!0):(n(),f(y,{key:1,label:"资源文件",prop:"file_url"},{default:l(()=>[s.type===1?(n(),k("div",We,[t(Ke,{modelValue:s.file_url,"onUpdate:modelValue":e[7]||(e[7]=o=>s.file_url=o),limit:9,type:"image"},null,8,["modelValue"]),e[22]||(e[22]=x("div",{style:{"font-size":"12px",color:"#909399","margin-top":"4px"}},"支持批量上传多张图片,一次最多 9 张,每张图片将生成一条独立资源(多张时标题自动追加序号)",-1))])):s.type===2?(n(),f(Y,{key:1,type:"video",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:j},{default:l(()=>[t(p,{type:"primary"},{default:l(()=>[...e[23]||(e[23]=[i("上传视频 (OSS直传)",-1)])]),_:1})]),_:1})):s.type===3?(n(),f(Y,{key:2,type:"voice",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:j},{default:l(()=>[t(p,{type:"primary"},{default:l(()=>[...e[24]||(e[24]=[i("上传语音 (OSS直传)",-1)])]),_:1})]),_:1})):w("",!0),s.file_url&&s.type!==1?(n(),k("div",{key:3,class:"ml-4 text-primary truncate max-w-xs",title:s.file_url}," 已上传: "+C(s.file_url),9,Ze)):w("",!0)]),_:1})),t(y,{label:"关联账号",prop:"user_ids"},{default:l(()=>[t(pe,{modelValue:s.user_ids,"onUpdate:modelValue":e[8]||(e[8]=o=>s.user_ids=o),multiple:"",filterable:"",placeholder:"不选择则为公开资源",clearable:"",style:{width:"100%"}},{default:l(()=>[(n(!0),k(Pe,null,je(O.value,o=>(n(),f(de,{key:o.id,label:o.phone,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[25]||(e[25]=x("div",{style:{"font-size":"12px",color:"#909399","margin-top":"4px"}},"不选择账号则资源为公开资源,所有人可见",-1))]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});export{_t as default};
|