├── .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
{{ msg }}
\r\n \r\n\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