From 50a66d2554fbf9ae4f10bda6b4ba8313704361e0 Mon Sep 17 00:00:00 2001 From: initwithout Date: Fri, 28 Apr 2023 16:05:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=94=AE=E5=90=8E=E6=95=B4?= =?UTF-8?q?=E4=B8=AA=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 4 +- components/uploadImages/uploadImg.js | 143 ++++++++++++ components/uploadImages/uploadImg.json | 4 + components/uploadImages/uploadImg.wxml | 19 ++ components/uploadImages/uploadImg.wxss | 76 ++++++ images/delete.png | Bin 1412 -> 1454 bytes images/gouhei.png | Bin 0 -> 1959 bytes images/xiangji.png | Bin 0 -> 2279 bytes pages/aftersales/aftersales.js | 43 +--- pages/aftersales/aftersales.wxml | 6 +- pages/aftersales/apply.js | 214 +++++++++++++++++ pages/aftersales/apply.json | 4 + pages/aftersales/apply.wxml | 123 ++++++++++ pages/aftersales/apply.wxss | 310 +++++++++++++++++++++++++ pages/aftersales/asdetail.js | 84 +++++++ pages/aftersales/asdetail.json | 4 + pages/aftersales/asdetail.wxml | 88 +++++++ pages/aftersales/asdetail.wxss | 69 ++++++ pages/aftersales/index.js | 53 +++-- pages/aftersales/index.wxml | 125 +++------- pages/aftersales/index.wxss | 85 +++++-- pages/order/detail.js | 20 +- pages/order/detail.wxml | 6 +- pages/user/user.wxml | 2 +- pages/user/user.wxss | 6 +- utils/server.js | 10 + 26 files changed, 1317 insertions(+), 181 deletions(-) create mode 100644 components/uploadImages/uploadImg.js create mode 100644 components/uploadImages/uploadImg.json create mode 100644 components/uploadImages/uploadImg.wxml create mode 100644 components/uploadImages/uploadImg.wxss create mode 100644 images/gouhei.png create mode 100644 images/xiangji.png create mode 100644 pages/aftersales/apply.js create mode 100644 pages/aftersales/apply.json create mode 100644 pages/aftersales/apply.wxml create mode 100644 pages/aftersales/apply.wxss create mode 100644 pages/aftersales/asdetail.js create mode 100644 pages/aftersales/asdetail.json create mode 100644 pages/aftersales/asdetail.wxml create mode 100644 pages/aftersales/asdetail.wxss diff --git a/app.json b/app.json index 979bee0..cdd6154 100644 --- a/app.json +++ b/app.json @@ -51,7 +51,9 @@ "pages/set/password", "pages/member/member", "pages/aftersales/aftersales", - "pages/aftersales/index" + "pages/aftersales/index", + "pages/aftersales/apply", + "pages/aftersales/asdetail" ], "window": { "backgroundTextStyle": "light", diff --git a/components/uploadImages/uploadImg.js b/components/uploadImages/uploadImg.js new file mode 100644 index 0000000..d972710 --- /dev/null +++ b/components/uploadImages/uploadImg.js @@ -0,0 +1,143 @@ +// uploadImages/uploadImg.js +const WXAPI = require('../../utils/config.js') +Component({ + /** + * 组件的属性列表 + */ + properties: { + count: { //最多选择图片的张数,默认9张 + type: Number, + value: 9 + }, + uploadUrl: { //图片上传的服务器路径 + type: String, + value: '' + }, + showUrl: { //图片的拼接路径 + type: String, + value: '' + }, + albumType: { //album 从相册选图,camera 使用相机,默认二者都有 + type: String, + value: '' + }, + detailPics: { + type: Array, + value: [] + } + }, + + /** + * 组件的初始数据 + */ + data: { + detailPics: [], //上传的结果图片集合 + }, + onShow() { + console.log(1) + }, + /** + * 组件的方法列表 + */ + methods: { + /** + * 上传详细图片 + */ + uploadDetailImage: function (e) { //这里是选取图片的方法 + var that = this; + var pics = []; + var detailPics = that.data.detailPics; + if (detailPics.length >= that.data.count) { + wx.showToast({ + title: '最多选择' + that.data.count + '张!', + }) + return; + } + wx.chooseMedia({ + count: that.data.count, // 最多可以选择的图片张数,默认9 + sizeType: ['original', 'compressed'], // original 原图,compressed 压缩图,默认二者都有 + sourceType: that.data.albumType == '0' ? ['camera'] : ['album', 'camera'], // album 从相册选图,camera 使用相机,默认二者都有 + success: function (res) { + var imgs = res.tempFiles; + var ticket = wx.getStorageSync('ticket'); + var urlArr = [] + for (var i = 0; i < imgs.length; i++) { + pics.push(imgs[i]) + var url = imgs[i].tempFilePath + //取得文件的后缀 + var extensiton = url.substr(url.lastIndexOf('.') + 1).toLowerCase(); + // 根据时间戳生成唯一的主文件名称 + var mainname = '' + Date.now() + Math.ceil(Math.random() * 9999); + var uploadUrl = WXAPI.API_BASE_URL + 'Common/UploadUserFile?ticket=' + ticket + '&name=' + mainname + '.' + extensiton; + urlArr.push(uploadUrl) + } + that.uploadImg({ + url: urlArr, //这里是你图片上传的接口 + path: pics, //这里是选取的图片的地址数组 + }); + }, + }) + }, + //多张图片上传 + uploadImg: function (data) { + // console.log(this.globalData.openId) + wx.showLoading({ + title: '上传中...', + mask: true, + }) + var that = this, + i = data.i ? data.i : 0, + success = data.success ? data.success : 0, + fail = data.fail ? data.fail : 0; + wx.uploadFile({ + url: data.url[i], + header: { 'content-type': 'multipart/form-data' }, + filePath: data.path[i].tempFilePath, + name: 'image', + formData: { "openid": '1' }, + success: (resp) => { + wx.hideLoading(); + success++; + var info = JSON.parse(resp.data);//返回的结果,可能不同项目结果不一样 + // console.log(info) + var picName = that.data.showUrl + info.data.url; + var detailPics = that.data.detailPics; + detailPics.push(picName) + that.setData({ + detailPics: detailPics + }) + }, + fail: (res) => { + fail++; + console.log('fail:' + i + "fail:" + fail); + }, + complete: () => { + i++; + if (i == data.path.length) { //当图片传完时,停止调用 + console.log('执行完毕'); + // console.log('成功:' + success + " 失败:" + fail); + var eventDetail = { + picsList: that.data.detailPics + } // detail对象,提供给事件监听函数 + var eventOption = {} // 触发事件的选项 + that.triggerEvent('event', eventDetail, eventOption) + } else { //若图片还没有传完,则继续调用函数 + data.i = i; + data.success = success; + data.fail = fail; + that.uploadImg(data); + } + } + }); + }, + //预览图片 + imagePreview: function (e) { + console.log(e.target.dataset) + var current = e.target.dataset.src; + wx.previewImage({ + current: current, // 当前显示图片的http链接 + urls: this.data.detailPics // 需要预览的图片http链接列表 + }) + }, + } +}) diff --git a/components/uploadImages/uploadImg.json b/components/uploadImages/uploadImg.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/uploadImages/uploadImg.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/uploadImages/uploadImg.wxml b/components/uploadImages/uploadImg.wxml new file mode 100644 index 0000000..f253009 --- /dev/null +++ b/components/uploadImages/uploadImg.wxml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/uploadImages/uploadImg.wxss b/components/uploadImages/uploadImg.wxss new file mode 100644 index 0000000..37aa7e0 --- /dev/null +++ b/components/uploadImages/uploadImg.wxss @@ -0,0 +1,76 @@ +/* uploadImages/uploadImg.wxss */ +page { + background-color: #f1f0f5; +} + +.content { + width: 100%; + background-color: #fff; +} + +.img-box { + width: 100%; + margin-left: 35rpx; + margin-right: 35rpx; +} + +.img-list { + display: flex; + display: -webkit-flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + /* flex-wrap: wrap; */ +} + +.img-item { + width: 150rpx; + text-align: left; + margin-right: 20rpx; + margin-bottom: 10rpx; +} + +.img-item image { + width: 150rpx; + height: 150rpx; +} + +.chooseImg { + background-color: #fff; +} + +.weui-uploader__input-box { + float: left; + position: relative; + margin-right: 9px; + margin-bottom: 9px; + width: 150rpx; + height: 150rpx; + /* border: 1px solid #d9d9d9; */ +} + +/* .weui-uploader__input-box:after, .weui-uploader__input-box:before { + content: " "; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background-color: #d9d9d9; +} */ + +.weui-uploader__input-box:before { + width: 2px; + height: 35px; +} + +.weui-uploader__input-box:after { + width: 35px; + height: 2px; +} + +.tips { + color: #666; + font-size: 25rpx; + padding-bottom: 20rpx; +} diff --git a/images/delete.png b/images/delete.png index a34f81dc2991713478731f3685ae7d94c93dad32..353da47fda4cdbe8587fe467dbeab1f4f52cf028 100644 GIT binary patch literal 1454 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nAI{vB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuU%v{0TQqR!T z+}y-mN5ROz&{W^RSl`${*T~q)#K6kLNC66zfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0!ZY(y z^2>`g!FqgstvvIJOA_;vQ$1a5m4K$`WoD*WnHn1#S(urbI-0l{7#g}-SXdeW*_M{( zj&7zdCQeQ;y)OC5rManjB{01y2)$-F^@5T^ZUN9{m(-%nveXo}qWoM1u(z!;al6GB zr+HAlDY)HYf>W$Xfn)EtXY&L0 zTwS#E$ZpRwdu=Nxs(9S_R{2D>yFudXr8dg*uE@X?enu)XO~q>Vm^PsDuS&z zA*kM(J^ca4nYZ&)6YVNGJIL;WcmDBlysLzQXMhlDE3KQjO82eNIR4yrg?%tX|`I-)o z^UAAPK^h`^Hg9U%Dw7;}*;o0@%WM1hE^cx-^>kCn>d@s=_HP8qoUGo(bl0;pdjI8@ z9{cZ44_cWrRZ22D;EzeC9e~Z*zpZzOLYiif` zIY*buJbuB($NbjOPBqjeP-So2`Q2Z8rvM$!DLe6H=BHa?HkAu57chw(m}=P`{(yH! z1%u@Cnzen>=KnM+SoMx;?7m{@pKI&OyhrBp^h z73{ktU1DX8?SDz-&&fTW@b3NjTdwx3(pBZ>jz#@lx9ykpgZ8zL&3>vMU|{;i_~7|V RUkOkN>gnp|vd$@?2>@}-B^3Yw literal 1412 zcmV-~1$+95P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NG?ny*JRA>e5n#)e(NEC)0LbzWf zMqEV@LV{&4dNwm7q}k1``w3`n0y^Z!++s!kopFn*Mm?SaTsnqOF0s1befbUNJ?iA1^{ z9v-^TUr|x9m(6DPVzJnsJSN7*#%`#8iV~W@^73-q?d|Qmy1Kd#&CSifRaI39&X~a^ z_a?@>yE{WjnU~zB&(6-iUR_;%sjjYG8y+4$3_~O^f!W#FpKEJt|7vMz`Bi{N1dJ~n zLfQ}_+0)b0f3B~uKTb|g{_9J@qp)uR^Yin4(z~DA+uPp>c;D@HAcaKs;NW0QMrnF{ ze0)nMQ>e}tfVsK3>CVp1Kik^cqT=I)bOx%I`C=R$9c7Zq+igsi~>7ml96`OG`^XMWfNb`}+Fcs!8dkH0*mO z{npmj_e>`9$H>UYiJLxG0`z=+ef_tAfq}QO6uRko@^`q@#>U3?%gf7O+(yC`6>dY% zml{01flX|K!L4_qgA^Xdl!NI}Q>gwt@ok6V&u~f=3xgl3U zf;wf-RVPbqMy>(f603C~*7?@f*0KOkr+@`ax(>=Czz)kM^%8!s14tcMzyvm@Odf&9 z@IdQY&c>yDX4eOs(`F6<0yAP8r%<^(gAI&!JUIj;sCrLeW)~=@d$57gjwy#gV`Jlx z->A~AjGfvoM#7iF=%+0h?KZ96<}f0&J=M|C5wi;vdoOK`o}L~v=HJ}hG$h{7X)5cv z(cj;1R903RJ3BkZ@$qra`(hvV_xIBh^fjqNk$nW>97c*&r;U15f~~Vh2y1 zl2z~h{61ogt2Pz^j)52tTBK);`}=#dIlZh%IKd+$n^I6S=1C8%N`XayGi(?FH#au~ zUwI^y+h7pz$RHcEfDx>!y+wcnc-U}RR){Q_$08uCvSAdfwgBAS z-Bpj)Zz7Q}!h%=I>{#stk{l$$7JRDfV>T60JHv zb~Y~6Gf6Hm=`z@P1OO$IZ2IuAg9T>o(%L$>+ zI+5v=FD@>Ak-X?o*eF$}yO=swHQ7^EMn^|K6q47DfD$IfO_mrREOo&qw!z?L+jRtJ zSnla{*AajK`FT>@3}q?i1U9gRO|NeQ;PV^-gj9L8pO_Q@eqZ%RK0A?D`fD+XJ2!`OW8~O)xZnWkN3~r1OEYJnYN3O SA(I;b00004Mz= diff --git a/images/gouhei.png b/images/gouhei.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6b3439472eae8e5bc7ab79cde9e11337b2a264 GIT binary patch literal 1959 zcmV;Y2Uz%tP)h6JmW4=X~WM02ucY^JU}CU0!V#nP}LHGvom8E38m$sLTRPY5J*)Jm7pNC zQY5HCXi=M&O3)QFOFXkSO@FAAf~Z6(stRo$5R?`b5P#J+A#HZX_WjWH#>?32UC-EK zdl%V{o^#JR_nUL?IrrRiMlhz|`C{>MBbWP-0c@jTYy){Yfj5HO0+Bbg)F5Aj$TIDV7pqkBRE~?dD9EYkhDj_VFt+3I!#sIDcc_l^OK8!3O{|b>O74W!invco+ zd^8NdwZ>)+2xn(M5an{$f!qUa0i*e83#wYp<^!^@@LZN6G6N)XoR0$dB1Lv)sbD`| zLY@NfT`LHF-H$fO^PvHuZ?!cIVST#BFlm*--LGV(NiD$lKF6LeDb6TdU0a^0A-3Iv`0vD$h zHcom0&MJ{Zg-Ye2G;&h`5;@L30^fj0s&Q!)%9NI*0N=EN;8;?=i6>U~yss(p3rQJo zBsxRn?tG*S*w-JA5op!>P@K6#OA*K)}{0ntHMRIgVzY@Cr6g>HHs zr{wc{dIfJi0auyQx@cmj77eE-`$EU5FZ*4acvADA{uI6f*|LyO$mefC*p zA)({UP5huXDhO6Dol|xY?2Z530m$pKvmeVDhCeQSHiDd{Qtr&c!c%QsIsl0rXKvj2 zj7fu{^C?!$N>%^~OQkEI)FYEta1!z@rLJvf-u?%O=N$%l{Uj8cxJ;2B+Lg*zv>q)$ zT5(6C@!JvRKu102rjRFfL`~q60L+vE&se6pUB@LYK$cwh(*h(uBBvBKT5_^M@`l2~ z!sA*{!*NPYk?*AyN?>2X_kY>~By!y&1U{3N$%ddO57|NRqqZ)8D;8(oWSW0WtD6AF zE#E)b0wi>t-$3MTX_-u#zE`wa_q?5ooJ*^lzW1?$V28AB)J*fqv3c8d_FOfOiip zhrC(pj&rLLIXEzrF%J}x)A?M^mHGK|D`4!}Wj6|i;|ka@j5-E+L?X|-k7RKeM&lZ* z*Lf60#VsdK{(S`uzz7}Zn23C8SUp6fCXwqtM&SL!G8_4L@+_5_EmW(&kIM=j=UWi@ zd=~NrcwPhY6oGeS!El5;qGq$XccxnH*!;83_X_Z`gsyuUz@>vshQObo)M3*wbaZs9 zh`eVIKI@Jl36Yy^-><~!E(DYJ0x&X@NiJ$Y^yRQMAk%AX-+x|@rR%=64%D)?HX-k{ zg5d7Bev#+xpi;*nl64X*8VV3=X6Ah|H+QzJ>{6-pUPGw`0+$R3aQCnu*uMYO4$E+y zZ35_g??6`FN3Tf7A*TmrZUA@XyYiB+d)~)$qzJ&FJ9+VvLO zwrdo5XGVZ`vbnHibhc>FO;za|J=^ye;+z|vx2H*de~9({tYw-dnV&zu;$DlznaDIx z0N6efFqWCVJha;tAcV+gtxDxrU7Oxb0(?EK@&de+Z#4Eut@iH~Fv{gzRIlF;k*m}4 zOGCfxb~6af1b9^$#%$rli9dA32)a_>#-vIK@UJ{M+nosy$CSKk1!ftB?tiH_o5d~F z>OWTAEFkse)Izx*DEdZ?N|o)dBDy8l)m2Iz8*4vagFbJC?pYr0dY&`N;Dz z1M(J`WRj};qDm{+D%v-UN3#RH2dCxskLLt#t3wL`gooQ+JYEZJi z44S0B9=iCyt^8*0m1)l*v-XfS!%f~ZbC2!&cOa$wxe1G;#>K^~2FG$ipRYtf|gGD!qYKbNrvO4ARj t^f8}apWM;c4ea{lj)>@T%ZYt*=fB{4nuT|1M&bYf002ovPDHLkV1oBkvE~2( literal 0 HcmV?d00001 diff --git a/images/xiangji.png b/images/xiangji.png new file mode 100644 index 0000000000000000000000000000000000000000..f9189a68fe5da5b06db369481df26aeb47c7681c GIT binary patch literal 2279 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*IS@QAtEWRCodHTwQ1tM-}-8=FIuNot?j(n~I7w zqzt4C6p(?+0@{vbdTeZL&Ft)KQ+0K9{rvoVJqtmehCE$YS9iCirR9DkLj}sTtON}W z4L!5CxVRlyw&C7_`%Adi<-j(H^qZBHm1DT~<9@lbv-6)EWfDs+I6>F0U3(s_p&Nv} z2d~?3k5wlKT7;cZ+)tvV^=;a;>954ta2Sf^tiztC8XO#a4P+bwkk@gq@)8mhV0!_! zf5H9O=FOWgC1~0+l{i7e!^3YZEG&Eu$G3R3EQ0`&u2xl59qH)kxR_*hi4nwC>CvM{ zUxS!k5geRHo>5$X;9~zWfomGXPO~h4*2503^@y^cdKp(6u4-JN0d`K;)YKeE>eWkx zpn-vby>N`=JQd>oJ*1sNzH`Xe-__MM6_VGNggP2gmYw^XNZgHUtuK>NAm0q~9Y7u5 z2jz*Xk3|rN=!Xv~JAoriNAu3h04ls)J?Pr^}-Jc$PoREfcWqhl|w4FMI5;g#Fj-rjyE zAU#yQB!bY~H^M5(VIQHxT@ccXCwDxl7NaZBanqvqgRmZ?HR*K3Cvfe=D|f?@7OKjd zAVbb?u==#N3}UX-*4Dn;+S>ZJPFs%n_3PK4otvBc8ANS$)b}rRujWfqUh@;aR;Yw6 z$43ryCmI?WwyzX9sK0`B(+B#(xC-?7yuqN7f}@dJ5If`t4<1~FDXY&xtKnqrQ#_e3 zgR5Eo6twh%@a+rurW?W7>eZ{aMD4hB;XouDtpdo|Rcz!C1bqTIyZ8VVs1}1osol{? z1mS7yMPcKX z@Gds8T2^wjQvO7WateTrIqoT0^CWDU>iE z1eyIDy=8HWGh}I?lw{*Omq1>?tG0z$J%thi2|~d`Dlelw%e8!P)E!%8eCKk+3ISL% zd7OQa8M$twpd@ez3(qbz(}FBK=?(h4X5P^!jPqWI08Cuq4#2jz3jj6YJ-okXr6Nh0 zEeCb(&)TG%ZB1ESl6QlJ8+cxDV9uoZ2;!$1q;PvvhEoOZd$eDO))UBPO))Q#mgzG zv8^*4co=Iu2?F+WeOsyM%qC=>rOIa5c8*L~54CH%)S--4XXAI0m`oBIUaPFl%$+Aq zAl%O?ErRexa}6d;*|f|ZMlxSJEoGh&GYRzOIZ=wk@vpQmvK(w4$ISj?smoU;Hcb$Z z;Yd4HCk=vmIj{(d<8Zl_wFu(LE)A3i3A8SsIQt4T z<;1s0Xftj<D72f0lyu<)d7SPk39(t za}EpAw~@Y9=5b)oBs&ShY_bmp7Nh|*$-}s;tyq~JSLS3A^}fg}?jkhI7h=E~>@%5% zSczHcvT`6`^z!GCX-77rxp!kH?kA-ysVH#04~I1w7l3Q03y8A?F(X(#<|xox;J(OF zWpXOxd#|<_fHjjXkRUYkODM=AcQR~1UzFFrjx4;=vhjU`^n)0QRqCW1NDwn&J#<87 zri^#Ehet`YzS!gRnZ9d3T^MDaP=YYJTm-|XWdX=dJZd{WK3=EvMH{8B^qIa(Cy9+1 zrB2JC1Tiyz7y?5xvLK$s)~Ttf@1(AnW%^2=rH{l!Y*Ocva}vZ84>0aBv;Lx8Ri9rFiK z{Im*&6~KvzeMq-f`mC4^6k|)GPcCwZ!C(o4>!n3*K`dc@;qyDh^`3>t!U>)xZEkL! zeXLr3i5;@(AAPSCyqQ41^GZIy{K< + @@ -29,7 +29,7 @@ - + @@ -40,7 +40,7 @@ - + diff --git a/pages/aftersales/apply.js b/pages/aftersales/apply.js new file mode 100644 index 0000000..47267ce --- /dev/null +++ b/pages/aftersales/apply.js @@ -0,0 +1,214 @@ +// pages/aftersales/apply.js +var app = getApp() +var WXAPI = require('../../utils/server.js'); +Page({ + + /** + * 页面的初始数据 + */ + data: { + refund_type: '', // 区分退款方式1退货退款,2仅退款, 3换货 + order: "", + r_status: '', // 商品当前状态 + content: '', + orderId: '', + srcList: [], + re_price: '', + remark: '', + return_suess: false, + order: {}, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + console.log(options) + this.setData({ + refund_type: options.refund_type, + orderId:options.orderId + }); + this.loadData(options.orderId); + }, + loadData: function (orderId) { + var that = this; + WXAPI.returnMethod({ + accessId: app.globalData.accessId, + storeId: 239, + storeType: 1, + order_details_id: orderId, + }).then(res => { + if (res.code == 200) { + var data = res.data + that.setData({ + re_price: data.refund_price, + refund_price: data.refund_price, + order: data.list, + status: data.status, + refund_only_status: data.refund_only_status, + return_refund_status: data.return_refund_status, + exchange_goods_status: data.exchange_goods_status, + orderType: data.orderType + }); + } + }) + }, + refundPriceInput: function(e) { + this.setData({ + re_price: e.detail.value + }) + }, + chooseImage: function (e) { + var that = this; + // 选择图片 + wx.chooseMedia({ + count: 3, // 默认9 + sizeType: ['original', 'compressed'], // original 原图,compressed 压缩图,默认二者都有 + sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 + success: function (res) { + var tempFiles = res.tempFiles; + var images = that.data.srcList; + if (images.length > 2) { + wx.showToast({ + title: '亲!最多上传3张哦!', + icon: 'none', + duration: 2000 + }); + } else { + if (images) { + images = images.concat(tempFiles); + } else { + images = tempFiles; + } + that.setData({ + srcList: images, + }); + } + } + }) + }, + deleteAct: function (e) { + var index = e.currentTarget.dataset.index; + var that = this; + if (that.data.srcList.length > 0) { + that.data.srcList.splice(index, 1) + that.setData({ + srcList: that.data.srcList + }); + } else { + return; + } + }, + remarkInput: function(e) { + this.setData({ + remark: e.detail.value + }) + }, + confirmAct() { + var that = this + if (that.data.srcList.length == 0) { + WXAPI.returnData({ + accessId: app.globalData.accessId, + storeId: 239, + storeType: 1, + order_details_id: that.data.orderId, + refund_amount: that.data.refund_price, + explain: that.data.remark, + type: that.data.refund_type, + refund_apply_money: that.data.re_price, + }).then(res => { + if (res.code == 200) { + var data = res.data + that.setData({ + return_suess: true, + order: data + }); + } + }) + } else { + wx.uploadFile({ + url: 'https://mall.gylservice.com/gw?api=app.order.ReturnData', + filePath: this.data.srcList[0].tempFilePath, + name: 'file', + header: { + 'content-type': 'multipart/form-data' + }, // 设置请求的 header + formData: { + accessId: app.globalData.accessId, + storeId: 239, + storeType: 1, + order_details_id: that.data.orderId, + refund_amount: that.data.refund_price, + explain: that.data.remark, + type: that.data.refund_type, + upload_z_num: 1, + upload_num: 0, + refund_apply_money: that.data.re_price, + }, // HTTP 请求中其他额外的 form data + success: function (res) { + console.log(res); + var data = JSON.parse(res.data) + that.setData({ + return_suess: true, + order: data + }); + }, + fail: function (res) { + console.log(res); + } + }) + } + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + if (this.data.return_suess == true) { + wx.navigateBack({ + delta: 1 + }) + } + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/aftersales/apply.json b/pages/aftersales/apply.json new file mode 100644 index 0000000..76036fa --- /dev/null +++ b/pages/aftersales/apply.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "申请售后" +} \ No newline at end of file diff --git a/pages/aftersales/apply.wxml b/pages/aftersales/apply.wxml new file mode 100644 index 0000000..adebdb4 --- /dev/null +++ b/pages/aftersales/apply.wxml @@ -0,0 +1,123 @@ + + + + + + + + {{ item.p_name }} + + + ¥{{item.p_price}} + + x{{ item.num }} + + {{ item.size }} + + + + + + + + + 售后类型: + + 仅退款 + 退货退款 + 换货 + + + + + + 退款金额: + + + + + 最多¥{{ refund_price }} + + + + + + + 退款说明: + + ddfddf + + + + + {{ r_status != 3 ? ( refund_type != 3 ? '退款说明:' : '申请原因:' ) : '申请原因:' }} + + +