Browse Source

评分和仲裁添加标记

la 2 years ago
parent
commit
3d144928a2
3 changed files with 25 additions and 34 deletions
  1. 1 1
      src/router/index.js
  2. 4 4
      src/views/hdlb/sqjl/index.vue
  3. 20 29
      src/views/hdlb/sqjl/zjpf/index.vue

+ 1 - 1
src/router/index.js

@@ -150,7 +150,7 @@ export const allRoutes = [
             props: true,
           },
           {
-            path: "zjpf/:id",
+            path: "zjpf/:id/:difMark",
             name: "zjpf",
             component: () => import("@/views/hdlb/sqjl/zjpf/index.vue"),
             meta: { title: "专家评分", roles: ["ZJ"] },

+ 4 - 4
src/views/hdlb/sqjl/index.vue

@@ -104,8 +104,8 @@
             </el-table-column>
             <el-table-column label="操作" width="120">
               <template slot-scope="scope">
-                <el-button type="text" v-if="btnCheck.pf" @click="toReview(scope.row.hb_id)">评分</el-button>
-                <el-button type="text" v-if="btnCheck.zc" :disabled="!scope.row.is_zc" @click="toReview(scope.row.hb_id)">仲裁</el-button>
+                <el-button type="text" v-if="btnCheck.pf" @click="toReview(scope.row.hb_id ,'pf')">评分</el-button>
+                <el-button type="text" v-if="btnCheck.zc" :disabled="!scope.row.is_zc" @click="toReview(scope.row.hb_id , 'zc')">仲裁</el-button>
               </template>
             </el-table-column>
           </template>
@@ -246,8 +246,8 @@ export default defineComponent({
         handleQuery()
       })
     }
-    function toReview(id) {
-      _this.$router.push({ name: 'zjpf', params: { id } })
+    function toReview(id,difMark) {
+      _this.$router.push({ name: 'zjpf', params: { id, difMark} })
     }
     function handleCommand(command) {
       let z_data = {};

+ 20 - 29
src/views/hdlb/sqjl/zjpf/index.vue

@@ -61,7 +61,7 @@
           </h4>
         </div>
         <!-- 普通评分 -->
-        <div v-if="signDetailInfo.pingfen_info.pfmb_info[0].hp_cate==0">
+        <div v-if="signDetailInfo.pingfen_info &&  signDetailInfo.pingfen_info.pfmb_info.length > 0 && signDetailInfo.pingfen_info.pfmb_info[0].hp_cate==0">
           <ul v-if=" signDetailInfo.pingfen_info && signDetailInfo.pingfen_info.pfmb_items && signDetailInfo.pingfen_info.pfmb_items.length > 0">
           <li class="info-line list" v-for="(item, index) in signDetailInfo.pingfen_info.pfmb_items" :key="index" >
             <div class="info-title">{{ index + 1 }}.{{ item.hp_name }}</div>
@@ -106,28 +106,8 @@
           <span class="ml10 d-in-block v-mid font-size-16 text-black lh20" >参赛作品</span>
         </nav>
         <div>
-          <el-button
-            plain
-            size="small"
-            :disabled="
-              signDetailInfo.pingfen_navi &&
-              signDetailInfo.pingfen_navi.pre &&
-              signDetailInfo.pingfen_navi.pre == '0'
-            "
-            @click="switchDetail('pre')"
-            >上一个</el-button
-          >
-          <el-button
-            plain
-            size="small"
-            :disabled="
-              signDetailInfo.pingfen_navi &&
-              signDetailInfo.pingfen_navi.next &&
-              signDetailInfo.pingfen_navi.next == '0'
-            "
-            @click="switchDetail('next')"
-            >下一个</el-button
-          >
+          <el-button  plain  size="small" v-show="ZCMark"  :disabled=" signDetailInfo.pingfen_navi && signDetailInfo.pingfen_navi.pre && signDetailInfo.pingfen_navi.pre == '0'"  @click="switchDetail('pre')">上一个</el-button>
+          <el-button plain size="small"  v-show="ZCMark" :disabled=" signDetailInfo.pingfen_navi && signDetailInfo.pingfen_navi.next && signDetailInfo.pingfen_navi.next == '0' " @click="switchDetail('next')">下一个</el-button>
         </div>
       </div>
       <div class="p30">
@@ -137,12 +117,12 @@
         </h4>
         <div class="el-divider el-divider--horizontal"></div>
         <div class="right-content" v-html="signDetailInfo.hb_content"></div>
-        <div class="mt10 flex-row" v-show="signDetailInfo.pingfen_info.pfmb_info[0].hp_cate!=0">
+        <div class="mt10 flex-row" v-show="signDetailInfo.pingfen_info &&  signDetailInfo.pingfen_info.pfmb_info.length > 0 && signDetailInfo.pingfen_info.pfmb_info[0].hp_cate!=0">
           <h3 class="font-size-16 ml10">详情</h3>
           <h3 class="font-size-16 mr50">分数</h3>
         </div>
         <!-- 普通评分 -->
-        <div v-if="signDetailInfo.pingfen_info.pfmb_info[0].hp_cate==0">
+        <div v-if="signDetailInfo.pingfen_info &&  signDetailInfo.pingfen_info.pfmb_info.length > 0 && signDetailInfo.pingfen_info.pfmb_info[0].hp_cate==0">
           <div class="flex-row">
             <div >
               <p style="font-size: 16px;font-family: Segoe UI, Segoe UI-Regular;color: #7c7c7c;" >附件:</p>
@@ -201,11 +181,20 @@ export default {
       prefixUrl:window.globalVariables.api,
       accurateFileList: [],
       recordMine_pfxz:[],
-      scoreArr:[],
+      ZCMark:true,
     };
   },
   methods: {
-    getSignDetail(id) {
+    getSignDetail(id,difMark) {
+      //设置先是否可以下一页
+      switch(difMark){
+        case 'pf':
+          this.ZCMark = true;
+          break;
+        case 'zc':
+          this.ZCMark = false;
+          break;
+      }
       return signDetail(id).then((res) => {
         this.signDetailInfo = res.data.one_info;
         console.log(res.data.one_info, "alvis");
@@ -214,6 +203,7 @@ export default {
         } else {
           this.ruleForm.score = "";
         }
+
         if (this.signDetailInfo.pingfen_info.pfmb_info.length == 0) {
           this.$message({
             message: "当前活动未设置评分模板!",
@@ -459,6 +449,7 @@ export default {
       }
     },
     switchDetail(t) {
+      this.fileList = [];
       this.$router.push({
         name: "zjpf",
         params: {
@@ -490,14 +481,14 @@ export default {
   },
 
   beforeRouteUpdate(to, from, next) {
-    this.getSignDetail(to.params.id);
+    this.getSignDetail(to.params.id,to.params.difMark);
     next();
   },
   beforeRouteEnter(to, from, next) {
     next((vm) => {
       // 通过 `vm` 访问组件实例
       // console.log('beforeRouteEnter :>> ', to.params.id);
-      vm.getSignDetail(to.params.id);
+      vm.getSignDetail(to.params.id,to.params.difMark);
     });
   },
 };