lejianwen 1 год назад
Родитель
Сommit
05e8227c49
2 измененных файлов с 14 добавлено и 1 удалено
  1. 9 0
      src/views/my/share_record/index.vue
  2. 5 1
      src/views/share_record/index.vue

+ 9 - 0
src/views/my/share_record/index.vue

@@ -15,6 +15,9 @@
15 15
         <el-table-column prop="peer_id" :label="T('Peer')" align="center"/>
16 16
         <el-table-column prop="created_at" :label="T('CreatedAt')" align="center"/>
17 17
         <el-table-column :label="`${T('ExpireTime')}(${T('Second')})`" prop="expire" align="center">
18
+          <template #default="{row}">
19
+            <el-tag :type="expired(row)?'info':'success'">{{ row.expire ? row.expire : '-' }}</el-tag>
20
+          </template>
18 21
         </el-table-column>
19 22
         <el-table-column :label="T('Actions')" align="center" width="400">
20 23
           <template #default="{row}">
@@ -120,6 +123,12 @@
120 123
     }
121 124
   }
122 125
 
126
+  const expired = (row) => {
127
+    const now = new Date().getTime()
128
+    const created_at = new Date(row.created_at).getTime()
129
+    return row.expire * 1000 + created_at < now
130
+  }
131
+
123 132
 </script>
124 133
 
125 134
 <style scoped lang="scss">

+ 5 - 1
src/views/share_record/index.vue

@@ -30,6 +30,9 @@
30 30
         <el-table-column prop="peer_id" :label="T('Peer')" align="center"/>
31 31
         <el-table-column prop="created_at" :label="T('CreatedAt')" align="center"/>
32 32
         <el-table-column :label="`${T('ExpireTime')}(${T('Second')})`" prop="expire" align="center">
33
+          <template #default="{row}">
34
+            <el-tag :type="expired(row)?'info':'success'">{{ row.expire ? row.expire : '-' }}</el-tag>
35
+          </template>
33 36
         </el-table-column>
34 37
         <el-table-column :label="T('Actions')" align="center" width="400">
35 38
           <template #default="{row}">
@@ -88,7 +91,8 @@
88 91
   }
89 92
   const expired = (row) => {
90 93
     const now = new Date().getTime()
91
-    return row.expire * 1000 < now
94
+    const created_at = new Date(row.created_at).getTime()
95
+    return row.expire * 1000 + created_at  < now
92 96
   }
93 97
 
94 98
   const del = async (row) => {