diff --git a/app.py b/app.py index 7235276..83e653c 100644 --- a/app.py +++ b/app.py @@ -3,13 +3,11 @@ from flask import Flask, render_template, request, redirect, url_for, jsonify, s from datetime import datetime import os import logging -import requests from config import COMPANY_INFO, DATA_DIR, LOG_DIR from languages import LANGUAGES, TRANSLATIONS, DEFAULT_LANGUAGE -from futu import * import pandas as pd -app = Flask(__name__, template_folder='pages') +app = Flask(__name__, template_folder='templates') app.secret_key = os.urandom(24) # 设置会话密钥 # 配置日志 @@ -164,123 +162,27 @@ def serve_download_file(filename): # 实时市场数据API端点 @app.route('/api/market-data') def market_data(): - # try: - # quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111) - - # market_data_list = [] - # ret_sub, err_message = quote_ctx.subscribe(['HK.00700'], [SubType.QUOTE], subscribe_push=False) - # # 先订阅 K 线类型。订阅成功后 OpenD 将持续收到服务器的推送,False 代表暂时不需要推送给脚本 - # if ret_sub == RET_OK: # 订阅成功 - # ret, data = quote_ctx.get_stock_quote(['HK.00700']) # 获取订阅股票报价的实时数据 - # if ret == RET_OK: - # # market_data_list.append({ - # # 'symbol': data['name'], # 使用中文名称 - # # 'price': float(data['last_price']), - # # 'change': float(data['last_price']), - # # 'change_percent': 0 - # # }) - # pass - # else: - # print('error:', data) - # else: - # print('subscription failed', err_message) - # quote_ctx.close() # 关闭当条连接,OpenD 会在1分钟后自动取消相应股票相应类型的订阅 - - # return jsonify({ - # 'status': 'success', - # 'data': market_data_list, - # 'timestamp': datetime.now().isoformat() - # }) + import random + base_prices = {'上证指数': 3000, '深证成指': 10000, '中国平安': 50, '五粮液': 200} - # except ImportError: - # pass - try: - # 尝试使用akshare获取真实市场数据 - import akshare as ak - import pandas as pd + market_data = [] + for symbol, base_price in base_prices.items(): + change_percent = random.uniform(-0.01, 0.01) + current_price = round(base_price * (1 + change_percent), 2) + change_value = round(current_price - base_price, 2) - # 获取指数实时数据 - index_data = ak.stock_zh_index_spot() - index_codes = ['sh000001', 'sz399001'] # 上证指数和深证成指 - index_df = index_data[index_data['code'].isin(index_codes)] - - # 获取股票实时数据 - stock_data = ak.stock_zh_a_spot() - stock_codes = ['sh601318', 'sz000858'] # 中国平安和五粮液 - stock_df = stock_data[stock_data['code'].isin(stock_codes)] - - # 合并数据 - combined_data = pd.concat([index_df, stock_df], ignore_index=True) - - market_data_list = [] - for index, row in combined_data.iterrows(): - # 处理价格字段(指数使用latest,股票使用price) - price = row['latest'] if 'latest' in row else row['price'] - change = row['change'] - change_percent = row['change_percent'] - - market_data_list.append({ - 'symbol': row['name'], # 使用中文名称 - 'price': float(price), - 'change': float(change), - 'change_percent': float(change_percent) - }) - - return jsonify({ - 'status': 'success', - 'data': market_data_list, - 'timestamp': datetime.now().isoformat() + market_data.append({ + 'symbol': symbol, + 'price': current_price, + 'change': change_value, + 'change_percent': round(change_percent * 100, 2) }) + + return jsonify({ + 'status': 'success', + 'data': market_data, + 'timestamp': datetime.now().isoformat() + }) - except ImportError: - # akshare未安装,使用模拟数据 - logging.error("akshare未安装,使用模拟数据") - import random - base_prices = {'上证指数': 3000, '深证成指': 10000, '中国平安': 50, '五粮液': 200} - - market_data = [] - for symbol, base_price in base_prices.items(): - change_percent = random.uniform(-0.01, 0.01) - current_price = round(base_price * (1 + change_percent), 2) - change_value = round(current_price - base_price, 2) - - market_data.append({ - 'symbol': symbol, - 'price': current_price, - 'change': change_value, - 'change_percent': round(change_percent * 100, 2) - }) - - return jsonify({ - 'status': 'success', - 'data': market_data, - 'timestamp': datetime.now().isoformat() - }) - - except Exception as e: - logging.error(f"获取市场数据时发生错误: {str(e)}") - # 出错时使用模拟数据 - import random - base_prices = {'上证指数': 3000, '深证成指': 10000, '中国平安': 50, '五粮液': 200} - - market_data = [] - for symbol, base_price in base_prices.items(): - change_percent = random.uniform(-0.01, 0.01) - current_price = round(base_price * (1 + change_percent), 2) - change_value = round(current_price - base_price, 2) - - market_data.append({ - 'symbol': symbol, - 'price': current_price, - 'change': change_value, - 'change_percent': round(change_percent * 100, 2) - }) - - return jsonify({ - 'status': 'success', - 'data': market_data, - 'timestamp': datetime.now().isoformat() - }) - if __name__ == '__main__': serve(app, host='0.0.0.0', port=778) diff --git a/languages/__init__.py b/languages/__init__.py index 761d9e6..725d964 100644 --- a/languages/__init__.py +++ b/languages/__init__.py @@ -15,8 +15,11 @@ TRANSLATIONS = { 'zh-CN': { 'home': '首页', 'about': '关于', + 'online':'在线交易', + 'quick_links':'快速链接', 'services': '服务', 'contact': '联系', + 'contact_description':'富泽国际,竭诚为您服务!', 'language': '语言', 'all_rights_reserved': '保留所有权利', 'privacy_policy': '隐私政策', @@ -80,13 +83,13 @@ TRANSLATIONS = { 'why_choose_us': '为什么选择我们', 'features_subtitle': '专业、安全、便捷的投资体验', 'global_markets': '全球市场', - 'global_markets_desc': '港股、美股、A股、加密货币等多市场交易', + 'global_markets_desc': '专注港股、美股', 'secure_trading': '安全交易', 'secure_trading_desc': '银行级安全防护,资金隔离保障', 'smart_investing': '智能投资', 'smart_investing_desc': 'AI投顾、智能选股、量化策略', 'low_fees': '低手续费', - 'low_fees_desc': '零佣金交易,透明收费标准', + 'low_fees_desc': '多佣金方案,透明收费标准', 'trading_tools': '专业交易工具', 'trading_tools_subtitle': '丰富的分析工具,助力投资决策', 'realtime_charts': '实时图表', @@ -169,7 +172,7 @@ TRANSLATIONS = { 'minimum_fee': '最低收费', 'additional_fees': '其他费用', 'commission_note': '以上费率仅供参考,实际费用可能因市场情况而变化。详细费用请参考最新费率表。', - 'stocks': '股票、ETF和权证', + 'stocks': '股票', 'options': '期权', 'futures': '期货', 'funds': '基金', @@ -178,6 +181,8 @@ TRANSLATIONS = { 'zh-TW': { 'home': '首頁', 'about': '關於', + 'online':'在線交易', + 'quick_links':'快速鏈接', 'services': '服務', 'contact': '聯繫', 'language': '語言', @@ -327,15 +332,17 @@ TRANSLATIONS = { 'minimum_fee': '最低收極狐費', 'additional_fees': '其他費用', 'commission_note': '以上費率僅供參考,實際費用可能因市場情況而變化。詳細費用請參考最新費率表。', - 'stocks': '股票、ETF和權證', + 'stocks': '股票', 'options': '期權', 'futures': '期貨', 'funds': '基金', - 'other_products': '其他產品' + 'other_products': '其他產品', }, 'en': { 'home': 'Home', 'about': 'About', + 'online': 'Online', + 'quick_links':'Quick Links', 'services': 'Services', 'contact': 'Contact', 'language': 'Language', @@ -490,7 +497,7 @@ TRANSLATIONS = { 'minimum_fee': 'Minimum Fee', 'additional_fees': 'Additional Fees', 'commission_note': 'The above rates are for reference only. Actual fees may vary depending on market conditions. Please refer to the latest fee schedule for detailed fees.', - 'stocks': 'Stocks,ETFs & Warrants', + 'stocks': 'Stocks', 'options': 'Options', 'futures': 'Futures', 'funds': 'Funds', diff --git a/logo_hk.jpg b/logo_hk.jpg new file mode 100644 index 0000000..5373ec7 Binary files /dev/null and b/logo_hk.jpg differ diff --git a/logo_hk.psd b/logo_hk.psd new file mode 100644 index 0000000..3650d2b Binary files /dev/null and b/logo_hk.psd differ diff --git a/pages/help.html b/pages/help.html deleted file mode 100644 index 4f549f0..0000000 --- a/pages/help.html +++ /dev/null @@ -1,87 +0,0 @@ -{% extends "base.html" %} - -{% block title %}{{ t('help') if t('help') else '帮助' }}{% endblock %} - -{% block content %} -
-
-

