refactor(ui): 更新界面文本和配置以优化用户体验
更新微信小程序appid和相关配置 统一修改界面中的专业术语为更易懂的表述 优化资产管理和交易记录的显示文本 添加多货币支持和新的港股投资组合
This commit is contained in:
parent
e76bd6ff76
commit
48c8231dd7
@ -50,7 +50,7 @@
|
||||
"quickapp" : {},
|
||||
/* 小程序特有相关 */
|
||||
"mp-weixin" : {
|
||||
"appid" : "wxab7b7831c69af51a",
|
||||
"appid" : "wx245f0f3ebcfcf5a7",
|
||||
"setting" : {
|
||||
"urlCheck" : false,
|
||||
"es6" : false,
|
||||
|
||||
@ -9,9 +9,9 @@
|
||||
</view>
|
||||
|
||||
<view class="card-top">
|
||||
<text class="label-text">组合进度值 (NV)</text>
|
||||
<text class="label-text">组合总额 (NV)</text>
|
||||
<view class="status-badge">
|
||||
<text class="status-text">状态:记录中</text>
|
||||
<text class="status-text">账本追踪中</text>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
|
||||
@ -7,7 +7,7 @@
|
||||
|
||||
<view class="card-row top-row">
|
||||
<view class="row-left">
|
||||
<text class="label-text">总指标估值 (CNY)</text>
|
||||
<text class="label-text">账本总额 (CNY)</text>
|
||||
<view class="eye-btn">
|
||||
<uni-icons type="eye-filled" size="18" color="rgba(255,255,255,0.7)"></uni-icons>
|
||||
</view>
|
||||
@ -23,11 +23,11 @@
|
||||
|
||||
<view class="card-row bottom-row">
|
||||
<view class="stat-col">
|
||||
<text class="stat-label">日内波动</text>
|
||||
<text class="stat-label">今日账面变动</text>
|
||||
<text class="stat-value">{{ assetData.todayProfit >= 0 ? '+' : '' }}¥{{ assetData.todayProfit.toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }}</text>
|
||||
</view>
|
||||
<view class="stat-col align-right">
|
||||
<text class="stat-label">累计变化</text>
|
||||
<text class="stat-label">历史总变动</text>
|
||||
<text class="stat-value">{{ assetData.totalReturnRate >= 0 ? '+' : '' }}{{ assetData.totalReturnRate }}%</text>
|
||||
</view>
|
||||
</view>
|
||||
@ -38,7 +38,7 @@
|
||||
<view class="part-add-portfolio">
|
||||
<view class="dashed-btn" @click="goConfig">
|
||||
<uni-icons type="plus" size="20" color="#9CA3AF"></uni-icons>
|
||||
<text class="btn-text">新建逻辑模型</text>
|
||||
<text class="btn-text">新建组合</text>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
@ -74,11 +74,11 @@
|
||||
|
||||
<view class="card-bottom">
|
||||
<view class="data-col">
|
||||
<text class="data-label">当前分值</text>
|
||||
<text class="data-label">当前估值</text>
|
||||
<text class="data-val">¥ {{ holding.value.toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }}</text>
|
||||
</view>
|
||||
<view class="data-col align-right">
|
||||
<text class="data-label">累计变化</text>
|
||||
<text class="data-label">历史总变动</text>
|
||||
<text class="data-val" :class="holding.returnType === 'positive' ? 'text-red' : 'text-green'">{{ holding.returnRate >= 0 ? '+' : '' }}{{ holding.returnRate }}%</text>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -7046,9 +7046,9 @@ function isConsoleWritable() {
|
||||
return isWritable;
|
||||
}
|
||||
function initRuntimeSocketService() {
|
||||
const hosts = "198.18.0.1,100.117.139.1,192.168.0.236,10.195.102.223,127.0.0.1";
|
||||
const hosts = "198.18.0.1,100.117.139.1,10.195.102.223,192.168.0.236,127.0.0.1";
|
||||
const port = "8092";
|
||||
const id = "mp-weixin_ZuGrLn";
|
||||
const id = "mp-weixin_pQupRq";
|
||||
const lazy = typeof swan !== "undefined";
|
||||
let restoreError = lazy ? () => {
|
||||
} : initOnError();
|
||||
|
||||
@ -1 +1 @@
|
||||
<view class="page-container data-v-4d7ff163"><view class="section-card data-v-4d7ff163"><view class="card-header data-v-4d7ff163"><view class="header-icon bg-emerald-100 data-v-4d7ff163"><uni-icons wx:if="{{a}}" class="data-v-4d7ff163" u-i="4d7ff163-0" bind:__l="__l" u-p="{{a}}"></uni-icons></view><text class="header-title data-v-4d7ff163">基础设置</text></view><view class="form-item data-v-4d7ff163"><text class="label data-v-4d7ff163">组合名称</text><input class="input-box data-v-4d7ff163" type="text" placeholder="给你的组合起个名字 (如: 养老定投)" placeholder-class="placeholder-style" value="{{b}}" bindinput="{{c}}"/></view><view class="form-item data-v-4d7ff163"><text class="label data-v-4d7ff163">选择策略模板</text><picker class="data-v-4d7ff163" bindchange="{{h}}" value="{{i}}" range="{{j}}" range-key="name"><view class="picker-box data-v-4d7ff163"><view wx:if="{{d}}" class="flex-row items-center gap-2 data-v-4d7ff163"><view class="strategy-dot data-v-4d7ff163" style="{{'background-color:' + e}}"></view><text class="picker-text data-v-4d7ff163">{{f}}</text></view><text wx:else class="picker-placeholder data-v-4d7ff163">点击选择策略逻辑</text><uni-icons wx:if="{{g}}" class="data-v-4d7ff163" u-i="4d7ff163-1" bind:__l="__l" u-p="{{g}}"></uni-icons></view></picker><text wx:if="{{k}}" class="helper-text data-v-4d7ff163">{{l}}</text></view></view><view class="section-card data-v-4d7ff163"><view class="card-header justify-between data-v-4d7ff163"><view class="flex-row items-center gap-2 data-v-4d7ff163"><view class="header-icon bg-blue-100 data-v-4d7ff163"><uni-icons wx:if="{{m}}" class="data-v-4d7ff163" u-i="4d7ff163-2" bind:__l="__l" u-p="{{m}}"></uni-icons></view><text class="header-title data-v-4d7ff163">初始化持仓</text></view><view class="add-btn data-v-4d7ff163" bindtap="{{o}}"><uni-icons wx:if="{{n}}" class="data-v-4d7ff163" u-i="4d7ff163-3" bind:__l="__l" u-p="{{n}}"></uni-icons><text class="add-text data-v-4d7ff163">添加标的</text></view></view><view class="stock-list data-v-4d7ff163"><view wx:for="{{p}}" wx:for-item="item" wx:key="o" class="stock-item data-v-4d7ff163"><view class="item-header data-v-4d7ff163"><text class="item-index data-v-4d7ff163">标的 #{{item.a}}</text><uni-icons wx:if="{{q}}" class="data-v-4d7ff163" bindclick="{{item.b}}" u-i="{{item.c}}" bind:__l="__l" u-p="{{item.d}}"></uni-icons></view><view class="item-grid data-v-4d7ff163"><view class="grid-col data-v-4d7ff163"><text class="sub-label data-v-4d7ff163">标的名称/代码</text><input class="mini-input data-v-4d7ff163" placeholder="如 TMF" value="{{item.e}}" bindinput="{{item.f}}"/></view><view class="grid-col data-v-4d7ff163"><text class="sub-label data-v-4d7ff163">买入均价</text><input class="mini-input data-v-4d7ff163" type="digit" placeholder="0.00" value="{{item.g}}" bindinput="{{item.h}}"/></view><view class="grid-col data-v-4d7ff163"><text class="sub-label data-v-4d7ff163">持有数量</text><input class="mini-input data-v-4d7ff163" type="number" placeholder="0" value="{{item.i}}" bindinput="{{item.j}}"/></view></view><view class="date-row data-v-4d7ff163"><text class="sub-label data-v-4d7ff163">建仓日期</text><picker class="data-v-4d7ff163" mode="date" value="{{item.m}}" bindchange="{{item.n}}"><view class="date-picker-display data-v-4d7ff163"><text class="data-v-4d7ff163">{{item.k}}</text><uni-icons wx:if="{{r}}" class="data-v-4d7ff163" u-i="{{item.l}}" bind:__l="__l" u-p="{{r}}"></uni-icons></view></picker></view></view></view></view><view class="footer-area data-v-4d7ff163"><view class="total-summary data-v-4d7ff163"><text class="summary-label data-v-4d7ff163">预计初始投入</text><text class="summary-val data-v-4d7ff163">¥ {{s}}</text></view><button class="submit-btn data-v-4d7ff163" bindtap="{{t}}">创建组合</button></view></view>
|
||||
<view class="page-container data-v-4d7ff163"><view class="section-card data-v-4d7ff163"><view class="card-header data-v-4d7ff163"><view class="header-icon bg-emerald-100 data-v-4d7ff163"><uni-icons wx:if="{{a}}" class="data-v-4d7ff163" u-i="4d7ff163-0" bind:__l="__l" u-p="{{a}}"></uni-icons></view><text class="header-title data-v-4d7ff163">基础设置</text></view><view class="form-item data-v-4d7ff163"><text class="label data-v-4d7ff163">组合名称</text><input class="input-box data-v-4d7ff163" type="text" placeholder="给你的组合起个名字 (如: 养老定投)" placeholder-class="placeholder-style" value="{{b}}" bindinput="{{c}}"/></view><view class="form-item data-v-4d7ff163"><text class="label data-v-4d7ff163">选择逻辑模板</text><picker class="data-v-4d7ff163" bindchange="{{h}}" value="{{i}}" range="{{j}}" range-key="name"><view class="picker-box data-v-4d7ff163"><view wx:if="{{d}}" class="flex-row items-center gap-2 data-v-4d7ff163"><view class="strategy-dot data-v-4d7ff163" style="{{'background-color:' + e}}"></view><text class="picker-text data-v-4d7ff163">{{f}}</text></view><text wx:else class="picker-placeholder data-v-4d7ff163">点击选择逻辑规则</text><uni-icons wx:if="{{g}}" class="data-v-4d7ff163" u-i="4d7ff163-1" bind:__l="__l" u-p="{{g}}"></uni-icons></view></picker><text wx:if="{{k}}" class="helper-text data-v-4d7ff163">{{l}}</text></view></view><view class="section-card data-v-4d7ff163"><view class="card-header justify-between data-v-4d7ff163"><view class="flex-row items-center gap-2 data-v-4d7ff163"><view class="header-icon bg-blue-100 data-v-4d7ff163"><uni-icons wx:if="{{m}}" class="data-v-4d7ff163" u-i="4d7ff163-2" bind:__l="__l" u-p="{{m}}"></uni-icons></view><text class="header-title data-v-4d7ff163">初始化记录</text></view><view class="add-btn data-v-4d7ff163" bindtap="{{o}}"><uni-icons wx:if="{{n}}" class="data-v-4d7ff163" u-i="4d7ff163-3" bind:__l="__l" u-p="{{n}}"></uni-icons><text class="add-text data-v-4d7ff163">添加单元</text></view></view><view class="stock-list data-v-4d7ff163"><view wx:for="{{p}}" wx:for-item="item" wx:key="o" class="stock-item data-v-4d7ff163"><view class="item-header data-v-4d7ff163"><text class="item-index data-v-4d7ff163">单元 #{{item.a}}</text><uni-icons wx:if="{{q}}" class="data-v-4d7ff163" bindclick="{{item.b}}" u-i="{{item.c}}" bind:__l="__l" u-p="{{item.d}}"></uni-icons></view><view class="item-grid data-v-4d7ff163"><view class="grid-col data-v-4d7ff163"><text class="sub-label data-v-4d7ff163">单元名称/代码</text><input class="mini-input data-v-4d7ff163" placeholder="如 TMF" value="{{item.e}}" bindinput="{{item.f}}"/></view><view class="grid-col data-v-4d7ff163"><text class="sub-label data-v-4d7ff163">买入均价</text><input class="mini-input data-v-4d7ff163" type="digit" placeholder="0.00" value="{{item.g}}" bindinput="{{item.h}}"/></view><view class="grid-col data-v-4d7ff163"><text class="sub-label data-v-4d7ff163">持有数量</text><input class="mini-input data-v-4d7ff163" type="number" placeholder="0" value="{{item.i}}" bindinput="{{item.j}}"/></view></view><view class="date-row data-v-4d7ff163"><text class="sub-label data-v-4d7ff163">建仓日期</text><picker class="data-v-4d7ff163" mode="date" value="{{item.m}}" bindchange="{{item.n}}"><view class="date-picker-display data-v-4d7ff163"><text class="data-v-4d7ff163">{{item.k}}</text><uni-icons wx:if="{{r}}" class="data-v-4d7ff163" u-i="{{item.l}}" bind:__l="__l" u-p="{{r}}"></uni-icons></view></picker></view></view></view></view><view class="footer-area data-v-4d7ff163"><view class="total-summary data-v-4d7ff163"><text class="summary-label data-v-4d7ff163">预计初始投入</text><text class="summary-val data-v-4d7ff163">¥ {{s}}</text></view><button class="submit-btn data-v-4d7ff163" bindtap="{{t}}">创建组合</button></view></view>
|
||||
@ -66,7 +66,7 @@ const _sfc_main = {
|
||||
d: k !== logs.value.length - 1
|
||||
}, k !== logs.value.length - 1 ? {} : {}, {
|
||||
e: common_vendor.t(log.title),
|
||||
f: common_vendor.t(log.type === "buy" ? "买入" : "卖出"),
|
||||
f: common_vendor.t(log.type === "buy" ? "录入增加" : "结出减少"),
|
||||
g: common_vendor.t(log.amount),
|
||||
h: k
|
||||
});
|
||||
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
<view class="page-container data-v-1cf27b2a"><view class="header-section data-v-1cf27b2a"><view class="asset-card data-v-1cf27b2a"><view class="card-row top-row data-v-1cf27b2a"><view class="row-left data-v-1cf27b2a"><text class="label-text data-v-1cf27b2a">总资产估值 (CNY)</text><view class="eye-btn data-v-1cf27b2a"><uni-icons wx:if="{{a}}" class="data-v-1cf27b2a" u-i="1cf27b2a-0" bind:__l="__l" u-p="{{a}}"></uni-icons></view></view></view><view class="card-row main-row data-v-1cf27b2a"><text class="currency-symbol data-v-1cf27b2a">¥</text><text class="big-number data-v-1cf27b2a">{{b}}</text></view><view class="card-row bottom-row data-v-1cf27b2a"><view class="stat-col data-v-1cf27b2a"><text class="stat-label data-v-1cf27b2a">今日盈亏</text><text class="stat-value data-v-1cf27b2a">{{c}}¥{{d}}</text></view><view class="stat-col align-right data-v-1cf27b2a"><text class="stat-label data-v-1cf27b2a">累计收益率</text><text class="stat-value data-v-1cf27b2a">{{e}}{{f}}%</text></view></view></view></view><view class="part-add-portfolio data-v-1cf27b2a"><view class="dashed-btn data-v-1cf27b2a" bindtap="{{h}}"><uni-icons wx:if="{{g}}" class="data-v-1cf27b2a" u-i="1cf27b2a-1" bind:__l="__l" u-p="{{g}}"></uni-icons><text class="btn-text data-v-1cf27b2a">新建策略组合</text></view></view><view class="part-holdings-list data-v-1cf27b2a"><view class="section-header data-v-1cf27b2a"><text class="section-title data-v-1cf27b2a">当前持仓组合</text></view><view wx:for="{{i}}" wx:for-item="holding" wx:key="m" class="holding-card data-v-1cf27b2a" bindtap="{{holding.n}}"><view class="card-top data-v-1cf27b2a"><view class="flex-row items-center gap-2 data-v-1cf27b2a"><view class="{{['strategy-icon', 'data-v-1cf27b2a', holding.c]}}"><text class="{{['icon-text', 'data-v-1cf27b2a', holding.b]}}">{{holding.a}}</text></view><view class="flex-col data-v-1cf27b2a"><text class="card-name data-v-1cf27b2a">{{holding.d}}</text><text class="card-tags data-v-1cf27b2a">{{holding.e}}</text></view></view><view class="{{['status-badge', 'data-v-1cf27b2a', holding.h]}}"><text class="{{['status-text', 'data-v-1cf27b2a', holding.g]}}">● {{holding.f}}</text></view></view><view class="card-divider data-v-1cf27b2a"></view><view class="card-bottom data-v-1cf27b2a"><view class="data-col data-v-1cf27b2a"><text class="data-label data-v-1cf27b2a">当前市值</text><text class="data-val data-v-1cf27b2a">¥ {{holding.i}}</text></view><view class="data-col align-right data-v-1cf27b2a"><text class="data-label data-v-1cf27b2a">累计收益</text><text class="{{['data-val', 'data-v-1cf27b2a', holding.l]}}">{{holding.j}}{{holding.k}}%</text></view></view></view><view class="data-v-1cf27b2a" style="height:100rpx"></view></view></view>
|
||||
<view class="page-container data-v-1cf27b2a"><view class="header-section data-v-1cf27b2a"><view class="asset-card data-v-1cf27b2a"><view class="card-row top-row data-v-1cf27b2a"><view class="row-left data-v-1cf27b2a"><text class="label-text data-v-1cf27b2a">账本总额 (CNY)</text><view class="eye-btn data-v-1cf27b2a"><uni-icons wx:if="{{a}}" class="data-v-1cf27b2a" u-i="1cf27b2a-0" bind:__l="__l" u-p="{{a}}"></uni-icons></view></view></view><view class="card-row main-row data-v-1cf27b2a"><text class="currency-symbol data-v-1cf27b2a">¥</text><text class="big-number data-v-1cf27b2a">{{b}}</text></view><view class="card-row bottom-row data-v-1cf27b2a"><view class="stat-col data-v-1cf27b2a"><text class="stat-label data-v-1cf27b2a">今日账面变动</text><text class="stat-value data-v-1cf27b2a">{{c}}¥{{d}}</text></view><view class="stat-col align-right data-v-1cf27b2a"><text class="stat-label data-v-1cf27b2a">历史总变动</text><text class="stat-value data-v-1cf27b2a">{{e}}{{f}}%</text></view></view></view></view><view class="part-add-portfolio data-v-1cf27b2a"><view class="dashed-btn data-v-1cf27b2a" bindtap="{{h}}"><uni-icons wx:if="{{g}}" class="data-v-1cf27b2a" u-i="1cf27b2a-1" bind:__l="__l" u-p="{{g}}"></uni-icons><text class="btn-text data-v-1cf27b2a">新建组合</text></view></view><view class="part-holdings-list data-v-1cf27b2a"><view class="section-header data-v-1cf27b2a"><text class="section-title data-v-1cf27b2a">当前记录组合</text></view><view wx:for="{{i}}" wx:for-item="holding" wx:key="m" class="holding-card data-v-1cf27b2a" bindtap="{{holding.n}}"><view class="card-top data-v-1cf27b2a"><view class="flex-row items-center gap-2 data-v-1cf27b2a"><view class="{{['strategy-icon', 'data-v-1cf27b2a', holding.c]}}"><text class="{{['icon-text', 'data-v-1cf27b2a', holding.b]}}">{{holding.a}}</text></view><view class="flex-col data-v-1cf27b2a"><text class="card-name data-v-1cf27b2a">{{holding.d}}</text><text class="card-tags data-v-1cf27b2a">{{holding.e}}</text></view></view><view class="{{['status-badge', 'data-v-1cf27b2a', holding.h]}}"><text class="{{['status-text', 'data-v-1cf27b2a', holding.g]}}">● {{holding.f}}</text></view></view><view class="card-divider data-v-1cf27b2a"></view><view class="card-bottom data-v-1cf27b2a"><view class="data-col data-v-1cf27b2a"><text class="data-label data-v-1cf27b2a">当前估值</text><text class="data-val data-v-1cf27b2a">¥ {{holding.i}}</text></view><view class="data-col align-right data-v-1cf27b2a"><text class="data-label data-v-1cf27b2a">历史总变动</text><text class="{{['data-val', 'data-v-1cf27b2a', holding.l]}}">{{holding.j}}{{holding.k}}%</text></view></view></view><view class="data-v-1cf27b2a" style="height:100rpx"></view></view></view>
|
||||
@ -1 +1 @@
|
||||
<view class="page-container data-v-19c123a7"><view class="profile-header data-v-19c123a7"><view class="avatar-container data-v-19c123a7"><view class="avatar-circle data-v-19c123a7"></view><view class="online-badge data-v-19c123a7"></view></view><text class="user-name data-v-19c123a7">{{a}}</text><text class="user-info data-v-19c123a7">会员等级: {{b}} | 连续运行 {{c}}天</text></view><view class="stats-grid data-v-19c123a7"><view class="stat-card data-v-19c123a7"><text class="stat-label data-v-19c123a7">已捕获信号</text><text class="stat-val data-v-19c123a7">{{d}}</text></view><view class="stat-card data-v-19c123a7"><text class="stat-label data-v-19c123a7">模拟胜率</text><text class="stat-val data-v-19c123a7">{{e}}%</text></view></view><view class="menu-list data-v-19c123a7"><view class="menu-item data-v-19c123a7"><view class="flex-row items-center gap-3 data-v-19c123a7"><uni-icons wx:if="{{f}}" class="data-v-19c123a7" u-i="19c123a7-0" bind:__l="__l" u-p="{{f}}"></uni-icons><text class="menu-text data-v-19c123a7">账户安全中心</text></view><uni-icons wx:if="{{g}}" class="data-v-19c123a7" u-i="19c123a7-1" bind:__l="__l" u-p="{{g}}"></uni-icons></view><view class="menu-item data-v-19c123a7"><view class="flex-row items-center gap-3 data-v-19c123a7"><uni-icons wx:if="{{h}}" class="data-v-19c123a7" u-i="19c123a7-2" bind:__l="__l" u-p="{{h}}"></uni-icons><text class="menu-text data-v-19c123a7">全局执行偏好</text></view><uni-icons wx:if="{{i}}" class="data-v-19c123a7" u-i="19c123a7-3" bind:__l="__l" u-p="{{i}}"></uni-icons></view><view class="menu-item data-v-19c123a7"><view class="flex-row items-center gap-3 data-v-19c123a7"><uni-icons wx:if="{{j}}" class="data-v-19c123a7" u-i="19c123a7-4" bind:__l="__l" u-p="{{j}}"></uni-icons><text class="menu-text text-red data-v-19c123a7">退出登录</text></view></view></view><view class="version-info data-v-19c123a7"><text class="v-text data-v-19c123a7">ASSET STRATEGY ADVISOR {{k}}</text><text class="v-text data-v-19c123a7">当前日期: {{l}}</text></view></view>
|
||||
<view class="page-container data-v-19c123a7"><view class="profile-header data-v-19c123a7"><view class="avatar-container data-v-19c123a7"><view class="avatar-circle data-v-19c123a7"></view><view class="online-badge data-v-19c123a7"></view></view><text class="user-name data-v-19c123a7">{{a}}</text><text class="user-info data-v-19c123a7">会员等级: {{b}} | 连续运行 {{c}}天</text></view><view class="stats-grid data-v-19c123a7"><view class="stat-card data-v-19c123a7"><text class="stat-label data-v-19c123a7">已记录事件</text><text class="stat-val data-v-19c123a7">{{d}}</text></view><view class="stat-card data-v-19c123a7"><text class="stat-label data-v-19c123a7">记录完整度</text><text class="stat-val data-v-19c123a7">{{e}}%</text></view></view><view class="menu-list data-v-19c123a7"><view class="menu-item data-v-19c123a7"><view class="flex-row items-center gap-3 data-v-19c123a7"><uni-icons wx:if="{{f}}" class="data-v-19c123a7" u-i="19c123a7-0" bind:__l="__l" u-p="{{f}}"></uni-icons><text class="menu-text data-v-19c123a7">账户安全中心</text></view><uni-icons wx:if="{{g}}" class="data-v-19c123a7" u-i="19c123a7-1" bind:__l="__l" u-p="{{g}}"></uni-icons></view><view class="menu-item data-v-19c123a7"><view class="flex-row items-center gap-3 data-v-19c123a7"><uni-icons wx:if="{{h}}" class="data-v-19c123a7" u-i="19c123a7-2" bind:__l="__l" u-p="{{h}}"></uni-icons><text class="menu-text data-v-19c123a7">全局执行偏好</text></view><uni-icons wx:if="{{i}}" class="data-v-19c123a7" u-i="19c123a7-3" bind:__l="__l" u-p="{{i}}"></uni-icons></view><view class="menu-item data-v-19c123a7"><view class="flex-row items-center gap-3 data-v-19c123a7"><uni-icons wx:if="{{j}}" class="data-v-19c123a7" u-i="19c123a7-4" bind:__l="__l" u-p="{{j}}"></uni-icons><text class="menu-text text-red data-v-19c123a7">退出登录</text></view></view></view><view class="version-info data-v-19c123a7"><text class="v-text data-v-19c123a7">ASSET STRATEGY ADVISOR {{k}}</text><text class="v-text data-v-19c123a7">当前日期: {{l}}</text></view></view>
|
||||
@ -1 +1 @@
|
||||
<view class="page-container data-v-ddbff522"><view class="section-title data-v-ddbff522">选择策略模型</view><scroll-view scroll-x class="strategy-scroll data-v-ddbff522" show-scrollbar="{{false}}"><view class="strategy-row data-v-ddbff522"><view wx:for="{{a}}" wx:for-item="item" wx:key="k" class="{{['strategy-card', 'data-v-ddbff522', item.l && 'active']}}" bindtap="{{item.m}}"><view class="{{['icon-circle', 'data-v-ddbff522', item.c]}}"><uni-icons wx:if="{{item.b}}" class="data-v-ddbff522" u-i="{{item.a}}" bind:__l="__l" u-p="{{item.b}}"></uni-icons></view><text class="{{['st-name', 'data-v-ddbff522', item.e && 'text-white']}}">{{item.d}}</text><text class="{{['st-tag', 'data-v-ddbff522', item.g && 'text-green-light']}}">{{item.f}}</text><view wx:if="{{item.h}}" class="check-mark data-v-ddbff522"><uni-icons wx:if="{{item.j}}" class="data-v-ddbff522" u-i="{{item.i}}" bind:__l="__l" u-p="{{item.j}}"></uni-icons></view></view></view></scroll-view><view wx:if="{{b}}" class="desc-box data-v-ddbff522"><view class="desc-header data-v-ddbff522"><uni-icons wx:if="{{c}}" class="data-v-ddbff522" u-i="ddbff522-2" bind:__l="__l" u-p="{{c}}"></uni-icons><text class="desc-title data-v-ddbff522">策略原理</text></view><text class="desc-content data-v-ddbff522">{{d}}</text></view><view class="config-section data-v-ddbff522"><view class="section-title data-v-ddbff522">参数配置</view><view class="form-card data-v-ddbff522"><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">策略别名</text><input class="input-field data-v-ddbff522" placeholder="例如: 纳指长期定投" value="{{e}}" bindinput="{{f}}"/></view><block wx:if="{{g}}"><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">再平衡周期</text><picker class="data-v-ddbff522" range="{{j}}" bindchange="{{k}}"><view class="picker-display data-v-ddbff522"><text class="data-v-ddbff522">{{h}}</text><uni-icons wx:if="{{i}}" class="data-v-ddbff522" u-i="ddbff522-3" bind:__l="__l" u-p="{{i}}"></uni-icons></view></picker></view><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">偏离阈值 (%)</text><view class="input-wrapper data-v-ddbff522"><input class="input-field data-v-ddbff522" type="number" placeholder="5" value="{{l}}" bindinput="{{m}}"/><text class="unit data-v-ddbff522">sw</text></view><text class="helper data-v-ddbff522">当资产权重偏离目标超过此数值时触发调仓。</text></view></block><block wx:if="{{n}}"><view class="flex-row gap-3 data-v-ddbff522"><view class="form-item flex-1 data-v-ddbff522"><text class="label data-v-ddbff522">快线周期 (Short)</text><input class="input-field data-v-ddbff522" type="number" placeholder="10" value="{{o}}" bindinput="{{p}}"/></view><view class="form-item flex-1 data-v-ddbff522"><text class="label data-v-ddbff522">慢线周期 (Long)</text><input class="input-field data-v-ddbff522" type="number" placeholder="30" value="{{q}}" bindinput="{{r}}"/></view></view><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">均线类型</text><picker class="data-v-ddbff522" range="{{v}}" bindchange="{{w}}"><view class="picker-display data-v-ddbff522"><text class="data-v-ddbff522">{{s}}</text><uni-icons wx:if="{{t}}" class="data-v-ddbff522" u-i="ddbff522-4" bind:__l="__l" u-p="{{t}}"></uni-icons></view></picker></view><view class="info-tag bg-blue-50 data-v-ddbff522"><text class="text-blue-700 text-xs data-v-ddbff522">规则:快线上穿慢线买入,下穿卖出。</text></view></block><block wx:if="{{x}}"><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">ATR 周期</text><input class="input-field data-v-ddbff522" type="number" placeholder="22" value="{{y}}" bindinput="{{z}}"/></view><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">ATR 倍数 (Multiplier)</text><input class="input-field data-v-ddbff522" type="digit" placeholder="3.0" value="{{A}}" bindinput="{{B}}"/></view><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">趋势过滤均线 (可选)</text><input class="input-field data-v-ddbff522" type="number" placeholder="200 (日线)" value="{{C}}" bindinput="{{D}}"/></view></block></view></view><view class="footer-bar data-v-ddbff522"><button class="submit-btn data-v-ddbff522" bindtap="{{E}}">保存策略配置</button></view></view>
|
||||
<view class="page-container data-v-ddbff522"><view class="section-title data-v-ddbff522">选择逻辑模型</view><scroll-view scroll-x class="strategy-scroll data-v-ddbff522" show-scrollbar="{{false}}"><view class="strategy-row data-v-ddbff522"><view wx:for="{{a}}" wx:for-item="item" wx:key="k" class="{{['strategy-card', 'data-v-ddbff522', item.l && 'active']}}" bindtap="{{item.m}}"><view class="{{['icon-circle', 'data-v-ddbff522', item.c]}}"><uni-icons wx:if="{{item.b}}" class="data-v-ddbff522" u-i="{{item.a}}" bind:__l="__l" u-p="{{item.b}}"></uni-icons></view><text class="{{['st-name', 'data-v-ddbff522', item.e && 'text-white']}}">{{item.d}}</text><text class="{{['st-tag', 'data-v-ddbff522', item.g && 'text-green-light']}}">{{item.f}}</text><view wx:if="{{item.h}}" class="check-mark data-v-ddbff522"><uni-icons wx:if="{{item.j}}" class="data-v-ddbff522" u-i="{{item.i}}" bind:__l="__l" u-p="{{item.j}}"></uni-icons></view></view></view></scroll-view><view wx:if="{{b}}" class="desc-box data-v-ddbff522"><view class="desc-header data-v-ddbff522"><uni-icons wx:if="{{c}}" class="data-v-ddbff522" u-i="ddbff522-2" bind:__l="__l" u-p="{{c}}"></uni-icons><text class="desc-title data-v-ddbff522">策略原理</text></view><text class="desc-content data-v-ddbff522">{{d}}</text></view><view class="config-section data-v-ddbff522"><view class="section-title data-v-ddbff522">参数配置</view><view class="form-card data-v-ddbff522"><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">模型别名</text><input class="input-field data-v-ddbff522" placeholder="例如: 纳指长期定投" value="{{e}}" bindinput="{{f}}"/></view><block wx:if="{{g}}"><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">再平衡周期</text><picker class="data-v-ddbff522" range="{{j}}" bindchange="{{k}}"><view class="picker-display data-v-ddbff522"><text class="data-v-ddbff522">{{h}}</text><uni-icons wx:if="{{i}}" class="data-v-ddbff522" u-i="ddbff522-3" bind:__l="__l" u-p="{{i}}"></uni-icons></view></picker></view><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">偏离阈值 (%)</text><view class="input-wrapper data-v-ddbff522"><input class="input-field data-v-ddbff522" type="number" placeholder="5" value="{{l}}" bindinput="{{m}}"/><text class="unit data-v-ddbff522">sw</text></view><text class="helper data-v-ddbff522">当资产权重偏离目标超过此数值时触发调仓。</text></view></block><block wx:if="{{n}}"><view class="flex-row gap-3 data-v-ddbff522"><view class="form-item flex-1 data-v-ddbff522"><text class="label data-v-ddbff522">快线周期 (Short)</text><input class="input-field data-v-ddbff522" type="number" placeholder="10" value="{{o}}" bindinput="{{p}}"/></view><view class="form-item flex-1 data-v-ddbff522"><text class="label data-v-ddbff522">慢线周期 (Long)</text><input class="input-field data-v-ddbff522" type="number" placeholder="30" value="{{q}}" bindinput="{{r}}"/></view></view><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">均线类型</text><picker class="data-v-ddbff522" range="{{v}}" bindchange="{{w}}"><view class="picker-display data-v-ddbff522"><text class="data-v-ddbff522">{{s}}</text><uni-icons wx:if="{{t}}" class="data-v-ddbff522" u-i="ddbff522-4" bind:__l="__l" u-p="{{t}}"></uni-icons></view></picker></view><view class="info-tag bg-blue-50 data-v-ddbff522"><text class="text-blue-700 text-xs data-v-ddbff522">规则:快线上穿慢线买入,下穿卖出。</text></view></block><block wx:if="{{x}}"><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">ATR 周期</text><input class="input-field data-v-ddbff522" type="number" placeholder="22" value="{{y}}" bindinput="{{z}}"/></view><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">ATR 倍数 (Multiplier)</text><input class="input-field data-v-ddbff522" type="digit" placeholder="3.0" value="{{A}}" bindinput="{{B}}"/></view><view class="form-item data-v-ddbff522"><text class="label data-v-ddbff522">趋势过滤均线 (可选)</text><input class="input-field data-v-ddbff522" type="number" placeholder="200 (日线)" value="{{C}}" bindinput="{{D}}"/></view></block></view></view><view class="footer-bar data-v-ddbff522"><button class="submit-btn data-v-ddbff522" bindtap="{{E}}">保存策略配置</button></view></view>
|
||||
@ -1 +1 @@
|
||||
<view class="page-container data-v-ff6c58be"><view class="header-section data-v-ff6c58be"><view class="status-bar-height data-v-ff6c58be"></view><view class="flex-row justify-between items-start data-v-ff6c58be"><view class="data-v-ff6c58be"><text class="title-lg data-v-ff6c58be">策略实验室</text><text class="subtitle data-v-ff6c58be">选择或创建量化逻辑模型</text></view><view class="add-btn-box data-v-ff6c58be" bindtap="{{b}}"><uni-icons wx:if="{{a}}" class="data-v-ff6c58be" u-i="ff6c58be-0" bind:__l="__l" u-p="{{a}}"></uni-icons></view></view></view><view class="strategy-list data-v-ff6c58be"><view wx:for="{{c}}" wx:for-item="item" wx:key="n" class="strategy-card data-v-ff6c58be"><view wx:if="{{item.a}}" class="watermark data-v-ff6c58be"><uni-icons wx:if="{{item.c}}" class="data-v-ff6c58be" style="opacity:0.03" u-i="{{item.b}}" bind:__l="__l" u-p="{{item.c}}"></uni-icons></view><view class="flex-row items-center gap-3 mb-4 card-header-row data-v-ff6c58be"><view class="{{['icon-box', 'data-v-ff6c58be', item.e]}}"><text class="icon-text data-v-ff6c58be">{{item.d}}</text></view><view class="flex-col data-v-ff6c58be"><text class="card-head data-v-ff6c58be">{{item.f}}</text><text class="{{['card-tag', 'data-v-ff6c58be', item.h]}}">{{item.g}}</text></view></view><text class="desc-text data-v-ff6c58be">{{item.i}}</text><view class="footer-row data-v-ff6c58be"><view class="flex-row gap-2 data-v-ff6c58be"><view wx:for="{{item.j}}" wx:for-item="tag" wx:key="b" class="tag-gray data-v-ff6c58be"><text class="tag-text data-v-ff6c58be">{{tag.a}}</text></view></view><button class="{{['data-v-ff6c58be', item.l]}}" bindtap="{{item.m}}">{{item.k}}</button></view></view><view class="data-v-ff6c58be" style="height:100rpx"></view></view></view>
|
||||
<view class="page-container data-v-ff6c58be"><view class="header-section data-v-ff6c58be"><view class="status-bar-height data-v-ff6c58be"></view><view class="flex-row justify-between items-start data-v-ff6c58be"><view class="data-v-ff6c58be"><text class="title-lg data-v-ff6c58be">策略实验室</text><text class="subtitle data-v-ff6c58be">选择或创建预设规则模型</text></view><view class="add-btn-box data-v-ff6c58be" bindtap="{{b}}"><uni-icons wx:if="{{a}}" class="data-v-ff6c58be" u-i="ff6c58be-0" bind:__l="__l" u-p="{{a}}"></uni-icons></view></view></view><view class="strategy-list data-v-ff6c58be"><view wx:for="{{c}}" wx:for-item="item" wx:key="n" class="strategy-card data-v-ff6c58be"><view wx:if="{{item.a}}" class="watermark data-v-ff6c58be"><uni-icons wx:if="{{item.c}}" class="data-v-ff6c58be" style="opacity:0.03" u-i="{{item.b}}" bind:__l="__l" u-p="{{item.c}}"></uni-icons></view><view class="flex-row items-center gap-3 mb-4 card-header-row data-v-ff6c58be"><view class="{{['icon-box', 'data-v-ff6c58be', item.e]}}"><text class="icon-text data-v-ff6c58be">{{item.d}}</text></view><view class="flex-col data-v-ff6c58be"><text class="card-head data-v-ff6c58be">{{item.f}}</text><text class="{{['card-tag', 'data-v-ff6c58be', item.h]}}">{{item.g}}</text></view></view><text class="desc-text data-v-ff6c58be">{{item.i}}</text><view class="footer-row data-v-ff6c58be"><view class="flex-row gap-2 data-v-ff6c58be"><view wx:for="{{item.j}}" wx:for-item="tag" wx:key="b" class="tag-gray data-v-ff6c58be"><text class="tag-text data-v-ff6c58be">{{tag.a}}</text></view></view><button class="{{['data-v-ff6c58be', item.l]}}" bindtap="{{item.m}}">{{item.k}}</button></view></view><view class="data-v-ff6c58be" style="height:100rpx"></view></view></view>
|
||||
@ -13,7 +13,7 @@
|
||||
},
|
||||
"compileType": "miniprogram",
|
||||
"libVersion": "",
|
||||
"appid": "wxab7b7831c69af51a",
|
||||
"appid": "wx245f0f3ebcfcf5a7",
|
||||
"projectname": "个人资产策略管理",
|
||||
"condition": {
|
||||
"search": {
|
||||
|
||||
20
unpackage/dist/dev/mp-weixin/utils/api.js
vendored
20
unpackage/dist/dev/mp-weixin/utils/api.js
vendored
@ -58,7 +58,9 @@ const getMockData = (url, method, data) => {
|
||||
code: 200,
|
||||
data: {
|
||||
totalValue: 12845924e-1,
|
||||
currency: "CNY",
|
||||
todayProfit: 12482,
|
||||
todayProfitCurrency: "CNY",
|
||||
totalReturnRate: 24.82
|
||||
},
|
||||
message: "success"
|
||||
@ -78,6 +80,7 @@ const getMockData = (url, method, data) => {
|
||||
iconBgClass: "bg-green-100",
|
||||
iconTextClass: "text-green-700",
|
||||
value: 156240,
|
||||
currency: "USD",
|
||||
returnRate: 42.82,
|
||||
returnType: "positive"
|
||||
},
|
||||
@ -91,8 +94,23 @@ const getMockData = (url, method, data) => {
|
||||
iconBgClass: "bg-blue-100",
|
||||
iconTextClass: "text-blue-700",
|
||||
value: 412500,
|
||||
currency: "USD",
|
||||
returnRate: -1.79,
|
||||
returnType: "negative"
|
||||
},
|
||||
{
|
||||
id: "hk-003",
|
||||
name: "港股价值投资",
|
||||
tags: "价值投资 · 蓝筹",
|
||||
status: "持有中",
|
||||
statusType: "green",
|
||||
iconChar: "H",
|
||||
iconBgClass: "bg-green-100",
|
||||
iconTextClass: "text-green-700",
|
||||
value: 896e3,
|
||||
currency: "HKD",
|
||||
returnRate: 12.56,
|
||||
returnType: "positive"
|
||||
}
|
||||
],
|
||||
message: "success"
|
||||
@ -105,7 +123,7 @@ const getMockData = (url, method, data) => {
|
||||
{
|
||||
id: "hfea",
|
||||
iconChar: "H",
|
||||
title: "HFEA 风险平价策略",
|
||||
title: "HFEA 风险平价逻辑",
|
||||
tag: "高风险 · 高预期收益",
|
||||
desc: "针对杠杆ETF平衡的对冲策略,核心逻辑为 TMF (3x长债) 与 UPRO (3x标普) 的季度平衡。",
|
||||
bgClass: "bg-emerald-900",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user