1
1
<template >
2
- <section class =" admin" >
3
- <header class =" admin-header" >
4
- <h2 >极客猿梦导航后台</h2 >
5
- <el-button type =" primary" size =" mini" class =" go-home" @click =" $router.push('/')" >返回首页</el-button >
6
- </header >
7
- <el-tabs v-model =" activeName" >
8
- <el-tab-pane label =" 用户提交" name =" one" >
9
- <el-table :data =" tableData" >
10
- <el-table-column label =" 提交日期" width =" 180" >
11
- <template slot-scope="scope">
12
- <i class =" el-icon-time" ></i >
13
- <span style =" margin-left : 10px " >{{ formatTime(scope.row.time) }}</span >
14
- </template >
15
- </el-table-column >
16
- <el-table-column label =" 网站名称" width =" 180" prop =" name" ></el-table-column >
17
- <el-table-column label =" 网站分类" width =" 180" prop =" classify" ></el-table-column >
18
- <el-table-column label =" 网站链接" width =" 180" prop =" href" ></el-table-column >
19
- <el-table-column label =" 网站描述" width =" 180" prop =" desc" ></el-table-column >
20
- <el-table-column label =" 操作" >
21
- <template slot-scope="scope">
22
- <el-button size =" mini" @click =" openDialog(0, scope.row._id, scope.$index)" >通过</el-button >
23
- <el-button
24
- size =" mini"
25
- type =" danger"
26
- @click =" openDialog(1, scope.row._id, scope.$index)"
27
- >拒绝</el-button >
28
- </template >
29
- </el-table-column >
30
- </el-table >
31
- </el-tab-pane >
32
- <el-tab-pane label =" 所有导航" name =" two" >
33
- <section v-for =" (item,index) in tableNavData" :key =" item._id" >
34
- <h3 >{{item.classify}}</h3 >
35
- <el-table :data =" item.sites" >
36
- <el-table-column label =" 网站名字" width =" 180" prop =" name" ></el-table-column >
2
+ <section class =" admin container" >
3
+ <div class =" left-bar" >
4
+ <div class =" title" >
5
+ <img class =" icon-logo" src =" /favicon.ico" >
6
+ <span >猿梦极客导航后台</span >
7
+ <el-button @click =" $router.go(-1)" class =" go-back-home" type =" primary" >返回首页</el-button >
8
+ </div >
9
+ <el-row >
10
+ <el-col :span =" 24" >
11
+ <el-menu
12
+ :default-active =" active"
13
+ class =" el-menu-vertical-demo"
14
+ background-color =" #30333c"
15
+ text-color =" #6b7386"
16
+ active-text-color =" #fff"
17
+ >
18
+ <el-menu-item :index =" 0" @click =" active=0" >
19
+ <span slot =" title" >用户提交</span >
20
+ </el-menu-item >
21
+ <el-menu-item :index =" 1" @click =" active=1" >
22
+ <span slot =" title" >所有网站</span >
23
+ </el-menu-item >
24
+ </el-menu >
25
+ </el-col >
26
+ </el-row >
27
+ </div >
28
+ <section class =" main" >
29
+ <div id =" mainContent" >
30
+ <div class =" user-commit-web" v-show =" active==0" >
31
+ <el-table :data =" tableData" >
32
+ <el-table-column label =" 提交日期" width =" 180" >
33
+ <template slot-scope="scope">
34
+ <i class =" el-icon-time" ></i >
35
+ <span style =" margin-left : 10px " >{{ formatTime(scope.row.time) }}</span >
36
+ </template >
37
+ </el-table-column >
38
+ <el-table-column label =" 网站名称" width =" 180" prop =" name" ></el-table-column >
39
+ <el-table-column label =" 网站分类" width =" 180" prop =" classify" ></el-table-column >
37
40
<el-table-column label =" 网站链接" width =" 180" prop =" href" ></el-table-column >
38
- <el-table-column label =" 网站描述" width =" 180" prop =" desc" ></el-table-column >Î
41
+ <el-table-column label =" 网站描述" width =" 180" prop =" desc" ></el-table-column >
39
42
<el-table-column label =" 操作" >
40
43
<template slot-scope="scope">
41
- <el-button size =" mini" @click =" handleEdit( scope.$index , scope.row )" >修改 </el-button >
44
+ <el-button size =" mini" @click =" openDialog(0, scope.row._id , scope.$index )" >通过 </el-button >
42
45
<el-button
43
46
size =" mini"
44
47
type =" danger"
45
- @click =" handleDelete(scope.$index, item. _id, scope.row, index)"
46
- >删除 </el-button >
48
+ @click =" openDialog(1, scope.row. _id, scope.$ index)"
49
+ >拒绝 </el-button >
47
50
</template >
48
51
</el-table-column >
49
52
</el-table >
50
- </section >
51
- </el-tab-pane >
52
- </el-tabs >
53
+ </div >
54
+ <div class =" all-web" v-show =" active==1" >
55
+ <section class =" mb-15" v-for =" (item,index) in tableNavData" :key =" item._id" >
56
+ <h3 >{{item.classify}}</h3 >
57
+ <el-table :data =" item.sites" >
58
+ <el-table-column label =" 网站名字" width =" 180" prop =" name" ></el-table-column >
59
+ <el-table-column label =" 网站链接" width =" 180" prop =" href" ></el-table-column >
60
+ <el-table-column label =" 网站描述" width =" 180" prop =" desc" ></el-table-column >Î
61
+ <el-table-column label =" 操作" >
62
+ <template slot-scope="scope">
63
+ <el-button size =" mini" @click =" handleEdit(scope.$index, scope.row)" >修改</el-button >
64
+ <el-button
65
+ size =" mini"
66
+ type =" danger"
67
+ @click =" handleDelete(scope.$index, item._id, scope.row, index)"
68
+ >删除</el-button >
69
+ </template >
70
+ </el-table-column >
71
+ </el-table >
72
+ </section >
73
+ </div >
74
+ </div >
75
+ </section >
76
+ <BackTop />
53
77
</section >
54
78
</template >
55
79
56
80
<script >
81
+ import BackTop from " @/components/BackTop" ;
82
+
57
83
export default {
84
+ components: {
85
+ BackTop
86
+ },
58
87
data () {
59
88
return {
89
+ active: 0 ,
60
90
tableData: [],
61
91
tableNavData: [],
62
92
tableData1: [
@@ -142,6 +172,9 @@ export default {
142
172
.catch (_ => {});
143
173
}
144
174
},
175
+ handleEdit () {
176
+ this .$message (" 功能等待添加中..." );
177
+ },
145
178
// 拒绝-直接删除提交
146
179
async delAuditNav (id ) {
147
180
const res = await this .$api .delAuditNav ({ id: id });
@@ -157,11 +190,10 @@ export default {
157
190
},
158
191
// 监听删除导航
159
192
async handleDelete (index , id , item , tableNavDataIndex ) {
160
- const name = item .name
161
- this .tableNavData [tableNavDataIndex].sites .splice (index, 1 )
193
+ const name = item .name ;
194
+ this .tableNavData [tableNavDataIndex].sites .splice (index, 1 );
162
195
this .$message (" 删除成功" );
163
- const data = await this .$api .delNav (id, name)
164
-
196
+ const data = await this .$api .delNav (id, name);
165
197
},
166
198
formatTime (time ) {
167
199
return (
@@ -178,16 +210,36 @@ export default {
178
210
</script >
179
211
180
212
<style lang="scss" scoped>
181
- .admin {
182
- margin : 30px ;
183
-
184
- & -header {
185
- margin-bottom : 50px ;
186
- }
187
- }
188
213
.el-table {
189
214
width : auto ;
190
215
}
216
+ .main {
217
+ padding : 30px ;
218
+ }
219
+ h3 {
220
+ margin : 0 ;
221
+ padding : 15px ;
222
+ background : #fff ;
223
+ }
224
+ .container .left-bar {
225
+ overflow : hidden ;
226
+ }
227
+ .mb-15 {
228
+ margin-bottom : 15px ;
229
+ }
230
+ .go-back-home {
231
+ font-size : 11px ;
232
+ padding : 0 ;
233
+ background : #999 ;
234
+ border : 0 ;
235
+ border-radius : 30px ;
236
+ margin-left : 5px ;
237
+ padding : 3px ;
238
+ & :active ,
239
+ & :hover {
240
+ background : #999 ;
241
+ }
242
+ }
191
243
192
244
</style >
193
245
0 commit comments