From 3533b11c19b628e45f26d25bedd7c82e0aa2037a Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 14 三月 2025 17:24:24 +0800
Subject: [PATCH] 接口对接

---
 src/views/signProject/components/record.vue |  105 ++++++++++++++++++++++++++++++++--------------------
 1 files changed, 65 insertions(+), 40 deletions(-)

diff --git a/src/views/signProject/components/record.vue b/src/views/signProject/components/record.vue
index 0ee91a6..d15ccf5 100644
--- a/src/views/signProject/components/record.vue
+++ b/src/views/signProject/components/record.vue
@@ -9,22 +9,32 @@
         :close-on-click-modal="false"
     >
       <el-timeline style="max-width: 600px">
+        <el-timeline-item size="large" color="#0bbd87" style="font-size: 16px">
+          <div>创建人:{{state.creatContent}}</div>
+        </el-timeline-item>
+        <el-timeline-item style="font-size: 16px" :color="state.firstPeopleState == 1 ? '#0bbd87' : '#B4B4B4' " size="large">
+          <div>
+            最初签署人:{{state.firstPeopleContent}}
+            <span v-if="state.firstPeopleState == 1" style="color: #1ab394;font-size: 14px;">[已签]</span>
+            <span v-else style="color: #6d737b;font-size: 14px;">[未签]</span>
+
+          </div>
+        </el-timeline-item>
         <el-timeline-item
             v-for="(activity, index) in state.activities"
             :key="index"
-            :icon="activity.icon"
-            :type="activity.type"
-            :color="activity.state == 1 ? '#0bbd87' : '#B4B4B4' "
-            :size="activity.size"
+            size="large"
+            style="font-size: 16px"
+            :color="activity.signStatus == 1 || activity.signStatus == 3 ? '#0bbd87' : '#B4B4B4' "
         >
           <div style="display: flex;font-size: 16px">
             <div style="display: flex;flex-direction: column">
-              <span v-if="activity.title" style="font-size: 14px;margin-bottom: 5px;color: #6d737b">{{activity.title}}</span>
+              <span  style="font-size: 14px;margin-bottom: 5px;color: #6d737b">由 {{activity.deptName}} {{activity.userName}} 流转</span>
               <div>
-                <span style="font-size: 16px">{{activity.content}}</span>
-                <span v-if="activity.state == 1 && index != 3" style="color: #1ab394;font-size: 14px;margin-left: 5px">[已签]</span>
-                <span v-if="activity.state == 0 && index != 3" style="color: #6d737b;font-size: 14px;margin-left: 5px">[未签]</span>
-                <span v-if="activity.state == 1 && index == 3" style="color: #1ab394;font-size: 14px;margin-left: 5px">[已归档]</span>
+                <span style="font-size: 16px" >{{activity.signUserName}}({{activity.signDeptName}})</span>
+                <span v-if="activity.signStatus == 1" style="color: #1ab394;font-size: 14px;margin-left: 5px">[已签]</span>
+                <span v-else-if="activity.signStatus == 0 || activity.signStatus == null " style="color: #6d737b;font-size: 14px;margin-left: 5px">[未签]</span>
+                <span v-else-if="activity.signStatus == 3 && state.form.itemStatus == 2 " style="color: #1ab394;font-size: 14px;margin-left: 5px">[已归档]</span>
               </div>
             </div>
           </div>
@@ -52,6 +62,9 @@
     id: '',
   },
   activities: [],
+  creatContent: '',
+  firstPeopleContent: '',
+  firstPeopleState: null,
   formRules:{
     name: [{ required: true, trigger: "blur", message:'' }],
   },
@@ -59,40 +72,52 @@
 
 
 const openDialog = async (value) => {
-  state.activities = [
-    {
-      content: '创建人:张三(综合办)',
-      timestamp: '2018-04-03 20:46',
-      size: 'large',
-      state: 1,
-    },
-    {
-      content: '最初签署人:李四',
-      timestamp: '2018-04-03 20:46',
-      size: 'large',
-      state: 1,
-    },
-    {
-      title: '由  XXX 部门 XX 流转',
-      content: 'XXXX',
-      timestamp: '2018-04-03 20:46',
-      size: 'large',
-      state: 1,
-    },
-    {
-      title: '由  XXX 部门 XX 流转',
-      content: 'XXXX',
-      timestamp: '2018-04-03 20:46',
-      size: 'large',
-      state: 1,
-    },
+  console.log('va',value)
+  state.form = JSON.parse(JSON.stringify(value))
+  state.activities = JSON.parse(JSON.stringify(value)).signatureFlows
+  const newArr = []
+  state.activities.forEach(item => {
+    if(item.sort == 1){
+      state.creatContent = item.userName + '('+ item.deptName + ')'
+      state.firstPeopleContent =  item.signUserName + '('+ item.signDeptName + ')'
+      state.firstPeopleState = item.signStatus
+    }else {
+      newArr.push(item)
+    }
+  })
+  newArr.sort((a,b) => a.sort - b.sort)
+  state.activities = newArr
 
-
-
-  ]
+  // state.activities = [
+    // {
+    //   content: '创建人:张三(综合办)',
+    //   timestamp: '2018-04-03 20:46',
+    //   size: 'large',
+    //   state: 1,
+    // },
+    // {
+    //   content: '最初签署人:李四',
+    //   timestamp: '2018-04-03 20:46',
+    //   size: 'large',
+    //   state: 1,
+    // },
+    // {
+    //   title: '由  XXX 部门 XX 流转',
+    //   content: 'XXXX',
+    //   timestamp: '2018-04-03 20:46',
+    //   size: 'large',
+    //   state: 1,
+    // },
+    // {
+    //   title: '由  XXX 部门 XX 流转',
+    //   content: 'XXXX',
+    //   timestamp: '2018-04-03 20:46',
+    //   size: 'large',
+    //   state: 1,
+    // },
+  // ]
   dialogVisible.value = true;
 }
-
 
 const handleClose = () => {
   reset();

--
Gitblit v1.9.2