2 lines
6.0 KiB
JavaScript
2 lines
6.0 KiB
JavaScript
import{_ as V}from"./index.76a66f15.js";import{i as I}from"./install-modal.d1684d54.js";import{u as O}from"./update-log.e2b674c7.js";import{a$ as m,C as p,D as C,aJ as o,b2 as t,b1 as g,aV as r,E as d,b3 as y,aG as P,b5 as b,bo as J,bs as j,bS as q,bU as G,cf as M,bu as R,bt as K,bD as U,bx as H,cd as Q,bV as W,bL as X}from"./arco.f3c60d68.js";import"./chart.a626c034.js";import"./vue.7d1f2b31.js";const Y={components:{installModal:I,updateLogItem:O},data(){return{modal:{add:!0,install:!1},appTag:"",pageParams:{},tableLoading:!1,collapsed:!1,rowSelection:!1,scroll:!1,installApp:{},columns:[{title:"\u5E94\u7528\u540D\u79F0",slotName:"name",fixed:"left"},{title:"\u4EF7\u683C",width:"100",dataIndex:"price",render:({column:e,record:a})=>"\xA5"+a.price},{title:"\u5DF2\u5B89\u88C5\u7248\u672C",width:"110",slotName:"version_now"},{title:"\u6700\u65B0\u7248\u672C",width:"110",slotName:"version"},{title:"\u64CD\u4F5C",dataIndex:"operations",slotName:"operations",align:"right",fixed:"right",width:"140"}],data:[],dataTotal:0,searchParams:{sort:"",order:"desc",offset:0,limit:10},searchFieldType:{name:"LIKE",type:"=",status:"=",shelf_pause:"=",hide:"=",createtime:"RANGE"},searchFilter:{name:"",type:"",status:"",shelf_pause:"",hide:"",createtime:""},tableCheckedList:[]}},methods:{compareVersions(e,a){if(!e||!a)return 0;for(var c=e.split(".").map(Number),i=a.split(".").map(Number),s=Math.max(c.length,i.length),l=0;l<s;l++){var _=c[l]||0,h=i[l]||0;if(_<h)return-1;if(_>h)return 1}return 0},install(e){this.appTag=e,this.modal.install=!0},getSearchParams(){this.searchParams.op="",this.searchParams.filter="";var e=this.searchParams,a={},c={};if(this.searchFilter){for(var i in this.searchFilter)this.searchFilter[i]!==""&&(a[i]=this.searchFilter[i],c[i]=this.searchFieldType[i]);JSON.stringify(a)!=="{}"&&(e.op=JSON.stringify(c),e.filter=JSON.stringify(a))}return e.license_token=localStorage.getItem("license_token"),e},pageChange(e){this.searchParams.offset=e,this.getData()},pageSizeChange(e){this.searchParams.limit=e,this.refresh()},refresh(){this.searchParams.offset=0,this.getInstallApp(),this.getData()},handleChange(e,a,c){a.type=="sorter"&&a.sorter&&(this.searchParams.order=a.sorter.direction=="ascend"?"asc":"desc",this.searchParams.sort=a.sorter.field,this.refresh())},getData(){this.tableLoading=!0,this.$request.post("https://tuzhi.ltd/api/license/app/index",this.getSearchParams()).then(e=>{this.data=e.data.rows,this.dataTotal=e.data.total,this.tableLoading=!1}).catch(e=>{this.$message.error(e.msg),this.tableLoading=!1})},getInstallApp(){this.$request.post("admin/app/project/app/getInstalledApp",{}).then(e=>{this.installApp=e.data}).catch(e=>{})},tablecheckedChange(e){this.tableCheckedList=e},detail(e){this.$router.push({name:"app.entry",params:{tag:e}})}},mounted(){this.pageParams=this.$route.params,this.refresh()}},Z={class:"container"},$=["src"],ee={style:{width:"300px"}};function te(e,a,c,i,s,l){const _=m("icon-refresh"),h=J,f=j,v=q,w=G,u=M,k=R,A=K,S=U,x=m("icon-right"),T=m("update-log-item"),F=H,N=m("icon-apps"),B=Q,z=W,E=X,D=m("install-modal");return p(),C("div",Z,[o(E,{class:"content-card"},{default:t(()=>[o(w,{style:{"margin-bottom":"16px"}},{default:t(()=>[o(v,{span:12},{default:t(()=>[o(f,null,{default:t(()=>[o(h,{type:"primary",onClick:l.refresh},{icon:t(()=>[o(_)]),_:1},8,["onClick"])]),_:1})]),_:1}),o(v,{span:12,style:{display:"flex","align-items":"center","justify-content":"end"}})]),_:1}),o(z,{"row-key":"id",pagination:{total:s.dataTotal,defaultPageSize:s.searchParams.limit,showTotal:!0,showPageSize:!0,showJumper:!0},"row-selection":s.rowSelection,bordered:!1,columns:s.columns,data:s.data,loading:s.tableLoading,scroll:s.scroll,onPageChange:l.pageChange,onPageSizeChange:l.pageSizeChange,onChange:l.handleChange,onSelectionChange:l.tablecheckedChange},{status:t(({record:n})=>[n.status!=1?(p(),g(u,{key:0,bordered:""},{default:t(()=>[...a[2]||(a[2]=[r("\u672A\u4E0A\u67B6",-1)])]),_:1})):(p(),g(u,{key:1,color:"green",bordered:""},{default:t(()=>[...a[3]||(a[3]=[r("\u5DF2\u4E0A\u67B6",-1)])]),_:1}))]),name:t(({record:n})=>[o(f,{align:"center"},{default:t(()=>[o(k,{size:45},{default:t(()=>[d("img",{src:n.logo},null,8,$)]),_:2},1024),d("div",null,[d("div",null,[o(A,{bold:""},{default:t(()=>[r(y(n.name),1)]),_:2},1024)]),d("div",null,[o(S,{ellipsis:{rows:1,showTooltip:!0},style:{"font-size":"12px","margin-bottom":"0"}},{default:t(()=>[r(y(n.describes),1)]),_:2},1024)])])]),_:2},1024)]),version_now:t(({record:n})=>[s.installApp&&s.installApp.hasOwnProperty(n.tag)?(p(),g(u,{key:0,color:"arcoblue"},{default:t(()=>[r(" V"+y(s.installApp[n.tag]),1)]),_:2},1024)):(p(),g(u,{key:1,color:"gray"},{default:t(()=>[...a[4]||(a[4]=[r(" \u672A\u5B89\u88C5 ",-1)])]),_:1}))]),version:t(({record:n})=>[o(F,null,{content:t(()=>[d("div",ee,[o(T,{commit:n.commit,version:n.version},null,8,["commit","version"])])]),default:t(()=>[o(u,{color:"arcoblue"},{default:t(()=>[o(f,null,{default:t(()=>[r("V"+y(n.version),1),o(x)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),operations:t(({record:n})=>[o(f,{size:10},{default:t(()=>[!s.installApp||!s.installApp.hasOwnProperty(n.tag)||s.installApp[n.tag]!=n.version?(p(),g(h,{key:0,style:{padding:"0"},type:"text",size:"small",onClick:L=>l.install(n.tag)},{default:t(()=>[!s.installApp||!s.installApp.hasOwnProperty(n.tag)?(p(),C(P,{key:0},[r(" \u5B89\u88C5 ")],64)):b("",!0),s.installApp&&s.installApp.hasOwnProperty(n.tag)&&l.compareVersions(n.version,s.installApp[n.tag])>0?(p(),C(P,{key:1},[r(" \u66F4\u65B0 ")],64)):b("",!0)]),_:2},1032,["onClick"])):b("",!0),o(h,{style:{padding:"0"},type:"text",size:"small",onClick:L=>l.detail(n.tag)},{default:t(()=>[...a[5]||(a[5]=[r(" \u8BE6\u60C5 ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),empty:t(()=>[o(B,{description:"\u6682\u65E0\u5E94\u7528"},{image:t(()=>[o(N)]),_:1})]),_:1},8,["pagination","row-selection","columns","data","loading","scroll","onPageChange","onPageSizeChange","onChange","onSelectionChange"])]),_:1}),o(D,{"app-tag":s.appTag,visible:s.modal.install,onCancel:a[0]||(a[0]=n=>{s.modal.install=!1,l.refresh()}),onOk:a[1]||(a[1]=n=>s.modal.install=!1)},null,8,["app-tag","visible"])])}const ie=V(Y,[["render",te]]);export{ie as default};
|