Files
zyt/server/public/admin/assets/index-DUCIIdfH.js
T
2026-06-16 16:16:31 +08:00

2 lines
10 KiB
JavaScript

import{D as pe,B as de,C as me,R as _e,i as fe,J as ce,m as ge,l as ye,M as ve,N as be,v as ke,S as Ve,T as Ee,L as we,U as xe,G as Ce,I as Re,P as Ue,Q as Se,V as ze,E as V,a as De}from"./element-plus-Bolc0EfP.js";import{w as Ae}from"./@vue/runtime-dom-DDAG46FW.js";import{a as Te,b as Le,c as Oe,d as Pe,e as he}from"./asset-CfR1aCOL.js";import{_ as Be}from"./picker-BcHBtTtK.js";import{U as N}from"./index-CF_Tcj74.js";import{f as Ie,b as Fe,ak as i,I as b,a as t,aN as l,O as s,J as E,aP as Me,G as m,H as w,F as Ne,ap as je,A as qe}from"./@vue/runtime-core-C6bnekPw.js";import{Q as D}from"./@vue/shared-mAAVTE9n.js";import{n as _,r as A}from"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-c-1_4g8M.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-DM_QrFIq.js";import"./index-DGrT4ZqH.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DDKGupmD.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./file-DRHFTsFX.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 Ye={class:"asset-resource-container"},Ge={class:"mb-4"},Qe={key:1},$e={class:"mt-4 flex justify-end"},Je={key:0,class:"w-full"},Ke=["title"],Ht=Ie({__name:"index",setup(He){const x=_(!1),T=_([]),L=_(0),n=A({title:"",dateRange:[]}),u=A({type:"1",page_no:1,page_size:15}),y=_(!1),C=_(!1),R=_(),f=_(!1),U=_(0),O=_([]),r=A({type:1,title:"",file_url:"",cover_url:"",user_ids:[]}),j=(o,e,p)=>{if(Array.isArray(e)){if(!e.length)return p(new Error("请上传资源文件"))}else if(!e)return p(new Error("请输入或上传文件获取链接"));p()},q=qe(()=>f.value?{title:[{required:!0,message:"请输入标题",trigger:"blur"}]}:{title:[{required:!0,message:"请输入标题",trigger:"blur"}],file_url:[{required:!0,validator:j,trigger:"change"}]}),Y=()=>{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},c=async()=>{x.value=!0;try{const o=await Te(Y());T.value=o.lists,L.value=o.count}catch(o){console.error(o)}finally{x.value=!1}},P=async()=>{try{const o=await he({page_no:1,page_size:9999});O.value=o.lists}catch(o){console.error(o)}},h=()=>{u.page_no=1,c()},G=()=>{n.title="",n.dateRange=[],u.page_no=1,c()},Q=()=>{u.page_no=1,c()},$=()=>{f.value=!1,U.value=0,Object.assign(r,{type:parseInt(u.type),title:"",file_url:"",cover_url:"",user_ids:[]}),P(),y.value=!0},J=o=>{var e;f.value=!0,U.value=o.id,Object.assign(r,{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(p=>p.id))||[]}),P(),y.value=!0},B=o=>{var e,p;r.file_url=((e=o==null?void 0:o.data)==null?void 0:e.uri)||((p=o==null?void 0:o.data)==null?void 0:p.url)||"",V.success("上传成功")},K=async o=>{try{await De.confirm("确定要删除该资源吗?用户将无法再看到。","提示",{type:"warning"}),await Le({id:o.id}),V.success("删除成功"),c()}catch{}},H=async()=>{R.value&&await R.value.validate(async o=>{if(o){C.value=!0;try{f.value?(await Oe({id:U.value,title:r.title,user_ids:r.user_ids}),V.success("编辑成功")):(await Pe(r),V.success("上传分发成功")),y.value=!1,c()}catch(e){console.error(e)}finally{C.value=!1}}})};return Fe(()=>{c()}),(o,e)=>{const p=me,g=de,W=_e,d=fe,I=pe,F=ce,S=ye,X=ge,v=be,Z=ke,ee=Ve,te=Ee,le=ve,ae=xe,z=Re,oe=Ce,re=Se,ie=Ue,se=ze,ne=we;return i(),b("div",Ye,[t(F,{class:"!border-none",shadow:"never"},{default:l(()=>[t(I,{class:"ls-form",model:n,inline:""},{default:l(()=>[t(g,{class:"w-[280px]",label:"标题"},{default:l(()=>[t(p,{placeholder:"请输入标题关键词",modelValue:n.title,"onUpdate:modelValue":e[0]||(e[0]=a=>n.title=a),clearable:"",onKeyup:Ae(h,["enter"])},null,8,["modelValue"])]),_:1}),t(g,{label:"上传时间"},{default:l(()=>[t(W,{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:h},{default:l(()=>[...e[11]||(e[11]=[s("查询",-1)])]),_:1}),t(d,{onClick:G},{default:l(()=>[...e[12]||(e[12]=[s("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(F,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[E("div",Ge,[t(d,{type:"primary",onClick:$},{default:l(()=>[...e[13]||(e[13]=[s("上传资源",-1)])]),_:1})]),t(X,{modelValue:u.type,"onUpdate:modelValue":e[2]||(e[2]=a=>u.type=a),onTabChange:Q},{default:l(()=>[t(S,{label:"图片",name:"1"}),t(S,{label:"视频",name:"2"}),t(S,{label:"语音",name:"3"})]),_:1},8,["modelValue"]),Me((i(),m(le,{data:T.value},{default:l(()=>[t(v,{prop:"title",label:"标题","min-width":"80"}),t(v,{label:"预览",width:"100"},{default:l(({row:a})=>[a.type==1?(i(),m(Z,{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"])):(i(),m(ee,{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 k,M;return[(k=a.users)!=null&&k.length?(i(),b("span",Qe,D((M=a.users)==null?void 0:M.map(ue=>ue.phone).join(", ")),1)):(i(),m(te,{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:k=>J(a)},{default:l(()=>[...e[16]||(e[16]=[s("编辑",-1)])]),_:1},8,["onClick"]),t(d,{type:"danger",link:"",onClick:k=>K(a)},{default:l(()=>[...e[17]||(e[17]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ne,x.value]]),E("div",$e,[t(ae,{"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:c,onCurrentChange:c},null,8,["current-page","page-size","total"])])]),_:1}),t(se,{modelValue:y.value,"onUpdate:modelValue":e[10]||(e[10]=a=>y.value=a),title:f.value?"编辑资源":"新增分发资源",width:"600px","destroy-on-close":""},{footer:l(()=>[t(d,{onClick:e[9]||(e[9]=a=>y.value=!1)},{default:l(()=>[...e[25]||(e[25]=[s("取消",-1)])]),_:1}),t(d,{type:"primary",onClick:H,loading:C.value},{default:l(()=>[s(D(f.value?"保存修改":"确定发布"),1)]),_:1},8,["loading"])]),default:l(()=>[t(I,{ref_key:"formRef",ref:R,model:r,rules:q.value,"label-width":"100px"},{default:l(()=>[f.value?w("",!0):(i(),m(g,{key:0,label:"资源类型",prop:"type"},{default:l(()=>[t(oe,{modelValue:r.type,"onUpdate:modelValue":e[5]||(e[5]=a=>r.type=a)},{default:l(()=>[t(z,{label:1},{default:l(()=>[...e[18]||(e[18]=[s("图片",-1)])]),_:1}),t(z,{label:2},{default:l(()=>[...e[19]||(e[19]=[s("视频",-1)])]),_:1}),t(z,{label:3},{default:l(()=>[...e[20]||(e[20]=[s("语音",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),t(g,{label:"标题",prop:"title"},{default:l(()=>[t(p,{modelValue:r.title,"onUpdate:modelValue":e[6]||(e[6]=a=>r.title=a),placeholder:"请输入资源标题"},null,8,["modelValue"])]),_:1}),f.value?w("",!0):(i(),m(g,{key:1,label:"资源文件",prop:"file_url"},{default:l(()=>[r.type===1?(i(),b("div",Je,[t(Be,{modelValue:r.file_url,"onUpdate:modelValue":e[7]||(e[7]=a=>r.file_url=a),limit:9,type:"image"},null,8,["modelValue"]),e[21]||(e[21]=E("div",{style:{"font-size":"12px",color:"#909399","margin-top":"4px"}},"支持批量上传多张图片,一次最多 9 张,每张图片将生成一条独立资源(多张时标题自动追加序号)",-1))])):r.type===2?(i(),m(N,{key:1,type:"video",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:B},{default:l(()=>[t(d,{type:"primary"},{default:l(()=>[...e[22]||(e[22]=[s("上传视频 (OSS直传)",-1)])]),_:1})]),_:1})):r.type===3?(i(),m(N,{key:2,type:"voice",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:B},{default:l(()=>[t(d,{type:"primary"},{default:l(()=>[...e[23]||(e[23]=[s("上传语音 (OSS直传)",-1)])]),_:1})]),_:1})):w("",!0),r.file_url&&r.type!==1?(i(),b("div",{key:3,class:"ml-4 text-primary truncate max-w-xs",title:r.file_url}," 已上传: "+D(r.file_url),9,Ke)):w("",!0)]),_:1})),t(g,{label:"关联账号",prop:"user_ids"},{default:l(()=>[t(ie,{modelValue:r.user_ids,"onUpdate:modelValue":e[8]||(e[8]=a=>r.user_ids=a),multiple:"",filterable:"",placeholder:"不选择则为公开资源",clearable:"",style:{width:"100%"}},{default:l(()=>[(i(!0),b(Ne,null,je(O.value,a=>(i(),m(re,{key:a.id,label:a.phone,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[24]||(e[24]=E("div",{style:{"font-size":"12px",color:"#909399","margin-top":"4px"}},"不选择账号则资源为公开资源,所有人可见",-1))]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});export{Ht as default};