account.kt.map 18 KB

1
  1. {"version":3,"sources":["pages/index/account.uvue","pages/index/order.uvue","pages/index/my.uvue","App.uvue"],"sourcesContent":["<template>\r\n\t<view class=\"page-container\">\r\n\r\n\t\t<!-- 1. 资产卡片区域 -->\r\n\t\t<view class=\"asset-card\">\r\n\t\t\t<!-- 总资产 -->\r\n\t\t\t<view class=\"total-asset-section row-between\">\r\n\t\t\t\t<text class=\"label\">\r\n\t\t\t\t\t我的资产(元)\r\n\t\t\t\t</text>\r\n\t\t\t\t<view class=\"amount-row row-start\">\r\n\t\t\t\t\t<!-- 修复:确保 totalAsset 已定义 -->\r\n\t\t\t\t\t<text class=\"amount\">\r\n\t\t\t\t\t\t{{ totalAsset }}\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<u-icon type=\"eye\" size=\"20\" color=\"#333\">\r\n\t\t\t\t\t</u-icon>\r\n\t\t\t\t</view>\r\n\t\t\t\t<!-- 修复:确保 refreshData 已定义 -->\r\n\t\t\t\t<view class=\"refresh-btn row-center\" @click=\"refreshData\">\r\n\t\t\t\t\t<u-icon type=\"refresh\" size=\"18\" color=\"#333\">\r\n\t\t\t\t\t</u-icon>\r\n\t\t\t\t\t<text>\r\n\t\t\t\t\t\t刷新\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\r\n\t\t\t<!-- 累计收益 & 打车费 -->\r\n\t\t\t<view class=\"income-section row-start\">\r\n\t\t\t\t<!-- 左侧:累计收益 -->\r\n\t\t\t\t<view class=\"income-item column\">\r\n\t\t\t\t\t<view class=\"income-header row-start\">\r\n\t\t\t\t\t\t<text class=\"income-label\">\r\n\t\t\t\t\t\t\t累计收益(元)\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<u-icon type=\"help\" size=\"16\" color=\"#999\">\r\n\t\t\t\t\t\t</u-icon>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"income-main row-between\">\r\n\t\t\t\t\t\t<!-- 修复:确保 cumulativeIncome 已定义 -->\r\n\t\t\t\t\t\t<text class=\"income-value\">\r\n\t\t\t\t\t\t\t{{ cumulativeIncome }}\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<!-- 修复:确保 handleWithdraw 已定义 -->\r\n\t\t\t\t\t\t<view class=\"withdraw-btn\" @click=\"handleWithdraw('income')\">\r\n\t\t\t\t\t\t\t提现\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"income-detail row-start\">\r\n\t\t\t\t\t\t<view class=\"detail-item column-center\">\r\n\t\t\t\t\t\t\t<text class=\"detail-label\">\r\n\t\t\t\t\t\t\t\t冻结(元)\r\n\t\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t\t<!-- 修复:确保 frozenIncome 已定义 -->\r\n\t\t\t\t\t\t\t<text class=\"detail-value\">\r\n\t\t\t\t\t\t\t\t{{ frozenIncome }}\r\n\t\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"divider\">\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"detail-item column-center\">\r\n\t\t\t\t\t\t\t<text class=\"detail-label\">\r\n\t\t\t\t\t\t\t\t可提现(元)\r\n\t\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t\t<text class=\"detail-value highlight\">\r\n\t\t\t\t\t\t\t\t{{ availableIncome }}\r\n\t\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<!-- 右侧:打车费 -->\r\n\t\t\t\t<view class=\"income-item column\">\r\n\t\t\t\t\t<view class=\"income-header row-start\">\r\n\t\t\t\t\t\t<text class=\"income-label\">\r\n\t\t\t\t\t\t\t打车费(元)\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<u-icon type=\"help\" size=\"16\" color=\"#999\">\r\n\t\t\t\t\t\t</u-icon>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"income-main row-between\">\r\n\t\t\t\t\t\t<text class=\"income-value\">\r\n\t\t\t\t\t\t\t{{ taxiFee }}\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<view class=\"transfer-btn\" @click=\"handleTransfer('taxi')\">\r\n\t\t\t\t\t\t\t转出\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"income-detail row-start\">\r\n\t\t\t\t\t\t<view class=\"detail-item column-center\">\r\n\t\t\t\t\t\t\t<text class=\"detail-label\">\r\n\t\t\t\t\t\t\t\t冻结(元)\r\n\t\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t\t<text class=\"detail-value\">\r\n\t\t\t\t\t\t\t\t{{ frozenTaxi }}\r\n\t\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"divider\">\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"detail-item column-center\">\r\n\t\t\t\t\t\t\t<text class=\"detail-label\">\r\n\t\t\t\t\t\t\t\t可使用(元)\r\n\t\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t\t<text class=\"detail-value highlight\">\r\n\t\t\t\t\t\t\t\t{{ availableTaxi }}\r\n\t\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\r\n\t\t\t<!-- 提现记录入口 -->\r\n\t\t\t<view class=\"record-entry row-between\" @click=\"viewWithdrawRecords\">\r\n\t\t\t\t<text>\r\n\t\t\t\t\t提现记录\r\n\t\t\t\t</text>\r\n\t\t\t\t<u-icon type=\"arrowright\" size=\"16\" color=\"#999\">\r\n\t\t\t\t</u-icon>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<!-- 2. 本月账单标题 -->\r\n\t\t<view class=\"bill-header row-between\">\r\n\t\t\t<text class=\"bill-title\">\r\n\t\t\t\t本月账单\r\n\t\t\t</text>\r\n\t\t\t<text class=\"view-all\" @click=\"viewAllBills\">\r\n\t\t\t\t查看全部\r\n\t\t\t</text>\r\n\t\t</view>\r\n\r\n\t\t<!-- 3. 账单列表 -->\r\n\t\t<view class=\"bill-list column\">\r\n\t\t\t<view v-for=\"(bill, idx) in bills\" :key=\"idx\" class=\"bill-card column\">\r\n\r\n\t\t\t\t<!-- 订单号行 -->\r\n\t\t\t\t<view class=\"order-id-row row-between\">\r\n\t\t\t\t\t<text class=\"order-id\">\r\n\t\t\t\t\t\t订单号:{{ bill.orderId }}\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<u-icon type=\"arrowright\" size=\"16\" color=\"#999\">\r\n\t\t\t\t\t</u-icon>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<!-- 项目与金额 -->\r\n\t\t\t\t<view class=\"project-amount-row row-between\">\r\n\t\t\t\t\t<text class=\"project-name\">\r\n\t\t\t\t\t\t{{ bill.projectName }}\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text :class=\"['amount', bill.amount > 0 ? 'positive' : 'negative']\">\r\n\t\t\t\t\t\t{{ bill.amount > 0 ? '+' : '' }}{{ Math.abs(bill.amount).toFixed(2) }}\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t</view>\r\n\r\n\t\t\t\t\t<!-- 分成说明 -->\r\n\t\t\t\t\t<view class=\"split-info column\">\r\n\t\t\t\t\t\t<text class=\"split-type\">\r\n\t\t\t\t\t\t\t{{ bill.splitType }}\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<text class=\"split-detail\">\r\n\t\t\t\t\t\t\t{{ bill.splitDetail }}\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t</view>\r\n\r\n\t\t\t\t\t<!-- 记录时间 -->\r\n\t\t\t\t\t<view class=\"time-row row-between\">\r\n\t\t\t\t\t\t<text class=\"time-label\">\r\n\t\t\t\t\t\t\t记录时间\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<text class=\"time-value\">\r\n\t\t\t\t\t\t\t{{ bill.recordTime }}\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t</view>\r\n\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\r\n\t\t</view>\r\n</template>\r\n\r\n<script setup lang=\"uts\">\r\n\timport { ref } from 'vue';\r\n\r\n\t// --- 数据定义 ---\r\n\tconst totalAsset = ref('1978.2');\r\n\tconst cumulativeIncome = ref('1889');\r\n\tconst frozenIncome = ref('1000');\r\n\tconst availableIncome = ref('889');\r\n\tconst taxiFee = ref('89.2');\r\n\tconst frozenTaxi = ref('50');\r\n\tconst availableTaxi = ref('49.2');\r\n\r\n\t// ✅ 修复点 1: 定义类型 (可以用 interface 或 type)\r\n\ttype BillItem = {\r\n\t\torderId : string;\r\n\t\tprojectName : string;\r\n\t\tamount : number;\r\n\t\tsplitType : string;\r\n\t\tsplitDetail : string;\r\n\t\trecordTime : string;\r\n\t};\r\n\r\n\t// ✅ 修复点 2: 初始化时不写泛型 <BillItem[]>,让 TS 自动推断\r\n\t// 或者写成: const bills = ref<BillItem[]>([]); 然后单独 push,但直接推断最方便\r\n\tconst bills = ref([\r\n\t\t\t{\r\n\t\t\t\torderId: '202506091311123009874638',\r\n\t\t\t\tprojectName: '中式推拿',\r\n\t\t\t\tamount: 170.00,\r\n\t\t\t\tsplitType: '首单分成',\r\n\t\t\t\tsplitDetail: '基本套餐车费收入 x90%=20\\n项目套餐收入 x50%=150',\r\n\t\t\t\trecordTime: '2025-06-09 13:58'\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\torderId: '202506091311123009874638',\r\n\t\t\t\tprojectName: '中式推拿',\r\n\t\t\t\tamount: 150.00,\r\n\t\t\t\tsplitType: '加钟分成',\r\n\t\t\t\tsplitDetail: '项目套餐收入 x71%+(70%+等级v1)=150',\r\n\t\t\t\trecordTime: '2025-06-09 13:58'\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\torderId: '202506091311123009874638',\r\n\t\t\t\tprojectName: '中式推拿订单退款',\r\n\t\t\t\tamount: -150.00,\r\n\t\t\t\tsplitType: '首单分成',\r\n\t\t\t\tsplitDetail: '基本套餐车费收入 x90%=20\\n项目套餐收入 x50%=150',\r\n\t\t\t\trecordTime: '2025-06-09 13:58'\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\torderId: '',\r\n\t\t\t\tprojectName: '打车费转出',\r\n\t\t\t\tamount: -50.00,\r\n\t\t\t\tsplitType: '分成',\r\n\t\t\t\tsplitDetail: '打车费转出刘大锤账户:45.00元\\n费率:0.1 手续费:5.00元',\r\n\t\t\t\trecordTime: '2025-06-09 13:58'\r\n\t\t\t}\r\n\t\t] as BillItem[]); // 如果自动推断不准,可以在末尾加 'as BillItem[]' 进行断言\r\n\r\n\t// --- 方法定义 ---\r\n\tconst refreshData = () => {\r\n\t\tuni.showLoading({ title: '刷新中...' });\r\n\t\tsetTimeout(() => {\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t\tuni.showToast({ title: '刷新成功', icon: 'success' });\r\n\t\t\t\ttotalAsset.value = (parseFloat(totalAsset.value) + 0.1).toFixed(1);\r\n\t\t\t}, 800);\r\n\t};\r\n\r\n\tconst handleWithdraw = (type : string) => {\r\n\t\tconst amount = type === 'income' ? availableIncome.value : '0';\r\n\t\tuni.showModal({\r\n\t\t\t\ttitle: '提现确认',\r\n\t\t\t\tcontent: `确定要提现 ${amount} 元吗?`,\r\n\t\t\t\tsuccess: (res) => {\r\n\t\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\t\tuni.showToast({ title: '提现申请已提交', icon: 'success' });\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t};\r\n\r\n\tconst handleTransfer = (type : string) => {\r\n\t\tuni.showModal({\r\n\t\t\t\ttitle: '转出确认',\r\n\t\t\t\tcontent: '确定要将打车费转出到其他账户吗?',\r\n\t\t\t\tsuccess: (res) => {\r\n\t\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\t\tuni.showToast({ title: '转出成功', icon: 'success' });\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t};\r\n\r\n\tconst viewWithdrawRecords = () => {\r\n\t\tuni.showToast({ title: '查看提现记录', icon: 'none' });\r\n\t};\r\n\r\n\tconst viewAllBills = () => {\r\n\t\tuni.showToast({ title: '查看全部账单', icon: 'none' });\r\n\t};\r\n</script>\r\n\r\n<style>\r\n\t/*\r\n\t⚠️ UniApp X 样式规范:\r\n\t1. 不写 display: flex (view 默认就是)\r\n\t2. 不写 display: block/inline-block\r\n\t3. 布局靠 flex-direction (默认 column, 需 row 时手动改)\r\n\t4. 不写 border-radius: 50% (用具体数值)\r\n\t5. 只用类名选择器\r\n\t*/\r\n\r\n\t/* --- 辅助布局类 (核心) --- */\r\n\t.row-between {\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.row-start {\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\t/* gap: 10rpx; */\r\n\t}\r\n\r\n\t.row-center {\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.column {\r\n\t\tflex-direction: column;\r\n\t}\r\n\r\n\t.column-center {\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t/* --- 页面容器 --- */\r\n\t.page-container {\r\n\t\tbackground-color: #f5f6f8;\r\n\t\t/* min-height: 100vh; */\r\n\t\tpadding-bottom: 40rpx;\r\n\t}\r\n\r\n\t/* --- 资产卡片 --- */\r\n\t.asset-card {\r\n\t\tbackground: linear-gradient(180deg, #fff9e6 0%, #ffeaa7 100%);\r\n\t\tmargin: 20rpx;\r\n\t\tborder-radius: 16rpx;\r\n\t\tpadding: 30rpx;\r\n\t\tbox-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.08);\r\n\t}\r\n\r\n\t.total-asset-section {\r\n\t\tmargin-bottom: 30rpx;\r\n\t}\r\n\r\n\t.label {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #666;\r\n\t}\r\n\r\n\t.amount-row {\r\n\t\t/* gap: 10rpx; */\r\n\t}\r\n\r\n\t.amount {\r\n\t\tfont-size: 48rpx;\r\n\t\tfont-weight: bold;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t.refresh-btn {\r\n\t\tpadding: 10rpx 20rpx;\r\n\t\tbackground: #ffffff;\r\n\t\tborder-radius: 30rpx;\r\n\t\tborder: 1rpx solid #ddd;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t/* 收益分区 */\r\n\t.income-section {\r\n\t\t/* gap: 30rpx; */\r\n\t\tmargin-bottom: 20rpx;\r\n\t}\r\n\r\n\t.income-item {\r\n\t\tflex: 1;\r\n\t\t/* gap: 15rpx; */\r\n\t}\r\n\r\n\r\n\t.income-label {\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #666;\r\n\t}\r\n\r\n\t.income-main {\r\n\t\t/* 继承 row-between */\r\n\t}\r\n\r\n\t.income-value {\r\n\t\tfont-size: 40rpx;\r\n\t\tfont-weight: bold;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t.withdraw-btn,\r\n\t.transfer-btn {\r\n\t\tfont-size: 24rpx;\r\n\t\tpadding: 8rpx 20rpx;\r\n\t\tborder-radius: 20rpx;\r\n\t\tbackground: #ffffff;\r\n\t\tborder: 1rpx solid;\r\n\t}\r\n\r\n\t.withdraw-btn {\r\n\t\tcolor: #ff9900;\r\n\t\tborder-color: #ff9900;\r\n\t}\r\n\r\n\t.transfer-btn {\r\n\t\tcolor: #52c41a;\r\n\t\tborder-color: #52c41a;\r\n\t}\r\n\r\n\t/* 明细部分 */\r\n\t.income-detail {\r\n\t\tbackground: rgba(255, 255, 255, 0.6);\r\n\t\tborder-radius: 12rpx;\r\n\t\tpadding: 15rpx;\r\n\t\t/* gap: 20rpx; */\r\n\t}\r\n\r\n\t.detail-item {\r\n\t\tflex: 1;\r\n\t\t/* gap: 4rpx; */\r\n\t}\r\n\r\n\t.detail-label {\r\n\t\tfont-size: 22rpx;\r\n\t\tcolor: #999;\r\n\t}\r\n\r\n\t.detail-value {\r\n\t\tfont-size: 28rpx;\r\n\t\tfont-weight: bold;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t.detail-value.highlight {\r\n\t\tcolor: #ff9900;\r\n\t}\r\n\r\n\t.divider {\r\n\t\twidth: 1rpx;\r\n\t\tbackground: #ddd;\r\n\t\tmargin: 0 10rpx;\r\n\t}\r\n\r\n\t/* 提现记录入口 */\r\n\t.record-entry {\r\n\t\tpadding: 20rpx 0;\r\n\t\tborder-top: 1rpx solid rgba(0, 0, 0, 0.05);\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t/* --- 账单标题 --- */\r\n\t.bill-header {\r\n\t\tpadding: 20rpx 30rpx;\r\n\t\tmargin-top: 20rpx;\r\n\t}\r\n\r\n\t.bill-title {\r\n\t\tfont-size: 32rpx;\r\n\t\tfont-weight: bold;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t.view-all {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #666;\r\n\t}\r\n\r\n\t/* --- 账单列表 --- */\r\n\t.bill-list {\r\n\t\tpadding: 0 20rpx;\r\n\t\t/* gap: 20rpx; */\r\n\t}\r\n\r\n\t.bill-card {\r\n\t\tbackground: #ffffff;\r\n\t\tborder-radius: 16rpx;\r\n\t\tpadding: 30rpx;\r\n\t\tbox-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.04);\r\n\t\t/* gap: 15rpx; */\r\n\t}\r\n\r\n\t.order-id-row {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #666;\r\n\t}\r\n\r\n\t.project-amount-row {\r\n\t\t/* 继承 row-between */\r\n\t}\r\n\r\n\t.project-name {\r\n\t\tfont-size: 30rpx;\r\n\t\tfont-weight: bold;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t.amount.positive {\r\n\t\tcolor: #ff4d4f;\r\n\t\tfont-size: 32rpx;\r\n\t\tfont-weight: bold;\r\n\t}\r\n\r\n\t.amount.negative {\r\n\t\tcolor: #333;\r\n\t\tfont-size: 32rpx;\r\n\t\tfont-weight: bold;\r\n\t}\r\n\r\n\t.split-info {\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #999;\r\n\t\tline-height: 1.4;\r\n\t}\r\n\r\n\t.split-type {\r\n\t\tfont-weight: 400;\r\n\t\tcolor: #666;\r\n\t}\r\n\r\n\t.time-row {\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #999;\r\n\t}\r\n</style>",null,null,null],"names":[],"mappings":"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"}