{{ t('help') if t('help') else '帮助中心' }}

-

{{ t('help_description') if t('help_description') else '获取使用指南和常见问题解答' }}

-
-
- -
-
-
-

{{ t('frequently_asked_questions') if t('frequently_asked_questions') else '常见问题' }}

-

{{ t('faq_subtitle') if t('faq_subtitle') else '找到您需要的答案' }}

-
- -
-
-

{{ t('faq1_question') if t('faq1_question') else '如何注册账户?' }}

-

{{ t('faq1_answer') if t('faq1_answer') else '访问注册页面,填写基本信息并完成身份验证即可创建账户。' }}

-
- -
-

{{ t('faq2_question') if t('faq2_question') else '如何下载客户端?' }}

-

{{ t('faq2_answer') if t('faq2_answer') else '在下载页面选择适合您设备的版本,点击下载按钮即可获取安装文件。' }}

-
- -
-

{{ t('faq3_question') if t('faq3_question') else '交易费用如何计算?' }}

-

{{ t('faq3_answer') if t('faq3_answer') else '交易费用根据您的套餐类型和交易量计算,具体标准请参考收费页面。' }}

-
- -
-

{{ t('faq4_question') if t('faq4_question') else '如何联系客服?' }}

-

{{ t('faq4_answer') if t('faq4_answer') else '您可以通过联系页面提交问题,或直接拨打客服电话获取帮助。' }}

