Sfoglia il codice sorgente

feat 新增学职资讯

sys5923812@126.com 4 settimane fa
parent
commit
4f6db9bf52
28 ha cambiato i file con 287 aggiunte e 24 eliminazioni
  1. 24 0
      src/api/xjc-integratedmachine/decision/limitsubject.js
  2. 0 0
      src/api/xjc-integratedmachine/environment/occupation.js
  3. 0 0
      src/api/xjc-integratedmachine/environment/specialty.js
  4. 0 0
      src/api/xjc-integratedmachine/environment/tscareer.js
  5. 0 0
      src/api/xjc-integratedmachine/environment/university.js
  6. 1 1
      src/views/xjc-integratedmachine/components/collection_component.vue
  7. 240 1
      src/views/xjc-integratedmachine/decision/choose_subjects_1.vue
  8. 1 1
      src/views/xjc-integratedmachine/environment/career_story1.vue
  9. 1 1
      src/views/xjc-integratedmachine/environment/career_story2.vue
  10. 1 1
      src/views/xjc-integratedmachine/environment/info_detail.vue
  11. 1 1
      src/views/xjc-integratedmachine/environment/mycos_info.vue
  12. 1 1
      src/views/xjc-integratedmachine/environment/occ_details_video.vue
  13. 1 1
      src/views/xjc-integratedmachine/environment/occdb_interestcode_list.vue
  14. 1 1
      src/views/xjc-integratedmachine/environment/occdb_list.vue
  15. 1 1
      src/views/xjc-integratedmachine/environment/occdb_search_industry.vue
  16. 1 1
      src/views/xjc-integratedmachine/environment/occdb_search_industry_list.vue
  17. 2 2
      src/views/xjc-integratedmachine/environment/pro_details_video.vue
  18. 1 1
      src/views/xjc-integratedmachine/environment/prodb_search_undergraduate.vue
  19. 1 1
      src/views/xjc-integratedmachine/environment/prodb_specialtylist1.vue
  20. 1 1
      src/views/xjc-integratedmachine/environment/prodb_specialtylist2.vue
  21. 1 1
      src/views/xjc-integratedmachine/environment/query_universitydb_conditions.vue
  22. 1 1
      src/views/xjc-integratedmachine/environment/subject_evaluation_report1.vue
  23. 1 1
      src/views/xjc-integratedmachine/environment/subject_evaluation_report2.vue
  24. 1 1
      src/views/xjc-integratedmachine/environment/subject_suitable_profession.vue
  25. 1 1
      src/views/xjc-integratedmachine/environment/university_details_video.vue
  26. 1 1
      src/views/xjc-integratedmachine/environment/university_list.vue
  27. 1 1
      src/views/xjc-integratedmachine/environment/university_ranking_query2.vue
  28. 1 1
      src/views/xjc-integratedmachine/environment/university_talent_base.vue

+ 24 - 0
src/api/xjc-integratedmachine/decision/limitsubject.js

@@ -0,0 +1,24 @@
+import request from '@/utils/request'
+
+export function specialtySelect(data) {
+    return request({
+        url: '/integratedmachine/jcytj/limitsubject/specialtySelect',
+        method: 'get',
+        params : data
+    })
+}
+export function getSpecData(data) {
+    return request({
+        url: '/integratedmachine/limitsubject/getSpecData',
+        method: 'post',
+        data : data
+    })
+}
+export function getUniversityList(data) {
+    return request({
+        url: '/integratedmachine/jcytj/limitsubject/getUniversityList',
+        method: 'get',
+        params : data
+    })
+}
+

src/api/xjc-integratedmachine/occupation.js → src/api/xjc-integratedmachine/environment/occupation.js


src/api/xjc-integratedmachine/specialty.js → src/api/xjc-integratedmachine/environment/specialty.js


src/api/xjc-integratedmachine/tscareer.js → src/api/xjc-integratedmachine/environment/tscareer.js


src/api/xjc-integratedmachine/university.js → src/api/xjc-integratedmachine/environment/university.js


+ 1 - 1
src/views/xjc-integratedmachine/components/collection_component.vue

@@ -4,7 +4,7 @@
 </template>
 
 <script setup>
