UNPKG

goldpankit

Version:

GoldPanKit是一款极速研发套件,可在套件中快速构建各类技术框架和项目。开源作者可发布自己的项目,并为其设定金额,实现开源项目的盈利。

2 lines (1 loc) 5 kB
import{_ as j,O as C,E as b,f as S,d as U,r as c,o as i,c as r,a as t,t as s,b as o,w as l,e as d,F as P,g as W,h as D,m as N,i as A,j as $,k as v,p as E,l as F}from"./index-20f43531.js";const z={name:"UserProjects",components:{OperaProjectWindow:C,Empty:b},data(){return{projects:[]}},methods:{fetchAll(){S().then(e=>{this.projects=e}).catch(e=>{this.$tip.apiFailed(e)})},editProject(e){this.$refs.operaProjectWindow.open(e)},deleteProject(e){this.deleteConfirm(`确定要删除「${e.name}」吗?删除后不可恢复!`).then(()=>{U(e.id).then(()=>{this.fetchAll()}).catch(a=>{this.$tip.apiFailed(a)})}).catch(()=>{})}},created(){this.fetchAll()}},B={class:"user-projects"},O={class:"title"},V={key:0},L={class:"avatar"},R={class:"info"},M={class:"opera"};function T(e,a,w,I,m,u){const p=c("Plus"),f=c("el-icon"),_=c("el-button"),k=c("Empty"),g=c("OperaProjectWindow");return i(),r("div",B,[t("div",O,[t("h2",null,s(e.$t("project.myProjects")),1),o(_,{type:"primary",onClick:a[0]||(a[0]=n=>e.$refs.operaProjectWindow.open())},{default:l(()=>[o(f,{size:14,style:{"margin-right":"5px"}},{default:l(()=>[o(p)]),_:1}),d(" "+s(e.$t("project.createProject")),1)]),_:1})]),m.projects.length>0?(i(),r("ul",V,[(i(!0),r(P,null,W(m.projects,n=>(i(),r("li",{key:n.id},[t("div",L,s(n.name.substring(0,1)),1),t("div",R,[t("h3",null,s(n.name),1),t("p",null,s(n.codespace),1),t("p",null,s(n.remark),1)]),t("div",M,[o(_,{type:"primary",size:"small",onClick:y=>e.$router.push({name:"Databases",params:{projectId:n.id}})},{default:l(()=>[d("数据库")]),_:2},1032,["onClick"]),o(_,{size:"small",icon:"Edit",onClick:y=>u.editProject(n)},{default:l(()=>[d(s(e.$t("common.edit")),1)]),_:2},1032,["onClick"]),o(_,{type:"danger",text:"",onClick:y=>u.deleteProject(n)},{default:l(()=>[d(s(e.$t("common.delete")),1)]),_:2},1032,["onClick"])])]))),128))])):(i(),D(k,{key:1,description:e.$t("project.noProjects")},null,8,["description"])),o(g,{ref:"operaProjectWindow",onSuccess:u.fetchAll},null,8,["onSuccess"])])}const q=j(z,[["render",T],["__scopeId","data-v-79033965"]]);const G={components:{UserProjects:q},data(){return{logoutData:{isWorking:!1}}},computed:{...N(["userInfo"])},methods:{...A(["logout"]),toUserProfile(){this.userInfo==null&&this.$router.push({name:"SignIn"})},doLogout(){this.logoutData.isWorking||(this.logoutData.isWorking=!0,this.logout().then(()=>{this.$router.push({name:"SignIn"})}).catch(e=>{this.$tip.apiFailed(e)}).finally(()=>{this.logoutData.isWorking=!1}))}}},h=e=>(E("data-v-39d9293f"),e=e(),F(),e),H={class:"page"},J={class:"wrap"},K={class:"line"},Q=h(()=>t("h2",null,"选购程序",-1)),X=h(()=>t("p",null,"点击此处查看所有程序,您可以阅读项目的说明和查看提供的插件信息来选择您需要的项目,以协助您快速的研发。",-1)),Y={key:0},Z=h(()=>t("p",{class:"login-tip-wrap"},[d(" 当前未登录,"),t("em",null,"去登录!")],-1)),x={key:0},ee={class:"line gap-top"},te=h(()=>t("p",null,"点击此处进入项目工作台,您可以在工作台页面为通过插件生成相关代码。",-1)),oe={key:0,class:"line gap-top"},se=h(()=>t("h2",null,"我的服务和插件",-1)),ne=h(()=>t("p",null,"点击此处可查看自己创建的服务和插件",-1)),le={class:"project-wrap"};function ae(e,a,w,I,m,u){const p=c("router-link"),f=c("el-button"),_=c("Right"),k=c("el-icon"),g=c("UserProjects");return i(),r("div",H,[t("div",J,[t("div",K,[o(p,{to:{name:"Index"},class:"module public-space"},{default:l(()=>[Q,X]),_:1}),t("a",{onClick:a[2]||(a[2]=(...n)=>u.toUserProfile&&u.toUserProfile(...n)),class:"module profile"},[e.userInfo==null?(i(),r(P,{key:0},[e.userInfo==null?(i(),r("h2",Y,s(e.$t("user.account")),1)):$("",!0),Z],64)):(i(),r(P,{key:1},[t("h2",null,s(e.getUserDisplayName(e.userInfo)),1),e.userInfo!=null?(i(),r("ul",x,[t("li",null,[o(f,{size:"default",icon:"UserFilled",onClick:a[0]||(a[0]=v(n=>e.$router.push({name:"UserProfile"}),["stop"]))},{default:l(()=>[d(s(e.$t("user.profile")),1)]),_:1})]),t("li",null,[o(f,{size:"default",disabled:m.logoutData.isWorking,onClick:a[1]||(a[1]=v(n=>e.$router.push({name:"UpdatePwd"}),["stop"]))},{default:l(()=>[d("修改密码")]),_:1},8,["disabled"])])])):$("",!0),o(f,{class:"button-logout",disabled:m.logoutData.isWorking,link:"",onClick:v(u.doLogout,["stop"])},{default:l(()=>[d(s(e.$t("user.logout")),1),o(k,null,{default:l(()=>[o(_)]),_:1})]),_:1},8,["disabled","onClick"])],64))])]),t("div",ee,[o(p,{class:"module workbench",to:{name:"Workbench"}},{default:l(()=>[t("h2",null,s(e.$t("space.workbench")),1),te]),_:1})]),e.userInfo!=null&&e.userInfo.isDeveloper?(i(),r("div",oe,[o(p,{to:{name:"CreateSpace"},class:"module new-space"},{default:l(()=>[t("h2",null,s(e.$t("space.createNewSpace")),1),t("p",null,s(e.$t("space.createNewSpaceIntroduce")),1)]),_:1}),o(p,{class:"module private-services",to:{name:"UserServices"}},{default:l(()=>[se,ne]),_:1})])):$("",!0),t("div",le,[o(g)])])])}const re=j(G,[["render",ae],["__scopeId","data-v-39d9293f"]]);export{re as default};