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
         <el-table-column prop="peer_id" :label="T('Peer')" align="center"/>
15
         <el-table-column prop="peer_id" :label="T('Peer')" align="center"/>
16
         <el-table-column prop="created_at" :label="T('CreatedAt')" align="center"/>
16
         <el-table-column prop="created_at" :label="T('CreatedAt')" align="center"/>
17
         <el-table-column :label="`${T('ExpireTime')}(${T('Second')})`" prop="expire" align="center">
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
         </el-table-column>
21
         </el-table-column>
19
         <el-table-column :label="T('Actions')" align="center" width="400">
22
         <el-table-column :label="T('Actions')" align="center" width="400">
20
           <template #default="{row}">
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
 </script>
132
 </script>
124
 
133
 
125
 <style scoped lang="scss">
134
 <style scoped lang="scss">

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

@@ -30,6 +30,9 @@
30
         <el-table-column prop="peer_id" :label="T('Peer')" align="center"/>
30
         <el-table-column prop="peer_id" :label="T('Peer')" align="center"/>
31
         <el-table-column prop="created_at" :label="T('CreatedAt')" align="center"/>
31
         <el-table-column prop="created_at" :label="T('CreatedAt')" align="center"/>
32
         <el-table-column :label="`${T('ExpireTime')}(${T('Second')})`" prop="expire" align="center">
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
         </el-table-column>
36
         </el-table-column>
34
         <el-table-column :label="T('Actions')" align="center" width="400">
37
         <el-table-column :label="T('Actions')" align="center" width="400">
35
           <template #default="{row}">
38
           <template #default="{row}">
@@ -88,7 +91,8 @@
88
   }
91
   }
89
   const expired = (row) => {
92
   const expired = (row) => {
90
     const now = new Date().getTime()
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
   const del = async (row) => {
98
   const del = async (row) => {