-    import {addCollection, getCollection, removeCollection} from '@/api/xjc-integratedmachine/university.js'
+    import {addCollection, getCollection, removeCollection} from '@/api/xjc-integratedmachine/environment/university.js'
 
     const props = defineProps({
         collection: {

+ 240 - 1
src/views/xjc-integratedmachine/decision/choose_subjects_1.vue

@@ -1,10 +1,249 @@
 <template>
-    根据高校/专业选科目1
+    高考省份
+    <span>全部</span>
+    <span v-for="(item,index) in data.allareaList">&nbsp;
+                {{item.name}}
+        </span>
+    <br>
+    专业倾向:
+    <el-button @click="showZY">选择专业</el-button>
+    您已选择的专业<br>----------------------------
+    <div v-for="(item,index) in zyArr">
+        {{item.name}}<el-button @click="removeChooseZY(item)">X</el-button>
+    </div>
+
+
+
+    <el-dialog v-model="zyFlag" width="600px" title="选择专业" append-to-body>
+        学历层次:-----------------------------<br>
+        <div @click="xlccChoose(1,1)">本科</div>
+        <div @click="xlccChoose(2,1)">专科</div>
+        专业门类:---------------------------<br>
+        <div v-for="(item,index) in data.levelList2" @click="xlccChoose(item.oldid,2)">
+            {{item.name}}
+        </div>
+        专业类:-------------------------<br>
+        <div v-for="(item,index) in data.levelList3" @click="xlccChoose(item.oldid,3)">
+            {{item.name}}
+        </div>
+        选择专业(可多选):-------------------<br>
+        <div v-for="(item,index) in data.levelList4" >
+            <el-checkbox v-model="item.checked" @change="(e) => selectZY(e,item)">{{item.name}}</el-checkbox>
+
+        </div>
+        您已选择的专业<br>----------------------------
+        <div v-for="(item,index) in zyArr">
+            {{item.name}}<el-button @click="removeChooseZY(item)">X</el-button>
+        </div>
+
+
+    </el-dialog>
+
+
+    <el-dialog v-model="gxFlag" width="800px" title="选择院校" append-to-body>
+        学历层次:-----------------------------###<br>
+        <span @click="choose_educationlevel(1)">本科</span>&nbsp;&nbsp;
+        <span @click="choose_educationlevel(2)">专科</span><br>
+
+        院校所在地:<span @click="choose_areaid(null)">全部</span>
+        <span v-for="(item,index) in data.allareaList" @click="choose_areaid(item.id)">&nbsp;
+                {{item.name}}
+        </span>
+        <br>
+        院校特色:
+        <span v-for="(item,index) in educationlevel_decision" @click="choose_yxts(item.value)">&nbsp;&nbsp;
+            {{item.label}}
+        </span>
+<br>
+高校分类:<span @click="choose_categoryid(null)">全部</span>&nbsp;
+        <span v-for="(item,index) in school_category" @click="choose_categoryid(item.value)">
+            {{item.label}}
+        </span>
+<br>
+        <br>
+        选择高校(可多选)<br>
+        <span v-for="(item,index) in data_list.rows">
+            {{item.name}}--{{item.checked}}&nbsp;&nbsp;
+            <el-checkbox v-model="item.checked" @change="(e) => selectGX(e,item)">{{item.name}}</el-checkbox>
+
+        </span>
+        <pagination v-show="data_list.total > 0" :total="data_list.total" v-model:page="universityForm.pageNum"
+                    v-model:limit="universityForm.pageSize" @pagination="getUniversity"/>
+
+        您已选择的高校<br>----------------------------
+        <div v-for="(item,index) in gxArr">
+            {{item.name}}<el-button @click="removeChooseGX(item)">X</el-button>
+        </div>
+
+    </el-dialog>
+
+
+
+
+
+    <br>
+    高校倾向:
+    <el-button @click="showGX">选择高校</el-button>
+    <div>
+        选择结果:
+    </div>
+
+    <el-button>开始查询</el-button>
+    <el-table>
+        <el-table-column label="院校所在地" align="center" prop="name"/>
+        <el-table-column label="院校名称" align="center" prop="name"/>
+        <el-table-column label="专业名称" align="center" prop="name"/>
+        <el-table-column label="必考" align="center" prop="name"/>
+        <el-table-column label="选考" align="center" prop="name"/>
+    </el-table>
 
 </template>
 
 <script setup>
 
+    import {specialtySelect, getSpecData,getUniversityList} from '@/api/xjc-integratedmachine/decision/limitsubject.js'
+
+    const {proxy} = getCurrentInstance()
+    const {school_category,educationlevel_decision} = proxy.useDict('school_category','educationlevel_decision')
+
+    const zyFlag = ref(false)
+    const gxFlag = ref(false)
+
+    function showZY() {
+        zyFlag.value = true
+    }
+
+    function showGX() {
+        gxFlag.value = true
+    }
+
+    const data = ref({})
+
+    function init() {
+        specialtySelect().then(resp => {
+            data.value = resp
+        })
+    }
+
+    function xlccChoose(value, level) {
+        getSpecData({
+            value: value
+        }).then(resp => {
+            if (level == 1) {
+                data.value.levelList2 = resp
+            } else if (level == 2) {
+                data.value.levelList3 = resp
+            } else if (level == 3) {
+                data.value.levelList4 = resp
+            }
+        })
+    }
+
+    const zyArr = ref([])
+
+    function selectZY(e,item) {
+        if(e== true){
+            item.checked = true
+            zyArr.value.push(item)
+        }else{
+            item.checked = false
+            zyArr.value = zyArr.value.filter((element, idx) => item.oldid !== element.oldid);
+        }
+        console.log(e,item)
+    }
+    function removeChooseZY(item){
+        zyArr.value = zyArr.value.filter((element, idx) => item.oldid !== element.oldid);
+        data.value.levelList4.forEach(function (it,ind) {
+            if(it.oldid == item.oldid){
+                item.checked = false
+            }
+        })
+    }
+    //-------------------------------------------------------------------------------------
+    function choose_educationlevel(item) {
+        universityForm.value.educationlevel = item
+        getUniversity()
+    }
+    function choose_areaid(item) {
+        universityForm.value.areaid = item
+        getUniversity()
+    }
+    function choose_yxts(item) {
+        universityForm.value.areaid = item
+        if(item == 1){
+            universityForm.value.too = 1
+        }else if(item == 2){
+            universityForm.value.nef = 1
+        }else if(item == 3){
+            universityForm.value.self = 1
+        }else if(item == 4){
+            universityForm.value.graduate =1
+        }else if(item == 5){
+            universityForm.value.istopschool =1
+        }else if(item == 6){
+            universityForm.value.istopsubject =1
+        }
+        getUniversity()
+    }
+    const gxArr = ref([])
+    function choose_categoryid(item) {
+        universityForm.value.categoryid = item
+        getUniversity()
+    }
+
+
+    const universityForm =ref({
+        educationlevel : null,
+        areaid : null,
+        graduate : null,
+        categoryid : null,
+        pageNum: 1,
+        pageSize: 10,
+    })
+    const data_list = ref({
+
+    })
+    function getUniversity(){
+        getUniversityList(universityForm.value).then(resp =>{
+            data_list.value.rows = resp.university_list.rows
+            data_list.value.total = resp.university_list.total
+            data_list.value.rows.forEach(function (it,ind) {
+                let isHave = false
+                gxArr.value.forEach(function (item,index) {
+                    if(item.id == it.id){
+                        isHave = true
+                    }
+                })
+                if(isHave){
+                    it.checked = true
+                }else{
+                    it.checked = false
+                }
+            })
+            //console.log("!!!!",data_list.value.rows)
+        })
+    }
+    function selectGX(e,item){
+        if(e== true){
+            item.checked = true
+            gxArr.value.push(item)
+        }else{
+            item.checked = false
+            gxArr.value = gxArr.value.filter((element, idx) => item.id !== element.id);
+        }
+    }
+    function removeChooseGX(item){
+        gxArr.value = gxArr.value.filter((element, idx) => item.id !== element.id);
+        data_list.value.rows.forEach(function (it,ind) {
+            if(it.id == item.id){
+                item.checked = false
+            }
+        })
+    }
+
+
+    init()
+
 </script>
 
 <style scoped>

+ 1 - 1
src/views/xjc-integratedmachine/environment/career_story1.vue

@@ -11,7 +11,7 @@
 </template>
 
 <script setup>
-    import {careerinformation} from '@/api/xjc-integratedmachine/tscareer.js'
+    import {careerinformation} from '@/api/xjc-integratedmachine/environment/tscareer.js'
     const router = useRouter()
     const route = useRoute()
     const list = ref([])

+ 1 - 1
src/views/xjc-integratedmachine/environment/career_story2.vue

@@ -4,7 +4,7 @@
 </template>
 
 <script setup>
-    import {careerdetail} from '@/api/xjc-integratedmachine/tscareer.js'
+    import {careerdetail} from '@/api/xjc-integratedmachine/environment/tscareer.js'
     const router = useRouter()
     const route = useRoute()
     const param = route.query

+ 1 - 1
src/views/xjc-integratedmachine/environment/info_detail.vue

@@ -4,7 +4,7 @@
 </template>
 
 <script setup>
-    import {mycosdetail} from '@/api/xjc-integratedmachine/tscareer.js'
+    import {mycosdetail} from '@/api/xjc-integratedmachine/environment/tscareer.js'
 
     const router = useRouter()
     const route = useRoute()

+ 1 - 1
src/views/xjc-integratedmachine/environment/mycos_info.vue

@@ -11,7 +11,7 @@
 </template>
 
 <script setup>
-    import {careerinformation} from '@/api/xjc-integratedmachine/tscareer.js'
+    import {careerinformation} from '@/api/xjc-integratedmachine/environment/tscareer.js'
     const router = useRouter()
     const list = ref([])
     const total = ref(0)

+ 1 - 1
src/views/xjc-integratedmachine/environment/occ_details_video.vue

@@ -55,7 +55,7 @@
 </template>
 
 <script setup>
-    import {occupationDetail} from '@/api/xjc-integratedmachine/occupation.js'
+    import {occupationDetail} from '@/api/xjc-integratedmachine/environment/occupation.js'
     import videojs from 'video.js';
     import 'video.js/dist/video-js.css';
     import collectionComponent from '@/views/xjc-integratedmachine/components/collection_component.vue'

+ 1 - 1
src/views/xjc-integratedmachine/environment/occdb_interestcode_list.vue

@@ -12,7 +12,7 @@
 </template>
 
 <script setup>
-    import {codeList} from '@/api/xjc-integratedmachine/occupation.js'
+    import {codeList} from '@/api/xjc-integratedmachine/environment/occupation.js'
 
     const router = useRouter()
     const route = useRoute()

+ 1 - 1
src/views/xjc-integratedmachine/environment/occdb_list.vue

@@ -11,7 +11,7 @@
 
 <script setup>
 
-    import {occupationList} from '@/api/xjc-integratedmachine/occupation.js'
+    import {occupationList} from '@/api/xjc-integratedmachine/environment/occupation.js'
 
     const router = useRouter()
     const route = useRoute()

+ 1 - 1
src/views/xjc-integratedmachine/environment/occdb_search_industry.vue

@@ -40,7 +40,7 @@
 </template>
 
 <script setup>
-    import {getOccupationByKeyword} from '@/api/xjc-integratedmachine/occupation.js'
+    import {getOccupationByKeyword} from '@/api/xjc-integratedmachine/environment/occupation.js'
 
     const router = useRouter()
     const route = useRoute()

+ 1 - 1
src/views/xjc-integratedmachine/environment/occdb_search_industry_list.vue

@@ -10,7 +10,7 @@
 
 <script setup>
 
-    import {categoryList1} from '@/api/xjc-integratedmachine/occupation.js'
+    import {categoryList1} from '@/api/xjc-integratedmachine/environment/occupation.js'
     const router = useRouter()
     const data_list = ref([])
     const total = ref(0)

+ 2 - 2
src/views/xjc-integratedmachine/environment/pro_details_video.vue

@@ -60,14 +60,14 @@
     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')
 
 
-    import {specialtyDetail} from '@/api/xjc-integratedmachine/specialty.js'
+
 
     const router = useRouter()
     const route = useRoute()

+ 1 - 1
src/views/xjc-integratedmachine/environment/prodb_search_undergraduate.vue

@@ -35,7 +35,7 @@
 <script setup>
 
     const router = useRouter()
-    import {specialtyQuery, getSpecialtyByKeyword} from '@/api/xjc-integratedmachine/specialty.js'
+    import {specialtyQuery, getSpecialtyByKeyword} from '@/api/xjc-integratedmachine/environment/specialty.js'
 
     const tab = ref("bk")
 

+ 1 - 1
src/views/xjc-integratedmachine/environment/prodb_specialtylist1.vue

@@ -9,7 +9,7 @@
 
 <script setup>
 
-    import {specialtyList1} from '@/api/xjc-integratedmachine/specialty.js'
+    import {specialtyList1} from '@/api/xjc-integratedmachine/environment/specialty.js'
 
     const router = useRouter()
     const route = useRoute()

+ 1 - 1
src/views/xjc-integratedmachine/environment/prodb_specialtylist2.vue

@@ -8,7 +8,7 @@
 
 <script setup>
 
-    import {specialtyList2} from '@/api/xjc-integratedmachine/specialty.js'
+    import {specialtyList2} from '@/api/xjc-integratedmachine/environment/specialty.js'
 
     const router = useRouter()
     const route = useRoute()

+ 1 - 1
src/views/xjc-integratedmachine/environment/query_universitydb_conditions.vue

@@ -53,7 +53,7 @@
 
 <script setup>
 
-    import {getUniversityByKeyword} from '@/api/xjc-integratedmachine/university.js'
+    import {getUniversityByKeyword} from '@/api/xjc-integratedmachine/environment/university.js'
 
     const tab = ref("tj")
 

+ 1 - 1
src/views/xjc-integratedmachine/environment/subject_evaluation_report1.vue

@@ -15,7 +15,7 @@
 </template>
 
 <script setup>
-    import {subjectreportlist,subjectreportdetail} from '@/api/xjc-integratedmachine/tscareer.js'
+    import {subjectreportlist,subjectreportdetail} from '@/api/xjc-integratedmachine/environment/tscareer.js'
     const router = useRouter()
     const data_list = ref([])
     function list() {

+ 1 - 1
src/views/xjc-integratedmachine/environment/subject_evaluation_report2.vue

@@ -13,7 +13,7 @@
 
 <script setup>
 
-    import {evaluationresults} from '@/api/xjc-integratedmachine/tscareer.js'
+    import {evaluationresults} from '@/api/xjc-integratedmachine/environment/tscareer.js'
     const router = useRouter()
     const route = useRoute()
 

+ 1 - 1
src/views/xjc-integratedmachine/environment/subject_suitable_profession.vue

@@ -11,7 +11,7 @@
 </template>
 
 <script setup>
-    import {subjectspecialdetail} from '@/api/xjc-integratedmachine/tscareer.js'
+    import {subjectspecialdetail} from '@/api/xjc-integratedmachine/environment/tscareer.js'
     const router = useRouter()
     const {proxy} = getCurrentInstance()
     const {subject} = proxy.useDict('subject')

+ 1 - 1
src/views/xjc-integratedmachine/environment/university_details_video.vue

@@ -109,7 +109,7 @@
         getPlanYearList,
         getScoreList,
         getPlanList,
-    } from '@/api/xjc-integratedmachine/university.js'
+    } from '@/api/xjc-integratedmachine/environment/university.js'
     import videojs from 'video.js';
     import 'video.js/dist/video-js.css';
 

+ 1 - 1
src/views/xjc-integratedmachine/environment/university_list.vue

@@ -19,7 +19,7 @@
 </template>
 
 <script setup>
-    import {universityList} from '@/api/xjc-integratedmachine/university.js'
+    import {universityList} from '@/api/xjc-integratedmachine/environment/university.js'
     const router = useRouter()
     const route = useRoute()
 

+ 1 - 1
src/views/xjc-integratedmachine/environment/university_ranking_query2.vue

@@ -11,7 +11,7 @@
 <script setup>
     const {proxy} = getCurrentInstance()
     const {school_category} = proxy.useDict('school_category')
-    import {rankinglist} from '@/api/xjc-integratedmachine/tscareer.js'
+    import {rankinglist} from '@/api/xjc-integratedmachine/environment/tscareer.js'
     const router = useRouter()
     const route = useRoute()
 

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

@@ -34,7 +34,7 @@
 
 <script setup>
 
-    import {talentbase} from '@/api/xjc-integratedmachine/tscareer.js'
+    import {talentbase} from '@/api/xjc-integratedmachine/environment/tscareer.js'
 
     const tab = ref("zygcs")