Kaynağa Gözat

feat: log channel status update time

1808837298@qq.com 1 yıl önce
ebeveyn
işleme
e8845ce1de
2 değiştirilmiş dosya ile 18 ekleme ve 1 silme
  1. 1 0
      model/channel.go
  2. 17 1
      web/src/components/ChannelsTable.js

+ 1 - 0
model/channel.go

@@ -255,6 +255,7 @@ func UpdateChannelStatusById(id int, status int, reason string) {
 		// find channel by id success, update status and other info
 		info := channel.GetOtherInfo()
 		info["status_reason"] = reason
+		info["status_time"] = common.GetTimestamp()
 		channel.SetOtherInfo(info)
 		channel.Status = status
 		err = channel.Save()

+ 17 - 1
web/src/components/ChannelsTable.js

@@ -96,7 +96,23 @@ const ChannelsTable = () => {
       title: '状态',
       dataIndex: 'status',
       render: (text, record, index) => {
-        return <div>{renderStatus(text)}</div>;
+        if (text === 3) {
+          if (record.other_info === '') {
+            record.other_info = '{}'
+          }
+          let otherInfo = JSON.parse(record.other_info);
+          let reason = otherInfo['status_reason'];
+          let time = otherInfo['status_time'];
+          return (
+            <div>
+              <Tooltip content={'原因:' + reason + ',时间:' + timestamp2string(time)}>
+                {renderStatus(text)}
+              </Tooltip>
+            </div>
+          );
+        } else {
+          return renderStatus(text);
+        }
       },
     },
     {