From 0b0876c987aee5e7b8c8537c0ea2013a1d1ad8fc Mon Sep 17 00:00:00 2001
From: lyfO_o <764716047@qq.com>
Date: 星期三, 20 四月 2022 23:15:22 +0800
Subject: [PATCH] Merge remote-tracking branch 'remotes/origin/lyf' into master

---
 config/dev.env.js                           |   16 --
 src/api/nanoexam.js                         |   27 ++++
 src/views/exam/current.vue                  |  107 +++++++++++++++++
 src/api/exam.js                             |   14 ++
 config/prod.env.js                          |    7 -
 src/views/exam/component/classification.vue |   65 ++++++++++
 src/views/exam/index.vue                    |   70 +++++++++++
 7 files changed, 287 insertions(+), 19 deletions(-)

diff --git a/config/dev.env.js b/config/dev.env.js
index 69bbb53..1b5d1ba 100644
--- a/config/dev.env.js
+++ b/config/dev.env.js
@@ -18,19 +18,9 @@
   //   IMG_API: '"http://220.171.99.118:4100/upload/"',
   //     BASE_API: '"http://192.168.0.35:8006"',
   //     IMG_API: '"http://192.168.0.35:8006/upload/"',
-
-    // BASE_API: '"http://222.92.213.21:8006/zhongtai"',
-    // IMG_API: '"http://222.92.213.21:8006/zhongtai/upload/"',
-
-    BASE_API: '"http://112.86.23.91:8006"',
-    IMG_API: '"http://112.86.23.91:8006/upload/"',
-
-    // BASE_API: '"http://222.92.213.21:8006/zhongtai_demo"',
-    // IMG_API: '"http://222.92.213.21:8006/zhongtai_demo/upload/"',
-
-    //
-    // BASE_API: '"http://222.92.213.21:8006/zhongtai"',
-    // IMG_API: '"http://222.92.213.21:8006/zhongtai/upload/"',
+    BASE_API: '"http://222.92.213.21:8006/zhongtai"',
+    IMG_API: '"http://222.92.213.21:8006/zhongtai/upload/"',
+    NANO_API: '"http://127.0.0.1:8081/zhongtaiexam"',
     // BASE_API: '"http://220.171.99.118:4101/api"',
     // IMG_API: '"http://220.171.99.118:4101/api/upload/"',
 };
diff --git a/config/prod.env.js b/config/prod.env.js
index cce9e42..6951368 100644
--- a/config/prod.env.js
+++ b/config/prod.env.js
@@ -17,10 +17,5 @@
 
     BASE_API: '"http://222.92.213.21:8006/zhongtai"',
     IMG_API: '"http://222.92.213.21:8006/zhongtai/upload/"',
-
-    // BASE_API: '"http://222.92.213.21:8006/zhongtai_demo"',
-    // IMG_API: '"http://222.92.213.21:8006/zhongtai_demo/upload/"',
-
-    // BASE_API: '"http://222.92.213.21:8006/zhongtai_demo"',
-    // IMG_API: '"http://222.92.213.21:8006/zhongtai_demo/upload/"',
+    NANO_API: '"http://222.92.213.21:8006/nanoweb"',
 }
