|
@@ -52,6 +52,7 @@
|
|
|
<div slot="title">
|
|
|
<a-button type="primary" icon="plus" @click="openAddInbound">{{ i18n "pages.inbounds.addInbound" }}</a-button>
|
|
|
<a-button type="primary" icon="export" @click="exportAllLinks">{{ i18n "pages.inbounds.export" }}</a-button>
|
|
|
+ <a-button type="primary" icon="reload" @click="resetAllTraffic">{{ i18n "pages.inbounds.resetAllTraffic" }}</a-button>
|
|
|
</div>
|
|
|
<a-input v-model.lazy="searchKey" placeholder="{{ i18n "search" }}" autofocus style="max-width: 300px"></a-input>
|
|
|
<a-table :columns="columns" :row-key="dbInbound => dbInbound.id"
|
|
@@ -500,6 +501,22 @@
|
|
|
this.updateInbound(inbound, dbInbound);
|
|
|
},
|
|
|
});
|
|
|
+ },
|
|
|
+ resetAllTraffic() {
|
|
|
+ this.$confirm({
|
|
|
+ title: '{{ i18n "pages.inbounds.resetAllTrafficTitle"}}',
|
|
|
+ content: '{{ i18n "pages.inbounds.resetAllTrafficContent"}}',
|
|
|
+ okText: '{{ i18n "pages.inbounds.resetAllTrafficOkText"}}',
|
|
|
+ cancelText: '{{ i18n "pages.inbounds.resetAllTrafficCancelText"}}',
|
|
|
+ onOk: async () => {
|
|
|
+ for (const dbInbound of this.dbInbounds) {
|
|
|
+ const inbound = dbInbound.toInbound();
|
|
|
+ dbInbound.up = 0;
|
|
|
+ dbInbound.down = 0;
|
|
|
+ this.updateInbound(inbound, dbInbound);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ });
|
|
|
},
|
|
|
delInbound(dbInboundId) {
|
|
|
this.$confirm({
|