Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!doctype html>
- <html lang="ru">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
- <title>Просмотр результатов</title>
- <style>
- .overlo {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: 50;
- background: rgba(255,255,255,0.7);
- border-radius: 3px;
- }
- .overlo div{
- position: absolute;
- top: 50%;
- left: 50%;
- margin-left: -15px!important;
- margin-top: -15px!important;
- color: #000;
- }
- body {
- background: url(https://www.toptal.com/designers/subtlepatterns/patterns/email-pattern.png);
- }
- </style>
- </head>
- <body>
- <div class="container" id="app">
- <div class="row justify-content-center p-4">
- <div class="col-md-5">
- <div class="card" v-if="!data.fullName">
- <div class="card-body">
- <h5 class="card-title">Просмотр результатов</h5>
- <h6 class="card-subtitle mb-3 text-muted">Для просмотра заполните необходимые поля</h6>
- <div class="alert alert-danger" role="alert" v-if="error">
- {{ error }}
- </div>
- <div class="form-group">
- <label>Фамилия</label>
- <input type="text" class="form-control" v-model="form.lastName" placeholder="Иванов">
- </div>
- <div class="form-group">
- <label>Серия паспорта</label>
- <input type="text" class="form-control" v-model="form.passportSeries" placeholder="ВМ">
- </div>
- <div class="form-group">
- <label>Номер паспорта</label>
- <input type="text" class="form-control" v-model="form.passportNumber" placeholder="2094823">
- </div>
- <button @click="loadData()" type="button" class="btn btn-dark btn-block">Проверить</button>
- </div>
- <div class="overlo" v-if="loader">
- <div class="spinner-border m-5" role="status"></div>
- </div>
- </div>
- <div class="card" v-else>
- <div class="card-body">
- <center>
- <p>Привет, <b>{{ data.fullName }}</b>!</p>
- <p v-if="data.optionalExam == -2">Вам не нужно сдавать <b>дополнительный</b> экзамен</p>
- <p v-if="data.optionalExam == -1">Вы еще не сдали <b>дополнительный</b> экзамен</p>
- <p v-if="data.optionalExam >= 0">Ваша оценка за <b>дополнительный</b> экзамен - <b>{{ data.optionalExam }}</b></p>
- <p v-if="data.entranceExam == -2">Вам не нужно сдавать <b>вступительный</b> экзамен</p>
- <p v-if="data.entranceExam == -1">Вы еще не сдали <b>вступительный</b> экзамен</p>
- <p v-if="data.entranceExam >= 0">Ваша оценка за <b>вступительный</b> экзамен - <b>{{ data.optionalExam }}</b></p>
- </center>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
- <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
- <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
- <script>
- var app = new Vue({
- el: '#app',
- data: {
- loader: false,
- form: {
- lastName: '',
- passportSeries: '',
- passportNumber: '',
- },
- error: '',
- data: {}
- },
- methods: {
- loadData() {
- this.error = '';
- if (!this.form.lastName || !this.form.passportSeries || !this.form.passportNumber) {
- this.error = 'Заполните все поля!';
- return;
- }
- this.loader = true;
- axios.post('http://magistr.mstech.space/api/exams/result', this.form).then((response) => {
- this.loader = false;
- if (response.data.status == 200) this.data = response.data.data;
- }).catch((error) => {
- this.loader = false;
- if (error.response.data.status == 404) {
- this.error = error.response.data.error;
- return;
- }
- });
- }
- }
- })
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement