sys5923812@126.com 3 veckor sedan
förälder
incheckning
1c0f206a9a

+ 26 - 2
src/router/router_decision.js

@@ -1,4 +1,4 @@
-const router=[
+const router = [
     //生涯决策首页
     {
         path: '/xjc-integratedmachine/decision/index',
@@ -79,11 +79,35 @@ const router=[
         path: '/xjc-integratedmachine/decision/disciplinary_professional_relevance',
         component: () => import('@/views/xjc-integratedmachine/decision/disciplinary_professional_relevance.vue'),
     },
+    //学科专业相关性(详情)
+    {
+        path: '/xjc-integratedmachine/decision/disciplinary_professional_detail',
+        component: () => import('@/views/xjc-integratedmachine/decision/disciplinary_professional_detail.vue'),
+    },
+    //学科与未来专业
+    {
+        path: '/xjc-integratedmachine/decision/discipline_and_future',
+        component: () => import('@/views/xjc-integratedmachine/decision/discipline_and_future.vue'),
+    },
+
+
     //SWOT态势分析
     {
         path: '/xjc-integratedmachine/decision/swot_situation_analysis',
         component: () => import('@/views/xjc-integratedmachine/decision/swot_situation_analysis.vue'),
     },
+    //决策风格知识讲解
+    {
+        path: '/xjc-integratedmachine/decision/decision_making_style',
+        component: () => import('@/views/xjc-integratedmachine/decision/decision_making_style.vue'),
+    },
+//决策风格测试
+    {
+        path: '/xjc-integratedmachine/decision/decision_making_style_test',
+        component: () => import('@/views/xjc-integratedmachine/decision/decision_making_style_test.vue'),
+    },
+
+
     //决策平衡单
     {
         path: '/xjc-integratedmachine/decision/decision_balance_sheet',
@@ -91,7 +115,7 @@ const router=[
     },
     //选科流程图
     {
-        path : '/xjc-integratedmachine/decision/process_diagram_selecting_subjects',
+        path: '/xjc-integratedmachine/decision/process_diagram_selecting_subjects',
         component: () => import('@/views/xjc-integratedmachine/decision/process_diagram_selecting_subjects.vue'),
     }
 

+ 21 - 0
src/views/xjc-integratedmachine/decision/decision_making_style.vue

@@ -0,0 +1,21 @@
+<template>
+    决策风格
+
+    <el-button @click="jump">开始测试</el-button>
+</template>
+
+<script setup>
+    const router = useRouter()
+    const route = useRoute()
+
+    function jump() {
+        router.push({
+            path : '/xjc-integratedmachine/decision/decision_making_style_test'
+        })
+    }
+
+</script>
+
+<style scoped>
+
+</style>

+ 12 - 0
src/views/xjc-integratedmachine/decision/decision_making_style_test.vue

@@ -0,0 +1,12 @@
+<template>
+    决策风格
+    测试
+</template>
+
+<script setup>
+
+</script>
+
+<style scoped>
+
+</style>

+ 116 - 0
src/views/xjc-integratedmachine/decision/disciplinary_professional_detail.vue

@@ -0,0 +1,116 @@
+<template>
+    专业详情视频
+    <collectionComponent :collection="collection"></collectionComponent>
+    <br>
+    <div>
+        专业代码:{{entity.code}},
+        学历层次:
+        <dict-tag :options="educationlevel" :value="entity.bkzk"/>
+        ,休学年限{{entity.years}},{{entity.degree}}
+    </div>
+    <br>
+    开设课程
+    <br>
+    <div>
+        {{entity.course}}
+    </div>
+    <br>
+    相近专业
+    <br>
+    <div v-for="(item,index) in similar_list">
+        {{item.name}}
+    </div>
+    <br>
+
+    <el-card style="width:80%;">
+        <div @click="changeTab('zyjd')">专业解读</div>
+        <div @click="changeTab('ksyx')">开设院校</div>
+        <div @click="changeTab('xkpg')">学科评估</div>
+        <div @click="changeTab('jyqj')">就业前景</div>
+        <div @click="changeTab('zysp')">专业视频</div>
+    </el-card>
+
+    <div v-show="tabIndex == 'zyjd'" v-html="entity.describe"></div>
+    <div v-show="tabIndex == 'ksyx'">
+        <div v-for="(item,index) in kaishe_list">
+            {{entity.name}}
+        </div>
+    </div>
+    <div v-show="tabIndex == 'xkpg'">
+        <div v-for="(item,index) in pinggu_list">
+            {{item.name}}
+        </div>
+    </div>
+    <div v-show="tabIndex == 'jyqj'" v-html="entity.employment">
+
+
+    </div>
+    <div v-show="tabIndex == 'zysp'">
+        <div ref="videoContainer" class="video-container">
+            <video ref="videoPlayer" id="playerId" class="video-js vjs-default-skin" controls preload="auto" :data-setup="{}">
+                <!-- 可以在这里插入source标签以指定你的视频源 -->
+                <source :src="entity.path" type="video/mp4">
+            </video>
+        </div>
+    </div>
+
+</template>
+
+<script setup>
+    import videojs from 'video.js';
+    import 'video.js/dist/video-js.css';
+    import collectionComponent from '@/views/xjc-integratedmachine/components/collection_component.vue'
+    import {specialtyDetail} from '@/api/xjc-integratedmachine/environment/specialty.js'
+
+
+    const {proxy} = getCurrentInstance()
+    const {educationlevel} = proxy.useDict('educationlevel')
+
+
+
+
+    const router = useRouter()
+    const route = useRoute()
+    const tabIndex = ref("zyjd")
+    function changeTab(path) {
+        tabIndex.value = path
+        if(path == 'zysp'){
+            const player = videojs(playerId, {autoplay: true});
+            player.src(entity.value.path);
+            player.on("ended", () => {
+            })
+        }
+    }
+
+    const param = route.query
+
+    const collection = ref({
+        contentType : 2,
+        contentId :param.id
+    })
+
+
+    const entity = ref({})
+    const kaishe_list = ref([])
+    const pinggu_list = ref([])
+    const similar_list = ref([])
+
+    function detail() {
+        specialtyDetail({
+            id: param.id
+        }).then(resp => {
+            entity.value = resp.entity
+            kaishe_list.value = resp.kaishe_list
+            pinggu_list.value = resp.pinggu_list
+            similar_list.value = resp.similar_list
+        })
+    }
+
+    detail()
+
+
+</script>
+
+<style scoped>
+
+</style>

+ 37 - 1
src/views/xjc-integratedmachine/decision/disciplinary_professional_relevance.vue

@@ -1,11 +1,47 @@
 <template>
-    学科专业相关性
+    高中学科相关的大学专业<br>
+    <el-card style="width:80%;">
+        <span v-for="(item,index) in subject" @click="detail(item.value)">
+            {{item.value}}&nbsp;
+        </span>
+    </el-card>
+
+    <br><br><br><br><br>
+    <span v-for="(item,index) in data_list" @click="jumpToPro_details_video(item)">
+        {{item.major}}&nbsp;
+    </span>
 </template>
 
 <script setup>
+    import {subjectspecialdetail} from '@/api/xjc-integratedmachine/environment/tscareer.js'
+
+    const router = useRouter()
+    const {proxy} = getCurrentInstance()
+    const {subject} = proxy.useDict('subject')
+
+    const data_list = ref([])
+
+    function detail(data) {
+        subjectspecialdetail({
+            id: data
+        }).then(resp => {
+            data_list.value = resp.subjectspecialdetail
+        })
+    }
+
+    function jumpToPro_details_video(item) {
+        router.push({
+            path: '/xjc-integratedmachine/decision/disciplinary_professional_detail',
+            query: {
+                id: item.majorid
+            }
+        })
+    }
+
 
 </script>
 
 <style scoped>
 
 </style>
+

+ 30 - 0
src/views/xjc-integratedmachine/decision/discipline_and_future.vue

@@ -0,0 +1,30 @@
+<template>
+    学科与未来专业
+
+    <div>
+        英语
+    </div>
+    <div>
+        语文
+    </div>
+    <div>
+        物理
+    </div>
+    <div>
+        生物
+    </div>
+    <div>
+        化学
+    </div>
+    <div>
+        政治
+    </div>
+</template>
+
+<script setup>
+
+</script>
+
+<style scoped>
+
+</style>

+ 4 - 4
src/views/xjc-integratedmachine/decision/index.vue

@@ -7,10 +7,10 @@
     <el-button @click="jumpTo('/xjc-integratedmachine/decision/choose_subjects_1')">根据高校/专业选科目</el-button>
     <el-button @click="jumpTo('/xjc-integratedmachine/decision/choose_subjects_2')">根据科目选专业</el-button>
 <br>
-    <el-button>学科专业相关性</el-button>
-    <el-button>学科与未来专业</el-button>
-    <el-button>SWOT态势分析</el-button>
-    <el-button>决策风格测试</el-button>
+    <el-button @click="jumpTo('/xjc-integratedmachine/decision/disciplinary_professional_relevance')">学科专业相关性</el-button>
+    <el-button @click="jumpTo('/xjc-integratedmachine/decision/discipline_and_future')">学科与未来专业</el-button>
+    <el-button @click="jumpTo('/xjc-integratedmachine/decision/swot_situation_analysis')">SWOT态势分析</el-button>
+    <el-button @click="jumpTo('/xjc-integratedmachine/decision/decision_making_style')">决策风格测试</el-button>
     <el-button>选科决策平衡单</el-button>
 
 </template>

+ 0 - 1
src/views/xjc-integratedmachine/environment/university_talent_base.vue

@@ -45,7 +45,6 @@
     function base() {
         talentbase({}).then(resp =>{
             data_list.value = resp.talentbase
-            console.log("######",resp)
         })
     }
     base();