diff --git a/src/api/exam.js b/src/api/exam.js
new file mode 100644
index 0000000..2ef30c3
--- /dev/null
+++ b/src/api/exam.js
@@ -0,0 +1,14 @@
+import {getToken} from "../utils/auth";
+import request from '@/utils/request'
+
+export function getExamAuth(params) {
+    return request({
+        headers:{
+            'Access-Control-Allow-Origin':'*',
+            'Authorization':getToken()
+        },
+        url:process.env.NANO_API+ '/foreground/system/auth/verify.do',
+        method:'get',
+        params:params
+    })
+}
diff --git a/src/api/nanoexam.js b/src/api/nanoexam.js
new file mode 100644
index 0000000..4f92996
--- /dev/null
+++ b/src/api/nanoexam.js
@@ -0,0 +1,27 @@
+import {getToken} from "../utils/auth";
+import request from '@/utils/request'
+
+const remote = 'http://222.92.213.21:8006'
+
+export function classificationList(params) {
+    return request({
+        headers: {
+            'Access-Control-Allow-Origin': '*',
+        },
+        url: 'http://127.0.0.1:8083' + '/nanoweb/foreground/system/getMeta.do',
+        method: 'POST',
+        params:params
+    })
+}
+
+
+export function currentExamList(data) {
+    return request({
+        headers: {
+            'Authorization': getToken()
+        },
+        url: remote + '/nanoweb/foreground/currentExam/query.do',
+        method: 'post',
+        data
+    })
+}
diff --git a/src/views/exam/component/classification.vue b/src/views/exam/component/classification.vue
new file mode 100644
index 0000000..ce8c06f
--- /dev/null
+++ b/src/views/exam/component/classification.vue
@@ -0,0 +1,65 @@
+<template>
+    <div >
+        <button
+            class="filter-btn"
+            v-for="(item,index) in array"
+            v-bind:class="{'active':index === num}"
+            :key="item.id"
+            @click="activeClick(item.id,index)">{{item.value}}</button>
+    </div>
+</template>
+
+<script>
+    export default {
+        name: "classification",
+        props: {
+            array: {
+                type: Array,
+                default: () => [],
+                required: true
+            },
+        },
+        data(){
+            return {
+                num:'',
+                isActive:false
+            }
+        },
+        methods:{
+            activeClick(id,index){
+                this.num = index
+                this.$emit("setId",id)
+            }
+        }
+
+    }
+
+</script>
+
+<style scoped>
+    .filter-btn{
+        cursor: pointer;
+        min-width: 112px;
+        height: 32px;
+        border-radius: 15px;
+        border: 1px solid #e5e5e5;
+        background-color: #fff;
+        color: #000;
+        font-size: 14px;
+        margin-right: 20px;
+        margin-bottom: 10px;
+    }
+
+    .filter-btn:hover{
+        border-color: #fff;
+        background-color: #b2d8ff;
+        color: #fff;
+    }
+
+    .active{
+        background-color: #5dadff;
+        border-color:  #5dadff;
+        color: #fff;
+    }
+
+</style>
diff --git a/src/views/exam/current.vue b/src/views/exam/current.vue
new file mode 100644
index 0000000..c419bda
--- /dev/null
+++ b/src/views/exam/current.vue
@@ -0,0 +1,107 @@
+<template>
+    <div class="app-container">
+
+        <div class="filter-container">
+            <div class="basic_search" >
+                <div style="display: inline-block">
+                    <span class="span-filter-label">考试名称:</span>
+                    <el-input v-model="filter.keyword" style="width: 200px" placeholder="请输入内容"></el-input>
+                </div>
+                <div style="display: inline-block;margin-left: 15px">
+                    <span class="span-filter-label">考试时间:</span>
+                    <el-date-picker
+                        v-model="rangeTime"
+                        type="datetimerange"
+                        start-placeholder="开始日期"
+                        end-placeholder="结束日期"
+                        :default-time="['00:00:00','23:59:59']">
+                    </el-date-picker>
+                </div>
+                <div  style="display: inline-block;margin-left: 15px">
+                    <el-button
+                               style="margin-left: 10px;"
+                               type="primary"
+                               icon="el-icon-search"
+                               @click="queryHandle">
+                    </el-button>
+                </div>
+            </div>
+
+            <div class="basic_search">
+                <div>
+                    <classification :array="list" v-model="filter.type" @setId="setId"></classification>
+                </div>
+            </div>
+        </div>
+
+
+
+
+
+
+    </div>
+
+</template>
+
+<script>
+    import classification from "./component/classification";
+
+    import {currentExamList,classificationList} from '@/api/nanoexam'
+    export default {
+        name: "current",
+        components:{
+            classification
+        },
+        created(){
+            this.classificationList()
+            this.currentExamList()
+        },
+        data(){
+            return {
+                rangeTime:[],
+                filter:{
+                  type:"",
+                  keyword:"",
+                  startExamTime:"",
+                  endExamTime:"",
+                  current:1,
+                  rowCount:4,
+                },
+                list:[
+                    {id:1,value:"全部"},
+                    {id:2,value:"4526465"},
+                    {id:3,value:"asdsad"},
+                    ]
+            }
+        },
+        methods:{
+            queryHandle(){
+                console.log(this.filter.type)
+            },
+            currentExamList(){
+
+            },
+            classificationList(){
+                classificationList({groupId: 2}).then(res=>{
+                    console.log(res.data)
+                })
+            },
+            setId(id){
+                this.filter.type = id
+            }
+        }
+    }
+</script>
+
+<style scoped>
+    .span-filter-label{
+        font-size: 15px;
+        color: #606266;
+        margin-right: 4px;
+        margin-left: 7px;
+    }
+
+    .basic_search{
+        margin-bottom: 15px;
+    }
+</style>
diff --git a/src/views/exam/index.vue b/src/views/exam/index.vue
new file mode 100644
index 0000000..283a7aa
--- /dev/null
+++ b/src/views/exam/index.vue
@@ -0,0 +1,70 @@
+<template>
+    <div class="app-container">
+        <el-alert
+            :title="message"
+            :type="flag?'success':'error'">
+        </el-alert>
+
+    </div>
+
+</template>
+
+<script>
+    import {getExamAuth} from '@/api/exam'
+    import {getToken} from "@/utils/auth"
+    import Cookies from 'js-cookie'
+    import request from '@/utils/request'
+    export default {
+        name: "current",
+
+        created(){
+            this.getExamAuth()
+        },
+        data(){
+            return {
+                pass:false,
+                message: ''
+            }
+        },
+        methods:{
+            queryHandle(){
+            },
+            getExamAuth(){
+                getExamAuth({token:getToken()})
+                    .then(res=>{
+                        if (res.data.code === 'failure') {
+                            this.flag = false
+                            this.message = res.data.message;
+                        }
+                        if (res.data.code === 'success') {
+                            this.flag = true
+                            this.message = res.data.message
+                            Cookies.set('JSESSIONID',res.data.data.ssid)
+                            window.open(process.env.NANO_API + "/foreground/system/noLogin/redirect?sessionId="+res.data.data.ssid )
+
+                        }
+                    })
+                    .catch(err=>{
+                        console.log(err)
+                        this.flag = false
+                        this.message = '请求出现问题,请联系管理员'
+                    })
+
+            }
+
+        }
+    }
+</script>
+
+<style scoped>
+    .span-filter-label{
+        font-size: 15px;
+        color: #606266;
+        margin-right: 4px;
+        margin-left: 7px;
+    }
+
+    .basic_search{
+        margin-bottom: 15px;
+    }
+</style>

--
Gitblit v1.9.2