-
- -
-

{{ t('faq5_question') if t('faq5_question') else '支持哪些支付方式?' }}

-

{{ t('faq5_answer') if t('faq5_answer') else '我们支持银行转账、信用卡、支付宝和微信支付等多种支付方式。' }}

-
- -
-

{{ t('faq6_question') if t('faq6_question') else '如何查看交易记录?' }}

-

{{ t('faq6_answer') if t('faq6_answer') else '登录账户后,在交易记录页面可以查看所有的历史交易明细。' }}

-
-
-
-
- -
-
-
-

{{ t('contact_support') if t('contact_support') else '联系支持' }}

-

{{ t('support_description') if t('support_description') else '如果您的问题未在常见问题中找到答案,请联系我们的支持团队' }}

-
- -
-
-
📧
-

{{ t('email_support') if t('email_support') else '邮件支持' }}

-

{{ t('email_support_desc') if t('email_support_desc') else '发送邮件至 Sec.Info@fuzsec.com,我们将在24小时内回复' }} -

- {{ t('send_email') if t('send_email') else '发送邮件' }} -
- -
-
📞
-

{{ t('phone_support') if t('phone_support') else '电话支持' }}

-

{{ t('phone_support_desc') if t('phone_support_desc') else '拨打客服热线 +852 35856298,工作日9:00-18:00' }} -

- {{ t('call_now') if t('call_now') else '立即拨打' }} -
- -
-
💬
-

{{ t('live_chat') if t('live_chat') else '在线聊天' }}

-

{{ t('live_chat_desc') if t('live_chat_desc') else '通过网站右下角的聊天窗口与客服实时沟通' }}

