Blame view

src/views/dashboard/index.vue 3.42 KB
b89c8760   wangming   项目初始化
1
2
3
4
  <template>
  	<div class="dashboard-container">
  		<div class="dashboard-text"
  			style="background-color: #334056;border-radius: 5px;color: #FFF;font-size: 16px;padding: 5px 5px 5px 15px;">
93212c7d   yangzhi   配置修改
5
  			<div style="font-size: 20px;">欢迎使用面试考试系统后台</div>
b89c8760   wangming   项目初始化
6
  		</div>
b32564ca   周超   11
7
  		<el-row :gutter="20" v-if="isAdmin">
b89c8760   wangming   项目初始化
8
9
  			<el-col :span="6">
  				<div class="grid-content bg-purple">
b32564ca   周超   11
10
11
  					<label class="grid-content-number">{{total.PriceNumber/100}}<span
  							style="font-size: 16px;">元</span></label>
1de913cf   ren   sdf
12
  					<div>总收益</div>
b89c8760   wangming   项目初始化
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  				</div>
  			</el-col>
  			<el-col :span="6">
  				<div class="grid-content bg-purple">
  					<label class="grid-content-number">{{total.questiontotal}}</label>
  					<div>题目数量</div>
  				</div>
  			</el-col>
  			<el-col :span="6">
  				<div class="grid-content bg-purple">
  					<label class="grid-content-number">{{total.testpapertotal}}</label>
  					<div>试卷数量</div>
  				</div>
  			</el-col>
  			<el-col :span="6">
  				<div class="grid-content bg-purple">
1de913cf   ren   sdf
29
  					<label class="grid-content-number">{{total.Count}}</label>
b89c8760   wangming   项目初始化
30
31
32
33
  					<div>总人数</div>
  				</div>
  			</el-col>
  		</el-row>
b32564ca   周超   11
34
35
36
37
  
  		<div style="width:100%">
  			<el-image :src="imageUrl"  style="width:100%"></el-image> 
  		</div>
b89c8760   wangming   项目初始化
38
39
40
41
42
43
44
45
  	</div>
  </template>
  
  <script>
  	import {
  		GetQuestionTotal,
  		GetTestPaperTotal
  	} from '@/api/index'
b32564ca   周超   11
46
47
48
  	import {
  		OrderGetPriceNumber
  	} from '@/api/order.js'
b89c8760   wangming   项目初始化
49
50
51
  	import {
  		mapGetters
  	} from 'vuex'
b32564ca   周超   11
52
53
54
55
56
57
58
59
60
61
62
  	import {
  		GetUserList
  	} from '@/api/user'
  
  
  	import {
  		GetInfo
  	} from '@/api/setting'
  
  
  
b89c8760   wangming   项目初始化
63
64
65
66
  	export default {
  		name: '安第斯考试系统',
  		data() {
  			return {
b32564ca   周超   11
67
68
  				isAdmin: false,
  				imageUrl: '',
b89c8760   wangming   项目初始化
69
70
  				total: {
  					questiontotal: 0,
b32564ca   周超   11
71
72
73
  					testpapertotal: 0,
  					PriceNumber: 0,
  					Count: 0,
1de913cf   ren   sdf
74
  				},
b32564ca   周超   11
75
76
77
78
79
80
  				query: {
  					UserTypeEnum: 1, //0:管理员,1普通用户
  					PageIndex: 1,
  					PageSize: 10,
  
  				}
b89c8760   wangming   项目初始化
81
82
83
84
85
86
87
88
89
90
91
  			}
  		},
  		computed: {
  			...mapGetters([
  				'name'
  			])
  		},
  		created() {
  
  		},
  		mounted() {
b32564ca   周超   11
92
93
94
95
  			try {
  				if (this.$store.state.user.userInfo.UserType == 0) this.isAdmin = true;
  			} catch { }
  			this.init();
b89c8760   wangming   项目初始化
96
97
98
  			this.GetTotalHeadler();
  		},
  		methods: {
b32564ca   周超   11
99
100
101
102
103
104
105
106
107
108
109
  			init() {
  				var _this = this;
  				GetInfo(1).then(res => {
  					var d = res.data;
  					if (d && d.data) {
  						if (d.data.home_images) {
  							_this.imageUrl = _this.BASE_URL + d.data.home_images;
  						}
  					}
  				});
  			},
b89c8760   wangming   项目初始化
110
111
112
113
  			GetTotalHeadler() {
  				GetQuestionTotal().then(res => {
  					this.total.questiontotal = res.data.data;
  				});
b32564ca   周超   11
114
  				GetTestPaperTotal().then(res => {
b89c8760   wangming   项目初始化
115
116
  					this.total.testpapertotal = res.data.data;
  				});
b32564ca   周超   11
117
118
119
120
121
122
  				OrderGetPriceNumber().then(res => {
  					this.total.PriceNumber = res.data.data;
  				})
  				GetUserList(this.query).then(res => {
  					this.total.Count = res.data.data.total
  				})
b89c8760   wangming   项目初始化
123
124
125
126
127
128
129
130
131
132
  			}
  		}
  	}
  </script>
  
  <style lang="scss" scoped>
  	.dashboard {
  		&-container {
  			margin: 30px;
  		}
b32564ca   周超   11
133
  
b89c8760   wangming   项目初始化
134
135
136
137
138
  		&-text {
  			font-size: 30px;
  			line-height: 46px;
  		}
  	}
b32564ca   周超   11
139
  
b89c8760   wangming   项目初始化
140
141
142
  	.el-row {
  		margin-bottom: 20px;
  		margin-top: 20px;
b32564ca   周超   11
143
  
b89c8760   wangming   项目初始化
144
145
146
147
  		&:last-child {
  			margin-bottom: 0;
  		}
  	}
b32564ca   周超   11
148
  
b89c8760   wangming   项目初始化
149
150
151
  	.el-col {
  		border-radius: 5px;
  	}
b32564ca   周超   11
152
  
b89c8760   wangming   项目初始化
153
154
155
  	.bg-purple-dark {
  		background: #99a9bf;
  	}
b32564ca   周超   11
156
  
b89c8760   wangming   项目初始化
157
158
159
160
  	.bg-purple {
  		background: #d3dce6;
  		box-shadow: 0 0 10px #cdcdcd;
  	}
b32564ca   周超   11
161
  
b89c8760   wangming   项目初始化
162
163
164
  	.bg-purple-light {
  		background: #e5e9f2;
  	}
b32564ca   周超   11
165
  
b89c8760   wangming   项目初始化
166
167
168
169
170
171
  	.grid-content {
  		border-radius: 5px;
  		min-height: 36px;
  		text-align: center;
  		padding-top: 20px;
  		padding-bottom: 20px;
b32564ca   周超   11
172
  
b89c8760   wangming   项目初始化
173
174
175
176
  		.grid-content-number {
  			font-size: 40px;
  			color: red;
  		}
b32564ca   周超   11
177
  
b89c8760   wangming   项目初始化
178
179
180
181
182
  		div {
  			font-size: 20px;
  			margin-top: 10px;
  		}
  	}
b32564ca   周超   11
183
  
b89c8760   wangming   项目初始化
184
185
186
187
  	.row-bg {
  		padding: 10px 0;
  		background-color: #f9fafc;
  	}
b32564ca   周超   11
188
  </style>