From c594174f14de0f4080a56a42d5fa532afdc584f6 Mon Sep 17 00:00:00 2001 From: tangxinyue <524779910@qq.com> Date: Tue, 20 Jan 2026 18:30:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E8=8A=B1=E5=91=97=E9=A6=96?= =?UTF-8?q?=E9=A1=B5UI=E5=8F=8A=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/nav-bar/nav-bar.vue | 66 +- pages.json | 12 +- pages/ant-credit-pay/index.vue | 525 +++ pages/common/recharge/index.vue | 3909 ++++++++++++----------- pages/index/index.nvue | 2 +- static/image/ant-credit-pay/service.png | Bin 0 -> 908 bytes static/image/ant-credit-pay/setting.png | Bin 0 -> 990 bytes store/index.js | 30 +- utils/common.js | 16 + 9 files changed, 2554 insertions(+), 2006 deletions(-) create mode 100644 pages/ant-credit-pay/index.vue create mode 100644 static/image/ant-credit-pay/service.png create mode 100644 static/image/ant-credit-pay/setting.png diff --git a/components/nav-bar/nav-bar.vue b/components/nav-bar/nav-bar.vue index 89a8e3e..569a585 100644 --- a/components/nav-bar/nav-bar.vue +++ b/components/nav-bar/nav-bar.vue @@ -2,35 +2,43 @@ - - + + + + + @@ -59,6 +67,10 @@ const props = defineProps({ type: String, default: '#fff' }, + textColor: { + type: String, + default: '#000' + }, title: { type: String, default: '' diff --git a/pages.json b/pages.json index d48d845..13480fb 100644 --- a/pages.json +++ b/pages.json @@ -4,7 +4,7 @@ { "path": "pages/index/index", "style": { - "navigationBarTitleText": "uni-app", + "navigationBarTitleText": "支付宝模拟器首页", "navigationStyle": "custom" } } @@ -53,6 +53,16 @@ } ] }, + { + "root": "pages/ant-credit-pay", + "pages": [{ + "path": "index", + "style": { + "navigationBarTitleText": "花呗首页", + "navigationStyle": "custom" + } + }] + }, { "root": "pages/common", "pages": [{ diff --git a/pages/ant-credit-pay/index.vue b/pages/ant-credit-pay/index.vue new file mode 100644 index 0000000..2e00589 --- /dev/null +++ b/pages/ant-credit-pay/index.vue @@ -0,0 +1,525 @@ + + + + + + + + + diff --git a/pages/common/recharge/index.vue b/pages/common/recharge/index.vue index 44cb875..9e6e153 100644 --- a/pages/common/recharge/index.vue +++ b/pages/common/recharge/index.vue @@ -284,295 +284,594 @@ \ No newline at end of file diff --git a/pages/index/index.nvue b/pages/index/index.nvue index 88173d4..a6750d5 100644 --- a/pages/index/index.nvue +++ b/pages/index/index.nvue @@ -147,7 +147,7 @@ const menuList = [{ icon: "huabei", name: "花呗", isHot: false, - path: "" + path: "/pages/ant-credit-pay/index" }, ] diff --git a/static/image/ant-credit-pay/service.png b/static/image/ant-credit-pay/service.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f759927c6c602c57e0eec0968f419e5eae4144 GIT binary patch literal 908 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s=L38~T!HleVFXrm%yS2N$)zO7 zFPMRagGWF_LRv;aMO{N%-@w@1+TOw0-P=DnJUTu(Jv+a+yt=-*y}N(%^x5+lFJHZW z^Y-2Q4a!-{<4kKV@KG((rU~43Ut0doVxxQUF8yL;3ctM>hQk z4i*$FdL&}f=yKWc*v-#>?St9f)bu)6PmjI3{hx1Kw!zG_%$nQQU%sS&o!z6JS?@nP z^w^rydbYV2wpqLk{k}oUtt&Z=sH;DRph-HKBUL~eW%jRjvr#M9KzsmYf zt4eW3Gw&Datvv5eX{|V)@ND&hFB}`!o9=DT^W-wx5#-3dY1g%oMo(8O=2cY-zi=?G z-F>7}+bDR)MefiOWn0tqlNIk>G>nLUeePjY_P3-83+7`+#WUW#mfS!6(8g(}wtmZ$ zXmjR{bXL4@jUheZOK?KrJuf46<JByHxq^h7W(Wy4adOAINwqrQ})1RQps-;8Z5V$w=4Neu|Tdx%y9?U8tAN;k<+rPnpRA>+}v4Y zDC2RfHNw?;Lgl4%JWfyZ9)wI{pAsr^c*kY$1HVqmHsppk8=mpjdbQ!wwXU7%s+WrM z?XnK~M9$d$b%{~x%Tp&Zmmik3{5?&-$V+VBw|-mO$EC-=-`A6ls%kK?vXf-I|K!c# zJxh4c{Ww`S&A4HqS(d6!ZT^XyTML$)J#+Eti+8&+w-_`nS@PEPz{G9O_!}2)OSR%G zh`u(za;n!_Q;$No)Lg}sqh;Q=+)hl|`(f+c2{~o=^DBS7U;l?;|BB{0F46AXz%FVdQ&MBb@06}^X`v3p{ literal 0 HcmV?d00001 diff --git a/static/image/ant-credit-pay/setting.png b/static/image/ant-credit-pay/setting.png new file mode 100644 index 0000000000000000000000000000000000000000..83231fc6bb3700e5086f650b5bea9b4d8045a586 GIT binary patch literal 990 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-smjZl3T!Hle;RV{dPhfSV2Y5(6lpRb%B|9rj5pG98Tvia@5CSIF#C#E&e z=h@cP?+fL5m-LYll^dV4He zTr9We{z?O`lP=#+SsF9%J9pP%N&O$QeXmzNTJ|AQOwc6tp<|V5x9Xi!NlXiK!Y)ic zYTL4@bAe*F|Abvu&ks79tz(Q&k8+=JDvS47*ni_5g`$uwy?cEZSHE9%#caZz*cI2R zxcVAiuKJRoG3S_8@5wn$%cDi-DDV6cw$ya%POoI=b6ci-J~2mbeaNTA=KJ6OSuoD? zGM_!=Omh);#5b8xDb6*rsZokDK-OXN2+i$n3$yH6`ncqIc|txXuD>H^wTjgsRJFnV zs#`&bUgNT?>K7|NF?e6Sl`zHlLeN_V+t6nlLe{c&7P-GzwXJccmUP65YpsimtR+@H zbAGepg73ohw*tuUVdLn&o`y+DuKCO52R=IZ<3gMV$E^38@h7I3X { - // 用户相关操作 - const setUserInfo = (userInfo) => { - store.userInfo = userInfo; - }; - - const clearUserInfo = () => { - store.userInfo = null; - }; - - // 设置相关操作 - const updateSettings = (settings) => { - store.settings = { ...store.settings, ...settings }; - }; - // 账单相关操作 const addBill = (bill) => { store.billList.unshift(bill); @@ -114,23 +98,11 @@ export const useStore = () => { { deep: true } ); - // 获取系统信息(从缓存读取) - const getSystemInfo = () => { - const cachedInfo = uni.getStorageSync('systemInfo') - if (cachedInfo) { - store.systemInfo = cachedInfo - } - }; - return { store, - setUserInfo, - clearUserInfo, - updateSettings, addBill, updateBill, deleteBill, - getBillList, - getSystemInfo + getBillList }; }; diff --git a/utils/common.js b/utils/common.js index 36f1340..6d408e4 100644 --- a/utils/common.js +++ b/utils/common.js @@ -140,6 +140,22 @@ export const numberUtil = { return number.toFixed(decimals); }, + /** + * 格式化金额,添加千分位并保留两位小数 + * @param {number|string} val - 金额 + * @returns {string} 格式化后的金额字符串 + */ + formatMoneyWithThousand(val) { + let num = Number(val); + if (isNaN(num)) { + return '0.00'; + } + let str = num.toFixed(2); + let parts = str.split('.'); + parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ','); + return parts.join('.'); + }, + /** * 随机数生成 * @param {number} min - 最小值