Kaynağa Gözat

专业收藏

shilipojs 2 yıl önce
ebeveyn
işleme
2f33d23f18

+ 1 - 1
src/api/webApi/career-other.js

@@ -36,7 +36,7 @@ export function removeConcernedUniversity(params) {
 //GET
 ///prod-api/front/customer/majors/add
 // 03 关注专业
-export function concernMajor(params) {
+export function addConcernMajor(params) {
   return request({
     url: "/front/customer/marjors/add",
     method: "get",

+ 12 - 4
src/assets/icons/iconfont.css

@@ -1,9 +1,9 @@
 @font-face {
   font-family: "iconfont"; /* Project id 3452620 */
-  src: url('//at.alicdn.com/t/c/font_3452620_k2i0v1e83z8.woff2?t=1661237745947') format('woff2'),
-  url('//at.alicdn.com/t/c/font_3452620_k2i0v1e83z8.woff?t=1661237745947') format('woff'),
-  url('//at.alicdn.com/t/c/font_3452620_k2i0v1e83z8.ttf?t=1661237745947') format('truetype'),
-  url('//at.alicdn.com/t/c/font_3452620_k2i0v1e83z8.svg?t=1661237745947#iconfont') format('svg');
+  src: url('//at.alicdn.com/t/c/font_3452620_e9rqbbbf9ip.woff2?t=1661937375117') format('woff2'),
+  url('//at.alicdn.com/t/c/font_3452620_e9rqbbbf9ip.woff?t=1661937375117') format('woff'),
+  url('//at.alicdn.com/t/c/font_3452620_e9rqbbbf9ip.ttf?t=1661937375117') format('truetype'),
+  url('//at.alicdn.com/t/c/font_3452620_e9rqbbbf9ip.svg?t=1661937375117#iconfont') format('svg');
 }
 
 .iconfont {
@@ -14,6 +14,14 @@
   -moz-osx-font-smoothing: grayscale;
 }
 
+.icon-yiguanzhu:before {
+  content: "\e600";
+}
+
+.icon-guanzhu:before {
+  content: "\e610";
+}
+
 .icon-youjiantou-02:before {
   content: "\e63a";
 }

+ 82 - 82
src/views/career/components/concernedMajor.vue

@@ -1,82 +1,82 @@
-<template>
-  <div class="concerned-major-container" v-loading="loading">
-    <mx-table :rows="dataList" :propDefines="propDefines">
-      <template #column-delete="{ row }">
-        <i class="el-icon-delete pointer" @click="del(row)"></i>
-      </template>
-    </mx-table>
-    <pagination :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" :page-size="20"
-      @pagination="getList" />
-  </div>
-</template>
-<script>
-  import {
-    concernedMajors,
-    removeConcernedMajor,
-  } from "@/api/webApi/career-other";
-
-  export default {
-    data() {
-      return {
-        loading: false,
-        total: 1,
-        dataList: [],
-        propDefines: {
-          code: {
-            label: "专业代码"
-          },
-          name: {
-            label: "专业名称"
-          },
-          type: {
-            label: "专业类型"
-          },
-          actions: {
-            label: "操作",
-            slot: "column-delete",
-            width: "80px",
-          },
-        },
-        queryParams: {
-          pageNum: 1,
-          pageSize: 20,
-        },
-      };
-    },
-    created() {
-      this.getList();
-    },
-    methods: {
-      getList() {
-        this.loading = true;
-        concernedMajors(this.queryParams).then((res) => {
-          console.log("concernedMajors res", res);
-          if (res.code == 200 || res.code == 0) {
-            this.dataList = res.rows;
-            this.total = res.total;
-          } else {
-            this.msgError(res.msg || "concernedMajors 请求异常");
-          }
-          this.loading = false;
-        });
-      },
-      del(row) {
-        if (!row || !row.id) return;
-        this.$confirm(`确认删除 '${row.name}'`, "提示", {
-          confirmButtonText: "确认",
-          cancelButtonText: "取消",
-          type: "warning",
-        }).then(() => {
-          removeConcernedMajor({
-            id: row.id
-          }).then((res) => {
-            const msgFunc = res.code == 200 ? this.msgError : this.msgSuccess;
-            msgFunc(res.msg);
-          });
-        });
-      },
-    },
-  };
-</script>
-<style lang="scss" scoped>
-</style>
+<template>
+  <div class="concerned-major-container" v-loading="loading">
+    <mx-table :rows="dataList" :propDefines="propDefines">
+      <template #column-delete="{ row }">
+        <i class="el-icon-delete pointer" @click="del(row)"></i>
+      </template>
+    </mx-table>
+    <pagination :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" :page-size="20"
+      @pagination="getList" />
+  </div>
+</template>
+<script>
+  import {
+    concernedMajors,
+    removeConcernedMajor,
+  } from "@/api/webApi/career-other";
+
+  export default {
+    data() {
+      return {
+        loading: false,
+        total: 1,
+        dataList: [],
+        propDefines: {
+          code: {
+            label: "专业代码"
+          },
+          name: {
+            label: "专业名称"
+          },
+          type: {
+            label: "专业类型"
+          },
+          actions: {
+            label: "操作",
+            slot: "column-delete",
+            width: "80px",
+          },
+        },
+        queryParams: {
+          pageNum: 1,
+          pageSize: 20,
+        },
+      };
+    },
+    created() {
+      this.getList();
+    },
+    methods: {
+      getList() {
+        this.loading = true;
+        concernedMajors(this.queryParams).then((res) => {
+          console.log("concernedMajors res", res);
+          if (res.code == 200 || res.code == 0) {
+            this.dataList = res.rows;
+            this.total = res.total;
+          } else {
+            this.msgError(res.msg || "concernedMajors 请求异常");
+          }
+          this.loading = false;
+        });
+      },
+      del(row) {
+        if (!row || !row.id) return;
+        this.$confirm(`确认删除 '${row.name}'`, "提示", {
+          confirmButtonText: "确认",
+          cancelButtonText: "取消",
+          type: "warning",
+        }).then(() => {
+          removeConcernedMajor({
+            id: row.id
+          }).then((res) => {
+            this.$message.success('操作成功')
+            this.getList()
+          });
+        });
+      },
+    },
+  };
+</script>
+<style lang="scss" scoped>
+</style>

+ 16 - 1
src/views/career/plan/new-major-detail.vue

@@ -36,7 +36,11 @@
             </div>
           </el-card>
           <div class="mt20 header-content pd20">
-            <p class="f28 f-333 mb20">{{ majorDetail.name || '' }}</p>
+            <div class="mb20 fx-row jc-between ai-center">
+              <p class="f28 f-333">{{ majorDetail.name || '' }}</p>
+              <el-button type="primary" round plain v-if="majorDetail.isCollect" @click="toUnCollect"><i class="iconfont icon-yiguanzhu"></i> 已收藏</el-button>
+              <el-button type="primary" round plain v-else @click="toCollect"><i class="iconfont icon-guanzhu"></i> 收藏</el-button>
+            </div>
             <p class="f14 f-666">{{ `国标代码${majorDetail.code}(不可用于填报)` }}</p>
           </div>
           <div class="tabs-wrap">
@@ -208,6 +212,7 @@ import MxChart from '@/components/MxChart/index'
 import {  careerProspects, majorOverview } from '@/api/webApi/professlib'
 import MxMajorTreeTranslateMixin from '@/components/Cache/modules/mx-major-tree-translate-mixin'
 import OpenCollege from '@/views/career/plan/compoents/OpenCollege'
+import { addConcernMajor, removeConcernedMajor } from '@/api/webApi/career-other'
 export default {
   name: 'ProfessLibDetails',
   components: {
@@ -423,6 +428,16 @@ export default {
     this.$refs.tree.setCurrentKey(this.code)
   },
   methods: {
+    toCollect() {
+      addConcernMajor({  marjorId: this.majorDetail.id}).then(res =>{
+        this.$message.success('收藏成功')
+      })
+    },
+    toUnCollect(){
+      removeConcernedMajor({  marjorId: this.majorDetail.id}).then(res =>{
+        this.$message.success('移除收藏成功')
+      })
+    },
     handleNodeClick(data,node) {
       if(!node.isLeaf || this.code == node.data.code) return
       // console.log('跳转')

+ 0 - 4
src/views/questioncenter/generating.vue

@@ -243,10 +243,6 @@
             </div>
           </template>
         </el-table-column>
-        <template slot="empty">
-          <img src="@/assets/images/icon_data.png" />
-          <span>没有信息</span>
-        </template>
       </el-table>
       <el-pagination :page-sizes="[100, 200, 300, 400]" :page-size="100" layout="prev,pager,next,jumper,total,sizes" :total="examRecordTotal">
       </el-pagination>