feat(i18n): add missing translations for trading-assistant modal

- Add step2Params and step3Signal translations
- Add execution mode related translations (signal/live)
- Add notification channel translations (browser/email/phone/telegram/discord/webhook)
- Add live trading config translations (savedCredential, credentialName, etc.)
- Add batch operation message translations (batchCreateSuccess, batchStart/Stop/Delete)
- Add placeholders for email, phone, telegram, discord, webhook inputs
- Add validation messages for email and notify channel
- Add strategy group translations (startAll, stopAll, deleteAll, symbolCount)
- Support both zh-CN (Simplified Chinese) and zh-TW (Traditional Chinese)
This commit is contained in:
TIANHE
2026-01-11 22:15:54 +08:00
parent 74138b4cb2
commit e7cb9c6493
8 changed files with 972 additions and 85 deletions
+60
View File
@@ -5,10 +5,14 @@ const api = {
strategies: '/api/strategies',
strategyDetail: '/api/strategies/detail',
createStrategy: '/api/strategies/create',
batchCreateStrategies: '/api/strategies/batch-create',
updateStrategy: '/api/strategies/update',
stopStrategy: '/api/strategies/stop',
startStrategy: '/api/strategies/start',
deleteStrategy: '/api/strategies/delete',
batchStartStrategies: '/api/strategies/batch-start',
batchStopStrategies: '/api/strategies/batch-stop',
batchDeleteStrategies: '/api/strategies/batch-delete',
testConnection: '/api/strategies/test-connection',
trades: '/api/strategies/trades',
positions: '/api/strategies/positions',
@@ -59,6 +63,20 @@ export function createStrategy (data) {
})
}
/**
* 批量创建策略(多币种)
* @param {Object} data - 策略数据
* @param {string} data.strategy_name - 策略基础名称
* @param {Array} data.symbols - 币种数组,如 ["Crypto:BTC/USDT", "Crypto:ETH/USDT"]
*/
export function batchCreateStrategies (data) {
return request({
url: api.batchCreateStrategies,
method: 'post',
data
})
}
/**
* 更新策略
* @param {number} id - 策略ID
@@ -113,6 +131,48 @@ export function deleteStrategy (id) {
})
}
/**
* 批量启动策略
* @param {Object} data
* @param {Array} data.strategy_ids - 策略ID数组
* @param {string} data.strategy_group_id - 策略组ID(可选,与strategy_ids二选一)
*/
export function batchStartStrategies (data) {
return request({
url: api.batchStartStrategies,
method: 'post',
data
})
}
/**
* 批量停止策略
* @param {Object} data
* @param {Array} data.strategy_ids - 策略ID数组
* @param {string} data.strategy_group_id - 策略组ID(可选,与strategy_ids二选一)
*/
export function batchStopStrategies (data) {
return request({
url: api.batchStopStrategies,
method: 'post',
data
})
}
/**
* 批量删除策略
* @param {Object} data
* @param {Array} data.strategy_ids - 策略ID数组
* @param {string} data.strategy_group_id - 策略组ID(可选,与strategy_ids二选一)
*/
export function batchDeleteStrategies (data) {
return request({
url: api.batchDeleteStrategies,
method: 'delete',
data
})
}
/**
* 测试交易所连接
* @param {Object} exchangeConfig - 交易所配置