(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-70b33d4d"],{"5c3a":function(t,a,e){"use strict";e.r(a);var o=function(){var t=this,a=this,e=a.$createElement,o=a._self._c||e;return o("page-view",[o("a-row",{attrs:{gutter:12}},[o("a-col",{style:{marginBottom:"12px"},attrs:{xl:6,lg:6,md:12,sm:12,xs:12}},[o("analysis-card",{attrs:{loading:a.countsLoading,title:"文章",number:a.countsData.postCount}},[o("router-link",{attrs:{slot:"action",to:{name:"PostList"}},slot:"action"},[o("a-icon",{attrs:{type:"link"}})],1)],1)],1),o("a-col",{style:{marginBottom:"12px"},attrs:{xl:6,lg:6,md:12,sm:12,xs:12}},[o("analysis-card",{attrs:{loading:a.countsLoading,title:"评论",number:a.countsData.commentCount}},[o("router-link",{attrs:{slot:"action",to:{name:"Comments"}},slot:"action"},[o("a-icon",{attrs:{type:"link"}})],1)],1)],1),o("a-col",{style:{marginBottom:"12px"},attrs:{xl:6,lg:6,md:12,sm:12,xs:12}},[o("analysis-card",{attrs:{loading:a.countsLoading,title:"总访问",number:a.countsData.visitCount}},[o("a-tooltip",{attrs:{slot:"action"},slot:"action"},[o("template",{slot:"title"},[a._v("\n 文章总访问共 "+a._s(a.countsData.visitCount)+" 次\n ")]),o("a",{attrs:{href:"javascript:void(0);"}},[o("a-icon",{attrs:{type:"info-circle-o"}})],1)],2)],1)],1),o("a-col",{style:{marginBottom:"12px"},attrs:{xl:6,lg:6,md:12,sm:12,xs:12}},[o("analysis-card",{attrs:{loading:a.countsLoading,title:"建立天数",number:a.countsData.establishDays}},[o("a-tooltip",{attrs:{slot:"action"},slot:"action"},[o("template",{slot:"title"},[a._v("\n 博客建立于 "+a._s(a._f("moment")(a.countsData.birthday))+"\n ")]),o("a",{attrs:{href:"javascript:void(0);"}},[o("a-icon",{attrs:{type:"info-circle-o"}})],1)],2)],1)],1)],1),o("a-row",{attrs:{gutter:12}},[o("a-col",{style:{marginBottom:"12px"},attrs:{xl:8,lg:8,md:12,sm:24,xs:24}},[o("a-card",{attrs:{loading:a.activityLoading,bordered:!1,title:"新动态",bodyStyle:{padding:0}}},[o("div",{staticClass:"card-container"},[o("a-tabs",{attrs:{type:"card"}},[o("a-tab-pane",{key:"1",attrs:{tab:"最近文章"}},[o("a-list",{attrs:{dataSource:a.postData},scopedSlots:a._u([{key:"renderItem",fn:function(t,e){return o("a-list-item",{key:e},[o("a-list-item-meta",[o("a",{attrs:{slot:"title",href:a.options.blog_url+"/archives/"+t.url,target:"_blank"},slot:"title"},[a._v(a._s(t.title))])]),o("div",[a._v(a._s(a._f("timeAgo")(t.createTime)))])],1)}}])})],1),o("a-tab-pane",{key:"2",attrs:{tab:"最近评论"}},[o("div",{staticClass:"custom-tab-wrapper"},[o("a-tabs",[o("a-tab-pane",{key:"1",attrs:{tab:"文章"}},[o("recent-comment-tab",{attrs:{type:"posts"}})],1),o("a-tab-pane",{key:"2",attrs:{tab:"页面"}},[o("recent-comment-tab",{attrs:{type:"sheets"}})],1)],1)],1)])],1)],1)])],1),o("a-col",{style:{marginBottom:"12px"},attrs:{xl:8,lg:8,md:12,sm:24,xs:24}},[o("a-card",{attrs:{bordered:!1,loading:a.writeLoading,bodyStyle:{padding:"16px"}}},[o("template",{slot:"title"},[a._v("\n 速记 "),o("a-tooltip",{attrs:{slot:"action",title:"内容将保存到页面/所有页面/日志页面"},slot:"action"},[o("a-icon",{attrs:{type:"info-circle-o"}})],1)],1),o("a-form",{attrs:{layout:"vertical"}},[o("a-form-item",[o("a-input",{attrs:{type:"textarea",autosize:{minRows:8},placeholder:"写点什么吧..."},model:{value:a.journal.content,callback:function(t){a.$set(a.journal,"content",t)},expression:"journal.content"}})],1),o("a-form-item",[o("a-button",{attrs:{type:"primary"},on:{click:a.handleCreateJournalClick}},[a._v("保存")])],1)],1)],2)],1),o("a-col",{style:{marginBottom:"12px"},attrs:{xl:8,lg:8,md:12,sm:24,xs:24}},[o("a-card",{attrs:{loading:a.logLoading,bordered:!1,bodyStyle:{padding:"16px"}}},[o("template",{slot:"title"},[a._v("\n 操作记录 "),o("a-tooltip",{attrs:{slot:"action",title:"更多"},slot:"action"},[o("a",{attrs:{href:"javascript:void(0);"},on:{click:a.handleShowLogDrawer}},[o("a-icon",{attrs:{type:"ellipsis"}})],1)])],1),o("a-list",{attrs:{dataSource:a.formattedLogDatas},scopedSlots:a._u([{key:"renderItem",fn:function(t,e){return o("a-list-item",{key:e},[o("a-list-item-meta",{attrs:{description:a._f("timeAgo")(t.createTime)}},[o("span",{attrs:{slot:"title"},slot:"title"},[a._v(a._s(t.type))])]),o("div",[a._v(a._s(t.content))])],1)}}])})],2)],1)],1),o("a-drawer",{attrs:{title:"操作日志",width:a.isMobile()?"100%":"460",closable:"",visible:a.logDrawerVisiable,destroyOnClose:""},on:{close:function(){return t.logDrawerVisiable=!1}}},[o("a-row",{attrs:{type:"flex",align:"middle"}},[o("a-col",{attrs:{span:24}},[o("a-list",{attrs:{dataSource:a.formattedLogsDatas},scopedSlots:a._u([{key:"renderItem",fn:function(t,e){return o("a-list-item",{key:e},[o("a-list-item-meta",{attrs:{description:a._f("timeAgo")(t.createTime)}},[o("span",{attrs:{slot:"title"},slot:"title"},[a._v(a._s(t.type))])]),o("div",[a._v(a._s(t.content))])],1)}}])},[o("div",{staticClass:"page-wrapper"},[o("a-pagination",{staticClass:"pagination",attrs:{total:a.logPagination.total,defaultPageSize:a.logPagination.size,pageSizeOptions:["50","100","150","200"],showSizeChanger:""},on:{showSizeChange:a.onPaginationChange,change:a.onPaginationChange}})],1)])],1)],1),o("a-divider",{staticClass:"divider-transparent"}),o("div",{staticClass:"bottom-control"},[o("a-popconfirm",{attrs:{title:"你确定要清空所有操作日志?",okText:"确定",cancelText:"取消"},on:{confirm:a.handleClearLogs}},[o("a-button",{attrs:{type:"danger"}},[a._v("清空操作日志")])],1)],1)],1)],1)},n=[],s=(e("f763"),e("680a")),i=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("a-card",{attrs:{loading:t.loading,"body-style":{padding:"18px 24px 18px"},bordered:!1}},[e("div",{staticClass:"analysis-card-container"},[e("div",{staticClass:"meta"},[e("span",{staticClass:"analysis-card-title"},[t._t("title",[t._v("\n "+t._s(t.title)+"\n ")])],2),e("span",{staticClass:"analysis-card-action"},[t._t("action")],2)]),e("div",{staticClass:"number"},[t._t("number",[e("span",[t._v(t._s("function"===typeof t.number&&t.number()||t.number))])])],2)])])},r=[],l=(e("d4d5"),{name:"AnalysisCard",props:{title:{type:String,default:""},number:{type:[Function,Number,String],required:!1,default:null},loading:{type:Boolean,default:!1}}}),c=l,u=(e("dd44"),e("17cc")),d=Object(u["a"])(c,i,r,!1,null,"4cadd8f2",null),m=d.exports,p=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("a-list",{attrs:{itemLayout:"horizontal",dataSource:t.formmatedCommentData,loading:t.loading},scopedSlots:t._u([{key:"renderItem",fn:function(a,o){return e("a-list-item",{key:o},[e("a-comment",{attrs:{avatar:"//cn.gravatar.com/avatar/"+a.gavatarMd5+"/?s=256&d=mp"}},["posts"===t.type?e("template",{slot:"author"},[e("a",{attrs:{href:a.authorUrl,target:"_blank"}},[t._v(t._s(a.author))]),t._v(" 发表在 《"),e("a",{attrs:{href:t.options.blog_url+"/archives/"+a.post.url,target:"_blank"}},[t._v(t._s(a.post.title))]),t._v("》\n ")]):"sheets"===t.type?e("template",{slot:"author"},[e("a",{attrs:{href:a.authorUrl,target:"_blank"}},[t._v(t._s(a.author))]),t._v(" 发表在 《"),e("a",{attrs:{href:t.options.blog_url+"/s/"+a.sheet.url,target:"_blank"}},[t._v(t._s(a.sheet.title))]),t._v("》\n ")]):t._e(),e("p",{staticClass:"comment-content-wrapper",attrs:{slot:"content"},domProps:{innerHTML:t._s(a.content)},slot:"content"}),e("a-tooltip",{attrs:{slot:"datetime",title:t._f("moment")(a.createTime)},slot:"datetime"},[e("span",[t._v(t._s(t._f("timeAgo")(a.createTime)))])])],2)],1)}}])})},g=[],f=e("063c"),h=e("482b"),v=e("ae4d"),y=e.n(v),b={name:"RecentCommentTab",props:{type:{type:String,required:!1,default:"posts",validator:function(t){return-1!==["posts","sheets","journals"].indexOf(t)}}},data:function(){return{comments:[],loading:!1,options:[],keys:["blog_url"]}},computed:{formmatedCommentData:function(){return this.comments.map(function(t){return t.content=y()(t.content,{sanitize:!0}),t})}},created:function(){this.loadComments(),this.loadOptions()},methods:{loadOptions:function(){var t=this;h["a"].listAll(this.keys).then(function(a){t.options=a.data.data})},loadComments:function(){var t=this;this.loading=!0,f["a"].latestComment(this.type,5,"PUBLISHED").then(function(a){t.comments=a.data.data,t.loading=!1})}}},_=b,L=Object(u["a"])(_,p,g,!1,null,null,null),x=L.exports,D=e("ac0d"),C=e("caf6"),S=e("9efd"),O="/api/admin/logs",k={listLatest:function(t){return Object(S["a"])({url:"".concat(O,"/latest"),params:{top:t},method:"get"})},pageBy:function(t){return Object(S["a"])({url:O,params:t,method:"get"})},clear:function(){return Object(S["a"])({url:"".concat(O,"/clear"),method:"get"})},logType:{BLOG_INITIALIZED:{value:0,text:"博客初始化"},POST_PUBLISHED:{value:5,text:"文章发布"},POST_EDITED:{value:15,text:"文章修改"},POST_DELETED:{value:20,text:"文章删除"},LOGGED_IN:{value:25,text:"用户登陆"},LOGGED_OUT:{value:30,text:"注销登陆"},LOGIN_FAILED:{value:35,text:"登陆失败"},PASSWORD_UPDATED:{value:40,text:"修改密码"},PROFILE_UPDATED:{value:45,text:"资料修改"},SHEET_PUBLISHED:{value:50,text:"页面发布"},SHEET_EDITED:{value:50,text:"页面修改"},SHEET_DELETED:{value:50,text:"页面删除"}}},E=k,w=e("50fc"),P=e("d8fc"),T={name:"Dashboard",mixins:[D["a"],D["b"]],components:{PageView:s["b"],AnalysisCard:m,RecentCommentTab:x},data:function(){return{logType:E.logType,activityLoading:!0,writeLoading:!0,logLoading:!0,countsLoading:!0,logDrawerVisiable:!1,postData:[],logData:[],countsData:{},journal:{},logs:[],options:[],keys:["blog_url"],logPagination:{page:1,size:50,sort:null}}},created:function(){this.getCounts(),this.listLatestPosts(),this.listLatestLogs(),this.loadOptions()},computed:{formattedPostData:function(){return Object.assign([],this.postData).map(function(t){return t.status=C["a"].postStatus[t.status],t})},formattedLogDatas:function(){var t=this;return this.logData.map(function(a){return a.type=t.logType[a.type].text,a})},formattedLogsDatas:function(){var t=this;return this.logs.map(function(a){return a.type=t.logType[a.type].text,a})}},methods:{loadOptions:function(){var t=this;h["a"].listAll(this.keys).then(function(a){t.options=a.data.data})},listLatestPosts:function(){var t=this;C["a"].listLatest(5).then(function(a){t.postData=a.data.data,t.activityLoading=!1})},listLatestLogs:function(){var t=this;E.listLatest(5).then(function(a){t.logData=a.data.data,t.logLoading=!1,t.writeLoading=!1})},getCounts:function(){var t=this;w["a"].counts().then(function(a){t.countsData=a.data.data,t.countsLoading=!1})},handleEditPostClick:function(t){this.$router.push({name:"PostEdit",query:{postId:t.id}})},handleCreateJournalClick:function(){var t=this;P["a"].create(this.journal).then(function(a){t.$message.success("发表成功!"),t.journal={}})},handleShowLogDrawer:function(){this.logDrawerVisiable=!0,this.loadLogs()},loadLogs:function(){var t=this;this.logPagination.page=this.logPagination.page-1,E.pageBy(this.logPagination).then(function(a){t.logs=a.data.data.content,t.logPagination.total=a.data.data.total})},handleClearLogs:function(){var t=this;E.clear().then(function(a){t.$message.success("清除成功!"),t.loadLogs(),t.listLatestLogs()})},onPaginationChange:function(t,a){this.$log.debug("Current: ".concat(t,", PageSize: ").concat(a)),this.logPagination.page=t,this.logPagination.size=a,this.loadLogs()}}},j=T,I=Object(u["a"])(j,o,n,!1,null,null,null);a["default"]=I.exports},"97dc":function(t,a,e){},caf6:function(t,a,e){"use strict";var o=e("9efd"),n="/api/admin/posts",s={listLatest:function(t){return Object(o["a"])({url:"".concat(n,"/latest"),params:{top:t},method:"get"})},query:function(t){return Object(o["a"])({url:n,params:t,method:"get"})},get:function(t){return Object(o["a"])({url:"".concat(n,"/").concat(t),method:"get"})},create:function(t,a){return Object(o["a"])({url:n,method:"post",data:t,params:{autoSave:a}})},update:function(t,a,e){return Object(o["a"])({url:"".concat(n,"/").concat(t),method:"put",data:a,params:{autoSave:e}})},updateStatus:function(t,a){return Object(o["a"])({url:"".concat(n,"/").concat(t,"/status/").concat(a),method:"put"})},delete:function(t){return Object(o["a"])({url:"".concat(n,"/").concat(t),method:"delete"})},postStatus:{PUBLISHED:{color:"green",status:"success",text:"已发布"},DRAFT:{color:"yellow",status:"warning",text:"草稿"},RECYCLE:{color:"red",status:"error",text:"回收站"}}};a["a"]=s},d8fc:function(t,a,e){"use strict";var o=e("9efd"),n="/api/admin/journals",s={query:function(t){return Object(o["a"])({url:n,params:t,method:"get"})},create:function(t){return Object(o["a"])({url:n,data:t,method:"post"})},update:function(t,a){return Object(o["a"])({url:"".concat(n,"/").concat(t),data:a,method:"put"})},delete:function(t){return Object(o["a"])({url:"".concat(n,"/").concat(t),method:"delete"})},commentTree:function(t){return Object(o["a"])({url:"".concat(n,"/").concat(t,"/comments/tree_view"),method:"get"})}};a["a"]=s},dd44:function(t,a,e){"use strict";var o=e("97dc"),n=e.n(o);n.a}}]);