From 87aaba008e24a54160b63e2c110ede443927cde0 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 31 May 2024 01:06:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=8F=90=E7=8E=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 9 + pages/index/icons.vue | 10 +- pages/user/wallet/money.vue | 5 +- pages/user/wallet/withdraw.vue | 40 +++ peach/store/app.js | 349 ++++++++++--------- peach/ui/pb-inner-navbar/pb-inner-navbar.vue | 8 + peach/ui/pb-layout/pb-layout.vue | 7 +- peach/ui/pb-tabbar/pb-tabbar.vue | 109 +++--- static/a-index.png | Bin 0 -> 524 bytes static/a-my.png | Bin 0 -> 532 bytes static/a-order.png | Bin 0 -> 680 bytes static/a-product.png | Bin 0 -> 741 bytes static/index.png | Bin 0 -> 447 bytes static/my.png | Bin 0 -> 934 bytes static/order.png | Bin 0 -> 558 bytes static/point.png | Bin 0 -> 12244 bytes static/product.png | Bin 0 -> 630 bytes 17 files changed, 294 insertions(+), 243 deletions(-) create mode 100644 pages/user/wallet/withdraw.vue create mode 100644 static/a-index.png create mode 100644 static/a-my.png create mode 100644 static/a-order.png create mode 100644 static/a-product.png create mode 100644 static/index.png create mode 100644 static/my.png create mode 100644 static/order.png create mode 100644 static/point.png create mode 100644 static/product.png diff --git a/pages.json b/pages.json index 64a0f67..f39db70 100644 --- a/pages.json +++ b/pages.json @@ -113,6 +113,15 @@ "meta": { "auth": false } + }, + { + "path": "wallet/withdraw", + "style": { + "navigationBarTitleText": "提现" + }, + "meta": { + "auth": false + } } ] } diff --git a/pages/index/icons.vue b/pages/index/icons.vue index b65a527..3e6fbee 100644 --- a/pages/index/icons.vue +++ b/pages/index/icons.vue @@ -1,9 +1,9 @@ \ No newline at end of file diff --git a/peach/store/app.js b/peach/store/app.js index f5398c5..6b88b04 100644 --- a/peach/store/app.js +++ b/peach/store/app.js @@ -1,181 +1,182 @@ -import { ref } from 'vue' -import { defineStore } from 'pinia' -import $platform from '@/peach/platform' -import $router from '@/peach/router' -import useSysStore from './sys' +import { ref } from "vue"; +import { defineStore } from "pinia"; +import $platform from "@/peach/platform"; +import $router from "@/peach/router"; +import useSysStore from "./sys"; const useAppStore = defineStore( - 'app', - () => { - /** - * @description 应用信息 - * @param string name 应用名称 - * @param string logo 应用logo - * @param string version 应用版本 - * @param string copyright 版权信息 - * @param string copyrightTime 版权时间 - * @param string cdnurl 静态资源域名 - * @param string filesystem 文件系统 - */ - const info = ref({ - name: '', - logo: '', - version: '', - copyright: '', - copytime: '', - cdnurl: '', - filesystem: '', - }) + "app", + () => { + /** + * @description 应用信息 + * @param string name 应用名称 + * @param string logo 应用logo + * @param string version 应用版本 + * @param string copyright 版权信息 + * @param string copyrightTime 版权时间 + * @param string cdnurl 静态资源域名 + * @param string filesystem 文件系统 + */ + const info = ref({ + name: "", + logo: "", + version: "", + copyright: "", + copytime: "", + cdnurl: "", + filesystem: "", + }); - /** - * @description 平台信息 - * @param Array share.methods 分享方式 - * @param Object share.forwardInfo 转发信息 - * @param Object share.posterInfo 海报信息 - * @param string share.linkAddress 分享链接地址 - * @param number bindMobile 绑定手机号提醒 0: 提醒 1: 不提醒 - */ - const platform = ref({ - share: { - methods: [], - forwardInfo: {}, - posterInfo: {}, - linkAddress: '', + /** + * @description 平台信息 + * @param Array share.methods 分享方式 + * @param Object share.forwardInfo 转发信息 + * @param Object share.posterInfo 海报信息 + * @param string share.linkAddress 分享链接地址 + * @param number bindMobile 绑定手机号提醒 0: 提醒 1: 不提醒 + */ + const platform = ref({ + share: { + methods: [], + forwardInfo: {}, + posterInfo: {}, + linkAddress: "", + }, + bindMobile: 0, + }); + + const chat = ref({}); + + /** + * @description 模板信息 + * @param Object basic 基础模板 + * @param Object tabbar 底部导航模板 + */ + const template = ref({ + basic: { + tabbar: { + items: [ + { + activeIconUrl: "/static/a-index.png", + iconUrl: "/static/index.png", + text: "首页", + url: "/pages/index/index", }, - bindMobile: 0, - }) - - const chat = ref({}) - - /** - * @description 模板信息 - * @param Object basic 基础模板 - * @param Object tabbar 底部导航模板 - */ - const template = ref({ - basic: { - tabbar: { - items: [ - { - activeIconUrl: 'http://mall.yudao.iocoder.cn/static/images/1-002.png', - iconUrl: 'http://mall.yudao.iocoder.cn/static/images/1-001.png', - text: '首页', - url: '/pages/index/index', - }, - { - activeIconUrl: 'http://mall.yudao.iocoder.cn/static/images/2-002.png', - iconUrl: 'http://mall.yudao.iocoder.cn/static/images/2-001.png', - text: '产品', - url: '/pages/index/product', - }, - { - activeIconUrl: 'http://mall.yudao.iocoder.cn/static/images/3-002.png', - iconUrl: 'http://mall.yudao.iocoder.cn/static/images/3-001.png', - text: '订单', - url: '/pages/order/list', - }, - { - activeIconUrl: 'http://mall.yudao.iocoder.cn/static/images/4-002.png', - iconUrl: 'http://mall.yudao.iocoder.cn/static/images/4-001.png', - text: '我的', - url: '/pages/index/my', - }, - { - activeIconUrl: 'http://mall.yudao.iocoder.cn/static/images/4-002.png', - iconUrl: 'http://mall.yudao.iocoder.cn/static/images/4-001.png', - text: 'icons', - url: '/pages/index/icons', - }, - ], - style: { - activeColor: '#fc4141', - bgColor: '#fff', - bgType: 'color', - color: '#282828', - }, - theme: 'red', - }, + { + activeIconUrl: "/static/a-product.png", + iconUrl: "/static/product.png", + text: "产品", + url: "/pages/index/product", }, - }) - - // 全局分享信息 - const shareInfo = ref({}) - - // 小程序发货信息管理 0: 没有 1:有 - const hasWechatTradeManaged = ref(0) - - /** - * @author Ankkaya - * @description 小程序初始化 - * @param {Type} - - * @returns {Type} - */ - async function init() { - // 检查网络 - const networkStatus = await $platform.checkNetwork() - if (!networkStatus) { - $router.error('NetworkError') - } - - if (true) { - this.info = { - name: '🍑商城', - logo: 'https://static.iocoder.cn/ruoyi-vue-pro-logo.png', - version: '1.0.0', - copyright: '全部开源,个人与企业可 100% 免费使用', - copytime: 'Copyright© 2018-2024', - - cdnurl: 'https://file.sheepjs.com', // 云存储域名 - filesystem: 'qcloud', // 云存储平台 - } - this.platform = { - share: { - methods: ['poster', 'link'], - linkAddress: 'https://shopro.sheepjs.com/#/', - posterInfo: { - user_bg: '/static/img/shop/config/user-poster-bg.png', - goods_bg: '/static/img/shop/config/goods-poster-bg.png', - groupon_bg: '/static/img/shop/config/groupon-poster-bg.png', - }, - }, - bind_mobile: 0, - } - this.chat = { - chat_domain: 'https://api.shopro.sheepjs.com/chat', - room_id: 'admin', - } - this.has_wechat_trade_managed = 0 - - // 加载主题 - const sysStore = useSysStore() - sysStore.setTheme() - - return Promise.resolve(true) - } else { - $router.error('InitError', res.msg || '加载失败') - } - } - - return { - info, - platform, - chat, - template, - shareInfo, - hasWechatTradeManaged, - init, - } - }, - { - persist: { - enabled: true, - strategies: [ - { - key: 'app-store', - }, - ], + { + activeIconUrl: "/static/a-order.png", + iconUrl: "/static/order.png", + text: "订单", + url: "/pages/order/list", + }, + { + activeIconUrl: "/static/a-my.png", + iconUrl: "/static/my.png", + text: "我的", + url: "/pages/index/my", + }, + { + activeIconUrl: + "http://mall.yudao.iocoder.cn/static/images/4-002.png", + iconUrl: "http://mall.yudao.iocoder.cn/static/images/4-001.png", + text: "icons", + url: "/pages/index/icons", + }, + ], + style: { + activeColor: "#fc4141", + bgColor: "#fff", + bgType: "color", + color: "#282828", + }, + theme: "red", }, - } -) + }, + }); -export default useAppStore + // 全局分享信息 + const shareInfo = ref({}); + + // 小程序发货信息管理 0: 没有 1:有 + const hasWechatTradeManaged = ref(0); + + /** + * @author Ankkaya + * @description 小程序初始化 + * @param {Type} - + * @returns {Type} + */ + async function init() { + // 检查网络 + const networkStatus = await $platform.checkNetwork(); + if (!networkStatus) { + $router.error("NetworkError"); + } + + if (true) { + this.info = { + name: "🍑商城", + logo: "https://static.iocoder.cn/ruoyi-vue-pro-logo.png", + version: "1.0.0", + copyright: "全部开源,个人与企业可 100% 免费使用", + copytime: "Copyright© 2018-2024", + + cdnurl: "https://file.sheepjs.com", // 云存储域名 + filesystem: "qcloud", // 云存储平台 + }; + this.platform = { + share: { + methods: ["poster", "link"], + linkAddress: "https://shopro.sheepjs.com/#/", + posterInfo: { + user_bg: "/static/img/shop/config/user-poster-bg.png", + goods_bg: "/static/img/shop/config/goods-poster-bg.png", + groupon_bg: "/static/img/shop/config/groupon-poster-bg.png", + }, + }, + bind_mobile: 0, + }; + this.chat = { + chat_domain: "https://api.shopro.sheepjs.com/chat", + room_id: "admin", + }; + this.has_wechat_trade_managed = 0; + + // 加载主题 + const sysStore = useSysStore(); + sysStore.setTheme(); + + return Promise.resolve(true); + } else { + $router.error("InitError", res.msg || "加载失败"); + } + } + + return { + info, + platform, + chat, + template, + shareInfo, + hasWechatTradeManaged, + init, + }; + }, + { + persist: { + enabled: true, + strategies: [ + { + key: "app-store", + }, + ], + }, + } +); + +export default useAppStore; diff --git a/peach/ui/pb-inner-navbar/pb-inner-navbar.vue b/peach/ui/pb-inner-navbar/pb-inner-navbar.vue index 81fa822..33737b8 100644 --- a/peach/ui/pb-inner-navbar/pb-inner-navbar.vue +++ b/peach/ui/pb-inner-navbar/pb-inner-navbar.vue @@ -82,6 +82,11 @@ const props = defineProps({ default: '', }, + iconColor: { + type: String, + default: '#000' + }, + title: { //返回文本 type: String, @@ -191,14 +196,17 @@ const init = () => { .sicon-back { font-size: 32rpx; + color: v-bind(iconColor) } .sicon-home { font-size: 32rpx; + color: v-bind(iconColor) } .sicon-more { font-size: 32rpx; + color: v-bind(iconColor) } .icon-button { diff --git a/peach/ui/pb-layout/pb-layout.vue b/peach/ui/pb-layout/pb-layout.vue index 5de598f..12929cd 100644 --- a/peach/ui/pb-layout/pb-layout.vue +++ b/peach/ui/pb-layout/pb-layout.vue @@ -6,7 +6,8 @@ :opacityBgUi="opacityBgUi" @search="(e) => emits('search', e)" :defaultSearch="defaultSearch" /> - + @@ -106,6 +107,10 @@ const props = defineProps({ type: Boolean, default: false, }, + iconColor: { + type: String, + default: '#000' + } }) const emits = defineEmits(['search']) diff --git a/peach/ui/pb-tabbar/pb-tabbar.vue b/peach/ui/pb-tabbar/pb-tabbar.vue index 8a4c654..3b241b4 100644 --- a/peach/ui/pb-tabbar/pb-tabbar.vue +++ b/peach/ui/pb-tabbar/pb-tabbar.vue @@ -1,33 +1,20 @@ diff --git a/static/a-index.png b/static/a-index.png new file mode 100644 index 0000000000000000000000000000000000000000..6b338f75b15ef003fa61c59cda1fead99999bcd7 GIT binary patch literal 524 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!3HFQtmCqP6k~CayA#8@b22Z19GBDx&op0O z1}z|)gMqOba4!^ z5KK-vz;sVce0{>-4+on%Cr%Vp``h39_A$TaN}Y|fW+@vO3h;(~*tAfw^MOY?I`aQFY~F6XFE6)L8 zySG8`7vuD|GV9}fpYJa^%AnT&s&&4-q@}#woX_)T{#5s2v^x9oS+C9}i7rN-14oV& ze_v;^iODG^gn7mc3A>f6?y>HAVC|uN`Tu{NJKOWK4gUUYzAPic{BPriKmRoqFS401 z$n^gI|M&5entwHd!a;i$&u&R#xV%2TXAwL9IoI%(e*Z!fBgVyVxb37roMhbltJ^ii wKmXft^ZZMZ_H|Q^FPDgYXU~0l{rXFnL>Z*4t2Zznp9_vNPgg&ebxsLQ0C;TB6951J literal 0 HcmV?d00001 diff --git a/static/a-my.png b/static/a-my.png new file mode 100644 index 0000000000000000000000000000000000000000..93243b6ea26493748c61d3436cce9f916fe02453 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!3HGfPKx~mq!^2X+?^QKos)S9Y`rtLcCNr~bVO&YciK-8oRw^9~ zy6nZp$)ep%@G&;5q{i$nZjenm}$!!kOdK;kj zIpJ}qg~HnK9apQo6P|>)c!^GK5xK8?Ui(JHtbl~cb0Rd`A9ER+&uR8_c+%|><$2;q zpMbfPUB`Db!#>wn63yQ&=2`V!VBtR;dn21;)--o-WxJ(mpDmasnU(e_HHmafS8R;V z*uCuIjqTQ=AOBtT)0*U!D!E~)J4$X-DtntAoG4kF^N2M((sASd1sy9_tv8UK&dt?%G2qE>bpfm6*NQpn z9xN~K@Z8_cE~GrcxpVc8U+LNVug!8>ES|UB-k0(IH|7!}=BxLPf?~we)z4*}Q$iB} DveC`+ literal 0 HcmV?d00001 diff --git a/static/a-order.png b/static/a-order.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba5fd5271ccbb044c83325c6b17337a9249593d GIT binary patch literal 680 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~STEL88gA~qMxha%^fl0{I#WBP} zaOxCqZ)Hb;hTYX^XB-|`OWi0Gm1mx~p(6ML|C_6m#rvzL{AFC!UU)HP4_A}8;|Ft& zxGx*pMI8%Szi&F&d?ceF-F)_ulzF+=6Z|hF_uMiF4vh_sFZT`Sck_R2H``bFa!ir6 zb$RvqbKk6ef*5S9((&%Cnsj6!M;+oaAFwg#1OhLP!=$A$@#hC(~z=F?5< z>X%NbdYf^hw0-jN@2X8M1he2X;L7-NWXzZnf)aafhspD>kJsb*$U1)}U}U zJmU8jYf~|1)kOP@`30(sA%4s2%X9NzFZ|BR8nx{Ig9qYSO`Hl_10?=#-|?gQtw+u@ zjtMcbOJ^xQ5OeTasZtsrbH?S-X9_=g&zo-+ZIhxFR}szD~N)^LeYb z*{+>%;?%~Vl~U~oYAViG2*fz-u)dS0`f#>`<=K7iHW9~n@)f!!f>Md6tDnm{r-UW| DcitN4 literal 0 HcmV?d00001 diff --git a/static/a-product.png b/static/a-product.png new file mode 100644 index 0000000000000000000000000000000000000000..844fd113ba5641b13778fcb4a4d089d14052ea42 GIT binary patch literal 741 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~STEL88gA~qMxha%^fyv*~#WBP} zFgfJ_(?4^Q4SW85T|MRT+1V=B{O7CuFDk74rKhv!qq%wc+7Rc%(mGKR5))bDuU!3E zw5K}!=+_60nim+-QY;02%Ul2czrL%hysoR;UpO&s-jN#@KJYJV`&gR2TIKTY^2s~q z+k8x^|JXG9;s5#>GI77m?f=U!Sg8K5vvVrf^(%7{66=1KwLO?=Tvt(=I5Fk#kBP1i z4zbQ&f9h0rfgiebwTW@Z025|L=gQv4Nps&E#qSKE!%u z-Sw~g$98Rfe6nTyUa#jB|6-mk-d897xW4-L{|yB{&mTJU!8h>Z$#TPul{|a)c+a$} z(@FpL$yNMCQ~Lj-M|c1G`|IebPtSb0zyJL`&0+mPW#%W+$NraDB1G7>SL1D|E<|p9QBJfIj|Wn zv{R$YxC`015*tuD|nkU|Nnn4?{%oPQ~9!sWXl>x@!3^ujElvx*F4-L zIr~R_*tPRM^S5l}H)2R`k6}1fY~Rv)dIpQSUrEi|7ZO}Ohq&u^?lctU6qEkP9BgTD zcwb#^p54!-8#nGqiM^XCHoc{>ah&_0uQb{Oawp#BI^8UtAvgjtpLB^|P`UJ8<3q{+)YIPUgl#%Q+d0!e4ye Txu(7al*Bw;{an^LB{Ts5o~2Ax literal 0 HcmV?d00001 diff --git a/static/index.png b/static/index.png new file mode 100644 index 0000000000000000000000000000000000000000..f74a29b8a65eac03078378e1508d5e2659897e0f GIT binary patch literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!3HFQtmCqP6k~CayA#8@b22Z19GBDx&op0O z1}z|)gMqOcgoMY>AM}@TTi*j- zm)*&Jd9QDsUB+-P)@Z?bJLV7Wb?)={c@3tss?Gaf`uDq}#k%@)<{z(?oBWZDdG*te zyGDlJb5evpNBFJTImrtfiyrSkvmn{wqjmG2F!fr!PtJG0yJjpf-m!2+rQ0n_g?c6a z(zWp(97(m$)pi{0xU>9X>GO1xIUBm7_!%+_bzKABL}%Z>;Lm;~$NS6wqQA_0uce#K See8M;6nLJlelF{r5}E)3zNg{< literal 0 HcmV?d00001 diff --git a/static/my.png b/static/my.png new file mode 100644 index 0000000000000000000000000000000000000000..38d6ee8a780bc6e150f0fca180e3ddde0cbd6709 GIT binary patch literal 934 zcmV;X16lluP)Px&U`a$lR9Hvdm_cY1R~X0t-`iNrHt405(n}5PdJ<>8Nel@TBqtFmAs`4<6v19v zL8#K=MRpNH5EN?Z$wI-FVtVbNPzoXh6ec@w*isSoVugyO)tZAQ?7XjeAxd`FP2QWG zh0u50{l4G#n{Q{{d~XTse9=1hL!p9k9GBs8lK)A)+Y}*$H41 z00ZDp0KWqGj+uYyMK-tK?Ck86QtB%J@2nwkEz7dQBO@dC^N8jWOp@et0OtVbTjUXd z-OQ|gCA|f;*84@|2M@U=Cn9>Vu&}UmbaeEgkEEAi9LJlLQg?~yO`jqwV!vhPBR;ua zg7td+3nH>VZQfdJ5ywD(`BRC?kHUM21)X8zEX<19EmJzc6)Dz<|IuJA4$yb^}tAyWj4`)*cu=k}^Mua@dI?&v*19Glr+tbn z$37F0@hFN?pImRjYPG5+Cnv80*ymBGX^c5IJUndkyq341r7u6xX91i5P+FtnUjPo| z9lLS~z7R^&bh|O;6o9<|Hn)l10r36&{QSkSv9YIKZCerCli&+Z9LF051_rhf(c8wD z=UJBh;q$&-O}-Gpyxnoh`+o?Eh;q4FpO{*$hHABH&o8U4S9Y*oufIz~$BAf`DF2QcAt~2wl4neK;B@sE+3%RIV zrPO#31UFhbm?Vj9>-$9&>5)@q=30y3;)(59pPp84R}r}!MbXFY9ki$ax4dcnNw~<& zpS1{Tt$!Ag-TkTOM-`DnQ50Qi@8Cyv`tU>bCHnF5;r`ziK@lOX^>qLr^rfsj^iyX3 zx?`KMAI!|mY$=z^_W!&c?!4k6MdU&hMRo{&xjJ5TX_~%ajHv>!ue@?`<-3zae;%c8rCF+)nJeu#>Q{6j>IFbrcNvcp5iTKDtdf3?XQH@cG`qyPW_07*qo IM6N<$g7T%eM*si- literal 0 HcmV?d00001 diff --git a/static/order.png b/static/order.png new file mode 100644 index 0000000000000000000000000000000000000000..c1faa69961069b1181e41ed380845e2ce64079f5 GIT binary patch literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~STEL88gA~qMxhWK=Y=)lvAgvuYuMHU>kdk1 z&iZ!k{rB}U$4_#kfB9&${QaGgjA-OBrmgDe-yQC(!T==cS(O#OqKyB4Nm5>JKh>zD_?A2ZE zS-P)HZ=bek&7+>MRW4h8G4KDz$Q>thT$#808DEmSYXN7c;^?$c}ph)S3d&+;V?O)o_`_S5=%ed?GcNxa2hA(9tIZ`ER dSNuf(vz~oE<@4?vg=au<<>~6@vd$@?2>|S**S`P& literal 0 HcmV?d00001 diff --git a/static/point.png b/static/point.png new file mode 100644 index 0000000000000000000000000000000000000000..665996e9bdfbebbb0cb985fbb5d134e945daa5c8 GIT binary patch literal 12244 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 DM6m%u literal 0 HcmV?d00001