Files
zyt/server/public/admin/assets/index-C4InlKTp.js
T
2026-05-26 18:15:56 +08:00

2 lines
9.6 KiB
JavaScript

import{D as ue,B as pe,C as de,R as me,i as _e,J as fe,m as ce,l as ge,M as ye,N as ve,v as be,S as ke,T as Ve,L as Ee,U as we,G as xe,I as Ce,P as Re,Q as Ue,V as Se,E as k,a as De}from"./element-plus-lurTijPg.js";import{w as ze}from"./@vue/runtime-dom-DDAG46FW.js";import{a as Te,b as Ae,c as Le,d as Oe,e as Pe}from"./asset-DDRNu7Xf.js";import{_ as Be}from"./picker-DnWXwaVg.js";import{U as j}from"./index-Dr40NMPX.js";import{f as Ie,b as he,ak as r,I as V,a as t,aN as l,O as s,J as D,aP as Me,G as p,H as E,F as Ne,ap as je,A as Fe}from"./@vue/runtime-core-C6bnekPw.js";import{Q as z}from"./@vue/shared-mAAVTE9n.js";import{n as m,r as T}from"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-HOEUG8sr.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-BtuN-JX0.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-Db1NE_K4.js";import"./index-akOrsdaO.js";import"./index.vue_vue_type_script_setup_true_lang-CB1JgtXC.js";import"./index-DgLVdwR7.js";import"./index.vue_vue_type_script_setup_true_lang-SfFZFG0h.js";import"./file-lcDB9k8z.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./cos-js-sdk-v5-DSMN0LUT.js";const qe={class:"asset-resource-container"},Ye={class:"mb-4"},Ge={key:1},Qe={class:"mt-4 flex justify-end"},$e=["title"],Jt=Ie({__name:"index",setup(Je){const w=m(!1),A=m([]),L=m(0),n=T({title:"",dateRange:[]}),u=T({type:"1",page_no:1,page_size:15}),y=m(!1),x=m(!1),C=m(),_=m(!1),R=m(0),O=m([]),i=T({type:1,title:"",file_url:"",cover_url:"",user_ids:[]}),F=Fe(()=>_.value?{title:[{required:!0,message:"请输入标题",trigger:"blur"}]}:{title:[{required:!0,message:"请输入标题",trigger:"blur"}],file_url:[{required:!0,message:"请输入或上传文件获取链接",trigger:"blur"}]}),q=()=>{const o={...u};return n.title&&(o.title=n.title),n.dateRange&&n.dateRange.length===2&&(o.start_time=n.dateRange[0],o.end_time=n.dateRange[1]),o},f=async()=>{w.value=!0;try{const o=await Te(q());A.value=o.lists,L.value=o.count}catch(o){console.error(o)}finally{w.value=!1}},P=async()=>{try{const o=await Pe({page_no:1,page_size:9999});O.value=o.lists}catch(o){console.error(o)}},B=()=>{u.page_no=1,f()},Y=()=>{n.title="",n.dateRange=[],u.page_no=1,f()},G=()=>{u.page_no=1,f()},Q=()=>{_.value=!1,R.value=0,Object.assign(i,{type:parseInt(u.type),title:"",file_url:"",cover_url:"",user_ids:[]}),P(),y.value=!0},$=o=>{var e;_.value=!0,R.value=o.id,Object.assign(i,{type:o.type,title:o.title,file_url:o.file_url,cover_url:o.cover_url||"",user_ids:((e=o.users)==null?void 0:e.map(c=>c.id))||[]}),P(),y.value=!0},I=o=>{var e,c;i.file_url=((e=o==null?void 0:o.data)==null?void 0:e.uri)||((c=o==null?void 0:o.data)==null?void 0:c.url)||"",k.success("上传成功")},J=async o=>{try{await De.confirm("确定要删除该资源吗?用户将无法再看到。","提示",{type:"warning"}),await Ae({id:o.id}),k.success("删除成功"),f()}catch{}},K=async()=>{C.value&&await C.value.validate(async o=>{if(o){x.value=!0;try{_.value?(await Le({id:R.value,title:i.title,user_ids:i.user_ids}),k.success("编辑成功")):(await Oe(i),k.success("上传分发成功")),y.value=!1,f()}catch(e){console.error(e)}finally{x.value=!1}}})};return he(()=>{f()}),(o,e)=>{const c=de,g=pe,H=me,d=_e,h=ue,M=fe,U=ge,W=ce,v=ve,X=be,Z=ke,ee=Ve,te=ye,le=we,S=Ce,ae=xe,oe=Ue,ie=Re,re=Se,se=Ee;return r(),V("div",qe,[t(M,{class:"!border-none",shadow:"never"},{default:l(()=>[t(h,{class:"ls-form",model:n,inline:""},{default:l(()=>[t(g,{class:"w-[280px]",label:"标题"},{default:l(()=>[t(c,{placeholder:"请输入标题关键词",modelValue:n.title,"onUpdate:modelValue":e[0]||(e[0]=a=>n.title=a),clearable:"",onKeyup:ze(B,["enter"])},null,8,["modelValue"])]),_:1}),t(g,{label:"上传时间"},{default:l(()=>[t(H,{modelValue:n.dateRange,"onUpdate:modelValue":e[1]||(e[1]=a=>n.dateRange=a),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",clearable:"",style:{width:"280px"}},null,8,["modelValue"])]),_:1}),t(g,null,{default:l(()=>[t(d,{type:"primary",onClick:B},{default:l(()=>[...e[11]||(e[11]=[s("查询",-1)])]),_:1}),t(d,{onClick:Y},{default:l(()=>[...e[12]||(e[12]=[s("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(M,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[D("div",Ye,[t(d,{type:"primary",onClick:Q},{default:l(()=>[...e[13]||(e[13]=[s("上传资源",-1)])]),_:1})]),t(W,{modelValue:u.type,"onUpdate:modelValue":e[2]||(e[2]=a=>u.type=a),onTabChange:G},{default:l(()=>[t(U,{label:"图片",name:"1"}),t(U,{label:"视频",name:"2"}),t(U,{label:"语音",name:"3"})]),_:1},8,["modelValue"]),Me((r(),p(te,{data:A.value},{default:l(()=>[t(v,{prop:"title",label:"标题","min-width":"80"}),t(v,{label:"预览",width:"100"},{default:l(({row:a})=>[a.type==1?(r(),p(X,{key:0,src:a.file_url,style:{width:"50px",height:"50px"},"preview-src-list":[a.file_url],"preview-teleported":""},null,8,["src","preview-src-list"])):(r(),p(Z,{key:1,href:a.file_url,target:"_blank",type:"primary"},{default:l(()=>[...e[14]||(e[14]=[s("点击预览",-1)])]),_:1},8,["href"]))]),_:1}),t(v,{label:"关联账号","min-width":"150","show-overflow-tooltip":""},{default:l(({row:a})=>{var b,N;return[(b=a.users)!=null&&b.length?(r(),V("span",Ge,z((N=a.users)==null?void 0:N.map(ne=>ne.phone).join(", ")),1)):(r(),p(ee,{key:0,type:"info",size:"small"},{default:l(()=>[...e[15]||(e[15]=[s("公开资源",-1)])]),_:1}))]}),_:1}),t(v,{prop:"create_time",label:"上传时间",width:"180"}),t(v,{label:"操作",width:"150",fixed:"right"},{default:l(({row:a})=>[t(d,{type:"primary",link:"",onClick:b=>$(a)},{default:l(()=>[...e[16]||(e[16]=[s("编辑",-1)])]),_:1},8,["onClick"]),t(d,{type:"danger",link:"",onClick:b=>J(a)},{default:l(()=>[...e[17]||(e[17]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[se,w.value]]),D("div",Qe,[t(le,{"current-page":u.page_no,"onUpdate:currentPage":e[3]||(e[3]=a=>u.page_no=a),"page-size":u.page_size,"onUpdate:pageSize":e[4]||(e[4]=a=>u.page_size=a),total:L.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:f,onCurrentChange:f},null,8,["current-page","page-size","total"])])]),_:1}),t(re,{modelValue:y.value,"onUpdate:modelValue":e[10]||(e[10]=a=>y.value=a),title:_.value?"编辑资源":"新增分发资源",width:"600px","destroy-on-close":""},{footer:l(()=>[t(d,{onClick:e[9]||(e[9]=a=>y.value=!1)},{default:l(()=>[...e[24]||(e[24]=[s("取消",-1)])]),_:1}),t(d,{type:"primary",onClick:K,loading:x.value},{default:l(()=>[s(z(_.value?"保存修改":"确定发布"),1)]),_:1},8,["loading"])]),default:l(()=>[t(h,{ref_key:"formRef",ref:C,model:i,rules:F.value,"label-width":"100px"},{default:l(()=>[_.value?E("",!0):(r(),p(g,{key:0,label:"资源类型",prop:"type"},{default:l(()=>[t(ae,{modelValue:i.type,"onUpdate:modelValue":e[5]||(e[5]=a=>i.type=a)},{default:l(()=>[t(S,{label:1},{default:l(()=>[...e[18]||(e[18]=[s("图片",-1)])]),_:1}),t(S,{label:2},{default:l(()=>[...e[19]||(e[19]=[s("视频",-1)])]),_:1}),t(S,{label:3},{default:l(()=>[...e[20]||(e[20]=[s("语音",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),t(g,{label:"标题",prop:"title"},{default:l(()=>[t(c,{modelValue:i.title,"onUpdate:modelValue":e[6]||(e[6]=a=>i.title=a),placeholder:"请输入资源标题"},null,8,["modelValue"])]),_:1}),_.value?E("",!0):(r(),p(g,{key:1,label:"资源文件",prop:"file_url"},{default:l(()=>[i.type===1?(r(),p(Be,{key:0,modelValue:i.file_url,"onUpdate:modelValue":e[7]||(e[7]=a=>i.file_url=a),limit:1,type:"image"},null,8,["modelValue"])):i.type===2?(r(),p(j,{key:1,type:"video",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:I},{default:l(()=>[t(d,{type:"primary"},{default:l(()=>[...e[21]||(e[21]=[s("上传视频 (OSS直传)",-1)])]),_:1})]),_:1})):i.type===3?(r(),p(j,{key:2,type:"voice",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:I},{default:l(()=>[t(d,{type:"primary"},{default:l(()=>[...e[22]||(e[22]=[s("上传语音 (OSS直传)",-1)])]),_:1})]),_:1})):E("",!0),i.file_url&&i.type!==1?(r(),V("div",{key:3,class:"ml-4 text-primary truncate max-w-xs",title:i.file_url}," 已上传: "+z(i.file_url),9,$e)):E("",!0)]),_:1})),t(g,{label:"关联账号",prop:"user_ids"},{default:l(()=>[t(ie,{modelValue:i.user_ids,"onUpdate:modelValue":e[8]||(e[8]=a=>i.user_ids=a),multiple:"",filterable:"",placeholder:"不选择则为公开资源",clearable:"",style:{width:"100%"}},{default:l(()=>[(r(!0),V(Ne,null,je(O.value,a=>(r(),p(oe,{key:a.id,label:a.phone,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[23]||(e[23]=D("div",{style:{"font-size":"12px",color:"#909399","margin-top":"4px"}},"不选择账号则资源为公开资源,所有人可见",-1))]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});export{Jt as default};