From 387e8b0743240de72425e5b5c5709d629ace9aa4 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期二, 11 十月 2022 20:17:43 +0800
Subject: [PATCH] 新增消息界面、处理遗留问题

---
 src/components/process/index.vue |   85 ++++++++++++++++++++----------------------
 1 files changed, 40 insertions(+), 45 deletions(-)

diff --git a/src/components/process/index.vue b/src/components/process/index.vue
index 8db0ab4..e66ea59 100644
--- a/src/components/process/index.vue
+++ b/src/components/process/index.vue
@@ -4,33 +4,33 @@
             <div class="pro-step" v-for="(item,index) in list" :key="item.name">
                 <div class="pro-step-top">
                     <div
-                        :class="['circle',active === index+1 ? 'in-process' : active > index ? 'finish' : 'wait' ]">
+                        :class="['circle',active === index ? 'in-process__circle' : active > index ? 'finish' : 'wait' ]">
                     </div>
-                    <div :class="['line',active > index ? 'finish-line' :'']"
+                    <div :class="['line',active> index ? 'finish-line' :'']"
                         v-if="index<list.length-1 ? true:false"></div>
                 </div>
                 <div
-                    :class="['pro-step-name',active === index+1 ? 'in-process' : active > index ? 'finish' : 'wait' ]">
+                    :class="['pro-step-name',active === index ? 'in-process' : active > index ? 'finish-name' : 'wait' ]">
                     {{item.name}}</div>
             </div>
         </div>
         <div class="my-pro-main">
             <div class="pro-step-ver" v-for="(item,index) in list" :key="item.title">
                 <div
-                    :class="['pro-step-name',active === index+1 ? 'in-process' : active > index ? 'finish' : 'wait' ]">
+                    :class="['pro-step-name',active === index ? 'in-process' : active > index ? 'finish-name' : 'wait' ]">
                     {{item.name}}</div>
                 <div class="pro-step-top">
                     <div
-                        :class="['circle',active === index+1 ? 'in-process' : active > index ? 'finish' : 'wait' ]">
+                        :class="['circle',active === index ? 'in-process__circle' : active > index ? 'finish' : 'wait' ]">
                     </div>
                     <div :class="['line',active > index ? 'finish-line' :'']"
                         v-if="index<list.length-1 ? true:false"></div>
                 </div>
-                <div class="desc">
-                    <div class="desc-title">鐜妭鐢ㄦ椂:{{item.disposeRecords[0].linkTime}}</div>
+                <div :class="['desc',active === index ? 'in-process' : active > index ? 'finish-name' : 'wait' ]"> 
+                    <div class="desc-title">鐜妭鐢ㄦ椂:{{item.disposeRecords.length !==0 ? item.disposeRecords[0].linkTime : ''}}</div>
                     <div class="desc-content" v-if="active > index">
                         <div class="desc-content-message">1111111</div>
-                        <div class="desc-content-endtime">{{item.disposeRecords[0].endTime}}</div>
+                        <div class="desc-content-endtime">{{item.disposeRecords.length !==0 ? item.disposeRecords[0].endTime:''}}</div>
                     </div>
                 </div>
             </div>
@@ -43,46 +43,28 @@
         return {
             active: 0,
             list: [
-                {
-                    title: '涓婃姤',
-                    status: 'success',
-                },
-                {
-                    title: '绔嬫',
-                    status: 'process',
-                },
-                {
-                    title: '娲鹃仯',
-                    status: 'process',
-                },
-                {
-                    title: '澶勭疆',
-                    status: 'process',
-                },
-                {
-                    title: '鏍告煡',
-                    status: 'process',
-                },
-                {
-                    title: '缁撴',
-                    status: 'process',
-                }
-            ]
+            ],
         }
     },
-    props:['handlePassVo'],
+    props:['handlePassVo','baseCase'],
     created(){
-        console.log('process');
-        const {handlePassVo:{workflowConfigSteps:mylist}} = this;
+        const {handlePassVo:{workflowConfigSteps:mylist},baseCase:{state:mystate}} = this;
         // console.log(this.handlePassVo.workflowConfigSteps[0].name); 
-        console.log(mylist);
-        mylist.forEach(item=>{
-            if(item.disposeRecords[0].endTime != null){
-                this.active ++;
-            }
-        })
+        // console.log(mylist);
+        console.log(mystate);
+        if(mystate===0){
+            this.active = -1;
+        }else if(mystate ===6){
+            this.active = 1;
+        }else if(mystate===7){
+            this.active = 2;
+        }else if(mystate ===8){
+            this.active = 3;
+        }else if(mystate ===9){
+            this.active = 4;
+        }
         this.list =  mylist;
-    }
+    },
 }
 </script>
 <style lang="scss" scoped>
@@ -136,6 +118,7 @@
             flex: 1;
             line-height: 24px;
             margin-left: 10px;
+            // color: #4b9bb7;
             .desc-content-endtime{
                 display: flex;
                 justify-content: flex-end;
@@ -148,14 +131,26 @@
         height: 24px;
         border-radius: 50%;
         background-color: #fff;
+        border: 2px solid #808080;
     }
 
     .line {
         background-color: #c0c4cc;
     }
-
+    .in-process{
+        color: #0079fe;
+    }
+    .in-process__circle{
+        border: 2px solid #0079fe;
+    }
     .finish-line {
-        background-color: #4b9bb7;
+        background-color: #0079fe;
+    }
+    .finish{
+        border: 2px solid #4b9bb7;
+    }
+    .finish-name{
+        color: #4b9bb7;
     }
 }
 </style>
\ No newline at end of file

--
Gitblit v1.8.0