goldpankit
Version:
GoldPanKit是一款极速研发套件,可在套件中快速构建各类技术框架和项目。开源作者可发布自己的项目,并为其设定金额,实现开源项目的盈利。
2 lines (1 loc) • 12.4 kB
JavaScript
import{_ as I,r as c,o as a,c as h,a as i,F as b,g as M,b as o,w as u,p as q,l as A,x as K,E as O,M as G,m as J,q as R,D as H,z as Q,A as P,t,e as p,h as f,j as S,I as y,J as V}from"./index-f90ee4ed.js";import{S as X}from"./ServiceInstaller-59619179.js";import{P as Y}from"./Pagination-bdbb647e.js";import{B as Z}from"./BeanAmount-2cb079fe.js";import{S as x,P as $}from"./PluginList-7a5d460e.js";import{f as ee}from"./service.version-846cb6c7.js";import{f as se}from"./PluginSelector-17945909.js";import{S as ie}from"./ServiceTitle-0d931c73.js";import"./wechat-ae447c56.js";import"./service-8565a311.js";import"./ServiceStatus-5f6bf6bf.js";import"./QueryModelView-d8e66358.js";import"./InnerRouterViewWindow-2f979892.js";const ne={name:"IssueListView",components:{Pagination:Y},data(){return{pagination:{pageIndex:1,capacity:10,total:100}}}},w=s=>(q("data-v-f510f853"),s=s(),A(),s),le={class:"issue-wrap"},te=w(()=>i("div",{class:"toolbar"},[i("ul",null,[i("li",null,"All"),i("li",null,"Enabled"),i("li",null,"Completed"),i("li",null,"Refused")]),i("ul",{class:"issue-types"},[i("li",{class:"bug"},"BUG"),i("li",{class:"optimize"},"Optimize")])],-1)),re={class:"issues"},oe=w(()=>i("h3",null,"登录失败时验证码没有刷新",-1)),ce={class:"text-info-1"},ae=w(()=>i("span",null,"刘大逵",-1)),ue=w(()=>i("li",{class:"text-info-1"},[i("span",null,"Completed")],-1)),pe=w(()=>i("li",{class:"text-info-1"},[i("span",null,"3小时前")],-1));function de(s,n,d,m,e,l){const k=c("UserFilled"),v=c("el-icon"),_=c("router-link"),g=c("Pagination");return a(),h("div",le,[te,i("ul",re,[(a(),h(b,null,M(10,j=>i("li",{key:j},[o(_,{to:"#",target:"_blank"},{default:u(()=>[oe,i("ul",null,[i("li",ce,[o(v,null,{default:u(()=>[o(k)]),_:1}),ae]),ue,pe])]),_:1})])),64))]),o(g,{pagination:e.pagination},null,8,["pagination"])])}const he=I(ne,[["render",de],["__scopeId","data-v-f510f853"]]);const ve={name:"SearchInput",props:{modelValue:{required:!0},placeholder:{}},methods:{search(){this.$emit("search")},handleInput(s){this.$emit("update:modelValue",s.target.value)}}},me={class:"search-input"},_e=["value","placeholder"];function ge(s,n,d,m,e,l){const k=c("Search"),v=c("el-icon");return a(),h("div",me,[i("input",{value:d.modelValue,placeholder:d.placeholder,onKeypress:n[0]||(n[0]=K((..._)=>l.search&&l.search(..._),["enter"])),onInput:n[1]||(n[1]=(..._)=>l.handleInput&&l.handleInput(..._))},null,40,_e),o(v,null,{default:u(()=>[o(k)]),_:1})])}const fe=I(ve,[["render",ge],["__scopeId","data-v-898d8650"]]);const ke={components:{ServiceStructureView:x,SearchInput:fe,ServiceTitle:ie,PluginList:$,BeanAmount:Z,IssueListView:he,Empty:O,MarkdownEditor:G,ServiceInstaller:X},data(){return{loading:{page:!0,plugins:!0},isWorking:{install:!1,uninstall:!1},space:null,keyword:"",latestService:null,service:null,selectedPlugin:null,plugins:[],selectedPluginDimension:"readme",project:null}},computed:{...J(["userInfo","currentProject","currentProjectDetail"]),installed(){return this.selectedPlugin==null?!1:this.installedPlugins[this.selectedPlugin.name]!=null},latestServiceVersion(){if(this.latestService==null)return null;const s=this.latestService.version.split(".");return s.length>3?s.slice(0,3).join("."):this.latestService.version},currentServiceVersion(){if(this.service==null)return null;const s=this.service.version.split(".");return s.length>3?s.slice(0,3).join("."):this.service.version},majorVersion(){return this.service==null?"...":`${this.service.version.substring(0,this.service.version.indexOf("."))}`},installedPlugins(){return this.project.plugins||this.project.services},installedService(){return this.project.service||this.project.main},upgradeDescription(){return this.latestService==null?"":this.$t("service.upgradeTip",{currentVersion:this.service.version,newVersion:this.latestService.version,publishDescription:this.latestService.publishDescription})}},watch:{currentProject(){this.latestService=null,this.selectedPlugin=null,this.fetchProject()}},methods:{...R(["setCurrentProject","setCurrentDatabase"]),upgrade(){window.open(`/space/${this.space}/${this.service.name}/install?major=${this.majorVersion}`)},install(){this.selectedPluginDimension="install",this.$refs.installer.install()},uninstall(){this.selectedPluginDimension="install",this.$refs.installer.uninstall()},withInstalled(s){return this.installedPlugins[s.name]!=null},fetchProject(){if(this.loading.page=!0,this.currentProject==null||this.currentProject===""){this.project=null,this.space=null,this.loading.page=!1;return}this.refreshProject(!0)},fetchLatestVersion(){this.latestService==null&&ee({space:this.space,service:this.service.name,majorVersion:this.majorVersion}).then(s=>{this.latestService=s}).catch(s=>{if(s.code===4002){this.alert("当前项目使用的服务可能已被更名或删除,您可以前往服务详情了解更多内容。",null,{showCancelButton:!0,confirmButtonText:"查看服务详情"}).then(()=>{window.open(`/space/${this.space}/${this.service.name}`)});return}this.$tip.apiFailed(s)})},refreshProject(s=!1){this.loading.page=!0,H(this.currentProject).then(n=>{if(this.project=n,this.space=this.project.space,this.space==null){this.service=null,this.loading.page=!1;return}if(this.installedService==null){this.loading.page=!1;return}let d=null;for(const m in this.installedService){d=m;break}this.service={name:d,...this.installedService[d]},this.fetchLatestVersion(),s&&this.searchPlugins()}).catch(n=>{this.$tip.apiFailed(n)}).finally(()=>{this.loading.page=!1})},searchPlugins(){this.loading.plugins=!0,se({space:this.space,service:this.service.name,majorVersion:this.majorVersion,keyword:this.keyword}).then(s=>{this.plugins=s}).catch(s=>{s.code!==4001&&this.$tip.apiFailed(s)}).finally(()=>{this.loading.plugins=!1})},selectPlugin(s){this.plugins.length>0&&(this.selectedPlugin=s)},hasNewVersion(s){const n=this.installedPlugins[s.name];if(n==null)return!1;let d=n.version;const m=d.split(".");m.length>3&&(d=m.slice(0,3).join("."));let e=s.lastVersion;const l=e.split(".");return l.length>3&&(e=l.slice(0,3).join(".")),d!==e}},created(){const s=this.$route.query.project_id;s!=null&&s!==""&&(this.setCurrentProject(s),this.$router.replace({name:"Workbench"})),this.fetchProject()}},Pe={class:"page"},Se={key:0,class:"wrap"},we={class:"header"},je={class:"title"},ye={class:"project-code-space"},Ve={class:"service-info"},be={class:"service-title-wrap"},Ie={class:"info"},Ce={class:"content-wrap"},De={class:"service-wrap"},Te={class:"search-input-wrap"},We={class:"setting-wrap"},Le={class:"main"},Ne={class:"service-dimensions"},Ue={class:"dimension-content"},Fe={key:0,class:"opera"},Be={key:1,class:"opera-tip"},Ee={key:1,class:"setting-holder"},ze={key:1,class:"incorrect-wrap"},Me={class:"content"},qe={key:2,class:"incorrect-wrap"},Ae={class:"content"};function Ke(s,n,d,m,e,l){const k=c("Folder"),v=c("el-icon"),_=c("ServiceTitle"),g=c("el-button"),j=c("el-popover"),T=c("SearchInput"),W=c("Upload"),L=c("Check"),N=c("PluginList"),U=c("MarkdownEditor"),F=c("ServiceInstaller"),B=c("ServiceStructureView"),E=c("el-scrollbar"),z=c("InfoFilled"),C=c("router-link"),D=Q("loading");return P((a(),h("div",Pe,[!e.loading.page&&e.project!=null&&e.service!=null?(a(),h("div",Se,[i("div",null,[i("div",we,[i("div",je,[i("h2",null,t(e.project.name),1),i("p",ye,[o(v,null,{default:u(()=>[o(k)]),_:1}),p(t(s.currentProjectDetail.codespace),1)]),i("div",Ve,[i("div",be,[o(_,{space:e.space,service:e.service.name,"service-label":e.service.label,"with-new-page":!0},null,8,["space","service","service-label"]),p(" · v"+t(e.service.version),1)]),e.latestService!=null&&l.latestServiceVersion!==l.currentServiceVersion?(a(),f(j,{key:0,title:s.$t("service.upgradeTitle"),width:255,trigger:"hover","popper-class":"upgrade-popover"},{default:u(()=>[i("pre",null,t(l.upgradeDescription),1)]),reference:u(()=>[o(g,{size:"small",type:"primary",icon:"Upload",onClick:l.upgrade},{default:u(()=>[p(t(s.$t("service.upgrade")),1)]),_:1},8,["onClick"])]),_:1},8,["title"])):S("",!0)])]),i("div",Ie,[i("em",null,"v"+t(l.majorVersion),1),i("p",null,t(s.$t("common.currentVersion")),1)])]),i("div",Ce,[i("div",De,[i("div",Te,[o(T,{placeholder:s.$t("common.search"),modelValue:e.keyword,"onUpdate:modelValue":n[0]||(n[0]=r=>e.keyword=r),onSearch:l.searchPlugins},null,8,["placeholder","modelValue","onSearch"])]),P((a(),f(N,{plugins:e.plugins,"custom-class":r=>({selected:e.selectedPlugin!=null&&e.selectedPlugin.name===r.name}),installed:r=>l.withInstalled(r),onSelect:n[1]||(n[1]=r=>l.selectPlugin(r))},{title:u(({plugin:r})=>[p(t(r.label||r.name)+" ",1),l.hasNewVersion(r)?(a(),f(v,{key:0},{default:u(()=>[o(W)]),_:1})):l.withInstalled(r)?(a(),f(v,{key:1,class:"installed-icon"},{default:u(()=>[o(L)]),_:1})):S("",!0)]),_:1},8,["plugins","custom-class","installed"])),[[D,e.loading.plugins]])]),i("div",We,[e.selectedPlugin!=null?(a(),h(b,{key:0},[i("h3",null,t(e.selectedPlugin.label||e.selectedPlugin.name),1),i("div",Le,[o(E,null,{default:u(()=>[i("ul",Ne,[i("li",{class:y({selected:e.selectedPluginDimension==="readme"}),onClick:n[2]||(n[2]=r=>e.selectedPluginDimension="readme")},t(s.$t("common.readme")),3),i("li",{class:y({selected:e.selectedPluginDimension==="install"}),onClick:n[3]||(n[3]=r=>e.selectedPluginDimension="install")},t(s.$t("plugin.install")),3),i("li",{class:y({selected:e.selectedPluginDimension==="structure"}),onClick:n[4]||(n[4]=r=>e.selectedPluginDimension="structure")},t(s.$t("service.structure")),3)]),i("div",Ue,[P(i("div",null,[o(U,{modelValue:e.selectedPlugin.description,"onUpdate:modelValue":n[5]||(n[5]=r=>e.selectedPlugin.description=r),readonly:"","without-padding":!0},null,8,["modelValue"])],512),[[V,e.selectedPluginDimension==="readme"]]),P(o(F,{ref:"installer",installing:e.isWorking.install,"onUpdate:installing":n[6]||(n[6]=r=>e.isWorking.install=r),uninstalling:e.isWorking.uninstall,"onUpdate:uninstalling":n[7]||(n[7]=r=>e.isWorking.uninstall=r),space:e.space,service:e.service.name,plugin:e.selectedPlugin.name,"service-price":e.selectedPlugin.price.price,"service-lease":e.selectedPlugin.latestLease,version:e.selectedPlugin.lastVersion,"with-project":!1,"project-config":e.project,onInstalled:n[8]||(n[8]=r=>l.refreshProject()),onUninstalled:n[9]||(n[9]=r=>l.refreshProject())},null,8,["installing","uninstalling","space","service","plugin","service-price","service-lease","version","project-config"]),[[V,e.selectedPluginDimension==="install"]]),P(o(B,{space:e.space,service:e.service.name,plugin:e.selectedPlugin.name,version:e.selectedPlugin.lastVersion},null,8,["space","service","plugin","version"]),[[V,e.selectedPluginDimension==="structure"]])])]),_:1})]),e.selectedPluginDimension==="install"?(a(),h("div",Fe,[l.installed?(a(),h(b,{key:0},[l.hasNewVersion(e.selectedPlugin)?(a(),f(g,{key:0,type:"primary",icon:"Upload",disabled:e.isWorking.install,onClick:l.install},{default:u(()=>[p(t(s.$t("service.upgrade")),1)]),_:1},8,["disabled","onClick"])):(a(),f(g,{key:1,type:"primary",disabled:e.isWorking.install,onClick:l.install},{default:u(()=>[p(t(e.isWorking.install?s.$t("service.installing"):s.$t("service.reinstall")),1)]),_:1},8,["disabled","onClick"])),o(g,{disabled:e.isWorking.uninstall,onClick:l.uninstall},{default:u(()=>[p(t(e.isWorking.uninstall?s.$t("service.uninstalling"):s.$t("service.uninstall")),1)]),_:1},8,["disabled","onClick"])],64)):(a(),f(g,{key:1,type:"primary",disabled:e.isWorking.install,onClick:l.install},{default:u(()=>[p(t(e.isWorking.install?s.$t("service.installing"):s.$t("service.install")),1)]),_:1},8,["disabled","onClick"]))])):S("",!0),e.selectedPluginDimension==="install"?(a(),h("div",Be,[o(v,null,{default:u(()=>[o(z)]),_:1}),i("p",null,t(s.$t("service.installTip")),1)])):S("",!0)],64)):(a(),h("div",Ee,[i("h4",null,t(s.$t("workbench.subServiceSettings")),1),i("p",null,t(s.$t("workbench.subServiceSettingsTip")),1)]))])])])])):e.project==null?(a(),h("div",ze,[i("div",Me,[i("p",null,[p(t(s.$t("workbench.noProjectTip1")),1),o(C,{to:{name:"Index"}},{default:u(()=>[p(t(s.$t("common.homepage")),1)]),_:1}),p(t(s.$t("workbench.noProjectTip2")),1)])])])):e.service==null?(a(),h("div",qe,[i("div",Ae,[i("p",null,[p(t(s.$t("workbench.noServiceInstalledTip1")),1),o(C,{to:{name:"PublicServices"}},{default:u(()=>[p(t(s.$t("service.publicServices")),1)]),_:1}),p(t(s.$t("workbench.noServiceInstalledTip2")),1)])])])):S("",!0)])),[[D,e.loading.page]])}const is=I(ke,[["render",Ke],["__scopeId","data-v-98c3eec5"]]);export{is as default};