Skip to content

Commit dfc6b56

Browse files
committed
网页端设置电报机器人开关
1 parent 04ce724 commit dfc6b56

File tree

6 files changed

+23
-15
lines changed

6 files changed

+23
-15
lines changed

util/common/format.go

+14-14
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
package common
22

33
import (
4-
"fmt"
4+
"fmt"
55
)
66

77
func FormatTraffic(trafficBytes int64) (size string) {
8-
if trafficBytes < 1024 {
9-
return fmt.Sprintf("%.2fB", float64(trafficBytes)/float64(1))
10-
} else if trafficBytes < (1024 * 1024) {
11-
return fmt.Sprintf("%.2fKB", float64(trafficBytes)/float64(1024))
12-
} else if trafficBytes < (1024 * 1024 * 1024) {
13-
return fmt.Sprintf("%.2fMB", float64(trafficBytes)/float64(1024*1024))
14-
} else if trafficBytes < (1024 * 1024 * 1024 * 1024) {
15-
return fmt.Sprintf("%.2fGB", float64(trafficBytes)/float64(1024*1024*1024))
16-
} else if trafficBytes < (1024 * 1024 * 1024 * 1024 * 1024) {
17-
return fmt.Sprintf("%.2fTB", float64(trafficBytes)/float64(1024*1024*1024*1024))
18-
} else {
19-
return fmt.Sprintf("%.2fEB", float64(trafficBytes)/float64(1024*1024*1024*1024*1024))
20-
}
8+
if trafficBytes < 1024 {
9+
return fmt.Sprintf("%.2fB", float64(trafficBytes)/float64(1))
10+
} else if trafficBytes < (1024 * 1024) {
11+
return fmt.Sprintf("%.2fKB", float64(trafficBytes)/float64(1024))
12+
} else if trafficBytes < (1024 * 1024 * 1024) {
13+
return fmt.Sprintf("%.2fMB", float64(trafficBytes)/float64(1024*1024))
14+
} else if trafficBytes < (1024 * 1024 * 1024 * 1024) {
15+
return fmt.Sprintf("%.2fGB", float64(trafficBytes)/float64(1024*1024*1024))
16+
} else if trafficBytes < (1024 * 1024 * 1024 * 1024 * 1024) {
17+
return fmt.Sprintf("%.2fTB", float64(trafficBytes)/float64(1024*1024*1024*1024))
18+
} else {
19+
return fmt.Sprintf("%.2fEB", float64(trafficBytes)/float64(1024*1024*1024*1024*1024))
20+
}
2121
}

web/assets/js/model/models.js

+1
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ class AllSetting {
163163
this.webCertFile = "";
164164
this.webKeyFile = "";
165165
this.webBasePath = "/";
166+
this.tgBotEnable = false;
166167
this.tgBotToken = "";
167168
this.tgBotChatId = 0;
168169
this.tgRunTime = "";

web/entity/entity.go

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ type AllSetting struct {
3232
WebCertFile string `json:"webCertFile" form:"webCertFile"`
3333
WebKeyFile string `json:"webKeyFile" form:"webKeyFile"`
3434
WebBasePath string `json:"webBasePath" form:"webBasePath"`
35+
TgBotEnable bool `json:"tgBotEnable" form:"tgBotEnable"`
3536
TgBotToken string `json:"tgBotToken" form:"tgBotToken"`
3637
TgBotChatId int `json:"tgBotChatId" form:"tgBotChatId"`
3738
TgRunTime string `json:"tgRunTime" form:"tgRunTime"`

web/html/xui/component/setting.html

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
<template v-else-if="type === 'textarea'">
1515
<a-textarea :value="value" @input="$emit('input', $event.target.value)" :auto-size="{ minRows: 10, maxRows: 10 }"></a-textarea>
1616
</template>
17+
<template v-else-if="type === 'switch'">
18+
<a-switch :checked="value" @change="value => $emit('input', value)"></a-switch>
19+
</template>
1720
</a-col>
1821
</a-row>
1922
</a-list-item>

web/html/xui/setting.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,10 @@
7373
</a-tab-pane>
7474
<a-tab-pane key="4" tab="TG提醒相关设置">
7575
<a-list item-layout="horizontal" style="background: white">
76+
<setting-list-item type="switch" title="启用电报机器人" desc="重启面板生效" v-model="allSetting.tgBotEnable"></setting-list-item>
7677
<setting-list-item type="text" title="电报机器人TOKEN" desc="重启面板生效" v-model="allSetting.tgBotToken"></setting-list-item>
7778
<setting-list-item type="number" title="电报机器人ChatId" desc="重启面板生效" v-model.number="allSetting.tgBotChatId"></setting-list-item>
78-
<setting-list-item type="text" title="电报机器人通知时间" desc="采用Crontab定时格式" v-model="allSetting.tgRunTime"></setting-list-item>
79+
<setting-list-item type="text" title="电报机器人通知时间" desc="采用Crontab定时格式,重启面板生效" v-model="allSetting.tgRunTime"></setting-list-item>
7980
</a-list>
8081
</a-tab-pane>
8182
<a-tab-pane key="5" tab="其他设置">

web/service/setting.go

+2
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ func (s *SettingService) GetAllSetting() (*entity.AllSetting, error) {
8383
fieldV.SetInt(n)
8484
case string:
8585
fieldV.SetString(value)
86+
case bool:
87+
fieldV.SetBool(value == "true")
8688
default:
8789
return common.NewErrorf("unknown field %v type %v", key, t)
8890
}

0 commit comments

Comments
 (0)