2 lines
6.8 KiB
JavaScript
2 lines
6.8 KiB
JavaScript
var D=Object.defineProperty;var $=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var N=(l,a,t)=>a in l?D(l,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[a]=t,G=(l,a)=>{for(var t in a||(a={}))O.call(a,t)&&N(l,t,a[t]);if($)for(var t of $(a))j.call(a,t)&&N(l,t,a[t]);return l};var h=(l,a,t)=>new Promise((y,g)=>{var _=d=>{try{c(t.next(d))}catch(v){g(v)}},I=d=>{try{c(t.throw(d))}catch(v){g(v)}},c=d=>d.done?y(d.value):Promise.resolve(d.value).then(_,I);c((t=t.apply(l,a)).next())});import{bL as F,$ as L,ay as M,av as C,an as k,a9 as U}from"./bootstrap-CvQmCMXe.js";import"./vxe-table-CTJ_ms7K.js";import{h as S,i as W}from"./wx-material-select.vue_vue_type_style_index_0_scoped_ee95df5f_lang-CUBhsy5w.js";import{_ as E}from"./wx-account-select.vue_vue_type_script_setup_true_lang-BJedpf-E.js";import{U as n}from"./useUpload-D9_DNGFs.js";import"./wx-video-play.vue_vue_type_script_setup_true_lang-B-T5MtRN.js";import"./wx-voice-play.vue_vue_type_script_setup_true_lang-B5hFwjqv.js";import"./upload-KcIBsosB.js";import{_ as B}from"./UploadFile.vue_vue_type_script_setup_true_lang-hkOunphB.js";import{_ as q}from"./UploadVideo.vue_vue_type_script_setup_true_lang-DYX1SEEB.js";import{_ as z}from"./table-action.vue_vue_type_script_setup_true_lang-D_z3IFN2.js";import{_ as H}from"./doc-alert.vue_vue_type_script_setup_true_lang-CE4DO2Ei.js";import{_ as J}from"./page.vue_vue_type_script_setup_true_lang-DpWvHppH.js";import{m as K,b9 as T,ab as u,b2 as f,bJ as o,j as m,u as e,ae as p,ac as V,ai as b,b4 as R}from"../jse/index-index-CAIAj58w.js";import{u as Q}from"./use-vxe-grid-vowLL8yL.js";import{A as X}from"./icons-CieLeI1V.js";import{v as Y}from"./AlertBuilder-ywMKWwtZ.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-hmTyyp6k.js";import"./wx-news.vue_vue_type_script_setup_true_lang-Cu2bBi0T.js";import"./index-DycI--HZ.js";import"./index-N1LaNM7Z.js";import"./circle-check-big-CU1CMFMA.js";import"./x-B6h5hUdY.js";function Z(){return[{field:"mediaId",title:"编号",align:"center",width:160},{field:"name",title:"文件名",align:"center",minWidth:100},{field:"title",title:"标题",align:"center",minWidth:200},{field:"introduction",title:"介绍",align:"center",minWidth:220},{field:"video",title:"视频",align:"center",width:220,slots:{default:"video"}},{field:"createTime",title:"上传时间",align:"center",width:180,formatter:"formatDateTime"},{field:"actions",title:"操作",align:"center",fixed:"right",width:180,slots:{default:"actions"}}]}function ee(){return[{field:"mediaId",title:"编号",align:"center",width:160},{field:"name",title:"文件名",align:"center",minWidth:100},{field:"voice",title:"语音",align:"center",width:220,slots:{default:"voice"}},{field:"createTime",title:"上传时间",align:"center",width:180,formatter:"formatDateTime"},{field:"actions",title:"操作",align:"center",fixed:"right",width:160,slots:{default:"actions"}}]}function te(){return[{field:"mediaId",title:"编号",align:"center",width:400},{field:"name",title:"文件名",align:"center",width:200},{field:"url",title:"图片",align:"center",width:200,slots:{default:"image"}},{field:"createTime",title:"上传时间",align:"center",width:180,formatter:"formatDateTime"},{field:"actions",title:"操作",align:"center",fixed:"right",slots:{default:"actions"}}]}function ie(){return[{fieldName:"accountId",label:"公众号",component:"Input"}]}const ae={class:"flex items-center"},ne={class:"flex items-center"},oe={class:"flex items-center"},re={class:"flex items-center justify-center",style:{height:"192px"}},le=["src"],se=["src"],ce=["src"],Pe=K({name:"MpMaterial",__name:"index",setup(l){const{hasAccessByCodes:a}=F(),t=T(n.Image),y=T(!1),g=T(-1);R("accountId",g);const _=()=>{switch(t.value){case n.Image:return te();case n.Video:return Z();case n.Voice:return ee();default:return[]}},[I,c]=Q({formOptions:{schema:ie()},gridOptions:{columns:_(),height:"auto",keepSource:!0,pagerConfig:{},proxyConfig:{ajax:{query:(r,je)=>h(null,[r,je],function*({page:s},i){var A;const x=(A=i==null?void 0:i.accountId)!=null?A:g.value;return!x||x===-1?{list:[],total:0}:yield S(G({pageNo:s.currentPage,pageSize:s.pageSize,type:t.value,permanent:!0,accountId:x},i))})},autoLoad:!1},rowConfig:{keyField:"id",isHover:!0},cellConfig:{height:t.value===n.Image?220:void 0},toolbarConfig:{refresh:!0,search:!0}}});function d(){return h(this,null,function*(){const s=_();c.setGridOptions({columns:s,rowConfig:{keyField:"id",isHover:!0},cellConfig:{height:t.value===n.Image?220:void 0}}),yield c.reload()})}function v(s){return h(this,null,function*(){g.value=s,yield c.formApi.setValues({accountId:s}),yield c.formApi.submitForm()})}function w(){return h(this,null,function*(){yield c.query()})}function P(s){return h(this,null,function*(){yield Y("此操作将永久删除该文件, 是否继续?");const i=U.loading({content:"正在删除...",duration:0});try{yield W(s),U.success("删除成功"),yield w()}finally{i()}})}return(s,i)=>(f(),u(e(J),{"auto-content-height":""},{doc:o(()=>[m(e(H),{title:"公众号素材",url:"https://doc.iocoder.cn/mp/material/"})]),default:o(()=>[m(e(I),{class:"material-grid"},{"form-accountId":o(()=>[m(e(E),{onChange:v})]),"toolbar-actions":o(()=>[m(e(C),{"active-key":t.value,"onUpdate:activeKey":i[0]||(i[0]=r=>t.value=r),class:"w-full",onChange:d},{default:o(()=>[(f(),u(e(C).TabPane,{key:e(n).Image},{tab:o(()=>[p("span",ae,[m(e(k),{icon:"lucide:image",class:"mr-1"}),i[3]||(i[3]=b(" 图片 ",-1))])]),_:1})),(f(),u(e(C).TabPane,{key:e(n).Voice},{tab:o(()=>[p("span",ne,[m(e(k),{icon:"lucide:mic",class:"mr-1"}),i[4]||(i[4]=b(" 语音 ",-1))])]),_:1})),(f(),u(e(C).TabPane,{key:e(n).Video},{tab:o(()=>[p("span",oe,[m(e(k),{icon:"lucide:video",class:"mr-1"}),i[5]||(i[5]=b(" 视频 ",-1))])]),_:1}))]),_:1},8,["active-key"])]),"toolbar-tools":o(()=>[e(a)(["mp:material:upload-permanent"])&&t.value===e(n).Image?(f(),u(B,{key:0,type:e(n).Image,onUploaded:w},null,8,["type"])):V("",!0),e(a)(["mp:material:upload-permanent"])&&t.value===e(n).Voice?(f(),u(B,{key:1,type:e(n).Voice,onUploaded:w},null,8,["type"])):V("",!0),e(a)(["mp:material:upload-permanent"])&&t.value===e(n).Video?(f(),u(e(M),{key:2,type:"primary",onClick:i[1]||(i[1]=r=>y.value=!0)},{default:o(()=>[...i[6]||(i[6]=[b(" 新建视频 ",-1)])]),_:1})):V("",!0)]),image:o(({row:r})=>[p("div",re,[p("img",{src:r.url,class:"object-contain",style:{display:"block","max-width":"100%","max-height":"192px"}},null,8,le)])]),voice:o(({row:r})=>[p("audio",{src:r.url,controls:"",style:{width:"160px"}},null,8,se)]),video:o(({row:r})=>[p("video",{src:r.url,controls:"",style:{width:"200px",height:"150px"}},null,8,ce)]),actions:o(({row:r})=>[m(e(z),{actions:[{label:e(L)("common.delete"),type:"link",danger:!0,icon:e(X).DELETE,auth:["mp:material:delete"],onClick:()=>P(r.id)}]},null,8,["actions"])]),_:1}),m(q,{open:y.value,"onUpdate:open":i[2]||(i[2]=r=>y.value=r),onUploaded:w},null,8,["open"])]),_:1}))}});export{Pe as default};
|