Browse Source

feat: 迁移记录 - 迁移完成&失败信息样式

zhengxy 2 years ago
parent
commit
ac41ff9ff9
1 changed files with 8 additions and 4 deletions
  1. 8 4
      project/src/components/customManage/removeRecord.vue

+ 8 - 4
project/src/components/customManage/removeRecord.vue

@@ -37,7 +37,7 @@
37 37
       <el-table-column prop="status" label="转接状态" align="center" min-width="140">
38 38
         <template slot-scope="{ row }">
39 39
           <div class="status-wrap" >
40
-            <p :style="{ color: handleGetStatusDesc(row.status).labelColor }">{{ handleGetStatusDesc(row.status).label }}</p>
40
+            <p :style="{ color: handleGetStatusDesc(row).labelColor }">{{ handleGetStatusDesc(row).label }}</p>
41 41
             <template v-if="row.err_msg && row.err_msg.length">
42 42
               <template v-for="err in row.err_msg">
43 43
                 <el-tooltip v-if="err.length > 9" class="item" effect="dark" placement="left" :content="err">
@@ -75,7 +75,7 @@ const typesMap = new Map([
75 75
 const statusMap = new Map([
76 76
   [ 1, { label: '待迁移', labelColor: '#FFB055' } ],
77 77
   [ 2, { label: '迁移中', labelColor: '#448AFF' } ],
78
-  [ 3, { label: '迁移完成', labelColor: '#58BCA6' } ],
78
+  [ 3, { label: '迁移完成', labelColor: '#58BCA6', errorLabelColor: '#F03F5C' } ],
79 79
   [ -1, { label: '迁移失败', labelColor: '#F03F5C' } ],
80 80
 ])
81 81
 
@@ -147,8 +147,12 @@ export default {
147 147
         query: { record_id },
148 148
       })
149 149
     },
150
-    handleGetStatusDesc(status) {
151
-      return statusMap.get(Number(status)) || {}
150
+    handleGetStatusDesc({ status, err_msg }) {
151
+      let { label, labelColor, errorLabelColor } = statusMap.get(Number(status)) || {}
152
+      if (err_msg && err_msg.length && status == 3) { // 迁移完成 && 有错误信息 => 展示错误高亮颜色
153
+        labelColor = errorLabelColor
154
+      }
155
+      return { label, labelColor }
152 156
     },
153 157
     handleGetTypeName(type) {
154 158
       return typesMap.get(Number(type)) || '-'