Răsfoiți Sursa

feat: 未配置在线支付时,限制用户输入金额 (close #74)

[email protected] 1 an în urmă
părinte
comite
608c945ae6
2 a modificat fișierele cu 9 adăugiri și 0 ștergeri
  1. 1 0
      controller/misc.go
  2. 8 0
      web/src/pages/TopUp/index.js

+ 1 - 0
controller/misc.go

@@ -38,6 +38,7 @@ func GetStatus(c *gin.Context) {
 			"enable_drawing":           common.DrawingEnabled,
 			"enable_data_export":       common.DataExportEnabled,
 			"data_export_default_time": common.DataExportDefaultTime,
+			"enable_online_topup":      common.PayAddress != "" && common.EpayId != "" && common.EpayKey != "",
 		},
 	})
 	return

+ 8 - 0
web/src/pages/TopUp/index.js

@@ -54,6 +54,10 @@ const TopUp = () => {
     };
 
     const preTopUp = async (payment) => {
+        if (!enableOnlineTopUp) {
+            showError('管理员未开启在线充值!');
+            return;
+        }
         if (amount === 0) {
             await getAmount();
         }
@@ -128,6 +132,9 @@ const TopUp = () => {
             if (status.top_up_link) {
                 setTopUpLink(status.top_up_link);
             }
+            if (status.enable_online_top_up) {
+                setEnableOnlineTopUp(status.enable_online_topup);
+            }
         }
         getUserQuota().then();
     }, []);
@@ -229,6 +236,7 @@ const TopUp = () => {
                                 </Divider>
                                 <Form>
                                     <Form.Input
+                                        disabled={!enableOnlineTopUp}
                                         field={'redemptionCount'}
                                         label={'实付金额:' + renderAmount()}
                                         placeholder='充值数量'