- {{ t('start_chat') if t('start_chat') else '开始聊天' }} -
-
-
-
-{% endblock %} \ No newline at end of file diff --git a/static/css/style.css b/static/css/style.css index 8a8627d..42a1fc4 100644 --- a/static/css/style.css +++ b/static/css/style.css @@ -12,6 +12,15 @@ body { background-color: #ffffff; } +li::marker { + unicode-bidi: isolate; + font-variant-numeric: tabular-nums; + text-transform: none; + text-indent: 0px !important; + text-align: start !important; + text-align-last: auto !important; +} + .container { width: 90%; max-width: 1400px; @@ -548,7 +557,7 @@ footer .container { .footer-brand h3 { font-size: 1.8rem; margin-bottom: 15px; - background: linear-gradient(135deg, #0077ff, #00aaff); + background: linear-gradient(135deg, #ccc, #ccc); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; @@ -990,6 +999,7 @@ footer .container { } } + /* 联系页面样式 */ .contact { padding: 40px 0; @@ -1381,4 +1391,42 @@ footer .container { font-size: 0.9rem; margin: 10px 0; } +} + +/* 帮助页面样式 */ +.nav-item { + position: relative; + list-style: none; +} + +.subnav { + display: none; + /* 默认隐藏 */ + position: absolute; + top: 100%; + left: 0; + background: #fff; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); + padding: 0; + margin: 0; +} + +.subnav li { + padding: 0; +} + +.subnav a { + display: block; + padding: 10px; + color: #333; + text-decoration: none; +} + +.subnav a:hover { + background: #f0f0f0; +} + +/* 当有active类时显示下拉菜单 */ +.subnav.active { + display: block; } \ No newline at end of file diff --git a/static/js/help-navigation.js b/static/js/help-navigation.js new file mode 100644 index 0000000..b4ba48a --- /dev/null +++ b/static/js/help-navigation.js @@ -0,0 +1,64 @@ +// Help page navigation functionality +document.addEventListener('DOMContentLoaded', function() { + // Get all navigation links + const navLinks = document.querySelectorAll('.help-nav a'); + const contentSections = document.querySelectorAll('.content-section'); + + // Hide all sections except the first one + contentSections.forEach((section, index) => { + if (index > 0) { + section.style.display = 'none'; + } + }); + + // Add click event listeners to navigation links + navLinks.forEach(link => { + link.addEventListener('click', function(e) { + e.preventDefault(); + + const targetId = this.getAttribute('data-target'); + const targetSection = document.getElementById(targetId); + + if (targetSection) { + // Hide all sections + contentSections.forEach(section => { + section.style.display = 'none'; + }); + + // Show the target section + targetSection.style.display = 'block'; + + // Scroll to the section + targetSection.scrollIntoView({ behavior: 'smooth' }); + + // Update active state in navigation + updateActiveNav(this); + } + }); + }); + + // Function to update active navigation state + function updateActiveNav(activeLink) { + // Remove active class from all links + navLinks.forEach(link => { + link.classList.remove('active'); + }); + + // Add active class to clicked link + activeLink.classList.add('active'); + + // If it's a sub-link, also activate the parent + if (activeLink.parentElement.parentElement.classList.contains('nav-sub')) { + const parentLink = activeLink.closest('li').previousElementSibling.querySelector('.nav-main'); + if (parentLink) { + parentLink.classList.add('active'); + } + } + } + + // Initialize active state for the first link + const firstNavLink = document.querySelector('.help-nav a'); + if (firstNavLink) { + firstNavLink.classList.add('active'); + } +}); diff --git a/pages/about.html b/templates/about.html similarity index 100% rename from pages/about.html rename to templates/about.html diff --git a/pages/base.html b/templates/base.html similarity index 92% rename from pages/base.html rename to templates/base.html index bf056d5..8c581c2 100644 --- a/pages/base.html +++ b/templates/base.html @@ -34,6 +34,7 @@
  • {{ t('help') if t('help') else '帮助' }}
  • {{ t('contact') }}
  • {{ t('about') }}
  • +
  • {{ t('online') }}
  • + + {% for lang_code, lang_name in languages.items() %} + + {% endfor %} + +
    + + + + +
    +
    +
    +

    {{ t('help') if t('help') else '帮助中心' }}

    +

    {{ t('help_description') if t('help_description') else '获取使用指南和常见问题解答' }}

    +
    +
    +
    + +
    + + + + +
    + + +
    +

    How can users in Hong Kong open an account using online + transfers?

    +

    了解如何通过在线转账方式在香港开设账户的详细步骤和注意事项。

    +
    + +
    +
    +

    重要提示

    +

    在线开户过程通常需要10-15分钟完成。请确保您准备好身份证明文件和地址证明。

    +
    + +

    在线开户要求

    +

    在香港通过在线转账方式开设账户,您需要满足以下基本要求:

    + +
      +
    • 年满18周岁
    • +
    • 有效的身份证明文件(香港身份证或护照)
    • +
    • 最近三个月内的地址证明(水电费账单、银行对账单等)
    • +
    • 香港银行账户
    • +
    • 稳定的互联网连接和设备(电脑或智能手机)
    • +
    + +

    开户步骤

    + +
    +
    +
    1
    +
    +

    访问开户页面

    +

    登录我们的官方网站,点击"立即开户"按钮开始申请流程。

    +
    +
    + +
    +
    2
    +
    +

    填写个人信息

    +

    准确填写您的个人信息,包括姓名、出生日期、联系方式等。确保所有信息与您的身份证件一致。

    +
    +
    + +
    +
    3
    +
    +

    上传证明文件

    +

    上传您的身份证明文件和地址证明的清晰照片或扫描件。文件格式可以是JPG、PNG或PDF,大小不超过5MB。

    +
    +
    + +
    +
    4
    +
    +

    进行在线验证

    +

    完成身份验证过程,这可能包括面部识别或回答安全问题。

    +
    +
    + +
    +
    5
    +
    +

    进行初始存款

    +

    通过在线转账方式完成初始存款。最低存款要求为1,000港元。

    +
    +
    + +
    +
    6
    +
    +

    等待审核

    +

    提交申请后,我们将在1-2个工作日内完成审核。审核通过后,您将收到确认电子邮件。

    +
    +
    +
    + +

    常见问题

    + +
    +

    开户需要多长时间?

    +

    在线申请过程通常需要10-15分钟。审核过程需要1-2个工作日。一旦审核通过,您的账户将立即激活。

    +
    + +
    +

    是否需要最低存款?

    +

    是的,开户需要最低1,000港元的初始存款。您可以通过多种方式完成存款,包括银行转账和电子支付。

    +
    + +
    +

    如果我的申请被拒绝怎么办?

    +

    如果您的申请未被批准,我们将通过电子邮件说明具体原因。您可以纠正问题后重新申请,或联系客户支持获取帮助。

    +
    +
    + +
    +

    需要更多帮助?

    +

    我们的客户支持团队随时为您提供帮助。

    + 联系支持 +
    +
    +
    + + + + + + + + + + + + +
    + +
    + + +
    +

    帮助中心首页

    +

    欢迎使用帮助中心,请选择左侧菜单查看详细帮助内容

    +
    + +
    +
    +

    使用提示

    +

    您可以通过左侧导航菜单浏览不同的帮助主题,或使用搜索框快速查找您需要的内容。

    +
    + +

    常见问题分类

    + +
    +
    +
    +
    +

    账户开户指南

    +

    了解如何开设账户的不同方式和要求

    +
    +
    + +
    +
    +
    +

    存款方式

    +

    了解各种存款方式及操作流程

    +
    +
    + +
    +
    +
    +

    账户安全

    +

    了解如何保护您的账户安全

    +
    +
    +
    +
    +
    + + +
    + + +
    +

    How can users in Hong Kong open an account using online + transfers?

    +

    了解如何通过在线转账方式在香港开设账户的详细步骤和注意事项。

    +
    + +
    +
    +

    重要提示

    +

    在线开户过程通常需要10-15分钟完成。请确保您准备好身份证明文件和地址证明。

    +
    + +

    在线开户要求

    +

    在香港通过在线转账方式开设账户,您需要满足以下基本要求:

    + +
      +
    • 年满18周岁
    • +
    • 有效的身份证明文件(香港身份证或护照)
    • +
    • 最近三个月内的地址证明(水电费账单、银行对账单等)
    • +
    • 香港银行账户
    • +
    • 稳定的互联网连接和设备(电脑或智能手机)
    • +
    + +

    开户步骤

    + +
    +
    +
    1
    +
    +

    访问开户页面

    +

    登录我们的官方网站,点击"立即开户"按钮开始申请流程。

    +
    +
    + +
    +
    2
    +
    +

    填写个人信息

    +

    准确填写您的个人信息,包括姓名、出生日期、联系方式等。确保所有信息与您的身份证件一致。

    +
    +
    + +
    +
    3
    +
    +

    上传证明文件

    +

    上传您的身份证明文件和地址证明的清晰照片或扫描件。文件格式可以是JPG、PNG或PDF,大小不超过5MB。

    +
    +
    + +
    +
    4
    +
    +

    进行在线验证

    +

    完成身份验证过程,这可能包括面部识别或回答安全问题。

    +
    +
    + +
    +
    5
    +
    +

    进行初始存款

    +

    通过在线转账方式完成初始存款。最低存款要求为1,000港元。

    +
    +
    + +
    +
    6
    +
    +

    等待审核

    +

    提交申请后,我们将在1-2个工作日内完成审核。审核通过后,您将收到确认电子邮件。

    +
    +
    +
    +
    +
    + + +
    + + +
    +

    How can users in Hong Kong open an account using online + transfers?

    +

    了解如何通过在线转账方式在香港开设账户的详细步骤和注意事项。

    +
    + +
    +
    +

    重要提示

    +

    在线开户过程通常需要10-15分钟完成。请确保您准备好身份证明文件和地址证明。

    +
    + +

    在线开户要求

    +

    在香港通过在线转账方式开设账户,您需要满足以下基本要求:

    + +
      +
    • 年满18周岁
    • +
    • 有效的身份证明文件(香港身份证或护照)
    • +
    • 最近三个月内的地址证明(水电费账单、银行对账单等)
    • +
    • 香港银行账户
    • +
    • 稳定的互联网连接和设备(电脑或智能手机)
    • +
    + +

    开户步骤

    + +
    +
    +
    1
    +
    +

    访问开户页面

    +

    登录我们的官方网站,点击"立即开户"按钮开始申请流程。

    +
    +
    + +
    +
    2
    +
    +

    填写个人信息

    +

    准确填写您的个人信息,包括姓名、出生日期、联系方式等。确保所有信息与您的身份证件一致。

    +
    +
    + +
    +
    3
    +
    +

    上传证明文件

    +

    上传您的身份证明文件和地址证明的清晰照片或扫描件。文件格式可以是JPG、PNG或PDF,大小不超过5MB。

    +
    +
    + +
    +
    4
    +
    +

    进行在线验证

    +

    完成身份验证过程,这可能包括面部识别或回答安全问题。

    +
    +
    + +
    +
    5
    +
    +

    进行初始存款

    +

    通过在线转账方式完成初始存款。最低存款要求为1,000港元。

    +
    +
    + +
    +
    6
    +
    +

    等待审核

    +

    提交申请后,我们将在1-2个工作日内完成审核。审核通过后,您将收到确认电子邮件。

    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/pages/index.html b/templates/index.html similarity index 96% rename from pages/index.html rename to templates/index.html index c7f71aa..dca0078 100644 --- a/pages/index.html +++ b/templates/index.html @@ -62,7 +62,7 @@
    📈

    {{ t('global_markets') if t('global_markets') else '全球市场' }}

    -

    {{ t('global_markets_desc') if t('global_markets_desc') else '港股、美股、A股、加密货币等多市场交易' }}

    +

    {{ t('global_markets_desc') if t('global_markets_desc') else '专注港股、美股' }}

    🔒
    @@ -77,7 +77,7 @@
    💰

    {{ t('low_fees') if t('low_fees') else '低手续费' }}

    -

    {{ t('low_fees_desc') if t('low_fees_desc') else '零佣金交易,透明收费标准' }}

    +

    {{ t('low_fees_desc') if t('low_fees_desc') else '灵活佣金方案,透明收费标准' }}

    @@ -118,10 +118,10 @@ 📱 {{ t('mobile_app') if t('mobile_app') else '手机客户端' }} - + diff --git a/pages/login.html b/templates/login.html similarity index 100% rename from pages/login.html rename to templates/login.html diff --git a/pages/pricing.html b/templates/pricing.html similarity index 98% rename from pages/pricing.html rename to templates/pricing.html index 44c8020..09d06c4 100644 --- a/pages/pricing.html +++ b/templates/pricing.html @@ -21,9 +21,9 @@
    - +
    @@ -57,7 +57,7 @@ US$ 1.00 SEC Fee: 0.0000229%
    FINRA TAF: US$ 0.000145/股 - + @@ -273,7 +273,7 @@ - + 结构性产品 牛熊证 diff --git a/pages/services.html b/templates/services.html similarity index 82% rename from pages/services.html rename to templates/services.html index 7d1f2b5..25dd867 100644 --- a/pages/services.html +++ b/templates/services.html @@ -3,11 +3,15 @@ {% block title %}我们的服务{% endblock %} {% block content %} +
    +
    +

    {{ t('services') if t('services') else '服务' }}

    +

    {{ t('services_subtitle') if t('services_subtitle') else '透明合理的收费结构,助力您的投资成功' }}

    +
    +
    +
    -

    我们的服务

    -

    我们提供全方位的数字技术解决方案,助力您的业务增长

    -
    {% for service in company.services %}
    diff --git a/新建文本文档.html b/新建文本文档.html new file mode 100644 index 0000000..25eee6f --- /dev/null +++ b/新建文本文档.html @@ -0,0 +1,2331 @@ + + + + + + + + \ No newline at end of file