goldpankit
Version:
GoldPanKit是一款极速研发套件,可在套件中快速构建各类技术框架和项目。开源作者可发布自己的项目,并为其设定金额,实现开源项目的盈利。
2 lines (1 loc) • 13.7 kB
JavaScript
import{_ as E,r as u,o as a,c as d,b as n,w as p,x as I,H as W,m as N,a as e,F as C,e as h,t as c,h as S,p as x,l as U,M as $,I as A,j as g,g as F}from"./index-20f43531.js";import{_ as V}from"./wechat-ae447c56.js";import{a as M}from"./service.space-55b6348e.js";const O={name:"IconSuccess"},L={class:"icon-success"};function q(t,s,_,y,o,m){const r=u("Check"),l=u("el-icon");return a(),d("span",L,[n(l,null,{default:p(()=>[n(r)]),_:1})])}const R=E(O,[["render",q],["__scopeId","data-v-8ec19409"]]);function z(t){return I.get(`/usr/order/code/${t}/endTime`,{baseURL:"/remote-api"})}function H(t){return I.post("/usr/order/code/create",t,{baseURL:"/remote-api"})}function K(t){return I.post("/usr/order/epiboly/create",t,{baseURL:"/remote-api"})}var X=function(){var t=document.getSelection();if(!t.rangeCount)return function(){};for(var s=document.activeElement,_=[],y=0;y<t.rangeCount;y++)_.push(t.getRangeAt(y));switch(s.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":s.blur();break;default:s=null;break}return t.removeAllRanges(),function(){t.type==="Caret"&&t.removeAllRanges(),t.rangeCount||_.forEach(function(o){t.addRange(o)}),s&&s.focus()}},G=X,D={"text/plain":"Text","text/html":"Url",default:"Text"},J="Copy to clipboard: #{key}, Enter";function Q(t){var s=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return t.replace(/#{\s*key\s*}/g,s)}function Y(t,s){var _,y,o,m,r,l,f=!1;s||(s={}),_=s.debug||!1;try{o=G(),m=document.createRange(),r=document.getSelection(),l=document.createElement("span"),l.textContent=t,l.ariaHidden="true",l.style.all="unset",l.style.position="fixed",l.style.top=0,l.style.clip="rect(0, 0, 0, 0)",l.style.whiteSpace="pre",l.style.webkitUserSelect="text",l.style.MozUserSelect="text",l.style.msUserSelect="text",l.style.userSelect="text",l.addEventListener("copy",function(i){if(i.stopPropagation(),s.format)if(i.preventDefault(),typeof i.clipboardData>"u"){_&&console.warn("unable to use e.clipboardData"),_&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var b=D[s.format]||D.default;window.clipboardData.setData(b,t)}else i.clipboardData.clearData(),i.clipboardData.setData(s.format,t);s.onCopy&&(i.preventDefault(),s.onCopy(i.clipboardData))}),document.body.appendChild(l),m.selectNodeContents(l),r.addRange(m);var w=document.execCommand("copy");if(!w)throw new Error("copy command was unsuccessful");f=!0}catch(i){_&&console.error("unable to copy using execCommand: ",i),_&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(s.format||"text",t),s.onCopy&&s.onCopy(window.clipboardData),f=!0}catch(b){_&&console.error("unable to copy using clipboardData: ",b),_&&console.error("falling back to prompt"),y=Q("message"in s?s.message:J),window.prompt(y,t)}}finally{r&&(typeof r.removeRange=="function"?r.removeRange(m):r.removeAllRanges()),l&&document.body.removeChild(l),o()}return f}var Z=Y;const T=W(Z);const ee={name:"BuySourceCodeWindow",components:{IconSuccess:R},data(){return{visible:!1,visibleContactUs:!1,project:null,isRenewal:!1,serialNumber:null,copied:!1}},computed:{...N(["userInfo"])},methods:{open(t,s=!1){this.project=t,this.serialNumber=null,this.copied=!1,this.isRenewal=s,this.visible=!0},confirmOrder(){if(this.userInfo==null){this.$router.push("/signin");return}H({spaceName:this.project.name}).then(t=>{this.serialNumber=t,this.visible=!1,this.visibleContactUs=!0}).catch(t=>{this.$tip.apiFailed(t)})},copySerialNumber(){T(this.serialNumber),this.copied=!0}}},j=t=>(x("data-v-10d55e91"),t=t(),U(),t),oe={class:"message-wrap"},te={key:0},se={key:1},le={class:"price-wrap"},ne=j(()=>e("label",null,"订单金额",-1)),ie={class:"text-price"},ce={class:"dialog-footer"},re={class:"icon-wrap"},ae=j(()=>e("h2",null,"下单成功,谢谢您的信任",-1)),pe={key:0,class:"copied-text"},de=j(()=>e("span",null,"订单号已复制",-1)),ue=j(()=>e("div",{class:"message-wrap"},[e("p",null,"请扫描下方二维码添加我方微信进行付款,完成后即可立即构建项目源码!同时我们将邀请您进入KIT付费用户群,以更好的为您提供技术支持和服务。")],-1)),_e=j(()=>e("div",{class:"qr-code-wrap"},[e("img",{src:V,alt:"金镐技术社区微信二维码"}),e("label",null,"请备注:购买源码")],-1));function me(t,s,_,y,o,m){const r=u("el-button"),l=u("el-dialog"),f=u("IconSuccess"),w=u("Check"),i=u("el-icon");return a(),d(C,null,[n(l,{modelValue:o.visible,"onUpdate:modelValue":s[1]||(s[1]=b=>o.visible=b),title:"购买源码",width:"600","align-center":"",class:"buy-window"},{footer:p(()=>[e("div",le,[ne,e("span",ie,[o.isRenewal?(a(),d(C,{key:0},[h(c(o.project.price*20/100),1)],64)):(a(),d(C,{key:1},[h(c(o.project.price),1)],64))])]),e("div",ce,[n(r,{onClick:s[0]||(s[0]=b=>o.visible=!1)},{default:p(()=>[h("再想想")]),_:1}),n(r,{type:"primary",onClick:m.confirmOrder},{default:p(()=>[h(c(t.userInfo==null?"登录后下单":"确认下单"),1)]),_:1},8,["onClick"])])]),default:p(()=>[e("div",oe,[o.isRenewal?(a(),d("p",te,"您已购买该项目源码,确认额外支付"+c(o.project.price*20/100)+"元延长1年「"+c(o.project.label)+"」源码的使用期限吗?",1)):(a(),d("p",se,"此购买方式适用于外包企业或个人开发者用户,购买后,源码可通过社区站点或Node客户端进行构建和下载,有效期1年,次年仅收取最新定价的20%作为维护费即可延续使用!有效期内可不限次数对源码进行升级、部署和使用工程插件生成代码,并可获得系统的技术问答支持,确认下单购买「"+c(o.project.label)+"」系统源码吗?",1))])]),_:1},8,["modelValue"]),n(l,{modelValue:o.visibleContactUs,"onUpdate:modelValue":s[2]||(s[2]=b=>o.visibleContactUs=b),title:"下单成功",width:"600","align-center":""},{default:p(()=>[e("div",re,[n(f),ae,e("p",null,c(o.serialNumber),1),o.copied?(a(),d("div",pe,[de,n(i,null,{default:p(()=>[n(w)]),_:1})])):(a(),S(r,{key:1,type:"primary",onClick:m.copySerialNumber},{default:p(()=>[h("复制订单号")]),_:1},8,["onClick"]))]),ue,_e]),_:1},8,["modelValue"])],64)}const fe=E(ee,[["render",me],["__scopeId","data-v-10d55e91"]]);const he={name:"BuyEpibolyWindow",components:{IconSuccess:R},data(){return{visible:!1,visibleContactUs:!1,project:null,serialNumber:null,copied:!1}},computed:{...N(["userInfo"])},methods:{open(t){this.project=t,this.serialNumber=null,this.copied=!1,this.visible=!0},confirmOrder(){if(this.userInfo==null){this.$router.push("/signin");return}K({spaceName:this.project.name}).then(t=>{this.serialNumber=t,this.visible=!1,this.visibleContactUs=!0}).catch(t=>{this.$tip.apiFailed(t)})},copySerialNumber(){T(this.serialNumber),this.copied=!0}}},k=t=>(x("data-v-864add5e"),t=t(),U(),t),ye={class:"message-wrap"},be={class:"step-wrap"},ve=k(()=>e("h3",null,"服务流程(无定制化需求)",-1)),ge={class:"price-wrap"},we=k(()=>e("label",null,"订单金额",-1)),Ce={class:"text-price"},ke={class:"dialog-footer"},je={class:"icon-wrap"},Pe=k(()=>e("h2",null,"下单成功,谢谢您的信任",-1)),Se={key:0,class:"copied-text"},Ee=k(()=>e("span",null,"订单号已复制",-1)),Ie=k(()=>e("div",{class:"message-wrap"},[e("p",null,"请复制订单号,并扫描下方二维码添加我方微信做进一步咨询、说明和付款,完成后我们将尽快为您部署项目并提供一年免费维护!")],-1)),xe=k(()=>e("div",{class:"qr-code-wrap"},[e("img",{src:V,alt:"金镐技术社区微信二维码"}),e("label",null,"请备注:技术支持")],-1));function Ue(t,s,_,y,o,m){const r=u("el-step"),l=u("el-steps"),f=u("el-button"),w=u("el-dialog"),i=u("IconSuccess"),b=u("Check"),B=u("el-icon");return a(),d(C,null,[n(w,{modelValue:o.visible,"onUpdate:modelValue":s[1]||(s[1]=P=>o.visible=P),title:"购买技术支持",width:"600","align-center":"",class:"buy-window"},{footer:p(()=>[e("div",ge,[we,e("span",Ce,c(o.project.price<3e3?3e3:o.project.price),1)]),e("div",ke,[n(f,{onClick:s[0]||(s[0]=P=>o.visible=!1)},{default:p(()=>[h("再想想")]),_:1}),n(f,{type:"primary",onClick:m.confirmOrder},{default:p(()=>[h(c(t.userInfo==null?"登录后下单":"确认下单"),1)]),_:1},8,["onClick"])])]),default:p(()=>[e("div",ye,[e("p",null,"此购买方式适用于需要我方进行项目定制、维护和部署的用户,我们将为您提供全面的技术支持和产品建议。如需要开发定制化的功能,下单后可与我方说明需求,我们将进行大致的价格估算(另收费),如未能达成协议,我方不会收取任何费用,确认下单「"+c(o.project.label)+"」系统吗?",1)]),e("div",be,[ve,n(l,{"align-center":""},{default:p(()=>[n(r,{title:"确认下单"}),n(r,{title:"获得联系二维码"}),n(r,{title:"支付款项"}),n(r,{title:"部署上线"}),n(r,{title:"交付源码"})]),_:1})])]),_:1},8,["modelValue"]),n(w,{modelValue:o.visibleContactUs,"onUpdate:modelValue":s[2]||(s[2]=P=>o.visibleContactUs=P),title:"下单成功",width:"600","align-center":""},{default:p(()=>[e("div",je,[n(i),Pe,e("p",null,c(o.serialNumber),1),o.copied?(a(),d("div",Se,[Ee,n(B,null,{default:p(()=>[n(b)]),_:1})])):(a(),S(f,{key:1,type:"primary",onClick:m.copySerialNumber},{default:p(()=>[h("复制订单号")]),_:1},8,["onClick"]))]),Ie,xe]),_:1},8,["modelValue"])],64)}const De=E(he,[["render",Ue],["__scopeId","data-v-864add5e"]]);const Ne={components:{MarkdownEditor:$,BuySourceCodeWindow:fe,BuyEpibolyWindow:De},data(){return{lastEndTime:null,projectProfile:null}},methods:{init(){Promise.all([M(this.$route.query.p),z(this.$route.query.p)]).then(([t,s])=>{this.projectProfile=t,this.lastEndTime=s}).catch(t=>{this.$tip.apiFailed(t)})},openDoc(){window.open(this.projectProfile.techDocUrl)}},created(){this.init()}},v=t=>(x("data-v-0f9a07a2"),t=t(),U(),t),Ve={key:0,class:"page"},Re={class:"banner"},Te={class:"banner-wrap"},Be={class:"banner-content"},We={class:"banner-title"},$e={class:"tech-text"},Ae=v(()=>e("div",{class:"banner-line"},null,-1)),Fe={class:"banner-desc"},Me={key:0,class:"price-wrap"},Oe=v(()=>e("label",null,"源码价格为",-1)),Le={class:"text-price code-price"},qe=v(()=>e("label",null,",次年仅需",-1)),ze={class:"text-price code-price"},He=v(()=>e("p",{class:"text-mini"},"(次年收取的为维护费,维护期间内依然可自行部署和升级)",-1)),Ke={key:1,class:"space-holder"},Xe=v(()=>e("label",null,"由我方提供技术支持,价格为",-1)),Ge={class:"text-price deploy-price"},Je=v(()=>e("p",{class:"text-mini"},"(不包含服务器、域名等第三方费用)",-1)),Qe=v(()=>e("p",null,[e("label",null,"免费维护"),e("em",null,"1"),e("label",null,"年")],-1)),Ye={class:"action-buttons"},Ze={key:0,class:"end-time-text"},eo={class:"section"},oo=v(()=>e("h2",{class:"section-title"},[e("span",{class:"tech-highlight"},"代码工程")],-1)),to={class:"project-grid"},so=["href"],lo=v(()=>e("div",{class:"card-glow"},null,-1)),no={class:"project-info"},io={class:"project-name"},co={class:"project-desc"},ro={class:"project-meta"},ao={class:"meta-item"},po=v(()=>e("span",{class:"meta-label"},"最后发布日期:",-1)),uo={class:"meta-value"},_o={class:"detail-wrap"};function mo(t,s,_,y,o,m){const r=u("el-button"),l=u("MarkdownEditor"),f=u("BuySourceCodeWindow"),w=u("BuyEpibolyWindow");return o.projectProfile!=null?(a(),d("div",Ve,[e("div",Re,[e("div",{class:"banner-particles",style:A({backgroundImage:`url(${t.getImageUri(o.projectProfile.cover)})`})},null,4),e("div",Te,[e("div",Be,[e("h1",We,[e("span",$e,c(o.projectProfile.label==null?o.projectProfile.name:o.projectProfile.label),1)]),Ae,e("p",Fe,c(o.projectProfile.introduce),1)]),o.projectProfile.price>0||o.projectProfile.epibolyPrice>0?(a(),d("div",Me,[o.projectProfile.price>0?(a(),d(C,{key:0},[e("p",null,[Oe,e("span",Le,c(o.projectProfile.price),1),qe,e("span",ze,c(o.projectProfile.maintenancePrice),1)]),He],64)):g("",!0),o.projectProfile.price>0&&o.projectProfile.epibolyPrice>0?(a(),d("p",Ke)):g("",!0),o.projectProfile.epibolyPrice>0?(a(),d(C,{key:2},[e("p",null,[Xe,e("span",Ge,c(o.projectProfile.epibolyPrice),1)]),Je,Qe],64)):g("",!0)])):g("",!0),e("div",Ye,[o.projectProfile.price>0?(a(),d(C,{key:0},[o.lastEndTime!=null?(a(),d("p",Ze,"您已购买本系统源码,有效期至:"+c(o.lastEndTime)+"(剩余"+c(t.getRemainingDay(o.lastEndTime))+"天)",1)):g("",!0),n(r,{type:"primary",onClick:s[0]||(s[0]=i=>t.$refs.buySourceCodeWindow.open(o.projectProfile,o.lastEndTime!=null))},{default:p(()=>[h(c(o.lastEndTime==null?"购买源码":"延长使用期限"),1)]),_:1})],64)):g("",!0),o.projectProfile.epibolyPrice>0?(a(),S(r,{key:1,type:"important",onClick:s[1]||(s[1]=i=>t.$refs.buyEpibolyWindow.open(o.projectProfile))},{default:p(()=>[h(c(o.projectProfile.price==null||o.projectProfile.price===0?"获取技术支持":"需要技术支持"),1)]),_:1})):g("",!0),o.projectProfile.techDocUrl!=null&&o.projectProfile.techDocUrl!==""?(a(),S(r,{key:2,class:"pc-only",onClick:m.openDoc},{default:p(()=>[h("查看技术文档")]),_:1},8,["onClick"])):g("",!0)])])]),e("div",eo,[oo,e("div",to,[(a(!0),d(C,null,F(o.projectProfile.services,i=>(a(),d("a",{class:"project-card",key:i.name,href:`/space/framework?p=${o.projectProfile.name}&n=${i.name}`},[lo,e("div",no,[e("h3",io,c(i.label),1)]),e("p",co,c(i.introduce),1),e("div",ro,[e("div",ao,[po,e("span",uo,c(i.lastPublish),1)])])],8,so))),128))])]),e("div",_o,[n(l,{modelValue:o.projectProfile.description,"onUpdate:modelValue":s[2]||(s[2]=i=>o.projectProfile.description=i),readonly:!0},null,8,["modelValue"])]),n(f,{ref:"buySourceCodeWindow"},null,512),n(w,{ref:"buyEpibolyWindow"},null,512)])):g("",!0)}const bo=E(Ne,[["render",mo],["__scopeId","data-v-0f9a07a2"]]);export{bo as default};