From d85d0ace9ddce94fc88332d438d6eef0ea221297 Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Wed, 13 Nov 2024 15:12:21 +0800 Subject: [PATCH 01/30] finish md241024 --- src/pages.json | 2 +- .../wallet/pages/douyin_withdraw/apply.vue | 32 ++++-- .../wallet/pages/douyin_withdraw/index.vue | 81 +++++++------- .../douyin_withdraw/modules/platform_item.vue | 117 +++++++++++++++++++++ .../wallet/pages/douyin_withdraw/record.vue | 5 + src/subpackage/wallet/pages/index/index.vue | 5 +- .../wallet/pages/index/modules/wallet_info.vue | 5 +- 7 files changed, 192 insertions(+), 55 deletions(-) create mode 100644 src/subpackage/wallet/pages/douyin_withdraw/modules/platform_item.vue diff --git a/src/pages.json b/src/pages.json index 5dcf150..cc0c952 100644 --- a/src/pages.json +++ b/src/pages.json @@ -749,7 +749,7 @@ { "path": "pages/douyin_withdraw/index", "style" : { - "navigationBarTitleText": "抖音提现" + "navigationBarTitleText": "平台提现" } }, { diff --git a/src/subpackage/wallet/pages/douyin_withdraw/apply.vue b/src/subpackage/wallet/pages/douyin_withdraw/apply.vue index f6a84ce..88bb058 100644 --- a/src/subpackage/wallet/pages/douyin_withdraw/apply.vue +++ b/src/subpackage/wallet/pages/douyin_withdraw/apply.vue @@ -83,13 +83,22 @@ export default { bank_name: '', bank_address: '', mobile: '' - } + }, + // md【241024】 241113新增 + source: '', // 提现源:0抖音;1微信 } }, async onLoad(options){ let _bid = options.brand_id || ''; this.brand_id = _bid; - await this.getDouyinWalletBalance(_bid); + + // md【241024】 241113新增 + let { source } = options; + if(![ 0, 1 ].includes(+source))return showNone('缺少参数 source'); + this.source = +source; + + await this.getDouyinWalletBalance(_bid, +source); + if(this.isEmptyInfo())this.getStorageAndSet(); }, methods: { @@ -144,8 +153,10 @@ export default { }, // 提现申请确认 dyConfirmExtract(e){ + let { brand_id, source } = this; this.douyinWalletExtract({ - brand_id: this.brand_id, + brand_id, + source, ...e, }) }, @@ -186,7 +197,7 @@ export default { * http://api.ouxuan.net:61080/project/11/interface/api/2195 * @param {String} brand_id 品牌id * */ - getDouyinWalletBalance(brand_id){ + getDouyinWalletBalance(brand_id, source){ showLoad(); return servers.get({ url: WALLET_API.withdrawalOfDouyinOrg_totalAmount, @@ -196,8 +207,11 @@ export default { failMsg: '获取钱包余额失败' }) .then(res=>{ + hideLoad(); - let _balance = +res.total_amount ?? 0; + let _balance = 0; + if(source === 0)_balance = +res.total_amount_of_douyin ?? 0; + if(source === 1)_balance = +res.total_amount_of_wechat ?? 0; return this.balance = _balance * 0.01; }) .catch(hideLoad) @@ -212,6 +226,8 @@ export default { * @param {String} bank_address // 银行地址 * @param {String} mobile 手机号 * @param {Number} status // 0未处理,1已处理 + * md【241024】 241113新增 + * @param {Number} source // 提现源:0抖音;1微信 * */ douyinWalletExtract({ brand_id, @@ -221,7 +237,8 @@ export default { bank_name, bank_address, mobile, - status = 0 + status = 0, + source }){ showLoad(); servers.post({ @@ -235,6 +252,7 @@ export default { bank_address, mobile, status, + source }, failMsg: '申请提现失败' }) @@ -242,7 +260,7 @@ export default { hideLoad(); this.$refs.walletModalSuccess.alert(); setTimeout(_=>{ - this.getDouyinWalletBalance(brand_id); + this.getDouyinWalletBalance(brand_id, source); }, 1200); }) .catch(hideLoad) diff --git a/src/subpackage/wallet/pages/douyin_withdraw/index.vue b/src/subpackage/wallet/pages/douyin_withdraw/index.vue index a5ec2cc..9c3665a 100644 --- a/src/subpackage/wallet/pages/douyin_withdraw/index.vue +++ b/src/subpackage/wallet/pages/douyin_withdraw/index.vue @@ -1,11 +1,21 @@ 总后台(admin.ouxuanzhineng.cn 复制) - 投诉建议 + 投诉建议 解绑退出 @@ -31,6 +31,7 @@ import mineHeader from "@/subpackage/menu/components/mine/header.vue"; import lineTab from "@/subpackage/menu/components/mine/line_tab.vue"; import bottomLogo from "@/subpackage/menu/components/bottom_logo.vue"; +import { routeTo, debounce, showLoad, hideLoad, showModal, showNone } from "@/utils/util.js"; export default { components:{ mineHeader, @@ -39,9 +40,19 @@ export default { }, data(){ return { + brand_id: '', menuPackageLoaded: false } }, + onLoad(options){ + this.brand_id = options?.brand_id ?? ''; + }, + methods: { + toComplaint(){ + let { brand_id } = this; + routeTo(`/subpackage/message/pages/complaint/list?brand_id=${brand_id}`, 'nT'); + }, + } } diff --git a/src/static/images/tab/ta_1.png b/src/static/images/tab/ta_1.png new file mode 100644 index 0000000000000000000000000000000000000000..21bd06c5a8401df6c2f79879b6d9ea4193103bad GIT binary patch literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzSr2#%6u0Wb$W+}sr5{B6&AQFgx z+?nMJGfNm2R)R%<+){?wWiU2a!E~TV6<9Gu3y>^jm{rEG1gH_H9xON=CN;B+0jPdf z3B#;%hUpbRT{iE}ya(E=RubeF%wTj!@${!2K^4wdv%^KNonJ9kSNzwmw_7S~_#QvH zcVO?LmO>Y8g+Mp9b_NDUCr=m05Rc<;r`*gttRUdpE|Hw`A?khRx0e6^k8quwvgw9X ztxt{IddpqPCTwMPtur6*kSUH(?-ef6>d-yNd+6V`od(Fxq1w8-g?s`D!S zu!~;L6?}HNe9tXQn-*bHdOvOX1`CC&=_PHQ+i&2kI9s=M`0SX%m}FIP#A36ncg)rQOn0g^@0G+GY>~Uc{LgjQ->FKj#?^c`|?zVYzwsXT=x7|P1J=(rERzzWc zMB?mSNvZEw*#xt{$x7}kU1a3rRa~$BVdm6%X1o2oBjigh7KoJH>ye+VIpfxvXLOdu*_m|F@{1LT%4%qnG=QwCNB=FR|EU+xZWS|I8{lapvQ9zS{ zs2r@f7^EIz6i6>vC`#rw69WSiyQhm|h{y4_Q*V|v83;JEE9~al zbV6$Z#}4!V|4VZhalfM@51zeDN}!j7$=55TqI;#l)KTY`DGC2@0lT6PO!7M z&s?!4<=(VQ!VT_Aa|+k5(Adftv@_yuK;c)>F2-Ml$+KQtn%ke(Pgl2Fb*en;qE+-J zmKO{7Q#bqU^3-Fx&pFeJ$;Ic!=VN>af-+uq_@Bvk%IwmKFb;gpP-FV(qf}VNUcvYi zWmYml?^_aX^OZi{eR`+B=9dj!*WBIiB!2#RP%NqXS8s2p_%yxOpHjQpP3GO5Y8ewS zlTBfo)%!!HVMmhJ%;~Q6tnkcxsuXJM^2G6?N#%ru=%;D_CEir}9G;{cUwqEFO<~>3 zD`)D|5AH1AyoTY&f)~qI9cSLQ=7~l7>t}IGO=TUu^3=}EdipC_=8>KJg?BvJ+KfqS zF3YsJNqcT^Q+v^3#b{FF*u=L>Lb#vTp?dzQ8SQ>oPRu!1wwPhc><6uHPPWYdz#^3N zG?8hu@>ctLA@6@nKP{V=rhDV>v_1EkCM36>+7TtO`RS}_AM#U}{Vx&bMN^>-5U0ULv}8 hmOq#L^SS&d%fbCqclzI&v(BJu0Wb$ZWRd4EM=Hc0!6bS zY$Oq&?DSHGIpqv-0Z9Bu~sHwBxZQgJu-C+5vnI67I?3ZtC&HBEz zw=`8`|C4oXCk*a{zMp5jDEPr6&8nQ~we#3A=3V-GXHn{eQ@ZRZm2^Z~;I*pAO7GPI`bU*6%<>F)$9AK>sf}0Vl#GTJ$ET+{ z8eOp&v-dmPW#@Y>9-uqz+2%V3dyg*+%+#LtV$+wHC$|lETsN2^DHP&$KWXjE ztERKFtVmgDJmJZ|3C%TYu7&NNl5tnps4MEO8?i% zwfNmAE8}xkZrKWpguh$%N*OB^O2{>IUs^UpJh4Y1yH9&h_4oa?40k+dEnr>nKoXQd NJzf1=);T3K0RV>qKXCv6 literal 0 HcmV?d00001 diff --git a/src/static/images/tab/ta_4.png b/src/static/images/tab/ta_4.png new file mode 100644 index 0000000000000000000000000000000000000000..360d429e316f7d0ad2a1edfd8433d5bfd9be2079 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzSlLLH0T!A#h;>to`fnpT}N2*z)k&#LI^pPVWrbxxjesgePA41FP&d zOx0P{Q*`3vZJ?`UN`m}?8Q6ax-sNZ@`SJCwi+-M`PPFp1e0_3m^U@+~Qw=?@n?OG? zYI?djhIkx*JN0DVAp?Q7$GYd-%*tlGao~=<|Nmu`LT_}(+noxbS^K*Auc`N@)%DN) z-z{RvZ=?TU=L9}EAw&798Zp5&&yR`JIS7kCKkKwZan3>;uJVAEmu&`48EdDh7s3oYIkbME-78!H(Sl)m2#YhPv=qA$O-OGfL-)88v|Q_T5W!o_hPM%mF1Wu^MF+#h{!YOb2wbW*+hU6RqU<$mhmS Yrb9L@hjRaQo&?3Yr>mdKI;Vst0EHp>sQ>@~ literal 0 HcmV?d00001 diff --git a/src/static/images/tab/tab_1.png b/src/static/images/tab/tab_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a2de1db92ac13b89a9c9b5c90c0e242ec5f57b4 GIT binary patch literal 653 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzS6#+gWu0VRrmMxn%Zw8W^zyQbw z(r^(V0}g=V5XEo>5UGtDHv+}CZQHhW>(=APkHgi&Wg!}YYJdPJ2;?qZG#%t9^^zdJ zUsLbdU0{+>eiMj7l+WQRWBGA80UJr zIEHu}e>?SNUbBISOK&)n#OCdhv-4*D|9^Oz$#jXUo@;GFbI&nPVs|_4@$AsMKjN$Q zntbxze0q&g(!=8`86QO1e~v7dZtpxhuV}7QZmC{iOhy-*q zvhx`HxgPVF{3PMC3VyqD_HGbg7(OV&6GP1&Z-^3k^`P}NPoQ!8y3LFWgsdxt4`K+Cd{Ptp7TKq4!s`*)7 pQMmH%i$~_(4ezhLIVb;^SvFbo6qkp+Auw(kJYD@<);T3K0RUQDKve($ literal 0 HcmV?d00001 diff --git a/src/static/images/tab/tab_2.png b/src/static/images/tab/tab_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e5dd78de7bb648c26dcf2c6056f8439d516cacb2 GIT binary patch literal 986 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzSy#YQUu0VSC?%kUq8=^?G!1SYP!Py=Twd+~ zbdX+2kY6wZ``2IZUq4$eb4f{ezlb{b{e_jW#y3yQ4fJ*tKQg^O)plEPj>p-xZDs-= zCv-<1Ol?SDU|>4u>EamTar|xQ%UO#I1b93>cIZD9aC{PA^ZKuRKJU4A7L(7M`*Sb< zb^FgZ%O)*beQCn~ALS3c1op%$zI^QbGV7Yhjj>#{<{7r?HOKv`C-zZvr z*;HV`@yTCnXEHYRei!0+t?g=5=iPJX&VQNDa#t?>mOlN-qvXW(sv40s{rjJ_K5eUT zEizhSBkum(`%zz*3eTHcQ*J-s@~3M%Q&@|~nrW}*?8;7ku*>y+-{f?`_!TXj7a1kw zjz9YK76#gbW(w^!3|fdd*AofuWBg#vh#R~3Eh2V7NVQZnW^!O$FD|nLe3YJ!$Q%)+l+)gW5fmKPFw7+^m4~q zW7{WLo$LX{E43`0GsKH}A6fP#%$~h@!IDRxXA1w?&Kt8?hI^aln|H~=Zc|QI9S>Aa z%Q%^T$Kv&M{Sfa>>A_LWXQWeinjg{bd-5&s^x97wqL`bX&S~1uvUt+tqBZy0Ds;Kt z@2p%n`_8V1rOS?765|J7(tbrpl*wlrhFHo1j_{rN_P^Sx(mI&y%+@ zjy@i&*Q;(Bs;X76{=Q*+-}S-Dn|`~OzQ5AjAy|H6{n0RX9shd~3$)hk)Vkd>O>MRL z&o#SPyyaO|C*28u=J{fcah#2^yZxPY?wSY6(^VZ0<(*atm;E7hP4Bp{PX1h1(NoW6 z%rW-s{}^u{{!gPgS|;VWes50hv|}myn$L89vR(W6{cUVI=bMAKmo%*Y?yCN-{BiB7 zT|3V+MsH(epZe<0d%?85z4i-^URAbtjVS-5pz%0wey+?X`Tu%#jK+(dH@)(YP6g%( N22WQ%mvv4FO#sy}@__&V literal 0 HcmV?d00001 diff --git a/src/static/images/tab/tab_3.png b/src/static/images/tab/tab_3.png new file mode 100644 index 0000000000000000000000000000000000000000..cc1f30df47ac200234d31d44a18d38f7500fe507 GIT binary patch literal 939 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzS69RlfT!HkaO`EoD+qQZ0W*`I3 z-U0>?5g-%D04e|~gD@b9w{G1EVE{=811<{@fg1~vg$P1Oi1|Pg$c2y)HS#jC&w*~z zFA4GsX86JW`{g5U4+G8XhveUO3w-uB+aY=HWCicD3sXbd97XpnnLjHoVnu_MYU-wf zwf!?HI%YF4FwORKaSZV|{&q@u(JKc5*J=|-%f&h_6HYwX{r~RXi^i$R8xDs2ocvky z>q@_@i{0Y&eTi&+`p=F(@ys_8{o!x+b>4-vYQ~?_S|(R03bLmC@XjyqFt{(ZB=9zK zvxoUKNBaOjw<|O99v3hF%d=(n9LB3f^J}K>u-Gwc>)OZHWcDsSbGF2yJpIirH>L?I zOV?HwZ#dKoxx%Jx0#9;`6UKL#=joa_E+so=GL8~ZOA0^w(_x3Ti4ewo;>%JL=R-%_C3}; zd$U)$h@RxJ=GR&}_U}IIaX;Lu#&u}+{K?<$9gwk5yXdv){BG&*Hw1F0FAv@v^o4iV zEIl59nQW>;ue)!5PrM}i24L$CI_-Ys`8-&nojp7PZXUe>JkEsxJH zcvk1wFCi1M(TM9<&ZgHofoXjjTVEJX;}(=~>#}Vvu8-h4k?6L6p$*rQW!*E+wD@Dbo zpG%qfQqT1Vv(B~B*7DG;eLLr9JDzl_cB^bPrH25@%^0mwNbaLR=;}tSx0N;jcdY@qO%`x zO7Fh-AXE5Fz-`{%yJ{I1HcQLR@-=WyG-pZUXDD}in(HU8@7^o>+TzGl(?2rmQvAGe z5v&1x5_9s`t=stR8PkKQcP=`n`m|MEJg<6Or>IbN$(v=LR-gEJ-Ag6zB zZ~h-)`=C;%zg%_WTgSf1H}%6~p4?Gge}%~pjMf!>TdZ1HGDXq(;LiB=%kv#4W=|=O zX><$LP@Yl3yNu1PXzNe5bKHvHI23kDgYjjpx&64K){Ea{8g_6lwOD*Ybao z7kJvX1%2iXX*?gWAS}U>&8PS2s>~fet?kb*TG#AUcHSJT#0rdR22WQ%mvv4FO#plF BM>+ri literal 0 HcmV?d00001 diff --git a/src/subpackage/menu/components/mine/line_tab.vue b/src/subpackage/menu/components/mine/line_tab.vue index 4a0d219..191ae01 100644 --- a/src/subpackage/menu/components/mine/line_tab.vue +++ b/src/subpackage/menu/components/mine/line_tab.vue @@ -1,5 +1,5 @@ @@ -27,7 +40,9 @@ export default { border-radius: 10upx; background: #fff; .di-line{ - @include ctf(space-between); + display: flex; + align-items: flex-start; + justify-content: space-between; &+.di-line{ margin-top: 10upx; } @@ -39,7 +54,6 @@ export default { flex-grow: 1; text-align: right; @include flcw(28upx, 40upx, #1a1a1a); - @include tHide; } } } diff --git a/src/subpackage/message/components/edit/upload_img.vue b/src/subpackage/message/components/edit/upload_img.vue index c410911..e7737b5 100644 --- a/src/subpackage/message/components/edit/upload_img.vue +++ b/src/subpackage/message/components/edit/upload_img.vue @@ -3,7 +3,7 @@ 上传照片(最多上传{{ max }}张,只支持.jpg、png 格式) - + diff --git a/src/subpackage/message/components/fixed_button.vue b/src/subpackage/message/components/fixed_button.vue index 5a301eb..bf33472 100644 --- a/src/subpackage/message/components/fixed_button.vue +++ b/src/subpackage/message/components/fixed_button.vue @@ -17,6 +17,7 @@ export default { bottom: 0; width: 100%; padding: 10upx 24upx; + @include isPd(10upx); .fb-btn{ @include clearBtn; text-align: center; diff --git a/src/subpackage/message/components/message_item.vue b/src/subpackage/message/components/message_item.vue index 40bdf5b..b25b83a 100644 --- a/src/subpackage/message/components/message_item.vue +++ b/src/subpackage/message/components/message_item.vue @@ -1,15 +1,15 @@ @@ -44,7 +44,6 @@ export default { margin-right: 24upx; width: 108upx; height: 108upx; - background: skyblue; } .mi-content{ flex-grow: 1; @@ -67,7 +66,7 @@ export default { @include flcw(24upx, 34upx, $mColor); } } - .mi-content{ + .mi-text{ margin-top: 18upx; @include flcw(28upx, 40upx, #9C9C9F); @include tHide(2); @@ -80,7 +79,6 @@ export default { margin-top: 8upx; width: 28upx; height: 28upx; - background: skyblue; } } } diff --git a/src/subpackage/message/js/api.js b/src/subpackage/message/js/api.js index a8137d6..2385d0b 100644 --- a/src/subpackage/message/js/api.js +++ b/src/subpackage/message/js/api.js @@ -4,7 +4,12 @@ export const MESSAGE_API = { zs_message_imgs:`${ORIGIN}/upload/file/zs_message_imgs`, // 投诉/工单图片 complaintSubmit:`${ORIGIN}/admin/assistant/complaint/submit`, // 投诉提交 complaintList:`${ORIGIN}/admin/assistant/complaint/list`, // 投诉列表 + complaintInfo:`${ORIGIN}/admin/assistant/complaint/info`, // 投诉详情 + complaintReply:`${ORIGIN}/admin/assistant/complaint/reply`, // 投诉回复 workorderSubmit:`${ORIGIN}/admin/assistant/workorder/submit`, // 工单提交 + workorderList:`${ORIGIN}/admin/assistant/workorder/list`, // 工单列表 + workorderInfo:`${ORIGIN}/admin/assistant/workorder/info`, // 工单详情 + workorderReply:`${ORIGIN}/admin/assistant/workorder/reply`, // 工单回复 } diff --git a/src/subpackage/message/pages/complaint/detail.vue b/src/subpackage/message/pages/complaint/detail.vue index 0097f5c..fe5ded5 100644 --- a/src/subpackage/message/pages/complaint/detail.vue +++ b/src/subpackage/message/pages/complaint/detail.vue @@ -1,14 +1,28 @@ @@ -16,16 +30,126 @@ import detailInfo from "../../components/detail/info.vue"; import imageFlow from "../../components/detail/image_flow.vue"; import answerItem from "../../components/detail/answer_item.vue"; +import { routeTo, debounce, showLoad, hideLoad, showModal, showNone } from "@/utils/util.js"; +import { MESSAGE_API } from "../../js/api.js"; +import server from "../../js/server.js"; export default { components: { detailInfo, imageFlow, answerItem }, + computed: { + imgArr(){ + let { orderInfo } = this; + let _showimgs = orderInfo?.showimgs ?? []; + return _showimgs; + }, + commentArr(){ + let { orderInfo } = this; + let _comment = orderInfo?.comment ?? []; + return _comment; + } + }, + data(){ + return { + orderInfo: {} + } + }, + onLoad(options){ + this.complaintInfo({ + brand_id: options?.brand_id ?? '', + id: options?.id ?? '' + }) + }, + methods: { + replyBtn(){ + let { orderInfo } = this; + showModal({ + title: '回复', + showCancel: true, + editable: true, + placeholderText: '请输入回复内容', + success: mRes=>{ + console.log('replyBtn mRes --->', mRes); + if(mRes?.confirm && mRes?.content)this.complaintReply({ + brand_id: orderInfo?.brand_id ?? '', + id: orderInfo?.id ?? '', + reply_text: mRes?.content ?? '' + }) + .then(res =>{ + if(res === 'success'){ + setTimeout(_=>{ + this.complaintInfo({ + brand_id: orderInfo?.brand_id ?? '', + id: orderInfo?.id ?? '' + }) + }, 1000); + } + }) + } + }) + }, + complaintInfo({ brand_id, id }){ + showLoad(); + return server.post({ + url: MESSAGE_API.complaintInfo, + data: { brand_id: +brand_id, id: +id }, + isDefaultGet: false, + }) + .then(res => { + hideLoad(); + let _data = res?.data || {}; + if(_data.code === 0){ + let _info = _data?.data ?? {}; + return this.orderInfo = _info; + }else{ + return Promise.reject(_data); + } + }) + .catch(err => { + hideLoad(); + showModal({ + title: '提示', + content: err.message || '加载失败!' + }) + console.warn('subpackage message pages complaint detail complaintInfo err --->', err); + // return Promise.reject(err); + }) + }, + complaintReply({ brand_id, id, reply_text }){ + showLoad(); + return server.post({ + url: MESSAGE_API.complaintReply, + data: { brand_id: +brand_id, id: +id, reply_text }, + isDefaultGet: false, + }) + .then(res => { + hideLoad(); + let _data = res?.data || {}; + if(_data.code === 0){ + showNone(_data?.message ?? '回复成功!'); + return 'success' + }else{ + return Promise.reject(_data); + } + }) + .catch(err => { + hideLoad(); + showModal({ + title: '提示', + content: err.message || '操作失败!' + }) + console.warn('subpackage message pages complaint detail complaintReply err --->', err); + // return Promise.reject(err); + }) + }, + }, } \ No newline at end of file diff --git a/src/subpackage/message/pages/work_order/list.vue b/src/subpackage/message/pages/work_order/list.vue new file mode 100644 index 0000000..fdc725c --- /dev/null +++ b/src/subpackage/message/pages/work_order/list.vue @@ -0,0 +1,105 @@ + + + + + \ No newline at end of file diff --git a/src/subpackage/message/static/images/arrow_b2.png b/src/subpackage/message/static/images/arrow_b2.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e1580592509f3a3c7ee7a3babe6a48283aabb8 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^{2;( zARCD0%$Wxk1hRqRAOsYdHf`z5nLw35L697=FMnFpdqQ;V(Zcp8-yY2Srg>n( z^aQU@42DyD(m4eWbidJ#TKo3CimcTZ>*sBut-s2z>umL4%n(VP)Px&c}YY;RA@u(m``jJbri=xZ>MdbHIi5(O-R(J$i;*M7sLb-Od6UHqtWO|iBY!O z_5{15Aso7dkU)1AE-mb~2lQ^DO*B^GpLnn}CLT<@v{i#1fHZ&tLZ$7_gDIQc7MIR% zmg!C@Gsphk@B7~8ec$~0n-x~+Bde5)2<$;~HgYU-Y=v|n8pRc2gmD>>W5%soA%T%& z^G2LbuVLojJt*xcZOAg;TogsPfN+MUM?U7=^na!UVeVMo-U#|R@Vu#bz;P2GyGdjw zO?1t`j_+Gbv-JzG(L{6^V6(G%?N32pEs4!x=~njUe)bX%WPK>Pg`)fjG~CgX&q!om^U^j0JC*w3 z_6xkNB>V@7%(Gs?fv)H6-$9?5*HlL7%D&{KZw8i6jRG&0#3o5(>wAFYQxgl`?=ceD zQj_nE7lBoEtPpQR*1bLdKP|Y&!I5w2>ielIS$D_ssr^7MIHt1FG)}_?x{v-n|ChRh z73}v>9a;vkOEmKo?_{rs1LkHOO6{bm>w|-fIY?}b&SQUtH;Td0EUi@cQFP1cKhR3k z&DOveV@(dl%YV{2I2)d0gUJpY8D4bd35M`j9&6dcn}=q?dB;wr(g?l5uq;w>KUmu6 z%1(s?=8mB?dl(_W!vlwyd_g?(QFx=c3|3W@4CU~s2V4YJ>GDH=3H}n;RqDqyqEFJ9 zyI7AYq>y|Z755ghwv=y#M7F~#x0z#wR4+=pBBp0Sz5%KHG$1;IFibrAb>%d(-$Hc< zB9>Pn)z{SmeHrBG^16_wGkeHO&kSt9Zo|@X;8733IT~Xx@Lu0I1-l2;ey;+2u3x1n zo9M}0@Y-hv=BniFU7();ElZ2a9)#CXeZ?!e&-LpdZ;;50nCvqLbJb3MunEgKh)O%? z6Yei7Rgzo*)|n(Xh*6L!M9)x+9ih9=of@OZAJ{@k)ym$2eeSlWcYj4+L*zrww-o5@ zRikRE1&P$Ow|20FMdVZG?*jV@vEqxqscI&xZDUYi-vir$e~3wvy?v*tvD39-{C`(4 zVD4qOVXmDb-r1w@YdY*^^wkz=7-;In|p hF`o?!J$%(Vb_?SVL`Fv$^*#Uq002ovPDHLkV1lW6&`|&Y literal 0 HcmV?d00001 diff --git a/src/utils/util.js b/src/utils/util.js index cb9c6d4..40ac2c6 100644 --- a/src/utils/util.js +++ b/src/utils/util.js @@ -80,7 +80,9 @@ export function showModal({ confirmColor='#009874', success, fail, - complete + complete, + editable = false, + placeholderText = '' }){ uni.showModal({ title, @@ -91,7 +93,9 @@ export function showModal({ confirmText, success, fail, - complete + complete, + editable, + placeholderText, }) } From 95de40fc33f656b0a278e7db38caf23cc24ce6f5 Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Tue, 21 Jan 2025 18:29:23 +0800 Subject: [PATCH 18/30] fixed tid1819 --- src/subpackage/wallet/pages/douyin_withdraw/index.vue | 16 ++++++++++------ src/subpackage/wallet/pages/index/index.vue | 6 ++++-- src/subpackage/wallet/pages/index/recharge_record.vue | 10 +++------- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/src/subpackage/wallet/pages/douyin_withdraw/index.vue b/src/subpackage/wallet/pages/douyin_withdraw/index.vue index 2264b47..f11b299 100644 --- a/src/subpackage/wallet/pages/douyin_withdraw/index.vue +++ b/src/subpackage/wallet/pages/douyin_withdraw/index.vue @@ -5,14 +5,14 @@ title="微信平台可提现资金" :balance="formatMoney(balanceInfo.total_amount_of_wechat)" type="wx" - @click:extract="applyBtn(1, balanceInfo.total_amount_of_wechat)" + @click:extract="applyBtn(1)" > @@ -35,6 +35,7 @@ export default { }, data(){ return { + balance: '', brand_id: '', balanceInfo: { /** @@ -46,7 +47,9 @@ export default { } }, onLoad(options){ - this.brand_id = options.brand_id || ''; + this.brand_id = options?.brand_id || ''; + this.balance = options?.balance ?? ''; + }, onShow(){ this.getDouyinWalletBalance(this.brand_id); @@ -58,9 +61,10 @@ export default { }, // 申请提现 // md【241024】 241113新增 0抖音;1微信 - applyBtn(source, balance){ - if(!isNaN(balance) && balance < 0)return showModal({ - content: '系统检测到您在欧轩有未支付的账单,请先完成支付后再提现。点击“前往”跳转钱包页面', + applyBtn(source){ + let { balance } = this; + if(!isNaN(balance) && Number(balance) < 0)return showModal({ + content: '系统检测到您在欧轩有未支付的账单,请先完成支付后再提现。', confirmText: '前往', success: res=>{ if(res.confirm)routeTo(); diff --git a/src/subpackage/wallet/pages/index/index.vue b/src/subpackage/wallet/pages/index/index.vue index 04beb4d..0cc02a3 100644 --- a/src/subpackage/wallet/pages/index/index.vue +++ b/src/subpackage/wallet/pages/index/index.vue @@ -20,7 +20,7 @@ - + @@ -112,7 +112,9 @@ export default { }) }, dyBtnClick(){ - routeTo(`/subpackage/wallet/pages/douyin_withdraw/index?brand_id=${this.brand_id ?? ''}`, 'nT'); + let { brand_id, balance } = this; + let _qryStr = `brand_id=${brand_id ?? ''}&balance=${balance ?? 0}`; + routeTo(`/subpackage/wallet/pages/douyin_withdraw/index?${_qryStr}`, 'nT'); }, bfBtnClick(){ routeTo(`/subpackage/wallet/pages/baofu_withdraw/index?brand_id=${this.brand_id ?? ''}`, 'nT'); diff --git a/src/subpackage/wallet/pages/index/recharge_record.vue b/src/subpackage/wallet/pages/index/recharge_record.vue index 6d5cbb9..d557240 100644 --- a/src/subpackage/wallet/pages/index/recharge_record.vue +++ b/src/subpackage/wallet/pages/index/recharge_record.vue @@ -13,16 +13,12 @@ {{ e.pay_time || '-' }} {{ e.pay_type || '-' }} {{ e.trans_no || '-' }} - {{ e.optsourse || '-' }} + + {{ e.optsourse || '-' }} ({{ e.optname }}) + - + + \ No newline at end of file diff --git a/src/subpackage/authorization/js/api.js b/src/subpackage/authorization/js/api.js new file mode 100644 index 0000000..5b8b559 --- /dev/null +++ b/src/subpackage/authorization/js/api.js @@ -0,0 +1,7 @@ +import { ORIGIN } from '@/js/api'; + +export const AUTHOR_API = { + wechatMiniAppLoginAndSync: `${ORIGIN}/assistant/WechatMiniAppGetToken`, // 小程序授权获取token,为空就登录 +} + +export default AUTHOR_API; \ No newline at end of file diff --git a/src/subpackage/authorization/js/server.js b/src/subpackage/authorization/js/server.js new file mode 100644 index 0000000..ac1b071 --- /dev/null +++ b/src/subpackage/authorization/js/server.js @@ -0,0 +1,10 @@ +import { Server } from '@/js/server'; + +class _Server extends Server { + constructor(props){ + super(props) + } +} + + +export default new _Server(); \ No newline at end of file diff --git a/src/subpackage/authorization/pages/index.vue b/src/subpackage/authorization/pages/index.vue new file mode 100644 index 0000000..b3f8694 --- /dev/null +++ b/src/subpackage/authorization/pages/index.vue @@ -0,0 +1,16 @@ + + + + + \ No newline at end of file diff --git a/src/subpackage/authorization/static/images/author_modal.png b/src/subpackage/authorization/static/images/author_modal.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3612314f6f3e6f628de1ea7b9493c670bec96e GIT binary patch literal 14649 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 ZF=3YyEyDvK{{39TP*>Ig)GFFU{U5=)GzI_w literal 0 HcmV?d00001 From 012285f53969993107efe12cbe410195fca3666f Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Wed, 22 Jan 2025 16:11:18 +0800 Subject: [PATCH 21/30] add tid1807 logic for mine --- src/App.vue | 2 +- src/js/api.js | 4 + src/pages.json | 3 +- src/pages/menu/forth.vue | 110 ++++++++++++++++++++--- src/pages/web_view/web_view.vue | 3 +- src/subpackage/menu/components/mine/header.vue | 36 ++++++-- src/subpackage/menu/components/mine/line_tab.vue | 4 +- 7 files changed, 135 insertions(+), 27 deletions(-) diff --git a/src/App.vue b/src/App.vue index 65974ff..541ee89 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,7 +3,7 @@ import util from './utils/util'; export default { onLaunch: function() { - this.$store.commit('setLoginState', { loginState: false }); + // this.$store.commit('setLoginState', { loginState: false }); this.updateManager(); }, methods: { diff --git a/src/js/api.js b/src/js/api.js index 550179d..a20f901 100644 --- a/src/js/api.js +++ b/src/js/api.js @@ -167,5 +167,9 @@ API['party'] = { bindingOpenId: `${ORIGIN}/assistant/bindingOpenId`, //改为小程序端绑定openid } +API['mine'] = { + userCurrent:`${ORIGIN}/user/current`, //获取账户信息, (不要传品牌id) +} + export default { ORIGIN, API }; diff --git a/src/pages.json b/src/pages.json index e1bf9d5..a0aded5 100644 --- a/src/pages.json +++ b/src/pages.json @@ -16,7 +16,8 @@ "componentPlaceholder": { "mine-header": "view", "bottom-logo": "view", - "line-tab": "view" + "line-tab": "view", + "authorization-login": "view" } } }, diff --git a/src/pages/menu/forth.vue b/src/pages/menu/forth.vue index a34ac52..470db83 100644 --- a/src/pages/menu/forth.vue +++ b/src/pages/menu/forth.vue @@ -1,29 +1,49 @@ @@ -31,27 +51,89 @@ import mineHeader from "@/subpackage/menu/components/mine/header.vue"; import lineTab from "@/subpackage/menu/components/mine/line_tab.vue"; import bottomLogo from "@/subpackage/menu/components/bottom_logo.vue"; -import { routeTo, debounce, showLoad, hideLoad, showModal, showNone } from "@/utils/util.js"; +import authorizationLogin from "@/subpackage/authorization/components/login.vue"; +import { routeTo, debounce, showLoad, hideLoad, showModal, showNone, jsonStr } from "@/utils/util.js"; +import { mapGetters } from 'vuex'; +import { servers } from '../../js/server'; +import { API } from '../../js/api'; export default { components:{ mineHeader, lineTab, bottomLogo, + authorizationLogin, }, data(){ return { brand_id: '', - menuPackageLoaded: false + menuPackageLoaded: false, + userInfo: {}, + deadData: { + helpCenterLink: 'https://help.ouxuanzhineng.cn/', // 帮助中心 + cashierSystemLink: 'https://kb.ouxuanzhineng.cn/', // 收银系统 + backstageLink: 'https://admin.ouxuanzhineng.cn/', // 总后台 + assistantCoachAppid: 'wxd71043ec955dfecf', // 教练助手:AppID + }, } }, + computed: { + ...mapGetters([ 'loginState' ]), + extension(){ + return this.userInfo?.extension || {} + }, + }, onLoad(options){ this.brand_id = options?.brand_id ?? ''; + if(this.loginState)this.getUserInfo(); }, methods: { + toMiniProgram(appid){ + uni.navigateToMiniProgram({ appId: appid }); + }, + toWebView(url){ + routeTo(`/pages/web_view/web_view?src=${jsonStr(url)}`, 'nT'); + }, + copyLink(url){ + uni.setClipboardData({ data: url }); + }, toComplaint(){ let { brand_id } = this; routeTo(`/subpackage/message/pages/complaint/list?brand_id=${brand_id}`, 'nT'); }, + loginBtn(){ + this.$refs?.authorizationLogin?.alert?.({ + success: ()=>{ + this.getUserInfo(); + }, + fail: err =>{ + // console.warn('pages index showAuthor authorizationLogin Err ->', err) + } + }) + }, + getUserInfo(){ + showLoad(); + return servers.post({ + url: API.mine.userCurrent, + data: {}, + isDefaultGet: false, + }) + .then(res => { + hideLoad(); + let _data = res?.data || {}; + if(_data.code === 0){ + this.userInfo = _data?.data || {}; + console.log('pages menu getUserInfo res --->', _data); + }else{ + return Promise.reject(_data); + } + }) + .catch(err => { + hideLoad(); + showModal({ content: err?.message || '加载用户失败!' }); + console.warn('pages menu getUserInfo err --->', err); + // return Promise.reject(err); + }) + }, } } diff --git a/src/pages/web_view/web_view.vue b/src/pages/web_view/web_view.vue index 5b8a040..0437b78 100644 --- a/src/pages/web_view/web_view.vue +++ b/src/pages/web_view/web_view.vue @@ -2,6 +2,7 @@ \ No newline at end of file diff --git a/src/subpackage/menu/components/mine/header.vue b/src/subpackage/menu/components/mine/header.vue index 3ee60ac..712f6af 100644 --- a/src/subpackage/menu/components/mine/header.vue +++ b/src/subpackage/menu/components/mine/header.vue @@ -1,20 +1,42 @@ + + \ No newline at end of file diff --git a/src/subpackage/authorization/components/user_info/tuniaoui-wx-user-info.vue b/src/subpackage/authorization/components/user_info/tuniaoui-wx-user-info.vue new file mode 100644 index 0000000..0d9d7bc --- /dev/null +++ b/src/subpackage/authorization/components/user_info/tuniaoui-wx-user-info.vue @@ -0,0 +1,357 @@ + + + + + \ No newline at end of file diff --git a/src/subpackage/authorization/js/api.js b/src/subpackage/authorization/js/api.js index 5b8b559..19ed53b 100644 --- a/src/subpackage/authorization/js/api.js +++ b/src/subpackage/authorization/js/api.js @@ -2,6 +2,8 @@ import { ORIGIN } from '@/js/api'; export const AUTHOR_API = { wechatMiniAppLoginAndSync: `${ORIGIN}/assistant/WechatMiniAppGetToken`, // 小程序授权获取token,为空就登录 + zs_user_avatar:`${ORIGIN}/upload/file/zs_user_avatar`, // 头像图片上传 + changeAvatar: `${ORIGIN}/admin/assistant/changeAvatar`, // 修改用户头像、昵称 } export default AUTHOR_API; \ No newline at end of file From 7336471323fafedbfb1f8b596cef6227cd30f3ac Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Wed, 22 Jan 2025 17:22:49 +0800 Subject: [PATCH 23/30] finish tid1807 logic for index --- src/pages/index/index.vue | 51 +++++++++++++++++++++----------- src/static/images/icon/index/tab_13.png | Bin 0 -> 1246 bytes src/store/index.js | 13 ++++---- 3 files changed, 41 insertions(+), 23 deletions(-) create mode 100644 src/static/images/icon/index/tab_13.png diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 6751c16..21e9c93 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -37,7 +37,8 @@ - + + {{e.name}} @@ -54,7 +55,7 @@ - + 核销 @@ -70,6 +71,16 @@ import { mapGetters } from 'vuex'; import bottomLogo from "@/subpackage/menu/components/bottom_logo.vue"; import authorizationLogin from "@/subpackage/authorization/components/login.vue"; + /** + * tid1807 + * 1、去掉"核销查询“菜单(已有悬浮按钮) * + * 2、去掉“收款记录”(在收入统计页面已有入口进入收款记录) * + * 3、去掉“进场人数异常”(该入口计划放入新改版的“核销查询”页面) * + * 4、原“系统工具”文案改为“小程序管理”;原“钱包提现”文案改为“钱包&提现”: 原“设备管理”文案改为“智能设备”; * + * 5、增加底部 (工作台、推广营销、商家服务、我的) * + * 6、增加“工单”功能 + * + * */ const tabList = [ { id: 0, @@ -77,12 +88,12 @@ path: '/pages/turnover/turnover', serverKey: 1001 // 后端对应权限编号 }, - { - id: 1, - name: '收款记录', - path: '/subpackage/income/pages/details_record/details_record', - serverKey: 1002 // 后端对应权限编号 - }, + // { + // id: 1, + // name: '收款记录', + // path: '/subpackage/income/pages/details_record/details_record', + // serverKey: 1002 // 后端对应权限编号 + // }, { id: 2, name: '订单管理', @@ -132,25 +143,31 @@ path: '/pages/order_list/order_list?order_type=18', serverKey: 1014 // 后端对应权限编号 1014 }, - { - id: 10, - name: '进场人数异常', - path: '/subpackage/blacklist/pages/abnormal_list/abnormal_list', - serverKey: 1015 // 后端对应权限编号 1015 - }, + // { + // id: 10, + // name: '进场人数异常', + // path: '/subpackage/blacklist/pages/abnormal_list/abnormal_list', + // serverKey: 1015 // 后端对应权限编号 1015 + // }, { id: 11, - name: '钱包提现', + name: '钱包&提现', path: '/subpackage/wallet/pages/index/index', serverKey: 1017 // 后端对应权限编号 1017 }, {//需求要求更改ICON位置 id: 12, - name: '系统工具', + name: '小程序管理', path: '/subpackage/party/pages/index/index', serverKey: 1016 // 后端对应权限编号 1016 }, + { + id: 13, + name: '工单', + path: '/subpackage/message/pages/work_order/list', + serverKey: 1022 // 后端对应权限编号 1022 + }, ]; const app = getApp(); @@ -211,7 +228,7 @@ }); } - if([ 10, 11, 4 ].includes(tabInfo.id))return util.routeTo(tabInfo.path + `?brand_id=${indexData.brand.id}`,'nT'); + if([ 10, 11, 4, 13 ].includes(tabInfo.id))return util.routeTo(tabInfo.path + `?brand_id=${indexData.brand.id}`,'nT'); if(tabInfo.id === 12){ let url = tabInfo.path + `?appid=${indexData.brand.mini_wechat_appid}` diff --git a/src/static/images/icon/index/tab_13.png b/src/static/images/icon/index/tab_13.png new file mode 100644 index 0000000000000000000000000000000000000000..f499c7c45189451686f46793106f7be32da32d87 GIT binary patch literal 1246 zcmV<41R?v0P)Px(m`OxIRA@u(nO$sCWf;eQ&pF4fj0VW27-EnZZ;Zrnp+;1K(SRXhqA{VUL3H9) z7Q4|pReEhf4?hSV;{N3cqjr*bVZ8_{l68mZG#&x%s{UTVu>}bFiA}!yU%i9;!BV4hJ<9=-s9Y;;A~+c^M|` zDyWFDfq?lI&o-YK3^o*~y}lWdTA*xPhuGDVUqWOH;nt>+fufD`(9{2>*c2fRJ4WW*d+dcraZOu$f zGX^?0?I4^7xr=b?&wiGgbL{B4TR{(_OdIf#PEsWyUVP)XOrU7}ZK&Y_-H|p{IY>?G z!kiNp!mxea0Yn!J0y=^?A;N7xW&-VKoQ;!;0k@}(4L+ti@^~TY%sI!7wIAW|*dY6( z7-op-mhX!|IrpNUhMp>bF6IL<2}%pRiy;VUcpJdRG?!~65$w_iwL*; z>OGJfG1@p4N#2LUB>z>C6k;AD+;YU9IpjY<_PU!8YcWDOBL2Qd zI8Fle2;s;Oxt5+`^7x}HJV0F>w9KYCN)Lrw;lV%y2#f!tR2Bp~uC=nBYb$Xr6$h{_|Ncju+< z=uzSzyZS~#P2}|8FvA~Twyc^$pmZrJPoeq%U|b=00+DW13!#dG$mfW@Pdu@g+O3)M zI;TTs)Got`Psi*j>4QpH(-7U9@diF<4W;iroc*ZThSB@?=tao#OqKLt1WpsSFI_2S z{s+vrn<}t+-PfOovI4tD{SzQ{Bqo1Gtv#goJcGMJp!|V$ubxJaA^FLG9MWc)|?bhjOhZ7Be}2_-Py!%5)#g zBi*^W`fZoLLVi~?#`r~`F?OKu?nQ-s@8U5gC@M6@4)opqA5LyAQ$~8Km;e9(07*qo IM6N<$g7o=S4gdfE literal 0 HcmV?d00001 diff --git a/src/store/index.js b/src/store/index.js index 6c1f777..ebb04ce 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -33,19 +33,20 @@ export default new Vuex.Store({ // }, permissionObj: { // 权限代号对应 '1001': '营业额', - '1002': '收款记录', + // '1002': '收款记录', '1012': '订单管理', '1007': '员工管理', '1008': '核销查询', - '1009': '场地管理', + '1009': '场地看板', '1010': '设备管理', '1011': '商品零售', // '1013': '课程管理', '1014': '储值卡管理', - '1015': '进场人数异常', - '1016': '系统工具', - '1017': '钱包提现', - '1018': '退款权限' + // '1015': '进场人数异常', + '1016': '小程序管理', + '1017': '钱包&提现', + '1018': '退款权限', + '1022': '工单' }, // 场地占用提交页面信息 occupyInfo: { From 82b50d7c2049cc7a3db2e3c86d9da126ea858869 Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Thu, 23 Jan 2025 14:35:54 +0800 Subject: [PATCH 24/30] finish tid1807 --- src/pages.json | 30 ++++++ src/pages/index/index.vue | 2 +- src/pages/menu/forth.vue | 29 +++-- src/pages/menu/second.vue | 32 ++++++ src/pages/menu/third.vue | 117 +++++++++++++++++++++ src/static/images/third_pages/banner.png | Bin 0 -> 23995 bytes src/static/images/third_pages/bg.png | Bin 0 -> 2519 bytes src/static/images/third_pages/tab_a.png | Bin 0 -> 2399 bytes src/static/images/third_pages/tab_b.png | Bin 0 -> 1962 bytes src/store/index.js | 2 +- .../authorization/components/user_info/impower.vue | 3 +- src/subpackage/menu/components/bottom_logo.vue | 37 ++++--- .../message/components/edit/upload_img.vue | 6 +- src/subpackage/message/components/fixed_button.vue | 2 +- src/subpackage/message/pages/complaint/list.vue | 2 +- src/subpackage/message/pages/work_order/list.vue | 2 +- 16 files changed, 237 insertions(+), 27 deletions(-) create mode 100644 src/pages/menu/second.vue create mode 100644 src/pages/menu/third.vue create mode 100644 src/static/images/third_pages/banner.png create mode 100644 src/static/images/third_pages/bg.png create mode 100644 src/static/images/third_pages/tab_a.png create mode 100644 src/static/images/third_pages/tab_b.png diff --git a/src/pages.json b/src/pages.json index d007de2..73c4bde 100644 --- a/src/pages.json +++ b/src/pages.json @@ -10,6 +10,24 @@ } }, { + "path": "pages/menu/second", + "style": { + "navigationBarTitleText": "推广营销", + "componentPlaceholder": { + "bottom-logo": "view" + } + } + }, + { + "path": "pages/menu/third", + "style": { + "navigationBarTitleText": "商家服务", + "componentPlaceholder": { + "bottom-logo": "view" + } + } + }, + { "path": "pages/menu/forth", "style": { "navigationBarTitleText": "个人中心", @@ -1003,6 +1021,18 @@ "selectedIconPath": "static/images/tab/ta_1.png" }, { + "pagePath": "pages/menu/second", + "text": "推广营销", + "iconPath": "static/images/tab/tab_2.png", + "selectedIconPath": "static/images/tab/ta_2.png" + }, + { + "pagePath": "pages/menu/third", + "text": "商家服务", + "iconPath": "static/images/tab/tab_3.png", + "selectedIconPath": "static/images/tab/ta_3.png" + }, + { "pagePath": "pages/menu/forth", "text": "我的", "iconPath": "static/images/tab/tab_4.png", diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 21e9c93..38e7e21 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -121,7 +121,7 @@ }, { id: 6, - name: '设备管理', + name: '智能设备', path: '/subpackage/device/pages/index/index', serverKey: 1010 // 后端对应权限编号 }, diff --git a/src/pages/menu/forth.vue b/src/pages/menu/forth.vue index 9af5aa4..2fcc2b9 100644 --- a/src/pages/menu/forth.vue +++ b/src/pages/menu/forth.vue @@ -6,10 +6,11 @@ @click:login="loginBtn" :nickname="userInfo.nickname" :name="userInfo.actual_name" - :account="userInfo.mobile" + :account="userInfo.mobile || userInfo.username || ''" :photo="userInfo.avatar_url" @click:update="updateUser" > + @@ -29,15 +30,14 @@ (复制网址) - - - + + + 总后台({{ deadData.backstageLink }})复制 + - + 投诉建议 解绑退出 @@ -218,4 +218,19 @@ export default { .fm-copy{ @include flcw(32upx, 44upx, $mColor); } + .fm-admin{ + @include ctf; + .fa-txt{ + @include flcw(32upx, 44upx, #9A9A9D); + @include tHide; + .ft-txt{ + font-size: 28upx; + } + } + .fa-copy{ + padding: 0upx 10upx; + flex-shrink: 0; + @include flcw(28upx, 44upx, $mColor); + } + } \ No newline at end of file diff --git a/src/pages/menu/second.vue b/src/pages/menu/second.vue new file mode 100644 index 0000000..0e40ef5 --- /dev/null +++ b/src/pages/menu/second.vue @@ -0,0 +1,32 @@ + + + + + \ No newline at end of file diff --git a/src/pages/menu/third.vue b/src/pages/menu/third.vue new file mode 100644 index 0000000..92636e0 --- /dev/null +++ b/src/pages/menu/third.vue @@ -0,0 +1,117 @@ + + + + + \ No newline at end of file diff --git a/src/static/images/third_pages/banner.png b/src/static/images/third_pages/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..17323159ac94b1713aef580684980aa28b87751c GIT binary patch literal 23995 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 literal 0 HcmV?d00001 diff --git a/src/static/images/third_pages/tab_a.png b/src/static/images/third_pages/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..afc8d31dc3baae55c6875e6de4a5d615f37c8ebb GIT binary patch literal 2399 zcmV-l3840gP)Dt(^e(K`J=*+0_>)P$(%j(#<=f0EZ-@xeGyY=DC>b{iq>)q(Ql=R-l`PIGc=hN!o z$?D$0>e{^L)v@WfjOWv^>EFQT*tPTU=J4dv>cN`wFC6s>AH{d z)w}7qjQ8Tt_1?+q#-Q%$*YM7<^xeqkxsC15uk_i&_TkUyxs2}Bxb4QG=GD6GAaNc;l$_0qV)0T^z!QFyp;3v>GSdF^YiTG#+~=(*X6>P<-U{S zt9ka}&gROa@X)gF%&p|QjrHHm@zJ&P+{W|S!spJY_1?)!U` z(dgg7_~_Z|U!^xDMx^Xv2Q=kwRT@XoL7!=38Al=tJ) z=+(3G@8s_3*685D@zlBL&aCdprt80$>AH~c?A`3<&+FsJ<=4CE(68;rqUXn<`tauZ z?&Iv`⋙K^3}ZP%c$tdr02z*{r2(p;?U>b!{^+=?7^GryOR9$?eFT??da0x+P?DC zy6V-p=E9lz?BMO^(CXvH=-Ig8&$H&gmi_tl`tIcE;Ku3U#N*Ss>D05>xtr_2nd`om z`|;@c?cwO$#_HF);LEVy$*k$Qjq>i|@ax>^;>GLQzT(if=Dd>s{QB+Y*X`)k>*UPp z;mhjb$LHC^>)pcU*ud}0s@%e*+Q6aj>)Gt&)9d5T>E6uc)xPY(n&`HP=d*?D-^JeI8?y`JT-e)RF_-NdKl!=v86px(Qf=(dab>)`O`*YVlG z2J=Hubs*Vok4(#puj#l5<;v$BzDYH4*X00jU51-MB>K~zY`?UrX)QehOw zaogT|@4ffld+)uAk~ETtf>cOpNtq>KL&ZuoBq=Hrr4oru(?m0Krz1 zF4Xh%t)D(V_sjd^f6jS1SITdx-D1@61?|fEOdYUz*vPK6DSttY;jNfVvAa8;;l&N* zZFSv0toffRnhl~M=yawSEc=kf?ZMn}f1>EVOv2#^1RRb8G-7wY-m?AZkeXIIMo$v> zP%%CN4vo$P3)deCa@)RpinU>?aeSyA9v&0vjr#(Zzf(7|?!@>^v90+|poB5Jhm%p2*0su*gWT zC|Djo5;_ytLo_A8*Fr(nrR=I$oN9%0d!eksG$`QFDs|XaYlLaXBC%9rIw2KugrFE-o%xv4js# zQX+}GGD#;g$qX6?Cn<)bZ*VyQE&$y$3G_rbkWA8wj(U=ybV0-*NfCNtm^SttNE(t$ zh!IzyqiDoxA(s3wV&NOo3Dar#viZVEAzU`K@+dr27%m$~&}Ea7CmGDdQP^d0l&cPc z3rmBilSE5+`fDFAO&mx%Vlkb@K^9l(R;3bu0YinmVKJG00YO4Kow0mmp;A52CQ!gC zfG@E?f>uEptO8?863389dQEm`;w-R}0KAkW=1U2;q!)#Z&J1Lc7}ukZVLi%m5Pa37 zi6bba)arvQpy3DrjzmI3iyG}UA_#FydQ!+4<;8FpBaPveVO;jGO!RHFydal&G5GG_ z!HC6%mlrMuIs!qK+FF#<8nDlc0Uit=y}7t@ z&8B^`-d1RO)L7rN{rjy1uAsm%u*3JrlP7659b4FvonG5?^}N2%pFiKbckjFR==}cu zZlEwaqyd=)1$k*UL%aX#^tz_2=J(xez-J2Rh6a5$kWMW4qeRtb(+w|;Wm8q zq1y;=JxNJvc?Fq;DcZ-`Ii=Tu*Qvt9H$}z89}6=z`FUx6GFkg(CX%{=fo&YT4ICrL zg&<}U(0m3*#TFDLzmCoi=-9$2d4zCu(4S61}0SFb-8 zSA0Yg(WUbkV~6h(I6CC!=E`zq7(bm(l%Ju=QblWTfhIdACnr1m#p7Gr=#=AGu^H(h zBGDy4Bob94I($b@Jx2#W1G+kOMEP|!nT4v9Xsz}ZfmRzGtvVhRp{bjZo*oh+3PGf| z>Czh{UvC0+#{1wstEh&#qyf5x-83BAhbB(=+fMSi->rqKGH} zo_2+Ym&C;-UxuG#ySDWj*K1tmDL`3x!W<_%hzOs99I?o<3lo9=hL;@Pb+}67dR6OJ zb-GdsyeDQIF~`a7G9o!HIWDfG1q3I7BDQum8Zitpm%(n3xu RiQfPK002ovPDHLkV1j}*j5q)Q literal 0 HcmV?d00001 diff --git a/src/static/images/third_pages/tab_b.png b/src/static/images/third_pages/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..545b00be3776f3292d4bfdb91ef89fed87145792 GIT binary patch literal 1962 zcmX|B2UJtp77c_dMWm@rhCzf6!^kKI3Q`25gpV*%q$@3`hy|2Eq$q-bFpgprlo~{8 zAe2yoAd>*0BoLB70x7hB!q6lTdKv!JS?k}m-hJnuch1@S>~q&kz2sykb3o+)1Okz< zhg-XVw>5Z-C7@t$3XelUAi@@xF1p!(gTWXW7zAr*XqZZ+Q>iopp3v3VH8eCt zr_;ZD`NHLLX*60_S66RuAFvq==E%s%^71l=!(p*l1t`?`_&CVzXzyrlZXO*S<#4zZ z3YFAD>h0|%_4KgW942#!N~MA<=Jz!2t_~Cj$L{WK zB9X{qeRBfb_V)JH*48E*4p61j2S7T7(qE9D57Gf5r~^D8cyN#b{NF3HSu74PK)~Q2 zlSUf=9ZgM5k;!C01|atL(+36yN{Wly2yHc0RWma)z?qw!O`%XeefreV(Sfb4U0Pbg zH8v9P_eAxk#)bw! zgUcPs%g(Muqg$GrLF0u51!H4lB+@sv!GQ31JkX)DvlH|SfWChH3g}g!(S<00oC_#{ zHvgSzPY=1Rtqn*DSOKYppaX4IgIU3vnpbQ3s zsl(PaHa2EWcpHE_ln~+K_LTwKVCk5d0hY;SX8eSK|BAXr&s zF^HIV=?}x~Y)o}j_I7u-w>CD`mzNd+{Pbt`&=9q|t)adg^)e;$rl-5p1#?q_6B@F6 z+uK`P-vR|IEA!LSys^=d;bBTo7p}gp4qH|E>g68~A4J~t^>DUT_fbO8AP|wa_STke z@b1OT4WB`aBi*iYLY5*UF-xr*W8XKQ)7eFi^{Hphypi?kbgwB^)1KTMj$OKUJ7K$i zd3NgVqx`GL>DisxjbBMu%3y9Xo@1}cum2P>G}redy^BZx+Uubo9*?dnT?sBehg0+G zHu~FX!}P~iWpOu5Xz8xT=rOo&1-X}g9|AYHO(x>e-e)Us9uC%*H&G19xE%Y?ex~w; zy1ldQ0~oWZL|Y!;X=-dGH)?{lx3x!N+x5`}1ldPM8Sjs1czt+2r5VC{+E*qo4u{z& z1`Mh>!wgc%T_wyq&ETz|4+5yAC2ZB+)J-(#HH)O9@Sf>)ln4=5JGjkO)@3#e^7mrgMvQ_v=9hAQ;e0d?sGR8KzeY1ki z_E(;_#xZ`X9e>#QDVWR6Ju5m2LuY1go>!N|Y{kBUYq*=2bV!(pWuASsNqbgy`k9`r zeQIK7iUu;#sTOOYaRT$iOgcCEMh1VEa8En#?J;G^9bx$?M&jD3`tux9RqDZm&s|*| z+7|;gbRp41EJj(9)?k{P>fcTg%9zQGjxqC{L|`!uy6m~VG>yVOz6;Dn%#BD+4Uzma zi>oF7AA_A(v=}nmx<>WN@sl(f#KY`eSTBt73o`jq{Lh!W0^thVk&95~k*FZI8&1kM zSJ(X=%!CwERh+NUKa+yOyxz_UpQybN))(dbIx72qTQGCYIwnRAa=~hNG+`m|Xwk9z zT7dztes1Hi(`pkwpq|)-wS=xp8{Uc1zXHj^$YFimolV={obntL4Mb`lRF;&0szMJD zsJI1U9kC!SG2^t3cw(HsAuNy=fjD294kbYL)zt_WAW|IZ@?5=$Yq)^|$xo`fh;yfY zm#rK@c#A?M3ora2+>kPp!T3ikdcMr|asMg4-kGG}PWANi;S}jS!)nB%eZ)Y{s{BOH zQ>%+Ah8gn~0iB2+^_qO}Qz^$pWLlp)>gc82nbb%g#Q64W@CB) literal 0 HcmV?d00001 diff --git a/src/store/index.js b/src/store/index.js index ebb04ce..f4a60d0 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -38,7 +38,7 @@ export default new Vuex.Store({ '1007': '员工管理', '1008': '核销查询', '1009': '场地看板', - '1010': '设备管理', + '1010': '智能设备', '1011': '商品零售', // '1013': '课程管理', '1014': '储值卡管理', diff --git a/src/subpackage/authorization/components/user_info/impower.vue b/src/subpackage/authorization/components/user_info/impower.vue index 5fb815a..e3f4571 100644 --- a/src/subpackage/authorization/components/user_info/impower.vue +++ b/src/subpackage/authorization/components/user_info/impower.vue @@ -27,7 +27,7 @@ export default { watch: { showAuthorizationModal(nVal, oVal){ let { initData } = this; - if(!nVal&&oVal)initData?.close(); + if(!nVal&&oVal)initData?.close?.(); } }, data() { @@ -51,6 +51,7 @@ export default { let _imgUrl = await this.uploadImg(info.avatar); let _editObj = { nickname: info.nickname, avatar_url: _imgUrl }; await userEdit(_editObj); + this.hide(); initData?.success?.(_editObj); }catch(err){ console.warn('authorize components user info impower updatedUserInfoEvent err --->', err) diff --git a/src/subpackage/menu/components/bottom_logo.vue b/src/subpackage/menu/components/bottom_logo.vue index 9806574..56a1a45 100644 --- a/src/subpackage/menu/components/bottom_logo.vue +++ b/src/subpackage/menu/components/bottom_logo.vue @@ -1,27 +1,40 @@