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