1 |
- var U=(e,s,_)=>new Promise((u,h)=>{var D=t=>{try{g(_.next(t))}catch(m){h(m)}},d=t=>{try{g(_.throw(t))}catch(m){h(m)}},g=t=>t.done?u(t.value):Promise.resolve(t.value).then(D,d);g((_=_.apply(e,s)).next())});import{d as A,k as V,D as x,Q as S,h as j,r as c,o as r,c as $,b as a,w as n,m as b,e as M,t as R,F as N,p as q,A as y,B as L,u as o,Z as oe,$ as Z,f as O,G as se,I as le,E as ce,J as ie,a0 as re,a1 as de,a2 as _e,a3 as J,a4 as ue,M as Q,N as W}from"./index-7f9b3dc0.js";import{i as K}from"./icon-24c63d72.js";import{M as X}from"./index-659ac4c7.js";import{p as pe,d as me,a as ge}from"./project.api-ce920c4d.js";import{g as ve,D as he}from"./plugin-7a76ddd3.js";const fe={key:0,class:"go-items-list-card"},be={class:"list-content"},we={class:"list-content-top"},ye={class:"go-flex-items-center list-footer",justify:"space-between"},De={class:"go-flex-items-center list-footer-ri"},ke=A({__name:"index",props:{cardData:Object},emits:["preview","delete","resize","edit","release"],setup(e,{emit:s}){var l;const{EllipsisHorizontalCircleSharpIcon:_,CopyIcon:u,TrashIcon:h,PencilIcon:D,DownloadIcon:d,BrowsersOutlineIcon:g,HammerIcon:t,SendIcon:m}=K.ionicons5,i=s,p=e,f=V([{label:x("global.r_edit"),key:"edit",icon:S(t)},{lable:x("global.r_more"),key:"select",icon:S(_)}]),w=j([{label:x("global.r_preview"),key:"preview",icon:S(g)},{label:(l=p.cardData)!=null&&l.release?x("global.r_unpublish"):x("global.r_publish"),key:"release",icon:S(m)},{label:x("global.r_delete"),key:"delete",icon:S(h)}]),k=v=>{switch(v){case"preview":H();break;case"delete":z();break;case"release":P();break;case"edit":E();break}},H=()=>{i("preview",p.cardData)},z=()=>{i("delete",p.cardData)},E=()=>{i("edit",p.cardData)},P=()=>{i("release",p.cardData)},C=()=>{i("resize",p.cardData)};return(v,B)=>{const T=c("n-image"),F=c("n-text"),Y=c("n-badge"),G=c("n-button"),ee=c("n-dropdown"),te=c("n-tooltip"),ae=c("n-space"),ne=c("n-card");return e.cardData?(r(),$("div",fe,[a(ne,{hoverable:"",size:"small"},{action:n(()=>[b("div",ye,[a(F,{class:"go-ellipsis-1"},{default:n(()=>[M(R(e.cardData.title||e.cardData.id||"未命名"),1)]),_:1}),b("div",De,[a(ae,null,{default:n(()=>[a(F,null,{default:n(()=>[a(Y,{class:"go-animation-twinkle",dot:"",color:e.cardData.release?"#34c749":"#fcbc40"},null,8,["color"]),M(" "+R(e.cardData.release?v.$t("project.release"):v.$t("project.unreleased")),1)]),_:1}),(r(!0),$(N,null,q(f,I=>(r(),$(N,{key:I.key},[I.key==="select"?(r(),y(ee,{key:0,trigger:"hover",placement:"bottom",options:w.value,"show-arrow":!0,onSelect:k},{default:n(()=>[a(G,{size:"small"},{icon:n(()=>[(r(),y(L(I.icon)))]),_:2},1024)]),_:2},1032,["options"])):(r(),y(te,{key:1,placement:"bottom",trigger:"hover"},{trigger:n(()=>[a(G,{size:"small",onClick:Ne=>k(I.key)},{icon:n(()=>[(r(),y(L(I.icon)))]),_:2},1032,["onClick"])]),default:n(()=>[(r(),y(L(I.label)))]),_:2},1024))],64))),128))]),_:1})])])]),default:n(()=>[b("div",be,[b("div",we,[a(o(X),{class:"top-btn",hidden:["remove"],onClose:z,onResize:C})]),b("div",{class:"list-content-img",onClick:C},[a(T,{"object-fit":"contain",height:"180","preview-disabled":"",src:`${e.cardData.image}?time=${new Date().getTime()}`,alt:e.cardData.title,"fallback-src":o(oe)()},null,8,["src","alt","fallback-src"])])])]),_:1})])):Z("",!0)}}});const xe=O(ke,[["__scopeId","data-v-0814e2b8"]]),$e={class:"list-content"},He={class:"list-content-img"},ze=["src","alt"],Ce=A({__name:"index",props:{modalShow:{required:!0,type:Boolean},cardData:{required:!0,type:Object}},emits:["close","edit"],setup(e,{emit:s}){const{HammerIcon:_}=K.ionicons5,u=j(!1),h=s,D=e;se(()=>D.modalShow,i=>{u.value=i},{immediate:!0});const d=V([{label:x("global.r_edit"),key:"edit",icon:S(_)}]),g=i=>{switch(i){case"edit":t();break}},t=()=>{h("edit",D.cardData)},m=()=>{h("close")};return(i,p)=>{const f=c("n-text"),w=c("n-space"),k=c("n-time"),H=c("n-badge"),z=c("n-button"),E=c("n-tooltip"),P=c("n-card"),C=c("n-modal");return r(),y(C,{class:"go-modal-box",show:u.value,"onUpdate:show":p[0]||(p[0]=l=>u.value=l),"mask-closable":!0,onAfterLeave:m},{default:n(()=>[a(P,{hoverable:"",size:"small"},{action:n(()=>[a(w,{class:"list-footer",justify:"space-between"},{default:n(()=>[a(f,{depth:"3"},{default:n(()=>[M(R(i.$t("project.last_edit"))+": ",1),a(k,{time:new Date,format:"yyyy-MM-dd hh:mm"},null,8,["time"])]),_:1}),a(w,null,{default:n(()=>[a(f,null,{default:n(()=>{var l,v;return[a(H,{class:"go-animation-twinkle",dot:"",color:(l=e.cardData)!=null&&l.release?"#34c749":"#fcbc40"},null,8,["color"]),M(" "+R((v=e.cardData)!=null&&v.release?i.$t("project.release"):i.$t("project.unreleased")),1)]}),_:1}),(r(!0),$(N,null,q(d,l=>(r(),y(E,{key:l.key,placement:"bottom",trigger:"hover"},{trigger:n(()=>[a(z,{size:"small",onClick:v=>g(l.key)},{icon:n(()=>[(r(),y(L(l.icon)))]),_:2},1032,["onClick"])]),default:n(()=>[(r(),y(L(l.label)))]),_:2},1024))),128))]),_:1})]),_:1})]),default:n(()=>{var l,v;return[b("div",$e,[a(w,{class:"list-content-top go-px-0",justify:"center"},{default:n(()=>[a(w,null,{default:n(()=>[a(f,null,{default:n(()=>{var B,T;return[M(R(((B=e.cardData)==null?void 0:B.title)||((T=e.cardData)==null?void 0:T.id)||"未命名"),1)]}),_:1})]),_:1})]),_:1}),a(w,{class:"list-content-top"},{default:n(()=>[a(o(X),{narrow:!0,hidden:["close"],onRemove:m})]),_:1}),b("div",He,[b("img",{src:(l=e.cardData)==null?void 0:l.image,alt:(v=e.cardData)==null?void 0:v.title},null,8,ze)])])]}),_:1})]),_:1},8,["show"])}}});const Ie=O(Ce,[["__scopeId","data-v-c853dce2"]]),Se=()=>{const e=j(!1),s=j(null);return{modalData:s,modalShow:e,closeModal:()=>{e.value=!1,s.value=null},resizeHandle:d=>{d&&(e.value=!0,s.value=d)},editHandle:d=>{if(!d)return;const g=le(ce.CHART_HOME_NAME,"href");ie(g,[d.id],void 0,!0)},previewHandle:d=>{re(de(d.id))}}},je=()=>{const e=j(!0),s=V({page:1,limit:12,count:10}),_=j([]),u=()=>U(void 0,null,function*(){e.value=!0;const t=yield pe({pageNum:s.page,pageSize:s.limit});if(t.Data!==void 0){s.count=t.Total,_.value=(t.Data||[]).map(m=>{const{id:i,projectName:p,state:f,createTime:w,indexImage:k,createUserId:H}=m;return{id:i,title:p,createId:H,time:w,image:_e("/base-api/"+k),release:f!==-1}}),setTimeout(()=>{e.value=!1},500);return}J()}),h=t=>{s.page=t,u()},D=t=>{s.limit=t,u()},d=t=>{ve({type:he.DELETE,promise:!0,onPositiveCallback:()=>new Promise(m=>{m(me({ids:[t.id]}))}),promiseResCallback:()=>{window.$message.success(window.$t("global.r_delete_success")),u()}})},g=(t,m)=>U(void 0,null,function*(){const{id:i,release:p}=t,f=yield ge({id:i,state:p?-1:1});if(f&&f.code===ue.SUCCESS){if(_.value=[],u(),p){window.$message.success(window.$t("global.r_unpublish_success"));return}window.$message.success(window.$t("global.r_publish_success"));return}J()});return u(),{loading:e,paginat:s,list:_,fetchList:u,releaseHandle:g,changeSize:D,changePage:h,deleteHandle:d}},Ee={class:"go-items-list"},Pe={class:"list-pagination"},Be=A({__name:"index",setup(e){const{modalData:s,modalShow:_,closeModal:u,previewHandle:h,resizeHandle:D,editHandle:d}=Se(),{loading:g,paginat:t,list:m,changeSize:i,changePage:p,releaseHandle:f,deleteHandle:w}=je();return(k,H)=>{const z=c("go-loading"),E=c("n-grid-item"),P=c("n-grid"),C=c("n-pagination");return r(),$(N,null,[b("div",Ee,[Q(b("div",null,[a(z)],512),[[W,o(g)]]),Q(b("div",null,[a(P,{"x-gap":20,"y-gap":20,cols:"2 s:2 m:3 l:4 xl:4 xxl:4",responsive:"screen"},{default:n(()=>[(r(!0),$(N,null,q(o(m),(l,v)=>(r(),y(E,{key:l.id},{default:n(()=>[a(o(xe),{cardData:l,onPreview:o(h),onResize:o(D),onDelete:B=>o(w)(l),onRelease:B=>o(f)(l,v),onEdit:o(d)},null,8,["cardData","onPreview","onResize","onDelete","onRelease","onEdit"])]),_:2},1024))),128))]),_:1})],512),[[W,!o(g)]]),b("div",Pe,[a(C,{page:o(t).page,"page-size":o(t).limit,"item-count":o(t).count,"page-sizes":[12,24,36,48],"onUpdate:page":o(p),"onUpdate:pageSize":o(i),"show-size-picker":""},null,8,["page","page-size","item-count","onUpdate:page","onUpdate:pageSize"])])]),o(s)?(r(),y(o(Ie),{key:0,modalShow:o(_),cardData:o(s),onClose:o(u),onEdit:o(d)},null,8,["modalShow","cardData","onClose","onEdit"])):Z("",!0)],64)}}});const Me=O(Be,[["__scopeId","data-v-c7933e27"]]),Re={class:"go-project-items"},Le=A({__name:"index",setup(e){return(s,_)=>(r(),$("div",Re,[a(o(Me))]))}});const Fe=O(Le,[["__scopeId","data-v-ba0e1d55"]]);export{Fe as default};
|