├── .gitignore ├── README.md ├── api ├── articleAPI.js ├── logAPI.js └── userAPI.js ├── app.js ├── db ├── config.js └── model.js ├── nginx.conf ├── package.json ├── public ├── dist │ ├── index.html │ └── static │ │ ├── css │ │ ├── app.bf00fc083b6b3d84b887ee0d14c2312f.css │ │ └── app.bf00fc083b6b3d84b887ee0d14c2312f.css.map │ │ ├── fonts │ │ ├── KaTeX_AMS-Regular.672c961.eot │ │ ├── KaTeX_AMS-Regular.9971d27.ttf │ │ ├── KaTeX_AMS-Regular.e78f217.woff │ │ ├── KaTeX_AMS-Regular.f4c3270.woff2 │ │ ├── KaTeX_Caligraphic-Bold.3c3fce5.eot │ │ ├── KaTeX_Caligraphic-Bold.743b42a.ttf │ │ ├── KaTeX_Caligraphic-Bold.a2e0522.woff2 │ │ ├── KaTeX_Caligraphic-Bold.bac6199.woff │ │ ├── KaTeX_Caligraphic-Regular.244db27.ttf │ │ ├── KaTeX_Caligraphic-Regular.479a68e.woff2 │ │ ├── KaTeX_Caligraphic-Regular.a0ba281.eot │ │ ├── KaTeX_Caligraphic-Regular.a64e134.woff │ │ ├── KaTeX_Fraktur-Bold.0a0aa19.woff │ │ ├── KaTeX_Fraktur-Bold.2b4454d.eot │ │ ├── KaTeX_Fraktur-Bold.8e5f883.woff2 │ │ ├── KaTeX_Fraktur-Bold.ad26cc8.ttf │ │ ├── KaTeX_Fraktur-Regular.ae2b6f4.woff2 │ │ ├── KaTeX_Fraktur-Regular.d459632.ttf │ │ ├── KaTeX_Fraktur-Regular.dc81eae.eot │ │ ├── KaTeX_Fraktur-Regular.f980ca7.woff │ │ ├── KaTeX_Main-Bold.83f8b32.woff2 │ │ ├── KaTeX_Main-Bold.d327c21.eot │ │ ├── KaTeX_Main-Bold.d8a629d.woff │ │ ├── KaTeX_Main-Bold.e69b951.ttf │ │ ├── KaTeX_Main-Italic.07510ed.woff2 │ │ ├── KaTeX_Main-Italic.1b22614.ttf │ │ ├── KaTeX_Main-Italic.2702ac3.eot │ │ ├── KaTeX_Main-Italic.8dd42e0.woff │ │ ├── KaTeX_Main-Regular.2dffc87.woff │ │ ├── KaTeX_Main-Regular.31ec450.eot │ │ ├── KaTeX_Main-Regular.bd65225.woff2 │ │ ├── KaTeX_Main-Regular.d9162df.ttf │ │ ├── KaTeX_Math-Italic.031026c.eot │ │ ├── KaTeX_Math-Italic.55fbb3a.ttf │ │ ├── KaTeX_Math-Italic.afeebb7.woff2 │ │ ├── KaTeX_Math-Italic.da58601.woff │ │ ├── KaTeX_SansSerif-Regular.48c7df6.woff │ │ ├── KaTeX_SansSerif-Regular.7d5fa3e.woff2 │ │ ├── KaTeX_SansSerif-Regular.8075d14.ttf │ │ ├── KaTeX_SansSerif-Regular.a3319b7.eot │ │ ├── KaTeX_Script-Regular.5acb381.woff │ │ ├── KaTeX_Script-Regular.abb12fc.ttf │ │ ├── KaTeX_Script-Regular.c472b57.woff2 │ │ ├── KaTeX_Script-Regular.cf8394e.eot │ │ ├── KaTeX_Size1-Regular.5438d9d.eot │ │ ├── KaTeX_Size1-Regular.8cc60fd.ttf │ │ ├── KaTeX_Size2-Regular.1f5c2ab.eot │ │ ├── KaTeX_Size2-Regular.5976fff.ttf │ │ ├── KaTeX_Size4-Regular.5a3cee2.eot │ │ ├── KaTeX_Size4-Regular.81ab95e.ttf │ │ ├── KaTeX_Typewriter-Regular.2901747.ttf │ │ ├── KaTeX_Typewriter-Regular.3e9e27f.woff │ │ ├── KaTeX_Typewriter-Regular.8a6d8ed.woff2 │ │ ├── KaTeX_Typewriter-Regular.b2e9414.eot │ │ ├── fontello.068ca2b.ttf │ │ ├── fontello.e73a064.eot │ │ ├── ionicons.05acfdb.woff │ │ ├── ionicons.24712f6.ttf │ │ └── ionicons.2c2ae06.eot │ │ ├── images │ │ ├── 1.jpg │ │ ├── 10.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 6.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ ├── 9.jpg │ │ └── login-bg.jpg │ │ ├── img │ │ ├── fontello.9354499.svg │ │ └── ionicons.621bd38.svg │ │ ├── js │ │ ├── 0.f6f588c50762f209f236.js │ │ ├── 0.f6f588c50762f209f236.js.map │ │ ├── 1.081846ffb85b34500a95.js │ │ ├── 1.081846ffb85b34500a95.js.map │ │ ├── 10.45a49ce25e4394efcdd5.js │ │ ├── 10.45a49ce25e4394efcdd5.js.map │ │ ├── 11.ab3e373a9567022a970f.js │ │ ├── 11.ab3e373a9567022a970f.js.map │ │ ├── 12.86b61bf26485a96af4a9.js │ │ ├── 12.86b61bf26485a96af4a9.js.map │ │ ├── 13.69939d873847df9fdee6.js │ │ ├── 13.69939d873847df9fdee6.js.map │ │ ├── 14.c71718de15a6e69d54be.js │ │ ├── 14.c71718de15a6e69d54be.js.map │ │ ├── 15.3036bf23155edead4ac7.js │ │ ├── 15.3036bf23155edead4ac7.js.map │ │ ├── 16.3bf70ec947b845f9e9b7.js │ │ ├── 16.3bf70ec947b845f9e9b7.js.map │ │ ├── 17.ee268e6c144123b8d212.js │ │ ├── 17.ee268e6c144123b8d212.js.map │ │ ├── 18.102d77f1b64454bcb0cc.js │ │ ├── 18.102d77f1b64454bcb0cc.js.map │ │ ├── 19.39d59bacb734df98f12e.js │ │ ├── 19.39d59bacb734df98f12e.js.map │ │ ├── 2.3e042be98170074161f8.js │ │ ├── 2.3e042be98170074161f8.js.map │ │ ├── 20.03a3998b413e36586b9e.js │ │ ├── 20.03a3998b413e36586b9e.js.map │ │ ├── 21.6bdd9f67a5267b796f1b.js │ │ ├── 21.6bdd9f67a5267b796f1b.js.map │ │ ├── 22.47f11bb23ba23a36a3ba.js │ │ ├── 22.47f11bb23ba23a36a3ba.js.map │ │ ├── 3.e5dbcebe88e7958c2a18.js │ │ ├── 3.e5dbcebe88e7958c2a18.js.map │ │ ├── 4.ff02fbf1a1f9f59b6b5c.js │ │ ├── 4.ff02fbf1a1f9f59b6b5c.js.map │ │ ├── 5.df6f83f21dd1dc9617b9.js │ │ ├── 5.df6f83f21dd1dc9617b9.js.map │ │ ├── 6.25442e443e593fe3e03c.js │ │ ├── 6.25442e443e593fe3e03c.js.map │ │ ├── 7.a4f229838ff1ab062d4a.js │ │ ├── 7.a4f229838ff1ab062d4a.js.map │ │ ├── 8.c502f8f560c4aa7a8c0f.js │ │ ├── 8.c502f8f560c4aa7a8c0f.js.map │ │ ├── 9.de155febe8d486c94b3b.js │ │ ├── 9.de155febe8d486c94b3b.js.map │ │ ├── app.22d59e3ab179ca4853be.js │ │ ├── app.22d59e3ab179ca4853be.js.map │ │ ├── manifest.f5553b1349facebf9830.js │ │ ├── manifest.f5553b1349facebf9830.js.map │ │ ├── vendor.dd44fb48a749d611026c.js │ │ └── vendor.dd44fb48a749d611026c.js.map │ │ └── stylesheet │ │ ├── bootstrap.css │ │ └── vue-multiselect.min.css └── stylesheets │ └── style.css ├── route ├── api.js ├── auth.js ├── index.js └── other.js ├── ssl ├── server.crt └── server.key └── views ├── err.ejs └── index.ejs /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | debug.log -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | ## 前后端分离实践----blog's backend 3 | ### 前端地址---- [blog's frontend](https://github.com/FantasyGao/blog-frontend.git) 4 | 5 | #### 简介:通过vue.js框架与[koa2框架](https://github.com/FantasyGao/koa2.git)分别搭建前后端,利用ngnix端口分发部署实现代码全分离,开发全分离。 6 | 7 | #### nginx文件配置内容 8 | ``` 9 | server { 10 | listen 80; 11 | server_name localhost; 12 | location / { 13 | proxy_pass http://127.0.0.1:8080;               #转发非api,与上传的静态资源的其他信息 14 | proxy_redirect default; 15 | } 16 | location /api/ { 17 | proxy_pass http://127.0.0.1:3000/api/;         #转发至api接口 18 | } 19 | location ^~ /uploads/ { 20 | proxy_pass http://127.0.0.1:3000/uploads/;     #转发至上传的静态资源 21 | } 22 | } 23 | ``` 24 | 25 | #### Getting Start 26 | 27 | ##### 1. 开发环境 28 | ``` 29 | node.js 7.6+ 30 | mognodb 3.0+ 31 | ``` 32 | ##### 2. 依赖于mongodb数据库 33 |       先安装 [mongodb](https://www.mongodb.com/) 数据库,安装完成后运行数据库,开启27017(默认)端口 34 | ##### 3. 克隆到本地,安装依赖,运行 35 | ``` 36 | > git clone https://github.com/FantasyGao/blog-backend.git 37 | > cd blog-backend 38 | > npm install 39 | > npm start 40 | ``` 41 | ### 简要概述 42 | 43 | #### 1. 全部使用ES6语法,aysnc+await结构 44 | #### 2. 通过mongoose模块+promise模块操作mongodb数据库 45 | #### 3. 由jsonwebtoken模块完成权限控制 46 | #### 4. (可选)koa-sslify 模块,实现https,需要ssl证书和密钥 47 | #### 5. koa-multer模块协助完成静态文件上传 48 | 49 | ### 目录结构 50 | 51 | ``` 52 | ➜ backend 53 | . 54 | ├── README.md 55 | ├── app.js 56 | ├── node_modules 57 | ├── package.json 58 | ├── public 59 | │   ├── images 60 | │   ├── dist 61 | │   └── upoloads 62 | ├── ssl 63 | │   ├── server.cert 64 | │   └── server.key 65 | ├── db 66 | │   ├── config.js 67 | │   └── model.js 68 | ├── api 69 | │   ├── articleAPI.js 70 | ├── ├── userAPI.js 71 | │   └── logAPI.js 72 | ├── route 73 | │   ├── api.js 74 | ├── ├── auth.js 75 | │   └── other.js 76 | └── views 77 | ├── err.ejs 78 |   └── index.ejs 79 | 80 | ``` 81 | 82 | ### License 83 | MIT 84 | -------------------------------------------------------------------------------- /api/logAPI.js: -------------------------------------------------------------------------------- 1 | const db = require('../db/model.js') 2 | const logModel = db.logAPI 3 | 4 | /** 5 | * 返回值 6 | * @param code 返回码 7 | * @param msg 返回信息 8 | * @return 9 | */ 10 | 11 | var resObj = (code,msg,token) => { 12 | return { 13 | status: code, 14 | msg: msg, 15 | data:token 16 | } 17 | } 18 | 19 | /** 20 | * 日志信息 21 | */ 22 | exports.LOGS_USER_API = async(ctx,next)=>{ 23 | let getParams = ctx.request.query; 24 | let count = parseInt(getParams.count?getParams.count:0) 25 | let sortWay = {time:getParams.time==1?getParams.time:-1} 26 | let name = getParams.name?{user:getParams.name}:{} 27 | await logModel.find(name).limit(count).sort(sortWay).exec() 28 | .then((data) => { 29 | let resData = {} 30 | let list = [] 31 | resData.count = data.length 32 | data.forEach((item,i) => { 33 | let obj = {} 34 | obj.id = item._id 35 | obj.time = FormatDate(item.loginTime, 1) 36 | obj.massage = item.massage 37 | obj.ip = item.ip 38 | obj.user = item.user 39 | list.push(obj) 40 | }) 41 | resData.list = list 42 | ctx.body = resObj(1,'查询成功',resData) 43 | }) 44 | .catch((e) => { 45 | console.log(e) 46 | ctx.body = resObj(0,'查询出错',e.toString()) 47 | }) 48 | } 49 | exports.DELETE_LOGS_USER_API = async(ctx,next)=>{ 50 | let info = ctx.query.id 51 | await logModel.findByIdAndRemove(info).exec() 52 | .then((data) => { 53 | ctx.body = resObj(1,'删除成功') 54 | }) 55 | .catch((e) => { 56 | console.log(e) 57 | ctx.body = resObj(0,'发生错误',e) 58 | }) 59 | } 60 | // 格式化时间 61 | const FormatDate = (strTime,type) => { 62 | var date = new Date(strTime); 63 | if (type == 1){ 64 | return date.Format("yyyy-MM-dd hh:mm:ss") 65 | } else { 66 | return date.Format("yyyy-MM-dd") 67 | } 68 | } 69 | Date.prototype.Format = function (fmt) { 70 | var o = { 71 | "M+": this.getMonth() + 1, //月份 72 | "d+": this.getDate(), //日 73 | "h+": this.getHours(), //小时 74 | "m+": this.getMinutes(), //分 75 | "s+": this.getSeconds(), //秒 76 | "q+": Math.floor((this.getMonth() + 3) / 3), //季度 77 | "S": this.getMilliseconds() //毫秒 78 | }; 79 | if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); 80 | for (var k in o) 81 | if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); 82 | return fmt; 83 | } -------------------------------------------------------------------------------- /api/userAPI.js: -------------------------------------------------------------------------------- 1 | const jwt = require('jsonwebtoken') 2 | const secret = 'mynameisFantasyGao'; // 指定密钥,这是之后用来判断 token 合法性的标志 3 | 4 | const db = require('../db/model.js') 5 | const UserModel = db.userAPI 6 | const LogModel = db.logAPI 7 | const concernedUser = db.concernedAPI 8 | 9 | /** 10 | * 返回值 11 | * @param code 返回码 12 | * @param msg 返回信息 13 | * @return 14 | */ 15 | 16 | var resObj = (code,msg,token,resData) => { 17 | return { 18 | status: code, 19 | msg: msg, 20 | token:token, 21 | data:resData 22 | } 23 | } 24 | 25 | var logObj = (user,ip,msg) => { 26 | return { 27 | user: user, 28 | ip: ip, 29 | massage:msg 30 | } 31 | } 32 | /** 33 | * 用户信息 34 | */ 35 | exports.USER_REGISTER_API = async(ctx,next)=>{ 36 | var addInfo = ctx.request.query 37 | if (!addInfo.user||!addInfo.password) { 38 | ctx.status = 200 39 | ctx.body = resObj(-1,'参数不全') 40 | return 41 | } 42 | let userObj = {} 43 | userObj.user = addInfo.user 44 | let userIp = ctx.request.ip.match(/\d+.\d+.\d+.\d+/)[0] 45 | let logInfo = logObj(addInfo.user,userIp,"注册账号") 46 | try { 47 | await UserModel.find(userObj).exec() 48 | .then((data) => { 49 | if (data.length !== 0) { 50 | ctx.body = resObj(2,'用户名已存在') 51 | } else { 52 | addInfo.token = jwt.sign({ 53 | user_id: addInfo.user, 54 | }, secret, { 55 | expiresIn: '12h' //那么decode这个token的时候得到的过期时间为 : 创建token的时间 + 设置的值 56 | }) 57 | let addUser = new UserModel(addInfo) 58 | addUser.save() 59 | // 日志服务 60 | let logRegister = new LogModel(logInfo) 61 | logRegister.save() 62 | ctx.status = 200 63 | ctx.body = resObj(1,'注册成功') 64 | } 65 | }) 66 | .catch((e) => { 67 | ctx.body = resObj(0,'发生错误',e.toString()) 68 | }) 69 | } catch(e) { 70 | ctx.body = resObj(0,'数据库错误',e.toString()) 71 | } 72 | } 73 | // login 74 | exports.USER_LOGIN_API = async(ctx,next)=>{ 75 | let Info = ctx.request.query 76 | console.log(Info) 77 | if (!Info.user||!Info.password) { 78 | ctx.status = 200 79 | ctx.body = resObj(-1,'参数不全') 80 | return 81 | } 82 | let userObj = {} 83 | userObj.user = Info.user 84 | let userIp = ctx.request.ip.match(/\d+.\d+.\d+.\d+/)[0] 85 | let logInfo = logObj(Info.user,userIp,"登录系统") 86 | try { 87 | await UserModel.find(userObj).exec() 88 | .then((data) => { 89 | if (data.length == 1) { 90 | if(data[0].password==Info.password){ 91 | // 日志服务 92 | let logRegister = new LogModel(logInfo) 93 | logRegister.save() 94 | const token = jwt.sign({ 95 | user_id: data[0]._id, 96 | }, secret, { 97 | expiresIn: '12h' //过期时间设置为60妙。那么decode这个token的时候得到的过期时间为 : 创建token的时间 + 设置的值 98 | }); 99 | userObj.password = Info.password 100 | UserModel.findOneAndUpdate(userObj,{token: token}).exec() 101 | ctx.body = resObj(1,'登录成功',token) 102 | } else{ 103 | ctx.body = resObj(2,'密码错误') 104 | } 105 | } else { 106 | ctx.body = resObj(2,'不存在用户名') 107 | } 108 | }) 109 | .catch((e) => { 110 | ctx.body = resObj(0,'发生错误',e.toString()) 111 | }) 112 | } catch(e) { 113 | ctx.body = resObj(0,'数据库错误',e.toString()) 114 | } 115 | } 116 | // update 117 | exports.USER_UPDATA_PASSWORD_API = async(ctx,next)=>{ 118 | let Info = ctx.request.query 119 | if (!Info.user||!Info.password||!Info.Oldpassword) { 120 | ctx.status = 200 121 | ctx.body = resObj(-1,'参数不全') 122 | return 123 | } 124 | let userObj = new Object() 125 | userObj.user = Info.user 126 | userObj.password = Info.password 127 | Info.password = Info.passwordOld 128 | delete Info.passwordOld 129 | let userIp = ctx.request.ip.match(/\d+.\d+.\d+.\d+/)[0] 130 | let logInfo = logObj(Info.user,userIp,"修改密码") 131 | try { 132 | var data = await UserModel.find(userObj).exec() 133 | if (data.length !== 0) { 134 | await UserModel.findOneAndUpdate(userObj,Info).exec() 135 | .then((data) => { 136 | // 日志服务 137 | let logRegister = new LogModel(logInfo) 138 | logRegister.save() 139 | ctx.body = resObj(1,'修改成功') 140 | }) 141 | .catch((e) => { 142 | console.log(e) 143 | ctx.body = resObj(0,'发生错误',e) 144 | }) 145 | } else { 146 | ctx.body = resObj(2,'不存在该用户') 147 | } 148 | } catch(e) { 149 | ctx.body = resObj(0,'数据库错误',e.toString()) 150 | } 151 | } 152 | // print_users 153 | exports.USER_PRINT_API = async(ctx,next)=>{ 154 | let getParams = ctx.request.query; 155 | try{ 156 | let data = await printUser(getParams) 157 | let result = {} 158 | let resData = [] 159 | data.data.forEach((item,i) => { 160 | let obj = {} 161 | obj.id = item._id 162 | obj.time = FormatDate(item.joinTime,1) 163 | obj.user = item.user 164 | obj.email = item.email 165 | obj.remark = item.remark 166 | resData.push(obj) 167 | }) 168 | result.count = data.length 169 | result.list = resData 170 | ctx.body = resObj(1,'查询成功','',result) 171 | } 172 | catch(e) { 173 | console.log(e) 174 | ctx.body = resObj(0,'查询出错',e.toString()) 175 | } 176 | } 177 | // delete_user 178 | exports.USER_DETELE_API = async(ctx,next)=>{ 179 | let getParams = ctx.request.query; 180 | if (!getParams.id) { 181 | ctx.status = 200 182 | ctx.body = resObj(-1,'参数不全') 183 | return 184 | } 185 | try { 186 | await UserModel.findByIdAndRemove(getParams.id).exec() 187 | .then((data) => { 188 | ctx.body = resObj(1,'删除成功') 189 | }) 190 | .catch((e) => { 191 | console.log(e) 192 | ctx.body = resObj(0,'发生错误',e) 193 | }) 194 | } catch(e) { 195 | ctx.body = resObj(0,'数据库错误',e.toString()) 196 | } 197 | } 198 | // PRINT_CONCERNEDUSER_API 199 | exports.PRINT_CONCERNEDUSER_API = async(ctx,next)=>{ 200 | let getParams = ctx.query 201 | try { 202 | let search = {} 203 | if(getParams.user){ 204 | search.user = getParams.user 205 | } 206 | await concernedUser.find(search).exec() 207 | .then((data) => { 208 | let resData = { 209 | count: data.length, 210 | list:data 211 | } 212 | ctx.body = resObj(1,'查询成功','',resData) 213 | }) 214 | .catch((e) => { 215 | ctx.body = resObj(0,'发生错误','',e.toString()) 216 | }) 217 | } catch(e) { 218 | ctx.body = resObj(0,'数据库错误','',e.toString()) 219 | } 220 | } 221 | // delete_user 222 | exports.DELETE_CONCERNEDUSER_API = async(ctx,next)=>{ 223 | let getParams = ctx.request.query; 224 | if (!getParams.id) { 225 | ctx.status = 200 226 | ctx.body = resObj(-1,'参数不全') 227 | return 228 | } 229 | try { 230 | await concernedUser.findByIdAndRemove(getParams.id).exec() 231 | .then((data) => { 232 | ctx.body = resObj(1,'删除成功') 233 | }) 234 | .catch((e) => { 235 | console.log(e) 236 | ctx.body = resObj(0,'发生错误',e) 237 | }) 238 | } catch(e) { 239 | ctx.body = resObj(0,'数据库错误',e.toString()) 240 | } 241 | } 242 | // edit_remark 243 | exports.EDIT_REMARK_API = async(ctx,next)=>{ 244 | let getParams = ctx.request.query; 245 | if (!getParams.id) { 246 | ctx.status = 200 247 | ctx.body = resObj(-1,'参数不全') 248 | return 249 | } 250 | let userObj = new Object() 251 | userObj.remark = getParams.remark 252 | try { 253 | await UserModel.findByIdAndUpdate(getParams.id,userObj).exec() 254 | .then((data) => { 255 | ctx.body = resObj(1,'修改备注成功') 256 | }) 257 | .catch((e) => { 258 | console.log(e) 259 | ctx.body = resObj(0,'发生错误',e) 260 | }) 261 | } catch(e) { 262 | ctx.body = resObj(0,'数据库错误',e.toString()) 263 | } 264 | } 265 | const printUser = async (info) => { 266 | let count = parseInt(info.pageNum?info.pageNum:0) 267 | // 分页 268 | let skipNum 269 | if (info.pageNum&&info.page) { 270 | skipNum = (info.page-1)*info.pageNum 271 | } 272 | // 排序 273 | let sortWay 274 | if (info.time) { 275 | sortWay = {time:info.time} 276 | } else{ 277 | sortWay = {time:-1} 278 | } 279 | let searchInfo = {} 280 | if (info.name) { 281 | searchInfo.user = info.name 282 | } 283 | if (info.email) { 284 | searchInfo.email = info.email 285 | } 286 | if (info.remark) { 287 | searchInfo.remark = info.remark 288 | } 289 | let length = await UserModel.find(searchInfo).count() 290 | let data = await UserModel.find(searchInfo).limit(count).skip(skipNum).sort(sortWay).exec() 291 | return { 292 | length: length, 293 | data: data 294 | } 295 | } 296 | // 格式化时间 297 | const FormatDate = (strTime,type) => { 298 | var date = new Date(strTime); 299 | if (type == 1){ 300 | return date.Format("yyyy-MM-dd hh:mm:ss") 301 | } else { 302 | return date.Format("yyyy-MM-dd") 303 | } 304 | } 305 | Date.prototype.Format = function (fmt) { 306 | var o = { 307 | "M+": this.getMonth() + 1, //月份 308 | "d+": this.getDate(), //日 309 | "h+": this.getHours(), //小时 310 | "m+": this.getMinutes(), //分 311 | "s+": this.getSeconds(), //秒 312 | "q+": Math.floor((this.getMonth() + 3) / 3), //季度 313 | "S": this.getMilliseconds() //毫秒 314 | }; 315 | if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); 316 | for (var k in o) 317 | if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); 318 | return fmt; 319 | } -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | const Koa = require('koa'); 2 | const bodyparser = require('koa-bodyparser'); 3 | const view = require('koa-views'); 4 | const koaError = require('koa-onerror'); 5 | const convert = require('koa-convert'); 6 | const koaStatic = require('koa-static'); 7 | const logger = require('koa-logger'); 8 | const http = require('http'); 9 | const https = require('https'); 10 | const fs = require('fs'); 11 | const koaSslify = require('koa-sslify'); 12 | 13 | const opener = require('opener'); 14 | 15 | const app = new Koa(); 16 | 17 | const index = require('./route/index.js'); 18 | const other = require('./route/other.js'); 19 | const api = require('./route/api.js'); 20 | 21 | 22 | app.convert = x => app.use.call(app, convert(x)); 23 | 24 | app.convert(bodyparser()); 25 | //logger 26 | app.convert(logger()); 27 | 28 | //static 29 | app.convert(koaStatic(__dirname+'/public')); 30 | 31 | //强制转用https 32 | //app.convert(koaSslify()); 33 | 34 | //设置默认模板为ejs 35 | app.use(view(__dirname+'/views',{ 36 | extension: 'ejs' 37 | })); 38 | 39 | //发生默认err.ejs 40 | koaError(app,{template: 'views/err.ejs'}); 41 | //router 42 | app.use(index.routes(),index.allowedMethods()); 43 | app.use(other.routes(),other.allowedMethods()); 44 | app.use(api.routes(),api.allowedMethods()); 45 | 46 | // error logger 47 | app.on('error',(err, ctx) => { 48 | console.log('error occured:', err) 49 | }); 50 | 51 | let options = { 52 | key: fs.readFileSync(__dirname+'/ssl/server.key'), 53 | cert: fs.readFileSync(__dirname+'/ssl/server.crt') 54 | }; 55 | 56 | http.createServer(app.callback()).listen(3000,()=>{ 57 | console.log("http://127.0.0.1:3000 is runing"); 58 | //opener("http://127.0.0.1:3000"); 59 | }); 60 | // https.createServer(options, app.callback()).listen(443,()=>{ 61 | // console.log("https://127.0.0.1:443 is runing"); 62 | // //opener("https://127.0.0.1:443"); 63 | // }); -------------------------------------------------------------------------------- /db/config.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const db = require('mongoose'); 3 | const DB_URL = 'mongodb://localhost:27017/blog_database'; 4 | db.Promise = global.Promise; 5 | db.connect(DB_URL,{ 6 | useMongoClient: true, 7 | /* other options */ 8 | }); 9 | db.connection.once('connected', function() { 10 | console.log("connected mongoodb!"); 11 | }); 12 | db.connection.on('error',function(){ 13 | console.log('连接错误:'); 14 | }); 15 | db.connection.on('disconnected', function() { 16 | console.log('Mongoose connection disconnected'); 17 | }); 18 | 19 | module.exports = db; -------------------------------------------------------------------------------- /db/model.js: -------------------------------------------------------------------------------- 1 | const mongodb = require('./config.js'); 2 | const Schema = mongodb.Schema; 3 | 4 | // 文章项 5 | let articleItem = { 6 | time: { type: Date, default: Date.now }, 7 | title:String, 8 | abstract: String, 9 | author:String, 10 | tag:[ 11 | { 12 | tagId:{ type: Number, default:0 }, 13 | tagName:String 14 | } 15 | ], 16 | content:String, 17 | markdown:String, 18 | imgUrl:{ type: String}, 19 | classic:String, 20 | show:{ type: Number, default:0 }, 21 | pv:{ type: Number, default:0 }, 22 | markNum:{ type: Number, default:0 }, 23 | markList:[ 24 | { 25 | userName:String, 26 | userEmail:String, 27 | markShow: { type: Number, default: 1 }, 28 | markTime: { type: Date, default: Date.now }, 29 | markContent:String, 30 | likeNum:{ type: Number, default:0 }, 31 | like:[String], 32 | replyList:[ 33 | { 34 | replyName:String, 35 | replyEmail:String, 36 | replyShow: { type: Number, default: 1 }, 37 | replyedUser:String, 38 | replyTime: { type: Date, default: Date.now }, 39 | replyContent:String 40 | } 41 | ] 42 | } 43 | ] 44 | }; 45 | // 分析数据 46 | let siteReading = { 47 | totalViews: {type: Number , default: 0}, 48 | preViews: {type: Number , default: 0}, 49 | dayViewsList: [ 50 | { 51 | dayViews: {type: Number , default: 0}, 52 | time: { type: Date, default: Date.now } 53 | } 54 | ] 55 | }; 56 | // 用户项 57 | let adminUser = { 58 | user:String, 59 | password:String, 60 | email:String, 61 | token:String, 62 | remark:{ type: String, default: '暂无' }, 63 | joinTime: { type: Date, default: Date.now } 64 | }; 65 | // 登录日志 66 | let loginLogs = { 67 | user:String, 68 | ip:String, 69 | massage:String, 70 | loginTime: { type: Date, default: Date.now } 71 | }; 72 | 73 | // 关注用户 74 | let concernedUser = { 75 | user:String, 76 | email:String, 77 | title:String, 78 | ParticipatinComments:String, 79 | nearTime: String 80 | }; 81 | 82 | let articleSchema = new Schema(articleItem); 83 | let userSchema = new Schema(adminUser); 84 | let logSchema = new Schema(loginLogs); 85 | let concernedSchema = new Schema(concernedUser); 86 | let siteReadingSchema = new Schema(siteReading); 87 | 88 | let articleModel = mongodb.model("articleModel", articleSchema); 89 | let userModel = mongodb.model("userModel", userSchema); 90 | let logModel = mongodb.model("logModel", logSchema); 91 | let concernedModel = mongodb.model("concernedModel", concernedSchema); 92 | let siteReadingModel = mongodb.model("siteReadingModel", siteReadingSchema); 93 | 94 | exports.articleAPI = articleModel; 95 | exports.userAPI = userModel; 96 | exports.logAPI = logModel; 97 | exports.concernedAPI = concernedModel; 98 | exports.siteReadingAPI = siteReadingModel; -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- 1 | # power by www.phpStudy.net 2 | #user nobody; 3 | worker_processes 1; 4 | 5 | #error_log logs/error.log; 6 | #error_log logs/error.log notice; 7 | #error_log logs/error.log info; 8 | 9 | #pid logs/nginx.pid; 10 | 11 | 12 | events { 13 | worker_connections 1024; 14 | } 15 | 16 | 17 | http { 18 | include mime.types; 19 | default_type application/octet-stream; 20 | 21 | 22 | 23 | #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 24 | # '$status $body_bytes_sent "$http_referer" ' 25 | # '"$http_user_agent" "$http_x_forwarded_for"'; 26 | 27 | #access_log logs/access.log main; 28 | 29 | sendfile on; 30 | #tcp_nopush on; 31 | 32 | #keepalive_timeout 0; 33 | keepalive_timeout 65; 34 | #tcp_nodelay on; 35 | fastcgi_connect_timeout 300; 36 | fastcgi_send_timeout 300; 37 | fastcgi_read_timeout 300; 38 | fastcgi_buffer_size 128k; 39 | fastcgi_buffers 4 128k; 40 | fastcgi_busy_buffers_size 256k; 41 | fastcgi_temp_file_write_size 256k; 42 | 43 | #gzip on; 44 | gzip on; 45 | gzip_min_length 1k; 46 | gzip_buffers 4 32k; 47 | gzip_http_version 1.1; 48 | gzip_comp_level 2; 49 | gzip_types text/plain application/x-javascript text/css application/xml; 50 | gzip_vary on; 51 | gzip_disable "MSIE [1-6]."; 52 | 53 | server_names_hash_bucket_size 128; 54 | client_max_body_size 100m; 55 | client_header_buffer_size 256k; 56 | large_client_header_buffers 4 256k; 57 | 58 | server { 59 | listen 7000; 60 | server_name localhost; 61 | location / { 62 | proxy_pass http://127.0.0.1:8080; 63 | proxy_redirect default; 64 | } 65 | location /api/ { 66 | #rewrite ^/api/(.*)$ /$1 break; 67 | proxy_pass http://127.0.0.1:3000/api/; 68 | } 69 | location ^~ /uploads/ { 70 | proxy_pass http://127.0.0.1:3000/uploads/; 71 | } 72 | } 73 | server { 74 | listen 7002; 75 | server_name localhost; 76 | location / { 77 | proxy_pass http://127.0.0.1:3000/dist/; 78 | proxy_redirect default; 79 | } 80 | location ^~ /api/ { 81 | #rewrite ^/api/(.*)$ /$1 break; 82 | proxy_pass http://127.0.0.1:3000/api/; 83 | } 84 | location ^~ /uploads/ { 85 | #rewrite ^/api/(.*)$ /$1 break; 86 | proxy_pass http://127.0.0.1:3000/uploads/; 87 | } 88 | } 89 | server { 90 | listen 7000; 91 | server_name localhost; 92 | 93 | #charset koi8-r; 94 | 95 | #access_log logs/host.access.log main; 96 | #root "C:/Users/gtr/Desktop/websvn/saudit-police/trunk/web2017/backend/public"; 97 | location /api/ { 98 | add_header 'Access-Control-Allow-Origin' '*'; 99 | add_header 'Access-Control-Allow-Credentials' 'true'; 100 | add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; 101 | add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; 102 | proxy_pass http://127.0.0.1:3000/api/; 103 | } 104 | location / { 105 | proxy_pass http://127.0.0.1:8080; 106 | } 107 | 108 | 109 | #error_page 404 /404.html; 110 | 111 | # redirect server error pages to the static page /50x.html 112 | # 113 | error_page 500 502 503 504 /50x.html; 114 | location = /50x.html { 115 | root html; 116 | } 117 | 118 | # proxy the PHP scripts to Apache listening on 127.0.0.1:80 119 | # 120 | #location ~ \.php$ { 121 | # proxy_pass http://127.0.0.1; 122 | #} 123 | 124 | # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 125 | # 126 | location ~ \.php(.*)$ { 127 | fastcgi_pass 127.0.0.1:9000; 128 | fastcgi_index index.php; 129 | fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; 130 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 131 | fastcgi_param PATH_INFO $fastcgi_path_info; 132 | fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; 133 | include fastcgi_params; 134 | } 135 | 136 | # deny access to .htaccess files, if Apache's document root 137 | # concurs with nginx's one 138 | # 139 | #location ~ /\.ht { 140 | # deny all; 141 | #} 142 | } 143 | # another virtual host using mix of IP-, name-, and port-based configuration 144 | # 145 | #server { 146 | # listen 8000; 147 | # listen somename:8080; 148 | # server_name somename alias another.alias; 149 | 150 | # location / { 151 | # root html; 152 | # index index.html index.htm; 153 | # } 154 | #} 155 | 156 | 157 | # HTTPS server 158 | # 159 | #server { 160 | # listen 443; 161 | # server_name localhost; 162 | 163 | # ssl on; 164 | # ssl_certificate cert.pem; 165 | # ssl_certificate_key cert.key; 166 | 167 | # ssl_session_timeout 5m; 168 | 169 | # ssl_protocols SSLv2 SSLv3 TLSv1; 170 | # ssl_ciphers HIGH:!aNULL:!MD5; 171 | # ssl_prefer_server_ciphers on; 172 | 173 | # location / { 174 | # root html; 175 | # index index.html index.htm; 176 | # } 177 | #} 178 | 179 | include vhosts.conf; 180 | 181 | } 182 | 183 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "app", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "start": "node app.js" 9 | }, 10 | "author": "fantasygao", 11 | "license": "ISC", 12 | "dependencies": { 13 | "ejs": "^2.5.6", 14 | "jsonwebtoken": "^7.4.3", 15 | "koa": "^2.2.0", 16 | "koa-bodyparser": "^4.2.0", 17 | "koa-convert": "^1.2.0", 18 | "koa-jwt": "^3.2.2", 19 | "koa-logger": "^2.0.1", 20 | "koa-multer": "^1.0.2", 21 | "koa-onerror": "^3.1.0", 22 | "koa-router": "^7.1.1", 23 | "koa-sslify": "^1.1.0", 24 | "koa-static": "^3.0.0", 25 | "koa-views": "^6.0.2", 26 | "mongoose": "^4.11.7", 27 | "opener": "^1.4.3" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /public/dist/index.html: -------------------------------------------------------------------------------- 1 | vue-app
-------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_AMS-Regular.672c961.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_AMS-Regular.672c961.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_AMS-Regular.9971d27.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_AMS-Regular.9971d27.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_AMS-Regular.e78f217.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_AMS-Regular.e78f217.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_AMS-Regular.f4c3270.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_AMS-Regular.f4c3270.woff2 -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Caligraphic-Bold.3c3fce5.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Caligraphic-Bold.3c3fce5.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Caligraphic-Bold.743b42a.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Caligraphic-Bold.743b42a.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Caligraphic-Bold.a2e0522.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Caligraphic-Bold.a2e0522.woff2 -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Caligraphic-Bold.bac6199.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Caligraphic-Bold.bac6199.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Caligraphic-Regular.244db27.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Caligraphic-Regular.244db27.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Caligraphic-Regular.479a68e.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Caligraphic-Regular.479a68e.woff2 -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Caligraphic-Regular.a0ba281.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Caligraphic-Regular.a0ba281.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Caligraphic-Regular.a64e134.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Caligraphic-Regular.a64e134.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Fraktur-Bold.0a0aa19.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Fraktur-Bold.0a0aa19.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Fraktur-Bold.2b4454d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Fraktur-Bold.2b4454d.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Fraktur-Bold.8e5f883.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Fraktur-Bold.8e5f883.woff2 -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Fraktur-Bold.ad26cc8.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Fraktur-Bold.ad26cc8.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Fraktur-Regular.ae2b6f4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Fraktur-Regular.ae2b6f4.woff2 -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Fraktur-Regular.d459632.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Fraktur-Regular.d459632.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Fraktur-Regular.dc81eae.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Fraktur-Regular.dc81eae.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Fraktur-Regular.f980ca7.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Fraktur-Regular.f980ca7.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Main-Bold.83f8b32.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Main-Bold.83f8b32.woff2 -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Main-Bold.d327c21.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Main-Bold.d327c21.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Main-Bold.d8a629d.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Main-Bold.d8a629d.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Main-Bold.e69b951.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Main-Bold.e69b951.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Main-Italic.07510ed.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Main-Italic.07510ed.woff2 -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Main-Italic.1b22614.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Main-Italic.1b22614.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Main-Italic.2702ac3.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Main-Italic.2702ac3.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Main-Italic.8dd42e0.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Main-Italic.8dd42e0.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Main-Regular.2dffc87.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Main-Regular.2dffc87.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Main-Regular.31ec450.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Main-Regular.31ec450.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Main-Regular.bd65225.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Main-Regular.bd65225.woff2 -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Main-Regular.d9162df.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Main-Regular.d9162df.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Math-Italic.031026c.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Math-Italic.031026c.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Math-Italic.55fbb3a.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Math-Italic.55fbb3a.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Math-Italic.afeebb7.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Math-Italic.afeebb7.woff2 -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Math-Italic.da58601.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Math-Italic.da58601.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_SansSerif-Regular.48c7df6.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_SansSerif-Regular.48c7df6.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_SansSerif-Regular.7d5fa3e.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_SansSerif-Regular.7d5fa3e.woff2 -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_SansSerif-Regular.8075d14.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_SansSerif-Regular.8075d14.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_SansSerif-Regular.a3319b7.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_SansSerif-Regular.a3319b7.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Script-Regular.5acb381.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Script-Regular.5acb381.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Script-Regular.abb12fc.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Script-Regular.abb12fc.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Script-Regular.c472b57.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Script-Regular.c472b57.woff2 -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Script-Regular.cf8394e.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Script-Regular.cf8394e.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Size1-Regular.5438d9d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Size1-Regular.5438d9d.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Size1-Regular.8cc60fd.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Size1-Regular.8cc60fd.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Size2-Regular.1f5c2ab.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Size2-Regular.1f5c2ab.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Size2-Regular.5976fff.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Size2-Regular.5976fff.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Size4-Regular.5a3cee2.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Size4-Regular.5a3cee2.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Size4-Regular.81ab95e.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Size4-Regular.81ab95e.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Typewriter-Regular.2901747.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Typewriter-Regular.2901747.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Typewriter-Regular.3e9e27f.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Typewriter-Regular.3e9e27f.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Typewriter-Regular.8a6d8ed.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Typewriter-Regular.8a6d8ed.woff2 -------------------------------------------------------------------------------- /public/dist/static/fonts/KaTeX_Typewriter-Regular.b2e9414.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/KaTeX_Typewriter-Regular.b2e9414.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/fontello.068ca2b.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/fontello.068ca2b.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/fontello.e73a064.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/fontello.e73a064.eot -------------------------------------------------------------------------------- /public/dist/static/fonts/ionicons.05acfdb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/ionicons.05acfdb.woff -------------------------------------------------------------------------------- /public/dist/static/fonts/ionicons.24712f6.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/ionicons.24712f6.ttf -------------------------------------------------------------------------------- /public/dist/static/fonts/ionicons.2c2ae06.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/fonts/ionicons.2c2ae06.eot -------------------------------------------------------------------------------- /public/dist/static/images/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/images/1.jpg -------------------------------------------------------------------------------- /public/dist/static/images/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/images/10.jpg -------------------------------------------------------------------------------- /public/dist/static/images/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/images/2.jpg -------------------------------------------------------------------------------- /public/dist/static/images/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/images/3.jpg -------------------------------------------------------------------------------- /public/dist/static/images/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/images/4.jpg -------------------------------------------------------------------------------- /public/dist/static/images/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/images/5.jpg -------------------------------------------------------------------------------- /public/dist/static/images/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/images/6.jpg -------------------------------------------------------------------------------- /public/dist/static/images/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/images/7.jpg -------------------------------------------------------------------------------- /public/dist/static/images/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/images/8.jpg -------------------------------------------------------------------------------- /public/dist/static/images/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/images/9.jpg -------------------------------------------------------------------------------- /public/dist/static/images/login-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FantasyGao/blog-backend/a2f90580db5ad957ec376e16445b1d8b3fbad070/public/dist/static/images/login-bg.jpg -------------------------------------------------------------------------------- /public/dist/static/js/12.86b61bf26485a96af4a9.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([12],{466:function(t,a,e){function s(t){e(803)}var i=e(119)(e(766),e(838),s,"data-v-0933958d",null);t.exports=i.exports},481:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default={data:function(){return{total:0,searchKey:"",disabled:[],showToggle:[],pageNumList:[{num:10},{num:20},{num:50}],selectedPageNum:10,pageList:[],currentPage:1,maxPage:0,resultData:[],initData:[],query:{}}},props:["getMessage"],methods:{sendData:function(t){this.$emit("receiveData",t)},chooosePage:function(t){this.currentPage=t,"async"===this.getMessage.type?this.fetchData():this.ProcessData()},chooosePageNum:function(t){this.currentPage=1,"async"===this.getMessage.type?this.fetchData():this.ProcessData()},doPagination:function(t){this.currentPage=t,1!==this.maxPage?1===t?this.disabled=[!0,!0]:t===this.maxPage?this.disabled=[!1,!1]:this.disabled=[!1,!0]:this.disabled=[!0,!1],this.maxPage>7?t<=4?(this.showToggle=[!1,!0],this.pageList=this.printPageList(6,t-1,1)):t>this.maxPage-4?(this.showToggle=[!0,!1],this.pageList=this.printPageList(6,t-this.maxPage+5,this.maxPage-5)):(this.showToggle=[!0,!0],this.pageList=this.printPageList(5,2,t-2)):(this.showToggle=[!1,!1],this.pageList=this.printPageList(this.maxPage,t-1,1))},printPageList:function(t,a,e){for(var s=[],i=0;i0?this.maxPage=Math.ceil(this.total/this.selectedPageNum):this.maxPage=this.total/this.selectedPageNum,this.doPagination(this.currentPage),"async"===this.getMessage.type)this.sendData(this.resultData);else{var t=this.currentPage-1;this.sendData(this.resultData.slice(t*this.selectedPageNum,this.selectedPageNum*this.currentPage))}},fetchData:function(t){var a=this;t&&(this.currentPage=1,this.query=t),this.getMessage.query||(this.query=this.getMessage.query),"async"===this.getMessage.type&&(this.query.pageNum=this.selectedPageNum,this.query.searchKey=this.searchKey,this.query.page=this.currentPage);var e={method:this.getMessage.method,url:this.getMessage.url};"POST"===this.getMessage.method||"post"===this.getMessage.method?e.data=this.query:e.params=this.query,this.axios(e).then(function(t){a.total=t.data.data.count,a.resultData=t.data.data.list,a.initData=t.data.data.list,a.ProcessData()},function(t){console.log(t)})}},watch:{searchKey:function(t,a){if("async"===this.getMessage.type)this.fetchData();else{for(var e=new RegExp(t,"i"),s=[],i=this.initData,n=this.initData.length,r=0;rtr>td[data-v-94827a00],.smartTable .table thead>tr>th[data-v-94827a00]{padding:6px;vertical-align:inherit;border:1px solid #ddd;text-align:center}.smartTable .foot[data-v-94827a00]{position:relative;height:30px}.smartTable .foot .count[data-v-94827a00]{font-size:14px}.smartTable .foot .pagination[data-v-94827a00]{position:absolute;top:0;right:0;margin:0;height:30px}.smartTable .foot .pagination ul[data-v-94827a00]{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex}.smartTable .foot .pagination ul li .active[data-v-94827a00]{background-color:#5db4e6}.smartTable .foot .pagination ul li .disabled[data-v-94827a00]{cursor:not-allowed!important}.smartTable .foot .pagination ul li span[data-v-94827a00]{float:left;width:50px;height:30px;text-align:center;line-height:30px;border:1px solid #ddd;cursor:pointer}.smartTable .foot .pagination ul li span[data-v-94827a00]:hover{background-color:#ddd}.smartTable .foot .pagination ul li .lastPage[data-v-94827a00]{border-top-right-radius:4px;border-bottom-right-radius:4px}.smartTable .foot .pagination ul li .firstPage[data-v-94827a00]{border-top-left-radius:4px;border-bottom-left-radius:4px}","",{version:3,sources:["C:/Users/suntang12/Desktop/gitfiles/Vue-app/src/components/smartTable.vue"],names:[],mappings:"AACA,6BACE,2BAA+B,CAChC,AACD,mCACI,mBAAoB,AACpB,eAAgB,AAChB,YAAa,AACb,iBAAmB,CACtB,AACD,kDACM,WAAY,AACZ,YAAa,AACb,kBAAmB,AACnB,gBAAkB,CACvB,AACD,2CACM,kBAAmB,AACnB,MAAO,AACP,OAAS,CACd,AACD,iDACQ,sBAA0B,AAC1B,YAAa,AACb,YAAa,AACb,kBAAmB,AACnB,gBAAkB,CACzB,AACD,oCACI,WAAY,AACZ,eAAgB,AAChB,wBAA0B,CAC7B,AACD,gGAEM,YAAa,AACb,uBAAwB,AACxB,sBAAuB,AACvB,iBAAmB,CACxB,AACD,mCACI,kBAAmB,AACnB,WAAa,CAChB,AACD,0CACM,cAAgB,CACrB,AACD,+CACM,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,WAAa,CAClB,AACD,kDACQ,SAAY,AACZ,UAAa,AACb,gBAAiB,AACjB,oBAAqB,AACrB,oBAAqB,AACrB,YAAc,CACrB,AACD,6DACU,wBAA0B,CACnC,AACD,+DACU,4BAA+B,CACxC,AACD,0DACU,WAAY,AACZ,WAAY,AACZ,YAAa,AACb,kBAAmB,AACnB,iBAAkB,AAClB,sBAA0B,AAC1B,cAAgB,CACzB,AACD,gEACU,qBAA0B,CACnC,AACD,+DACU,4BAA6B,AAC7B,8BAAgC,CACzC,AACD,gEACU,2BAA4B,AAC5B,6BAA+B,CACxC",file:"smartTable.vue",sourcesContent:["\n.smartTable[data-v-94827a00] {\n font-family: 'Times New Roman';\n}\n.smartTable .head[data-v-94827a00] {\n margin-bottom: 20px;\n font-size: 14px;\n height: 25px;\n position: relative;\n}\n.smartTable .head .selset select[data-v-94827a00] {\n width: 50px;\n height: 30px;\n border-radius: 5px;\n margin-right: 5px;\n}\n.smartTable .head .search[data-v-94827a00] {\n position: absolute;\n top: 0;\n right: 0;\n}\n.smartTable .head .search input[data-v-94827a00] {\n border: 1px solid #dddddd;\n width: 200px;\n height: 30px;\n border-radius: 3px;\n padding-left: 5px;\n}\n.smartTable .table[data-v-94827a00] {\n width: 100%;\n max-width: 100%;\n border-collapse: collapse;\n}\n.smartTable .table thead > tr > th[data-v-94827a00],\n .smartTable .table tbody > tr > td[data-v-94827a00] {\n padding: 6px;\n vertical-align: inherit;\n border: 1px solid #ddd;\n text-align: center;\n}\n.smartTable .foot[data-v-94827a00] {\n position: relative;\n height: 30px;\n}\n.smartTable .foot .count[data-v-94827a00] {\n font-size: 14px;\n}\n.smartTable .foot .pagination[data-v-94827a00] {\n position: absolute;\n top: 0;\n right: 0;\n margin: 0;\n height: 30px;\n}\n.smartTable .foot .pagination ul[data-v-94827a00] {\n margin: 0px;\n padding: 0px;\n list-style: none;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.smartTable .foot .pagination ul li .active[data-v-94827a00] {\n background-color: #5db4e6;\n}\n.smartTable .foot .pagination ul li .disabled[data-v-94827a00] {\n cursor: not-allowed !important;\n}\n.smartTable .foot .pagination ul li span[data-v-94827a00] {\n float: left;\n width: 50px;\n height: 30px;\n text-align: center;\n line-height: 30px;\n border: 1px solid #dddddd;\n cursor: pointer;\n}\n.smartTable .foot .pagination ul li span[data-v-94827a00]:hover {\n background-color: #dddddd;\n}\n.smartTable .foot .pagination ul li .lastPage[data-v-94827a00] {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.smartTable .foot .pagination ul li .firstPage[data-v-94827a00] {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n"],sourceRoot:""}])},484:function(t,a,e){var s=e(483);"string"==typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);e(450)("1655ca19",s,!0)},485:function(t,a,e){function s(t){e(484)}var i=e(119)(e(481),e(486),s,"data-v-94827a00",null);t.exports=i.exports},486:function(t,a){t.exports={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"smartTable"},[e("div",{staticClass:"head"},[e("div",{staticClass:"selset"},[e("span",[t._v("每页展示")]),t._v(" "),e("select",{directives:[{name:"model",rawName:"v-model",value:t.selectedPageNum,expression:"selectedPageNum"}],on:{change:[function(a){var e=Array.prototype.filter.call(a.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.selectedPageNum=a.target.multiple?e:e[0]},function(a){t.chooosePageNum(t.selectedPageNum)}]}},t._l(t.pageNumList,function(a){return e("option",{domProps:{value:a.num}},[t._v(t._s(a.num))])})),t._v(" "),e("span",[t._v("条")])]),t._v(" "),e("div",{staticClass:"search"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchKey,expression:"searchKey"}],attrs:{type:"text",placeholder:"输入查找"},domProps:{value:t.searchKey},on:{input:function(a){a.target.composing||(t.searchKey=a.target.value)}}})])]),t._v(" "),e("div",[e("table",{staticClass:"table"},[e("thead",[t._t("thead")],2),t._v(" "),e("tbody",[t._t("tbody")],2)])]),t._v(" "),e("div",{staticClass:"foot"},[e("div",{staticClass:"count"},[e("span",[t._v("共计")]),t._v(t._s(t.total)),e("span",[t._v("条")])]),t._v(" "),e("div",{staticClass:"pagination"},[e("ul",[e("li",[t.disabled[0]?e("span",{staticClass:"disabled firstPage"},[t._v("首页")]):t._e()]),t._v(" "),e("li",[t.disabled[0]?e("span",{staticClass:"disabled"},[t._v("上一页")]):t._e()]),t._v(" "),e("li",[t.disabled[0]?t._e():e("span",{staticClass:"firstPage",on:{click:function(a){t.chooosePage(1)}}},[t._v("首页")])]),t._v(" "),e("li",[t.disabled[0]?t._e():e("span",{on:{click:function(a){t.chooosePage(t.currentPage-1)}}},[t._v("上一页")])]),t._v(" "),e("li",[t.showToggle[0]?e("span",[t._v("...")]):t._e()]),t._v(" "),t._l(t.pageList,function(a){return e("li",[e("span",{class:{active:a.clicked},on:{click:function(e){t.chooosePage(a.num)}}},[t._v(t._s(a.num))])])}),t._v(" "),e("li",[t.showToggle[1]?e("span",[t._v("...")]):t._e()]),t._v(" "),e("li",[t.disabled[1]?e("span",{on:{click:function(a){t.chooosePage(t.currentPage+1)}}},[t._v("下一页")]):t._e()]),t._v(" "),e("li",[t.disabled[1]?e("span",{staticClass:"lastPage",on:{click:function(a){t.chooosePage(t.maxPage)}}},[t._v("末页")]):t._e()]),t._v(" "),e("li",[t.disabled[1]?t._e():e("span",{staticClass:"disabled"},[t._v("下一页")])]),t._v(" "),e("li",[t.disabled[1]?t._e():e("span",{staticClass:"disabled lastPage"},[t._v("末页")])])],2)])])])},staticRenderFns:[]}},766:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s=e(485),i=e.n(s);a.default={data:function(){return{tableData:{method:"GET",type:"sync",url:"printUser",query:{}},Data:[],name:"",email:"",remark:"",remarkValue:""}},components:{smartTable:i.a},methods:{receiveData:function(t){this.Data=t},search:function(){var t={};this.name&&(t.name=this.name),this.email&&(t.email=this.email),this.remark&&(t.remark=this.remark),this.$refs.changeItem.fetchData(t)},remarkForUser:function(t){var a=this;this.$Modal.confirm({render:function(t){return t("Input",{props:{value:a.remarkValue,autofocus:!0,placeholder:"Please enter remark..."},on:{input:function(t){a.remarkValue=t}}})},onOk:function(){a.axios.get("editRemark",{params:{id:t,remark:a.remarkValue}}).then(function(t){if(a.$Modal.remove(),1!==t.data.status)return void a.$Message.warning(t.data.msg);a.$refs.changeItem.fetchData(),a.$Notice.success({title:"修改备注成功"})}).catch(function(t){console.log("error")})}})},deleteUser:function(t,a){var e=this;this.$Modal.confirm({title:"删除用户",content:"

确认将"+a+"删除吗?

",okText:"OK",loading:!0,cancelText:"Cancel",onOk:function(){e.axios.get("deleteUser",{params:{id:t}}).then(function(t){if(e.$Modal.remove(),1!==t.data.status)return void e.$Message.warning(t.data.msg);e.$refs.changeItem.fetchData(),e.$Notice.success({title:"删除成功"})}).catch(function(t){console.log("error")})}})}}}},775:function(t,a,e){a=t.exports=e(449)(!0),a.push([t.i,"#index[data-v-0933958d]{background-color:#f5f5d5;font-family:Georgia,serif;letter-spacing:-.01em;word-spacing:.2em;width:100%;height:100%}.myContent[data-v-0933958d]{width:90%;margin-left:5%;background:#fff;padding:50px}.searchItem[data-v-0933958d]{height:50px}.searchBtn[data-v-0933958d]{width:100%}","",{version:3,sources:["C:/Users/suntang12/Desktop/gitfiles/Vue-app/src/page/admin/adminUserManage.vue"],names:[],mappings:"AACA,wBACI,yBAA0B,AAC1B,0BAA4B,AAC5B,sBAAwB,AACxB,kBAAoB,AACpB,WAAY,AACZ,WAAY,CACf,AACD,4BACI,UAAU,AACV,eAAe,AACf,gBAAiB,AACjB,YAAa,CAChB,AACD,6BACI,WAAY,CACf,AACD,4BACI,UAAW,CACd",file:"adminUserManage.vue",sourcesContent:["\n#index[data-v-0933958d]{\r\n background-color: #f5f5d5;\r\n font-family: Georgia, serif;\r\n letter-spacing: -0.01em;\r\n word-spacing: 0.2em;\r\n width: 100%;\r\n height:100%;\n}\n.myContent[data-v-0933958d]{\r\n width:90%;\r\n margin-left:5%;\r\n background:white;\r\n padding:50px;\n}\n.searchItem[data-v-0933958d]{\r\n height:50px;\n}\n.searchBtn[data-v-0933958d]{\r\n width:100%;\n}\r\n"],sourceRoot:""}])},803:function(t,a,e){var s=e(775);"string"==typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);e(450)("c56cd388",s,!0)},838:function(t,a){t.exports={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{attrs:{id:"index"}},[e("div",{staticClass:"myContent"},[e("div",{staticClass:"searchItem"},[e("div",{staticClass:"row"},[e("div",{staticClass:"col-lg-3"},[e("div",{staticClass:"input-group"},[t._m(0),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.name,expression:"name"}],staticClass:"form-control",attrs:{type:"text",placeholder:"Search for..."},domProps:{value:t.name},on:{input:function(a){a.target.composing||(t.name=a.target.value)}}})])]),t._v(" "),e("div",{staticClass:"col-lg-3"},[e("div",{staticClass:"input-group"},[t._m(1),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.email,expression:"email"}],staticClass:"form-control",attrs:{type:"text",placeholder:"Search for..."},domProps:{value:t.email},on:{input:function(a){a.target.composing||(t.email=a.target.value)}}})])]),t._v(" "),e("div",{staticClass:"col-lg-3"},[e("div",{staticClass:"input-group"},[t._m(2),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.remark,expression:"remark"}],staticClass:"form-control",attrs:{type:"text",placeholder:"Search for..."},domProps:{value:t.remark},on:{input:function(a){a.target.composing||(t.remark=a.target.value)}}})])]),t._v(" "),e("div",{staticClass:"col-lg-3"},[e("Button",{attrs:{type:"primary"},on:{click:t.search}},[t._v("查找")])],1)])]),t._v(" "),e("smartTable",{ref:"changeItem",attrs:{"get-message":t.tableData},on:{receiveData:t.receiveData}},[e("tr",{slot:"thead"},[e("th",[t._v("用户名")]),t._v(" "),e("th",[t._v("邮箱")]),t._v(" "),e("th",[t._v("注册时间")]),t._v(" "),e("th",[t._v("备注")]),t._v(" "),e("th",[t._v("操作")])]),t._v(" "),t._l(t.Data,function(a){return e("tr",{slot:"tbody"},[e("td",[t._v(t._s(a.user))]),t._v(" "),e("td",[t._v(t._s(a.email))]),t._v(" "),e("td",[t._v(t._s(a.time))]),t._v(" "),e("td",[t._v(t._s(a.remark))]),t._v(" "),e("td",[e("button",{staticClass:"btn btn-info btn-xs",on:{click:function(e){t.remarkForUser(a.id,a.user)}}},[t._v("修改备注")]),t._v(" "),e("button",{staticClass:"btn btn-danger btn-xs",on:{click:function(e){t.deleteUser(a.id,a.user)}}},[t._v("删除")])])])})],2)],1)])},staticRenderFns:[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("span",{staticClass:"input-group-btn"},[e("button",{staticClass:"btn btn-default",attrs:{type:"button"}},[t._v("用户名")])])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("span",{staticClass:"input-group-btn"},[e("button",{staticClass:"btn btn-default",attrs:{type:"button"}},[t._v("邮箱")])])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("span",{staticClass:"input-group-btn"},[e("button",{staticClass:"btn btn-default",attrs:{type:"button"}},[t._v("备注")])])}]}}}); 2 | //# sourceMappingURL=12.86b61bf26485a96af4a9.js.map -------------------------------------------------------------------------------- /public/dist/static/js/15.3036bf23155edead4ac7.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([15],{461:function(t,a,e){function s(t){e(828)}var i=e(119)(e(761),e(863),s,"data-v-bd0c4c08",null);t.exports=i.exports},481:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default={data:function(){return{total:0,searchKey:"",disabled:[],showToggle:[],pageNumList:[{num:10},{num:20},{num:50}],selectedPageNum:10,pageList:[],currentPage:1,maxPage:0,resultData:[],initData:[],query:{}}},props:["getMessage"],methods:{sendData:function(t){this.$emit("receiveData",t)},chooosePage:function(t){this.currentPage=t,"async"===this.getMessage.type?this.fetchData():this.ProcessData()},chooosePageNum:function(t){this.currentPage=1,"async"===this.getMessage.type?this.fetchData():this.ProcessData()},doPagination:function(t){this.currentPage=t,1!==this.maxPage?1===t?this.disabled=[!0,!0]:t===this.maxPage?this.disabled=[!1,!1]:this.disabled=[!1,!0]:this.disabled=[!0,!1],this.maxPage>7?t<=4?(this.showToggle=[!1,!0],this.pageList=this.printPageList(6,t-1,1)):t>this.maxPage-4?(this.showToggle=[!0,!1],this.pageList=this.printPageList(6,t-this.maxPage+5,this.maxPage-5)):(this.showToggle=[!0,!0],this.pageList=this.printPageList(5,2,t-2)):(this.showToggle=[!1,!1],this.pageList=this.printPageList(this.maxPage,t-1,1))},printPageList:function(t,a,e){for(var s=[],i=0;i0?this.maxPage=Math.ceil(this.total/this.selectedPageNum):this.maxPage=this.total/this.selectedPageNum,this.doPagination(this.currentPage),"async"===this.getMessage.type)this.sendData(this.resultData);else{var t=this.currentPage-1;this.sendData(this.resultData.slice(t*this.selectedPageNum,this.selectedPageNum*this.currentPage))}},fetchData:function(t){var a=this;t&&(this.currentPage=1,this.query=t),this.getMessage.query||(this.query=this.getMessage.query),"async"===this.getMessage.type&&(this.query.pageNum=this.selectedPageNum,this.query.searchKey=this.searchKey,this.query.page=this.currentPage);var e={method:this.getMessage.method,url:this.getMessage.url};"POST"===this.getMessage.method||"post"===this.getMessage.method?e.data=this.query:e.params=this.query,this.axios(e).then(function(t){a.total=t.data.data.count,a.resultData=t.data.data.list,a.initData=t.data.data.list,a.ProcessData()},function(t){console.log(t)})}},watch:{searchKey:function(t,a){if("async"===this.getMessage.type)this.fetchData();else{for(var e=new RegExp(t,"i"),s=[],i=this.initData,n=this.initData.length,o=0;otr>td[data-v-94827a00],.smartTable .table thead>tr>th[data-v-94827a00]{padding:6px;vertical-align:inherit;border:1px solid #ddd;text-align:center}.smartTable .foot[data-v-94827a00]{position:relative;height:30px}.smartTable .foot .count[data-v-94827a00]{font-size:14px}.smartTable .foot .pagination[data-v-94827a00]{position:absolute;top:0;right:0;margin:0;height:30px}.smartTable .foot .pagination ul[data-v-94827a00]{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex}.smartTable .foot .pagination ul li .active[data-v-94827a00]{background-color:#5db4e6}.smartTable .foot .pagination ul li .disabled[data-v-94827a00]{cursor:not-allowed!important}.smartTable .foot .pagination ul li span[data-v-94827a00]{float:left;width:50px;height:30px;text-align:center;line-height:30px;border:1px solid #ddd;cursor:pointer}.smartTable .foot .pagination ul li span[data-v-94827a00]:hover{background-color:#ddd}.smartTable .foot .pagination ul li .lastPage[data-v-94827a00]{border-top-right-radius:4px;border-bottom-right-radius:4px}.smartTable .foot .pagination ul li .firstPage[data-v-94827a00]{border-top-left-radius:4px;border-bottom-left-radius:4px}","",{version:3,sources:["C:/Users/suntang12/Desktop/gitfiles/Vue-app/src/components/smartTable.vue"],names:[],mappings:"AACA,6BACE,2BAA+B,CAChC,AACD,mCACI,mBAAoB,AACpB,eAAgB,AAChB,YAAa,AACb,iBAAmB,CACtB,AACD,kDACM,WAAY,AACZ,YAAa,AACb,kBAAmB,AACnB,gBAAkB,CACvB,AACD,2CACM,kBAAmB,AACnB,MAAO,AACP,OAAS,CACd,AACD,iDACQ,sBAA0B,AAC1B,YAAa,AACb,YAAa,AACb,kBAAmB,AACnB,gBAAkB,CACzB,AACD,oCACI,WAAY,AACZ,eAAgB,AAChB,wBAA0B,CAC7B,AACD,gGAEM,YAAa,AACb,uBAAwB,AACxB,sBAAuB,AACvB,iBAAmB,CACxB,AACD,mCACI,kBAAmB,AACnB,WAAa,CAChB,AACD,0CACM,cAAgB,CACrB,AACD,+CACM,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,WAAa,CAClB,AACD,kDACQ,SAAY,AACZ,UAAa,AACb,gBAAiB,AACjB,oBAAqB,AACrB,oBAAqB,AACrB,YAAc,CACrB,AACD,6DACU,wBAA0B,CACnC,AACD,+DACU,4BAA+B,CACxC,AACD,0DACU,WAAY,AACZ,WAAY,AACZ,YAAa,AACb,kBAAmB,AACnB,iBAAkB,AAClB,sBAA0B,AAC1B,cAAgB,CACzB,AACD,gEACU,qBAA0B,CACnC,AACD,+DACU,4BAA6B,AAC7B,8BAAgC,CACzC,AACD,gEACU,2BAA4B,AAC5B,6BAA+B,CACxC",file:"smartTable.vue",sourcesContent:["\n.smartTable[data-v-94827a00] {\n font-family: 'Times New Roman';\n}\n.smartTable .head[data-v-94827a00] {\n margin-bottom: 20px;\n font-size: 14px;\n height: 25px;\n position: relative;\n}\n.smartTable .head .selset select[data-v-94827a00] {\n width: 50px;\n height: 30px;\n border-radius: 5px;\n margin-right: 5px;\n}\n.smartTable .head .search[data-v-94827a00] {\n position: absolute;\n top: 0;\n right: 0;\n}\n.smartTable .head .search input[data-v-94827a00] {\n border: 1px solid #dddddd;\n width: 200px;\n height: 30px;\n border-radius: 3px;\n padding-left: 5px;\n}\n.smartTable .table[data-v-94827a00] {\n width: 100%;\n max-width: 100%;\n border-collapse: collapse;\n}\n.smartTable .table thead > tr > th[data-v-94827a00],\n .smartTable .table tbody > tr > td[data-v-94827a00] {\n padding: 6px;\n vertical-align: inherit;\n border: 1px solid #ddd;\n text-align: center;\n}\n.smartTable .foot[data-v-94827a00] {\n position: relative;\n height: 30px;\n}\n.smartTable .foot .count[data-v-94827a00] {\n font-size: 14px;\n}\n.smartTable .foot .pagination[data-v-94827a00] {\n position: absolute;\n top: 0;\n right: 0;\n margin: 0;\n height: 30px;\n}\n.smartTable .foot .pagination ul[data-v-94827a00] {\n margin: 0px;\n padding: 0px;\n list-style: none;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.smartTable .foot .pagination ul li .active[data-v-94827a00] {\n background-color: #5db4e6;\n}\n.smartTable .foot .pagination ul li .disabled[data-v-94827a00] {\n cursor: not-allowed !important;\n}\n.smartTable .foot .pagination ul li span[data-v-94827a00] {\n float: left;\n width: 50px;\n height: 30px;\n text-align: center;\n line-height: 30px;\n border: 1px solid #dddddd;\n cursor: pointer;\n}\n.smartTable .foot .pagination ul li span[data-v-94827a00]:hover {\n background-color: #dddddd;\n}\n.smartTable .foot .pagination ul li .lastPage[data-v-94827a00] {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.smartTable .foot .pagination ul li .firstPage[data-v-94827a00] {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n"],sourceRoot:""}])},484:function(t,a,e){var s=e(483);"string"==typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);e(450)("1655ca19",s,!0)},485:function(t,a,e){function s(t){e(484)}var i=e(119)(e(481),e(486),s,"data-v-94827a00",null);t.exports=i.exports},486:function(t,a){t.exports={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"smartTable"},[e("div",{staticClass:"head"},[e("div",{staticClass:"selset"},[e("span",[t._v("每页展示")]),t._v(" "),e("select",{directives:[{name:"model",rawName:"v-model",value:t.selectedPageNum,expression:"selectedPageNum"}],on:{change:[function(a){var e=Array.prototype.filter.call(a.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.selectedPageNum=a.target.multiple?e:e[0]},function(a){t.chooosePageNum(t.selectedPageNum)}]}},t._l(t.pageNumList,function(a){return e("option",{domProps:{value:a.num}},[t._v(t._s(a.num))])})),t._v(" "),e("span",[t._v("条")])]),t._v(" "),e("div",{staticClass:"search"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchKey,expression:"searchKey"}],attrs:{type:"text",placeholder:"输入查找"},domProps:{value:t.searchKey},on:{input:function(a){a.target.composing||(t.searchKey=a.target.value)}}})])]),t._v(" "),e("div",[e("table",{staticClass:"table"},[e("thead",[t._t("thead")],2),t._v(" "),e("tbody",[t._t("tbody")],2)])]),t._v(" "),e("div",{staticClass:"foot"},[e("div",{staticClass:"count"},[e("span",[t._v("共计")]),t._v(t._s(t.total)),e("span",[t._v("条")])]),t._v(" "),e("div",{staticClass:"pagination"},[e("ul",[e("li",[t.disabled[0]?e("span",{staticClass:"disabled firstPage"},[t._v("首页")]):t._e()]),t._v(" "),e("li",[t.disabled[0]?e("span",{staticClass:"disabled"},[t._v("上一页")]):t._e()]),t._v(" "),e("li",[t.disabled[0]?t._e():e("span",{staticClass:"firstPage",on:{click:function(a){t.chooosePage(1)}}},[t._v("首页")])]),t._v(" "),e("li",[t.disabled[0]?t._e():e("span",{on:{click:function(a){t.chooosePage(t.currentPage-1)}}},[t._v("上一页")])]),t._v(" "),e("li",[t.showToggle[0]?e("span",[t._v("...")]):t._e()]),t._v(" "),t._l(t.pageList,function(a){return e("li",[e("span",{class:{active:a.clicked},on:{click:function(e){t.chooosePage(a.num)}}},[t._v(t._s(a.num))])])}),t._v(" "),e("li",[t.showToggle[1]?e("span",[t._v("...")]):t._e()]),t._v(" "),e("li",[t.disabled[1]?e("span",{on:{click:function(a){t.chooosePage(t.currentPage+1)}}},[t._v("下一页")]):t._e()]),t._v(" "),e("li",[t.disabled[1]?e("span",{staticClass:"lastPage",on:{click:function(a){t.chooosePage(t.maxPage)}}},[t._v("末页")]):t._e()]),t._v(" "),e("li",[t.disabled[1]?t._e():e("span",{staticClass:"disabled"},[t._v("下一页")])]),t._v(" "),e("li",[t.disabled[1]?t._e():e("span",{staticClass:"disabled lastPage"},[t._v("末页")])])],2)])])])},staticRenderFns:[]}},761:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s=e(485),i=e.n(s);a.default={data:function(){return{tableData:{method:"GET",type:"sync",url:"searchAllMarkers",query:{}},Data:[],cityList:[{id:2,value:"全部"},{id:1,value:"已发表"},{id:0,value:"已下线"}],status:1,title:"",classic:"",user:"",replyUser:""}},components:{smartTable:i.a},methods:{receiveData:function(t){this.Data=t},search:function(){var t={};this.title&&(t.title=this.title),this.status&&(t.show=this.show),this.user&&(t.markUser=this.user),this.classic&&(t.classic=this.classic),this.$refs.changeItem.fetchData(t)},addAttion:function(t,a,e,s,i,n){var o=this;this.$Modal.confirm({title:"添加为联系人",content:"

确认添加?

",okText:"OK",loading:!0,cancelText:"Cancel",onOk:function(){o.axios("addAttentionUser",{method:"POST",headers:{"Content-Type":"application/json"},data:{id:t,title:a,user:s,email:e,nearTime:i,ParticipatinComments:n}}).then(function(t){if(o.$Modal.remove(),1!==t.data.status)return void o.$Message.warning(t.data.msg);o.$Notice.success({title:"添加成功"})}).catch(function(t){console.log("error")})}})},deleteAttion:function(t,a){var e=this;this.$Modal.confirm({title:"删除关注",content:"

确认移除关注?

",okText:"OK",loading:!0,cancelText:"Cancel",onOk:function(){e.axios("addAttentionUser",{method:"POST",headers:{"Content-Type":"application/json"},data:{id:t,user:a}}).then(function(t){if(e.$Modal.remove(),1!==t.data.status)return void e.$Message.warning(t.data.msg);e.$Notice.success({title:"移除成功"})}).catch(function(t){console.log("error")})}})},deleteMark:function(t,a){var e=this;this.$Modal.confirm({title:"评论删除",content:"

确认将该评论删除吗?

",okText:"OK",loading:!0,cancelText:"Cancel",onOk:function(){e.axios.get("deleteMark",{params:{id:t,markId:a}}).then(function(t){if(e.$Modal.remove(),1!==t.data.status)return void e.$Message.warning(t.data.msg);e.$refs.changeItem.fetchData(),e.$Notice.success({title:"删除成功"})}).catch(function(t){console.log("error")})}})}}}},800:function(t,a,e){a=t.exports=e(449)(!0),a.push([t.i,"#index[data-v-bd0c4c08]{background-color:#f5f5d5;font-family:Georgia,serif;letter-spacing:-.01em;word-spacing:.2em;width:100%;height:100%}.myContent[data-v-bd0c4c08]{width:90%;margin-left:5%;background:#fff;padding:50px}.searchItem[data-v-bd0c4c08]{height:50px}.searchBtn[data-v-bd0c4c08]{width:100%}","",{version:3,sources:["C:/Users/suntang12/Desktop/gitfiles/Vue-app/src/page/admin/adminMarkerManage.vue"],names:[],mappings:"AACA,wBACI,yBAA0B,AAC1B,0BAA4B,AAC5B,sBAAwB,AACxB,kBAAoB,AACpB,WAAY,AACZ,WAAY,CACf,AACD,4BACI,UAAU,AACV,eAAe,AACf,gBAAiB,AACjB,YAAa,CAChB,AACD,6BACI,WAAY,CACf,AACD,4BACI,UAAW,CACd",file:"adminMarkerManage.vue",sourcesContent:["\n#index[data-v-bd0c4c08]{\r\n background-color: #f5f5d5;\r\n font-family: Georgia, serif;\r\n letter-spacing: -0.01em;\r\n word-spacing: 0.2em;\r\n width: 100%;\r\n height:100%;\n}\n.myContent[data-v-bd0c4c08]{\r\n width:90%;\r\n margin-left:5%;\r\n background:white;\r\n padding:50px;\n}\n.searchItem[data-v-bd0c4c08]{\r\n height:50px;\n}\n.searchBtn[data-v-bd0c4c08]{\r\n width:100%;\n}\r\n"],sourceRoot:""}])},828:function(t,a,e){var s=e(800);"string"==typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);e(450)("6dd0bc28",s,!0)},863:function(t,a){t.exports={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{attrs:{id:"index"}},[e("div",{staticClass:"myContent"},[e("div",{staticClass:"searchItem"},[e("div",{staticClass:"row"},[e("div",{staticClass:"col-lg-3"},[e("div",{staticClass:"input-group"},[t._m(0),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.user,expression:"user"}],staticClass:"form-control",attrs:{type:"text",placeholder:"Search for..."},domProps:{value:t.user},on:{input:function(a){a.target.composing||(t.user=a.target.value)}}})])]),t._v(" "),e("div",{staticClass:"col-lg-1"},[e("Button",{attrs:{type:"primary"},on:{click:t.search}},[t._v("查找")])],1)])]),t._v(" "),e("smartTable",{ref:"changeItem",attrs:{"get-message":t.tableData},on:{receiveData:t.receiveData}},[e("tr",{slot:"thead"},[e("th",[t._v("评论用户")]),t._v(" "),e("th",[t._v("评论时间")]),t._v(" "),e("th",[t._v("评论文章")]),t._v(" "),e("th",[t._v("文章状态")]),t._v(" "),e("th",[t._v("评论信息")]),t._v(" "),e("th",[t._v("评论状态")]),t._v(" "),e("th",[t._v("获赞数")]),t._v(" "),e("th",[t._v("操作")])]),t._v(" "),t._l(t.Data,function(a){return e("tr",{slot:"tbody"},[e("td",[t._v(t._s(a.markUser))]),t._v(" "),e("td",[t._v(t._s(a.markTime))]),t._v(" "),e("td",[t._v(t._s(a.title))]),t._v(" "),1==a.show?e("td",{staticClass:"btn-success btn-xs"},[t._v("已发布")]):t._e(),t._v(" "),0==a.show?e("td",{staticClass:"btn-info btn-xs"},[t._v("已下线")]):t._e(),t._v(" "),e("td",[t._v(t._s(a.markContent))]),t._v(" "),0==a.markShow?e("td",{staticClass:"btn-info btn-xs"},[t._v("审核中")]):t._e(),t._v(" "),1==a.markShow?e("td",{staticClass:"btn-success btn-xs"},[t._v("通过审核")]):t._e(),t._v(" "),e("td",[t._v(t._s(a.likeNum))]),t._v(" "),e("td",[e("button",{staticClass:"btn btn-info btn-xs"},[t._v("查看详情")]),t._v(" "),0==a.attention?e("button",{staticClass:"btn btn-success btn-xs",on:{click:function(e){t.addAttion(a.id,a.title,a.email,a.markUser,a.markTime,a.markContent)}}},[t._v("添加关注")]):t._e(),t._v(" "),1==a.attention?e("button",{staticClass:"btn btn-danger btn-xs",on:{click:function(e){t.deleteAttion(a.id,a.markUser)}}},[t._v("取消关注")]):t._e()])])})],2)],1)])},staticRenderFns:[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("span",{staticClass:"input-group-btn"},[e("button",{staticClass:"btn btn-default",attrs:{type:"button"}},[t._v("评论人")])])}]}}}); 2 | //# sourceMappingURL=15.3036bf23155edead4ac7.js.map -------------------------------------------------------------------------------- /public/dist/static/js/16.3bf70ec947b845f9e9b7.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([16],{459:function(t,a,e){function s(t){e(820)}var i=e(119)(e(759),e(855),s,"data-v-62cf5b28",null);t.exports=i.exports},481:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default={data:function(){return{total:0,searchKey:"",disabled:[],showToggle:[],pageNumList:[{num:10},{num:20},{num:50}],selectedPageNum:10,pageList:[],currentPage:1,maxPage:0,resultData:[],initData:[],query:{}}},props:["getMessage"],methods:{sendData:function(t){this.$emit("receiveData",t)},chooosePage:function(t){this.currentPage=t,"async"===this.getMessage.type?this.fetchData():this.ProcessData()},chooosePageNum:function(t){this.currentPage=1,"async"===this.getMessage.type?this.fetchData():this.ProcessData()},doPagination:function(t){this.currentPage=t,1!==this.maxPage?1===t?this.disabled=[!0,!0]:t===this.maxPage?this.disabled=[!1,!1]:this.disabled=[!1,!0]:this.disabled=[!0,!1],this.maxPage>7?t<=4?(this.showToggle=[!1,!0],this.pageList=this.printPageList(6,t-1,1)):t>this.maxPage-4?(this.showToggle=[!0,!1],this.pageList=this.printPageList(6,t-this.maxPage+5,this.maxPage-5)):(this.showToggle=[!0,!0],this.pageList=this.printPageList(5,2,t-2)):(this.showToggle=[!1,!1],this.pageList=this.printPageList(this.maxPage,t-1,1))},printPageList:function(t,a,e){for(var s=[],i=0;i0?this.maxPage=Math.ceil(this.total/this.selectedPageNum):this.maxPage=this.total/this.selectedPageNum,this.doPagination(this.currentPage),"async"===this.getMessage.type)this.sendData(this.resultData);else{var t=this.currentPage-1;this.sendData(this.resultData.slice(t*this.selectedPageNum,this.selectedPageNum*this.currentPage))}},fetchData:function(t){var a=this;t&&(this.currentPage=1,this.query=t),this.getMessage.query||(this.query=this.getMessage.query),"async"===this.getMessage.type&&(this.query.pageNum=this.selectedPageNum,this.query.searchKey=this.searchKey,this.query.page=this.currentPage);var e={method:this.getMessage.method,url:this.getMessage.url};"POST"===this.getMessage.method||"post"===this.getMessage.method?e.data=this.query:e.params=this.query,this.axios(e).then(function(t){a.total=t.data.data.count,a.resultData=t.data.data.list,a.initData=t.data.data.list,a.ProcessData()},function(t){console.log(t)})}},watch:{searchKey:function(t,a){if("async"===this.getMessage.type)this.fetchData();else{for(var e=new RegExp(t,"i"),s=[],i=this.initData,n=this.initData.length,o=0;otr>td[data-v-94827a00],.smartTable .table thead>tr>th[data-v-94827a00]{padding:6px;vertical-align:inherit;border:1px solid #ddd;text-align:center}.smartTable .foot[data-v-94827a00]{position:relative;height:30px}.smartTable .foot .count[data-v-94827a00]{font-size:14px}.smartTable .foot .pagination[data-v-94827a00]{position:absolute;top:0;right:0;margin:0;height:30px}.smartTable .foot .pagination ul[data-v-94827a00]{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex}.smartTable .foot .pagination ul li .active[data-v-94827a00]{background-color:#5db4e6}.smartTable .foot .pagination ul li .disabled[data-v-94827a00]{cursor:not-allowed!important}.smartTable .foot .pagination ul li span[data-v-94827a00]{float:left;width:50px;height:30px;text-align:center;line-height:30px;border:1px solid #ddd;cursor:pointer}.smartTable .foot .pagination ul li span[data-v-94827a00]:hover{background-color:#ddd}.smartTable .foot .pagination ul li .lastPage[data-v-94827a00]{border-top-right-radius:4px;border-bottom-right-radius:4px}.smartTable .foot .pagination ul li .firstPage[data-v-94827a00]{border-top-left-radius:4px;border-bottom-left-radius:4px}","",{version:3,sources:["C:/Users/suntang12/Desktop/gitfiles/Vue-app/src/components/smartTable.vue"],names:[],mappings:"AACA,6BACE,2BAA+B,CAChC,AACD,mCACI,mBAAoB,AACpB,eAAgB,AAChB,YAAa,AACb,iBAAmB,CACtB,AACD,kDACM,WAAY,AACZ,YAAa,AACb,kBAAmB,AACnB,gBAAkB,CACvB,AACD,2CACM,kBAAmB,AACnB,MAAO,AACP,OAAS,CACd,AACD,iDACQ,sBAA0B,AAC1B,YAAa,AACb,YAAa,AACb,kBAAmB,AACnB,gBAAkB,CACzB,AACD,oCACI,WAAY,AACZ,eAAgB,AAChB,wBAA0B,CAC7B,AACD,gGAEM,YAAa,AACb,uBAAwB,AACxB,sBAAuB,AACvB,iBAAmB,CACxB,AACD,mCACI,kBAAmB,AACnB,WAAa,CAChB,AACD,0CACM,cAAgB,CACrB,AACD,+CACM,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,WAAa,CAClB,AACD,kDACQ,SAAY,AACZ,UAAa,AACb,gBAAiB,AACjB,oBAAqB,AACrB,oBAAqB,AACrB,YAAc,CACrB,AACD,6DACU,wBAA0B,CACnC,AACD,+DACU,4BAA+B,CACxC,AACD,0DACU,WAAY,AACZ,WAAY,AACZ,YAAa,AACb,kBAAmB,AACnB,iBAAkB,AAClB,sBAA0B,AAC1B,cAAgB,CACzB,AACD,gEACU,qBAA0B,CACnC,AACD,+DACU,4BAA6B,AAC7B,8BAAgC,CACzC,AACD,gEACU,2BAA4B,AAC5B,6BAA+B,CACxC",file:"smartTable.vue",sourcesContent:["\n.smartTable[data-v-94827a00] {\n font-family: 'Times New Roman';\n}\n.smartTable .head[data-v-94827a00] {\n margin-bottom: 20px;\n font-size: 14px;\n height: 25px;\n position: relative;\n}\n.smartTable .head .selset select[data-v-94827a00] {\n width: 50px;\n height: 30px;\n border-radius: 5px;\n margin-right: 5px;\n}\n.smartTable .head .search[data-v-94827a00] {\n position: absolute;\n top: 0;\n right: 0;\n}\n.smartTable .head .search input[data-v-94827a00] {\n border: 1px solid #dddddd;\n width: 200px;\n height: 30px;\n border-radius: 3px;\n padding-left: 5px;\n}\n.smartTable .table[data-v-94827a00] {\n width: 100%;\n max-width: 100%;\n border-collapse: collapse;\n}\n.smartTable .table thead > tr > th[data-v-94827a00],\n .smartTable .table tbody > tr > td[data-v-94827a00] {\n padding: 6px;\n vertical-align: inherit;\n border: 1px solid #ddd;\n text-align: center;\n}\n.smartTable .foot[data-v-94827a00] {\n position: relative;\n height: 30px;\n}\n.smartTable .foot .count[data-v-94827a00] {\n font-size: 14px;\n}\n.smartTable .foot .pagination[data-v-94827a00] {\n position: absolute;\n top: 0;\n right: 0;\n margin: 0;\n height: 30px;\n}\n.smartTable .foot .pagination ul[data-v-94827a00] {\n margin: 0px;\n padding: 0px;\n list-style: none;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.smartTable .foot .pagination ul li .active[data-v-94827a00] {\n background-color: #5db4e6;\n}\n.smartTable .foot .pagination ul li .disabled[data-v-94827a00] {\n cursor: not-allowed !important;\n}\n.smartTable .foot .pagination ul li span[data-v-94827a00] {\n float: left;\n width: 50px;\n height: 30px;\n text-align: center;\n line-height: 30px;\n border: 1px solid #dddddd;\n cursor: pointer;\n}\n.smartTable .foot .pagination ul li span[data-v-94827a00]:hover {\n background-color: #dddddd;\n}\n.smartTable .foot .pagination ul li .lastPage[data-v-94827a00] {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.smartTable .foot .pagination ul li .firstPage[data-v-94827a00] {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n"],sourceRoot:""}])},484:function(t,a,e){var s=e(483);"string"==typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);e(450)("1655ca19",s,!0)},485:function(t,a,e){function s(t){e(484)}var i=e(119)(e(481),e(486),s,"data-v-94827a00",null);t.exports=i.exports},486:function(t,a){t.exports={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"smartTable"},[e("div",{staticClass:"head"},[e("div",{staticClass:"selset"},[e("span",[t._v("每页展示")]),t._v(" "),e("select",{directives:[{name:"model",rawName:"v-model",value:t.selectedPageNum,expression:"selectedPageNum"}],on:{change:[function(a){var e=Array.prototype.filter.call(a.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.selectedPageNum=a.target.multiple?e:e[0]},function(a){t.chooosePageNum(t.selectedPageNum)}]}},t._l(t.pageNumList,function(a){return e("option",{domProps:{value:a.num}},[t._v(t._s(a.num))])})),t._v(" "),e("span",[t._v("条")])]),t._v(" "),e("div",{staticClass:"search"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchKey,expression:"searchKey"}],attrs:{type:"text",placeholder:"输入查找"},domProps:{value:t.searchKey},on:{input:function(a){a.target.composing||(t.searchKey=a.target.value)}}})])]),t._v(" "),e("div",[e("table",{staticClass:"table"},[e("thead",[t._t("thead")],2),t._v(" "),e("tbody",[t._t("tbody")],2)])]),t._v(" "),e("div",{staticClass:"foot"},[e("div",{staticClass:"count"},[e("span",[t._v("共计")]),t._v(t._s(t.total)),e("span",[t._v("条")])]),t._v(" "),e("div",{staticClass:"pagination"},[e("ul",[e("li",[t.disabled[0]?e("span",{staticClass:"disabled firstPage"},[t._v("首页")]):t._e()]),t._v(" "),e("li",[t.disabled[0]?e("span",{staticClass:"disabled"},[t._v("上一页")]):t._e()]),t._v(" "),e("li",[t.disabled[0]?t._e():e("span",{staticClass:"firstPage",on:{click:function(a){t.chooosePage(1)}}},[t._v("首页")])]),t._v(" "),e("li",[t.disabled[0]?t._e():e("span",{on:{click:function(a){t.chooosePage(t.currentPage-1)}}},[t._v("上一页")])]),t._v(" "),e("li",[t.showToggle[0]?e("span",[t._v("...")]):t._e()]),t._v(" "),t._l(t.pageList,function(a){return e("li",[e("span",{class:{active:a.clicked},on:{click:function(e){t.chooosePage(a.num)}}},[t._v(t._s(a.num))])])}),t._v(" "),e("li",[t.showToggle[1]?e("span",[t._v("...")]):t._e()]),t._v(" "),e("li",[t.disabled[1]?e("span",{on:{click:function(a){t.chooosePage(t.currentPage+1)}}},[t._v("下一页")]):t._e()]),t._v(" "),e("li",[t.disabled[1]?e("span",{staticClass:"lastPage",on:{click:function(a){t.chooosePage(t.maxPage)}}},[t._v("末页")]):t._e()]),t._v(" "),e("li",[t.disabled[1]?t._e():e("span",{staticClass:"disabled"},[t._v("下一页")])]),t._v(" "),e("li",[t.disabled[1]?t._e():e("span",{staticClass:"disabled lastPage"},[t._v("末页")])])],2)])])])},staticRenderFns:[]}},759:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s=e(485),i=e.n(s);a.default={data:function(){return{tableData:{method:"GET",type:"sync",url:"userLog",query:{}},Data:[],name:"",email:"",remark:"",remarkValue:""}},components:{smartTable:i.a},methods:{receiveData:function(t){this.Data=t},search:function(){var t={};this.name&&(t.name=this.name),this.$refs.changeItem.fetchData(t)},deleteUser:function(t){var a=this;this.$Modal.confirm({title:"删除日志",content:"

确认将该日志信息删除吗?

",okText:"OK",loading:!0,cancelText:"Cancel",onOk:function(){a.axios.get("deleteLog",{params:{id:t}}).then(function(t){if(a.$Modal.remove(),1!==t.data.status)return void a.$Message.warning(t.data.msg);a.$refs.changeItem.fetchData(),a.$Notice.success({title:"删除成功"})}).catch(function(t){console.log("error")})}})}}}},792:function(t,a,e){a=t.exports=e(449)(!0),a.push([t.i,"#index[data-v-62cf5b28]{background-color:#f5f5d5;font-family:Georgia,serif;letter-spacing:-.01em;word-spacing:.2em;width:100%;height:100%}.myContent[data-v-62cf5b28]{width:90%;margin-left:5%;background:#fff;padding:50px}.searchItem[data-v-62cf5b28]{height:50px}.searchBtn[data-v-62cf5b28]{width:100%}","",{version:3,sources:["C:/Users/suntang12/Desktop/gitfiles/Vue-app/src/page/admin/adminLogs.vue"],names:[],mappings:"AACA,wBACI,yBAA0B,AAC1B,0BAA4B,AAC5B,sBAAwB,AACxB,kBAAoB,AACpB,WAAY,AACZ,WAAY,CACf,AACD,4BACI,UAAU,AACV,eAAe,AACf,gBAAiB,AACjB,YAAa,CAChB,AACD,6BACI,WAAY,CACf,AACD,4BACI,UAAW,CACd",file:"adminLogs.vue",sourcesContent:["\n#index[data-v-62cf5b28]{\r\n background-color: #f5f5d5;\r\n font-family: Georgia, serif;\r\n letter-spacing: -0.01em;\r\n word-spacing: 0.2em;\r\n width: 100%;\r\n height:100%;\n}\n.myContent[data-v-62cf5b28]{\r\n width:90%;\r\n margin-left:5%;\r\n background:white;\r\n padding:50px;\n}\n.searchItem[data-v-62cf5b28]{\r\n height:50px;\n}\n.searchBtn[data-v-62cf5b28]{\r\n width:100%;\n}\r\n"],sourceRoot:""}])},820:function(t,a,e){var s=e(792);"string"==typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);e(450)("23537d84",s,!0)},855:function(t,a){t.exports={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{attrs:{id:"index"}},[e("div",{staticClass:"myContent"},[e("div",{staticClass:"searchItem"},[e("div",{staticClass:"row"},[e("div",{staticClass:"col-lg-3"},[e("div",{staticClass:"input-group"},[t._m(0),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.name,expression:"name"}],staticClass:"form-control",attrs:{type:"text",placeholder:"Search for..."},domProps:{value:t.name},on:{input:function(a){a.target.composing||(t.name=a.target.value)}}})])]),t._v(" "),e("div",{staticClass:"col-lg-3"},[e("Button",{attrs:{type:"primary"},on:{click:t.search}},[t._v("查找")])],1)])]),t._v(" "),e("smartTable",{ref:"changeItem",attrs:{"get-message":t.tableData},on:{receiveData:t.receiveData}},[e("tr",{slot:"thead"},[e("th",[t._v("用户名")]),t._v(" "),e("th",[t._v("ip")]),t._v(" "),e("th",[t._v("信息")]),t._v(" "),e("th",[t._v("时间")]),t._v(" "),e("th",[t._v("操作")])]),t._v(" "),t._l(t.Data,function(a){return e("tr",{slot:"tbody"},[e("td",[t._v(t._s(a.user))]),t._v(" "),e("td",[t._v(t._s(a.ip))]),t._v(" "),e("td",[t._v(t._s(a.massage))]),t._v(" "),e("td",[t._v(t._s(a.time))]),t._v(" "),e("td",[e("button",{staticClass:"btn btn-danger btn-xs",on:{click:function(e){t.deleteUser(a._id)}}},[t._v("删除")])])])})],2)],1)])},staticRenderFns:[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("span",{staticClass:"input-group-btn"},[e("button",{staticClass:"btn btn-default",attrs:{type:"button"}},[t._v("用户名")])])}]}}}); 2 | //# sourceMappingURL=16.3bf70ec947b845f9e9b7.js.map -------------------------------------------------------------------------------- /public/dist/static/js/18.102d77f1b64454bcb0cc.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([18],{454:function(t,a,e){function s(t){e(819)}var i=e(119)(e(754),e(854),s,"data-v-5fd5ee39",null);t.exports=i.exports},481:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default={data:function(){return{total:0,searchKey:"",disabled:[],showToggle:[],pageNumList:[{num:10},{num:20},{num:50}],selectedPageNum:10,pageList:[],currentPage:1,maxPage:0,resultData:[],initData:[],query:{}}},props:["getMessage"],methods:{sendData:function(t){this.$emit("receiveData",t)},chooosePage:function(t){this.currentPage=t,"async"===this.getMessage.type?this.fetchData():this.ProcessData()},chooosePageNum:function(t){this.currentPage=1,"async"===this.getMessage.type?this.fetchData():this.ProcessData()},doPagination:function(t){this.currentPage=t,1!==this.maxPage?1===t?this.disabled=[!0,!0]:t===this.maxPage?this.disabled=[!1,!1]:this.disabled=[!1,!0]:this.disabled=[!0,!1],this.maxPage>7?t<=4?(this.showToggle=[!1,!0],this.pageList=this.printPageList(6,t-1,1)):t>this.maxPage-4?(this.showToggle=[!0,!1],this.pageList=this.printPageList(6,t-this.maxPage+5,this.maxPage-5)):(this.showToggle=[!0,!0],this.pageList=this.printPageList(5,2,t-2)):(this.showToggle=[!1,!1],this.pageList=this.printPageList(this.maxPage,t-1,1))},printPageList:function(t,a,e){for(var s=[],i=0;i0?this.maxPage=Math.ceil(this.total/this.selectedPageNum):this.maxPage=this.total/this.selectedPageNum,this.doPagination(this.currentPage),"async"===this.getMessage.type)this.sendData(this.resultData);else{var t=this.currentPage-1;this.sendData(this.resultData.slice(t*this.selectedPageNum,this.selectedPageNum*this.currentPage))}},fetchData:function(t){var a=this;t&&(this.currentPage=1,this.query=t),this.getMessage.query||(this.query=this.getMessage.query),"async"===this.getMessage.type&&(this.query.pageNum=this.selectedPageNum,this.query.searchKey=this.searchKey,this.query.page=this.currentPage);var e={method:this.getMessage.method,url:this.getMessage.url};"POST"===this.getMessage.method||"post"===this.getMessage.method?e.data=this.query:e.params=this.query,this.axios(e).then(function(t){a.total=t.data.data.count,a.resultData=t.data.data.list,a.initData=t.data.data.list,a.ProcessData()},function(t){console.log(t)})}},watch:{searchKey:function(t,a){if("async"===this.getMessage.type)this.fetchData();else{for(var e=new RegExp(t,"i"),s=[],i=this.initData,n=this.initData.length,o=0;otr>td[data-v-94827a00],.smartTable .table thead>tr>th[data-v-94827a00]{padding:6px;vertical-align:inherit;border:1px solid #ddd;text-align:center}.smartTable .foot[data-v-94827a00]{position:relative;height:30px}.smartTable .foot .count[data-v-94827a00]{font-size:14px}.smartTable .foot .pagination[data-v-94827a00]{position:absolute;top:0;right:0;margin:0;height:30px}.smartTable .foot .pagination ul[data-v-94827a00]{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex}.smartTable .foot .pagination ul li .active[data-v-94827a00]{background-color:#5db4e6}.smartTable .foot .pagination ul li .disabled[data-v-94827a00]{cursor:not-allowed!important}.smartTable .foot .pagination ul li span[data-v-94827a00]{float:left;width:50px;height:30px;text-align:center;line-height:30px;border:1px solid #ddd;cursor:pointer}.smartTable .foot .pagination ul li span[data-v-94827a00]:hover{background-color:#ddd}.smartTable .foot .pagination ul li .lastPage[data-v-94827a00]{border-top-right-radius:4px;border-bottom-right-radius:4px}.smartTable .foot .pagination ul li .firstPage[data-v-94827a00]{border-top-left-radius:4px;border-bottom-left-radius:4px}","",{version:3,sources:["C:/Users/suntang12/Desktop/gitfiles/Vue-app/src/components/smartTable.vue"],names:[],mappings:"AACA,6BACE,2BAA+B,CAChC,AACD,mCACI,mBAAoB,AACpB,eAAgB,AAChB,YAAa,AACb,iBAAmB,CACtB,AACD,kDACM,WAAY,AACZ,YAAa,AACb,kBAAmB,AACnB,gBAAkB,CACvB,AACD,2CACM,kBAAmB,AACnB,MAAO,AACP,OAAS,CACd,AACD,iDACQ,sBAA0B,AAC1B,YAAa,AACb,YAAa,AACb,kBAAmB,AACnB,gBAAkB,CACzB,AACD,oCACI,WAAY,AACZ,eAAgB,AAChB,wBAA0B,CAC7B,AACD,gGAEM,YAAa,AACb,uBAAwB,AACxB,sBAAuB,AACvB,iBAAmB,CACxB,AACD,mCACI,kBAAmB,AACnB,WAAa,CAChB,AACD,0CACM,cAAgB,CACrB,AACD,+CACM,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,WAAa,CAClB,AACD,kDACQ,SAAY,AACZ,UAAa,AACb,gBAAiB,AACjB,oBAAqB,AACrB,oBAAqB,AACrB,YAAc,CACrB,AACD,6DACU,wBAA0B,CACnC,AACD,+DACU,4BAA+B,CACxC,AACD,0DACU,WAAY,AACZ,WAAY,AACZ,YAAa,AACb,kBAAmB,AACnB,iBAAkB,AAClB,sBAA0B,AAC1B,cAAgB,CACzB,AACD,gEACU,qBAA0B,CACnC,AACD,+DACU,4BAA6B,AAC7B,8BAAgC,CACzC,AACD,gEACU,2BAA4B,AAC5B,6BAA+B,CACxC",file:"smartTable.vue",sourcesContent:["\n.smartTable[data-v-94827a00] {\n font-family: 'Times New Roman';\n}\n.smartTable .head[data-v-94827a00] {\n margin-bottom: 20px;\n font-size: 14px;\n height: 25px;\n position: relative;\n}\n.smartTable .head .selset select[data-v-94827a00] {\n width: 50px;\n height: 30px;\n border-radius: 5px;\n margin-right: 5px;\n}\n.smartTable .head .search[data-v-94827a00] {\n position: absolute;\n top: 0;\n right: 0;\n}\n.smartTable .head .search input[data-v-94827a00] {\n border: 1px solid #dddddd;\n width: 200px;\n height: 30px;\n border-radius: 3px;\n padding-left: 5px;\n}\n.smartTable .table[data-v-94827a00] {\n width: 100%;\n max-width: 100%;\n border-collapse: collapse;\n}\n.smartTable .table thead > tr > th[data-v-94827a00],\n .smartTable .table tbody > tr > td[data-v-94827a00] {\n padding: 6px;\n vertical-align: inherit;\n border: 1px solid #ddd;\n text-align: center;\n}\n.smartTable .foot[data-v-94827a00] {\n position: relative;\n height: 30px;\n}\n.smartTable .foot .count[data-v-94827a00] {\n font-size: 14px;\n}\n.smartTable .foot .pagination[data-v-94827a00] {\n position: absolute;\n top: 0;\n right: 0;\n margin: 0;\n height: 30px;\n}\n.smartTable .foot .pagination ul[data-v-94827a00] {\n margin: 0px;\n padding: 0px;\n list-style: none;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.smartTable .foot .pagination ul li .active[data-v-94827a00] {\n background-color: #5db4e6;\n}\n.smartTable .foot .pagination ul li .disabled[data-v-94827a00] {\n cursor: not-allowed !important;\n}\n.smartTable .foot .pagination ul li span[data-v-94827a00] {\n float: left;\n width: 50px;\n height: 30px;\n text-align: center;\n line-height: 30px;\n border: 1px solid #dddddd;\n cursor: pointer;\n}\n.smartTable .foot .pagination ul li span[data-v-94827a00]:hover {\n background-color: #dddddd;\n}\n.smartTable .foot .pagination ul li .lastPage[data-v-94827a00] {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.smartTable .foot .pagination ul li .firstPage[data-v-94827a00] {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n"],sourceRoot:""}])},484:function(t,a,e){var s=e(483);"string"==typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);e(450)("1655ca19",s,!0)},485:function(t,a,e){function s(t){e(484)}var i=e(119)(e(481),e(486),s,"data-v-94827a00",null);t.exports=i.exports},486:function(t,a){t.exports={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"smartTable"},[e("div",{staticClass:"head"},[e("div",{staticClass:"selset"},[e("span",[t._v("每页展示")]),t._v(" "),e("select",{directives:[{name:"model",rawName:"v-model",value:t.selectedPageNum,expression:"selectedPageNum"}],on:{change:[function(a){var e=Array.prototype.filter.call(a.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.selectedPageNum=a.target.multiple?e:e[0]},function(a){t.chooosePageNum(t.selectedPageNum)}]}},t._l(t.pageNumList,function(a){return e("option",{domProps:{value:a.num}},[t._v(t._s(a.num))])})),t._v(" "),e("span",[t._v("条")])]),t._v(" "),e("div",{staticClass:"search"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchKey,expression:"searchKey"}],attrs:{type:"text",placeholder:"输入查找"},domProps:{value:t.searchKey},on:{input:function(a){a.target.composing||(t.searchKey=a.target.value)}}})])]),t._v(" "),e("div",[e("table",{staticClass:"table"},[e("thead",[t._t("thead")],2),t._v(" "),e("tbody",[t._t("tbody")],2)])]),t._v(" "),e("div",{staticClass:"foot"},[e("div",{staticClass:"count"},[e("span",[t._v("共计")]),t._v(t._s(t.total)),e("span",[t._v("条")])]),t._v(" "),e("div",{staticClass:"pagination"},[e("ul",[e("li",[t.disabled[0]?e("span",{staticClass:"disabled firstPage"},[t._v("首页")]):t._e()]),t._v(" "),e("li",[t.disabled[0]?e("span",{staticClass:"disabled"},[t._v("上一页")]):t._e()]),t._v(" "),e("li",[t.disabled[0]?t._e():e("span",{staticClass:"firstPage",on:{click:function(a){t.chooosePage(1)}}},[t._v("首页")])]),t._v(" "),e("li",[t.disabled[0]?t._e():e("span",{on:{click:function(a){t.chooosePage(t.currentPage-1)}}},[t._v("上一页")])]),t._v(" "),e("li",[t.showToggle[0]?e("span",[t._v("...")]):t._e()]),t._v(" "),t._l(t.pageList,function(a){return e("li",[e("span",{class:{active:a.clicked},on:{click:function(e){t.chooosePage(a.num)}}},[t._v(t._s(a.num))])])}),t._v(" "),e("li",[t.showToggle[1]?e("span",[t._v("...")]):t._e()]),t._v(" "),e("li",[t.disabled[1]?e("span",{on:{click:function(a){t.chooosePage(t.currentPage+1)}}},[t._v("下一页")]):t._e()]),t._v(" "),e("li",[t.disabled[1]?e("span",{staticClass:"lastPage",on:{click:function(a){t.chooosePage(t.maxPage)}}},[t._v("末页")]):t._e()]),t._v(" "),e("li",[t.disabled[1]?t._e():e("span",{staticClass:"disabled"},[t._v("下一页")])]),t._v(" "),e("li",[t.disabled[1]?t._e():e("span",{staticClass:"disabled lastPage"},[t._v("末页")])])],2)])])])},staticRenderFns:[]}},754:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s=e(485),i=e.n(s);a.default={data:function(){return{tableData:{method:"GET",type:"sync",url:"printConcernedUser",query:{}},Data:[],user:""}},components:{smartTable:i.a},methods:{receiveData:function(t){this.Data=t},search:function(){var t={};this.user&&(t.user=this.user),this.$refs.changeItem.fetchData(t)},deleteUser:function(t){var a=this;this.$Modal.confirm({title:"评论删除",content:"

确认将该评论删除吗?

",okText:"OK",loading:!0,cancelText:"Cancel",onOk:function(){a.axios.get("deleteConcernedUser",{params:{id:t}}).then(function(t){if(a.$Modal.remove(),1!==t.data.status)return void a.$Message.warning(t.data.msg);a.$refs.changeItem.fetchData(),a.$Notice.success({title:"删除成功"})}).catch(function(t){console.log("error")})}})}}}},791:function(t,a,e){a=t.exports=e(449)(!0),a.push([t.i,"#index[data-v-5fd5ee39]{background-color:#f5f5d5;font-family:Georgia,serif;letter-spacing:-.01em;word-spacing:.2em;width:100%;height:100%}.myContent[data-v-5fd5ee39]{width:90%;margin-left:5%;background:#fff;padding:50px}.searchItem[data-v-5fd5ee39]{height:50px}.searchBtn[data-v-5fd5ee39]{width:100%}","",{version:3,sources:["C:/Users/suntang12/Desktop/gitfiles/Vue-app/src/page/admin/adminCareUser.vue"],names:[],mappings:"AACA,wBACI,yBAA0B,AAC1B,0BAA4B,AAC5B,sBAAwB,AACxB,kBAAoB,AACpB,WAAY,AACZ,WAAY,CACf,AACD,4BACI,UAAU,AACV,eAAe,AACf,gBAAiB,AACjB,YAAa,CAChB,AACD,6BACI,WAAY,CACf,AACD,4BACI,UAAW,CACd",file:"adminCareUser.vue",sourcesContent:["\n#index[data-v-5fd5ee39]{\r\n background-color: #f5f5d5;\r\n font-family: Georgia, serif;\r\n letter-spacing: -0.01em;\r\n word-spacing: 0.2em;\r\n width: 100%;\r\n height:100%;\n}\n.myContent[data-v-5fd5ee39]{\r\n width:90%;\r\n margin-left:5%;\r\n background:white;\r\n padding:50px;\n}\n.searchItem[data-v-5fd5ee39]{\r\n height:50px;\n}\n.searchBtn[data-v-5fd5ee39]{\r\n width:100%;\n}\r\n"],sourceRoot:""}])},819:function(t,a,e){var s=e(791);"string"==typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);e(450)("194ac607",s,!0)},854:function(t,a){t.exports={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{attrs:{id:"index"}},[e("div",{staticClass:"myContent"},[e("div",{staticClass:"searchItem"},[e("div",{staticClass:"row"},[e("div",{staticClass:"col-lg-3"},[e("div",{staticClass:"input-group"},[t._m(0),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.user,expression:"user"}],staticClass:"form-control",attrs:{type:"text",placeholder:"Search for..."},domProps:{value:t.user},on:{input:function(a){a.target.composing||(t.user=a.target.value)}}})])]),t._v(" "),e("div",{staticClass:"col-lg-1"},[e("Button",{attrs:{type:"primary"},on:{click:t.search}},[t._v("查找")])],1)])]),t._v(" "),e("smartTable",{ref:"changeItem",attrs:{"get-message":t.tableData},on:{receiveData:t.receiveData}},[e("tr",{slot:"thead"},[e("th",[t._v("用户名")]),t._v(" "),e("th",[t._v("邮箱")]),t._v(" "),e("th",[t._v("最近上线时间")]),t._v(" "),e("th",[t._v("最近参与文章")]),t._v(" "),e("th",[t._v("参与的评论信息")]),t._v(" "),e("th",[t._v("操作")])]),t._v(" "),t._l(t.Data,function(a){return e("tr",{slot:"tbody"},[e("td",[t._v(t._s(a.user))]),t._v(" "),e("td",[t._v(t._s(a.email))]),t._v(" "),e("td",[t._v(t._s(a.nearTime))]),t._v(" "),e("td",[t._v(t._s(a.title))]),t._v(" "),e("td",[t._v(t._s(a.ParticipatinComments))]),t._v(" "),e("td",[e("button",{staticClass:"btn btn-info btn-xs"},[t._v("查看详情")]),t._v(" "),e("button",{staticClass:"btn btn-danger btn-xs",on:{click:function(e){t.deleteUser(a._id)}}},[t._v("移除关注")])])])})],2)],1)])},staticRenderFns:[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("span",{staticClass:"input-group-btn"},[e("button",{staticClass:"btn btn-default",attrs:{type:"button"}},[t._v("用户名")])])}]}}}); 2 | //# sourceMappingURL=18.102d77f1b64454bcb0cc.js.map -------------------------------------------------------------------------------- /public/dist/static/js/19.39d59bacb734df98f12e.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([19],{455:function(t,i,a){function h(t){a(812)}var s=a(119)(a(755),a(847),h,"data-v-42338a5f",null);t.exports=s.exports},746:function(t,i,a){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var h=a(830),s=a.n(h);i.default={data:function(){return{}},props:{canvasId:{type:String,default:""},width:{type:[String,Number],default:500},height:{type:[String,Number],default:400},type:{type:String,default:"bar"},data:{type:Array,default:[]},options:{type:Object,required:!1}},mounted:function(){this.renderChart()},methods:{renderChart:function(){var t=this;new s.a(t.canvasId,t.type,t.data,t.options)}},watch:{data:function(){this.renderChart()},options:function(){this.renderChart()},type:function(){this.renderChart()},width:function(){var t=this;t.$nextTick(function(){t.renderChart()})},height:function(){var t=this;t.$nextTick(function(){t.renderChart()})}}}},755:function(t,i,a){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var h=a(836),s=a.n(h);i.default={name:"index",data:function(){return{readObj:{canvasId:"readNum",type:"line",width:"800",height:"398",data:[],options:{title:"近十天网站浏览量",bgColor:"#829dba",titleColor:"#ffffff",fillColor:"#e2f362",axisColor:"#eeeeee",contentColor:"#bbbbbb"}},readArtObj:{canvasId:"readArt",type:"bar",width:"800",height:"398",data:[],options:{title:"浏览量前十的文章",bgColor:"#829dba",titleColor:"#ffffff",fillColor:"#06abd0",axisColor:"#eeeeee",contentColor:"#bbbbbb"}},markNumObj:{canvasId:"markNum",type:"pie",width:"800",height:"398",data:[],options:{title:"评论量前十的文章",bgColor:"#829dba",titleColor:"#ffffff",legendColor:"#ffffff"}}}},components:{Schart:s.a},methods:{dealData:function(t){var i=[],a=[],h=[];t.TopMarksInfo.forEach(function(t,a){var h={};h.name=t.title,h.value=t.markNum,i.push(h)}),t.TopReadInfo.forEach(function(t,i){var h={};h.name=t.title,h.value=t.pv,a.push(h)}),t.TopReadSiteInfo.forEach(function(t,i){var a={};a.name=t.time,a.value=t.dayViews,h.push(a)}),this.readObj.data=h,this.readArtObj.data=a,this.markNumObj.data=i}},mounted:function(){var t=this;this.axios.get("chartData").then(function(i){if(t.$Modal.remove(),1!==i.data.status)return void t.$Message.warning(i.data.msg);t.dealData(i.data.data)}).catch(function(t){console.log("error")})}}},784:function(t,i,a){i=t.exports=a(449)(!0),i.push([t.i,"#index[data-v-42338a5f]{background-color:#f5f5d5;font-family:Georgia,serif;letter-spacing:-.01em;word-spacing:.2em;width:100%;height:100%}.myContent[data-v-42338a5f]{width:90%;margin-left:5%;background:#fff;padding:50px}.chartContent[data-v-42338a5f]{height:440px;width:100%;margin-bottom:15px;padding-top:20px;box-shadow:1px 1px 1px 1px #c3c39e}.chartContent[data-v-42338a5f]:hover{box-shadow:3px 2px 3px 3px #c3c39e}.chart[data-v-42338a5f]{margin:0 auto;width:800px;height:400px}","",{version:3,sources:["C:/Users/suntang12/Desktop/gitfiles/Vue-app/src/page/admin/adminChartsAnaly.vue"],names:[],mappings:"AACA,wBACI,yBAA0B,AAC1B,0BAA4B,AAC5B,sBAAwB,AACxB,kBAAoB,AACpB,WAAY,AACZ,WAAY,CACf,AACD,4BACI,UAAU,AACV,eAAe,AACf,gBAAiB,AACjB,YAAa,CAChB,AACD,+BACI,aAAa,AACb,WAAW,AACX,mBAAmB,AACnB,iBAAiB,AACjB,kCAAmC,CACtC,AACD,qCACI,kCAAmC,CACtC,AACD,wBACI,cAAc,AACd,YAAY,AACZ,YAAa,CAChB",file:"adminChartsAnaly.vue",sourcesContent:["\n#index[data-v-42338a5f]{\r\n background-color: #f5f5d5;\r\n font-family: Georgia, serif;\r\n letter-spacing: -0.01em;\r\n word-spacing: 0.2em;\r\n width: 100%;\r\n height:100%;\n}\n.myContent[data-v-42338a5f]{\r\n width:90%;\r\n margin-left:5%;\r\n background:white;\r\n padding:50px;\n}\n.chartContent[data-v-42338a5f]{\r\n height:440px;\r\n width:100%;\r\n margin-bottom:15px;\r\n padding-top:20px;\r\n box-shadow:1px 1px 1px 1px #c3c39e;\n}\n.chartContent[data-v-42338a5f]:hover{\r\n box-shadow:3px 2px 3px 3px #c3c39e;\n}\n.chart[data-v-42338a5f]{\r\n margin:0 auto;\r\n width:800px;\r\n height:400px;\n}\r\n"],sourceRoot:""}])},812:function(t,i,a){var h=a(784);"string"==typeof h&&(h=[[t.i,h,""]]),h.locals&&(t.exports=h.locals);a(450)("ce060e96",h,!0)},830:function(t,i,a){var h;/*! 2 | * sChart JavaScript Library v1.0.2 3 | * http://test.omwteam.com/sChart/ | Released under the MIT license 4 | * Date: 2017-07-12T18:59Z 5 | */ 6 | !function(s,e){void 0!==(h=function(){return e(s)}.call(i,a,i,t))&&(t.exports=h)}(this,function(t){"use strict";function i(t,i,a,h){this.canvas=document.getElementById(t),this.ctx=this.canvas.getContext("2d"),this.type=i,this.data=a,this.dataLength=this.data.length,this.width=this.canvas.width,this.height=this.canvas.height,this.padding=50,this.yEqual=5,this.yLength=0,this.xLength=0,this.yFictitious=0,this.yRatio=0,this.bgColor="#ffffff",this.fillColor="#1E9FFF",this.axisColor="#666666",this.contentColor="#eeeeee",this.titleColor="#000000",this.title="",this.titlePosition="top",this.looped=null,this.current=0,this.radius=100,this.innerRadius=70,this.colorList=["#1E9FFF","#13CE66","#F7BA2A","#FF4949","#72f6ff","#199475","#e08031","#726dd1"],this.legendColor="#000000",this.legendTop=40,this.totalValue=this.getTotalValue(),this.init(h)}return function(){window.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame,window.requestAnimationFrame||(window.requestAnimationFrame=function(t){return window.setTimeout(t,1e3/60)}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(t){clearTimeout(t)})}(),i.prototype={init:function(t){if(0===this.dataLength)return!1;if(t)for(var i in t)"colorList"===i&&Array.isArray(t[i])?this[i]=t[i].concat(this[i]):this[i]=t[i];"bar"===this.type||"line"===this.type?(this.yLength=Math.floor((this.height-2*this.padding-10)/this.yEqual),this.xLength=Math.floor((this.width-1.5*this.padding-10)/this.dataLength),this.yFictitious=this.getYFictitious(this.data),this.yRatio=this.yLength/this.yFictitious,this.looping()):this.drawPieUpdate()},looping:function(){this.looped=window.requestAnimationFrame(this.looping.bind(this)),this.current<100?(this.current=this.current+3>100?100:this.current+3,this.drawAnimation()):(window.cancelAnimationFrame(this.looped),this.looped=null)},drawAnimation:function(){for(var t=0;t0&&this.data[s].middle<=Math.PI/2?(this.ctx.textAlign="left",this.ctx.moveTo(t+a,i+h),this.ctx.lineTo(t+a+10,i+h+10),this.ctx.moveTo(t+a+10,i+h+10),this.ctx.lineTo(t+a+this.radius/2,i+h+10),this.ctx.stroke(),this.ctx.fillText(this.data[s].value,t+a+5+this.radius/2,i+h+15)):this.data[s].middle>Math.PI/2&&this.data[s].middle=40?this.ctx.fillText(this.title,this.width/2,this.height-5):this.ctx.fillText(this.title,this.width/2,this.padding/2))},drawLegend:function(){for(var t=0;t2?2:h,Math.ceil(a/Math.pow(10,h))*Math.pow(10,h)},getTotalValue:function(){for(var t=0,i=0;i tag\n\n// load the styles\nvar content = __webpack_require__(785);\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar update = __webpack_require__(450)(\"39024f8a\", content, true);\n\n/***/ }),\n\n/***/ 848:\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n staticClass: \"hello\"\n }, [_c('h1', [_vm._v(_vm._s(_vm.msg))])])\n},staticRenderFns: []}\n\n/***/ })\n\n});\n\n\n// WEBPACK FOOTER //\n// static/js/21.6bdd9f67a5267b796f1b.js","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/_extract-text-webpack-plugin@2.1.2@extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../../../node_modules/_vue-loader@12.2.2@vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-42c8cb7d\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/_vue-loader@12.2.2@vue-loader/lib/selector?type=styles&index=0!./noPage.vue\")\n}\nvar Component = require(\"!../../../node_modules/_vue-loader@12.2.2@vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../../node_modules/_vue-loader@12.2.2@vue-loader/lib/selector?type=script&index=0!./noPage.vue\"),\n /* template */\n require(\"!!../../../node_modules/_vue-loader@12.2.2@vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-42c8cb7d\\\",\\\"hasScoped\\\":true}!../../../node_modules/_vue-loader@12.2.2@vue-loader/lib/selector?type=template&index=0!./noPage.vue\"),\n /* styles */\n injectStyle,\n /* scopeId */\n \"data-v-42c8cb7d\",\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/page/noPage/noPage.vue\n// module id = 472\n// module chunks = 21","\r\n\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// noPage.vue?2a163a56","exports = module.exports = require(\"../../../node_modules/_css-loader@0.28.7@css-loader/lib/css-base.js\")(true);\n// imports\n\n\n// module\nexports.push([module.id, \"h1[data-v-42c8cb7d],h2[data-v-42c8cb7d]{font-weight:400}ul[data-v-42c8cb7d]{list-style-type:none;padding:0}li[data-v-42c8cb7d]{display:inline-block;margin:0 10px}a[data-v-42c8cb7d]{color:#42b983}\", \"\", {\"version\":3,\"sources\":[\"C:/Users/suntang12/Desktop/gitfiles/Vue-app/src/page/noPage/noPage.vue\"],\"names\":[],\"mappings\":\"AACA,wCACE,eAAoB,CACrB,AACD,oBACE,qBAAsB,AACtB,SAAW,CACZ,AACD,oBACE,qBAAsB,AACtB,aAAe,CAChB,AACD,mBACE,aAAe,CAChB\",\"file\":\"noPage.vue\",\"sourcesContent\":[\"\\nh1[data-v-42c8cb7d], h2[data-v-42c8cb7d] {\\r\\n font-weight: normal;\\n}\\nul[data-v-42c8cb7d] {\\r\\n list-style-type: none;\\r\\n padding: 0;\\n}\\nli[data-v-42c8cb7d] {\\r\\n display: inline-block;\\r\\n margin: 0 10px;\\n}\\na[data-v-42c8cb7d] {\\r\\n color: #42b983;\\n}\\r\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_css-loader@0.28.7@css-loader?{\"minimize\":true,\"sourceMap\":true}!./~/_vue-loader@12.2.2@vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-42c8cb7d\",\"scoped\":true,\"hasInlineConfig\":false}!./~/_vue-loader@12.2.2@vue-loader/lib/selector.js?type=styles&index=0!./src/page/noPage/noPage.vue\n// module id = 785\n// module chunks = 21","// style-loader: Adds some css to the DOM by adding a \r\n\n\n\n// WEBPACK FOOTER //\n// coverPage.vue?336173d9","exports = module.exports = require(\"../../../node_modules/_css-loader@0.28.7@css-loader/lib/css-base.js\")(true);\n// imports\n\n\n// module\nexports.push([module.id, \".back[data-v-7268dc0b]{position:fixed;top:0;left:0;height:100%;width:100%}.info[data-v-7268dc0b]{width:600px;height:400px;background:#000;border-radius:20px;position:fixed;opacity:.6;top:50%;left:50%;margin-left:-300px;margin-top:-200px}img[data-v-7268dc0b]{width:100%;border-radius:0;border:none;margin-left:0}.info_phone[data-v-7268dc0b]{width:80%;height:40%;background:#000;border-radius:20px;opacity:.6;position:fixed;top:40%;left:50%;margin-left:-40%;margin-top:-20%}.bolg[data-v-7268dc0b]{width:80%;margin-left:10%;margin-top:40%;background:#9091a0;line-height:47px;border-radius:15px;font-size:16px;color:#000;opacity:1;font-weight:800;padding-left:10px}\", \"\", {\"version\":3,\"sources\":[\"C:/Users/suntang12/Desktop/gitfiles/Vue-app/src/page/coverPage/coverPage.vue\"],\"names\":[],\"mappings\":\"AACA,uBACI,eAAe,AACf,MAAO,AACP,OAAQ,AACR,YAAa,AACb,UAAY,CACf,AACD,uBACI,YAAY,AACZ,aAAa,AACb,gBAAoB,AACpB,mBAAmB,AACnB,eAAe,AACf,WAAY,AACZ,QAAQ,AACR,SAAS,AACT,mBAAmB,AACnB,iBAAkB,CACrB,AACD,qBACI,WAAW,AACX,gBAAmB,AACnB,YAAc,AACd,aAAiB,CACpB,AACD,6BACI,UAAW,AACX,WAAY,AACZ,gBAAoB,AACpB,mBAAmB,AACnB,WAAY,AACZ,eAAgB,AAChB,QAAS,AACT,SAAU,AACV,iBAAkB,AAClB,eAAiB,CACpB,AACD,uBACI,UAAU,AACV,gBAAgB,AAChB,eAAe,AACf,mBAAoB,AACpB,iBAAkB,AAClB,mBAAoB,AACpB,eAAe,AACf,WAAY,AACZ,UAAU,AACV,gBAAgB,AAChB,iBAAmB,CACtB\",\"file\":\"coverPage.vue\",\"sourcesContent\":[\"\\n.back[data-v-7268dc0b]{\\r\\n position:fixed;\\r\\n top: 0;\\r\\n left: 0;\\r\\n height: 100%;\\r\\n width: 100%;\\n}\\n.info[data-v-7268dc0b]{\\r\\n width:600px;\\r\\n height:400px;\\r\\n background: #000000;\\r\\n border-radius:20px;\\r\\n position:fixed;\\r\\n opacity:0.6;\\r\\n top:50%;\\r\\n left:50%;\\r\\n margin-left:-300px;\\r\\n margin-top:-200px;\\n}\\nimg[data-v-7268dc0b]{\\r\\n width:100%;\\r\\n border-radius: 0px; \\r\\n border: none;\\r\\n margin-left: 0px;\\n}\\n.info_phone[data-v-7268dc0b] {\\r\\n width: 80%;\\r\\n height: 40%;\\r\\n background: #000000;\\r\\n border-radius:20px;\\r\\n opacity:0.6;\\r\\n position: fixed;\\r\\n top: 40%;\\r\\n left: 50%;\\r\\n margin-left: -40%;\\r\\n margin-top: -20%;\\n}\\n.bolg[data-v-7268dc0b]{\\r\\n width:80%;\\r\\n margin-left:10%;\\r\\n margin-top:40%;\\r\\n background: #9091a0;\\r\\n line-height: 47px;\\r\\n border-radius: 15px;\\r\\n font-size:16px;\\r\\n color:black;\\r\\n opacity:1;\\r\\n font-weight:800;\\r\\n padding-left: 10px;\\n}\\r\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_css-loader@0.28.7@css-loader?{\"minimize\":true,\"sourceMap\":true}!./~/_vue-loader@12.2.2@vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-7268dc0b\",\"scoped\":true,\"hasInlineConfig\":false}!./~/_vue-loader@12.2.2@vue-loader/lib/selector.js?type=styles&index=0!./src/page/coverPage/coverPage.vue\n// module id = 795\n// module chunks = 22","// style-loader: Adds some css to the DOM by adding a