From b7fbd5d5cd773a038efc871fff06550270635218 Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Mon, 15 Nov 2021 18:00:55 +0800 Subject: [PATCH] add ym card --- src/pages/order_list/order_list.vue | 2 +- src/subpackage/order/js/api.js | 4 + .../order/pages/ym_card/detail/detail.vue | 142 ++++++++++++++++----- .../order/pages/ym_card/use_record/use_record.vue | 59 +++++++-- .../order/static/images/ym_card/status_1.png | Bin 0 -> 13760 bytes .../order/static/images/ym_card/status_2.png | Bin 0 -> 2062 bytes .../order/static/images/ym_card/status_3.png | Bin 0 -> 2109 bytes 7 files changed, 168 insertions(+), 39 deletions(-) create mode 100644 src/subpackage/order/static/images/ym_card/status_1.png create mode 100644 src/subpackage/order/static/images/ym_card/status_2.png create mode 100644 src/subpackage/order/static/images/ym_card/status_3.png diff --git a/src/pages/order_list/order_list.vue b/src/pages/order_list/order_list.vue index 788d47b..006d0de 100644 --- a/src/pages/order_list/order_list.vue +++ b/src/pages/order_list/order_list.vue @@ -579,7 +579,7 @@ case 8: // 租售柜 筛选的 status 全部 1,2,4 租用中 1 已完成 2 已退款4 已购买5 return [ {id: '1,2,4', name: '全部'}, {id: 1, name: '租用中'}, {id: 2, name: '已完成'}, {id: 4, name: '已退款'},{id: 5, name: '已购买'}]; case 19: // 年月卡 筛选的 status 全部 0,1,2,3 待激活 0 使用中 1 已失效 2 已退卡 3 - return [ {id: '0,1,2,3', name: '全部'}, {id: 0, name: '待激活'}, {id: 1, name: '使用中'}, {id: 2, name: '已失效'},{id: 3, name: '已退卡'}]; + return [ {id: '', name: '全部'}, {id: 0, name: '待激活'}, {id: 1, name: '使用中'}, {id: 2, name: '已失效'},{id: 3, name: '已退卡'}]; default: return [] } diff --git a/src/subpackage/order/js/api.js b/src/subpackage/order/js/api.js index 635b697..0e1f796 100644 --- a/src/subpackage/order/js/api.js +++ b/src/subpackage/order/js/api.js @@ -24,6 +24,10 @@ export const ORDER_API = { rentballOrderEnd:`${ORIGIN}/admin/assistant/rentball/order/end`, // 租球机-结束计费 leaseOrderEnd:`${ORIGIN}/admin/stadium/leaseOrder/endBill`, // 租售柜-结束计费 userMonthlyCardInfo:`${ORIGIN}/admin/userMonthlyCard/get`, // 详情用户年月卡-后台 + ymCardInfoFace:`${ORIGIN}/upload/file/ym_card_face`, // 年月卡用户头像上传 + ymCardInfoFaceSave:`${ORIGIN}/admin/userMonthlyCard/updateFace`, // 年月卡用户头像保存 + ymCardUsage:`${ORIGIN}/admin/userMonthlyCard/usages`, // 用户年月卡使用记录-后台 + } export default ORDER_API; \ No newline at end of file diff --git a/src/subpackage/order/pages/ym_card/detail/detail.vue b/src/subpackage/order/pages/ym_card/detail/detail.vue index afc8b27..86304fd 100644 --- a/src/subpackage/order/pages/ym_card/detail/detail.vue +++ b/src/subpackage/order/pages/ym_card/detail/detail.vue @@ -2,47 +2,49 @@ - 欧轩智能场馆(羽毛球永泰店) + {{ orderInfo.extension.name || '-' }} - 年月卡名称:年卡 - 年月卡卡号:124646 - 有效期:至2022.08.28 + 年月卡名称:{{ orderInfo.card_info.name || '-' }} + 年月卡卡号:{{ orderInfo.card_no || '-' }} + 有效期:至{{ orderInfo.expired_at || '-' }} - 使用记录 + 使用记录 + + + - 持卡人信息 - + 手机号码: - + 用户昵称: - 照片:更改照片 - + 照片:更改照片 + - + 购卡信息 - 年月卡名称:年卡 - - - - - 合计支付:¥5 + 年月卡名称:{{ orderInfo.card_info.name || '-' }} + + + + + 合计支付:¥ {{ orderInfo.extension.pay_amount || '0' }} - + 支付信息 - - - - - + + + + + @@ -65,26 +67,103 @@ export default { }, data(){ return { - orderInfo: {} + orderInfo: { + card_info: {}, + extension: {} + }, + optionsQuery: {}, } }, onLoad(options){ this.getCardInfo({ id: options.id, card_no: options.card_no - }) + }); + this.optionsQuery = options || {}; }, methods: { + changeFaceImgBtn(){ + uni.chooseImage({ + count: 1, + success: imgRes =>{ + this.upLoadImg(imgRes || {}); + }, + failMsg: imgErr => { + console.warn('chooseImage err --->' , imgErr); + util.showNone('选择图片失败!'); + } + }) + }, + upLoadImg(imgRes){ + util.showLoad(); + server.uploadFile({ + url: ORDER_API.ymCardInfoFace, + filePath: imgRes.tempFilePaths[0] || '', + }) + .then(e=>{ + util.hideLoad(); + let _res = util.jsonPar(e.data); + if(_res.code == 0){ + let _url = _res.data.url || ''; + this.saveFaceImg(_url); + }else{ + console.error('上传图片失败--->',_res); + util.showNone(_res.message || '上传图片失败,请重试!') + } + }) + .catch(err=>{ + util.hideLoad(); + console.error('上传图片失败--->',err); + util.showNone('上传图片失败,稍后重试!') + }) + }, + saveFaceImg(faceUrl){ + let { optionsQuery } = this; + util.showLoad(); + server.post({ + url: ORDER_API.ymCardInfoFaceSave, + data: { + card_no: optionsQuery.card_no, + face: faceUrl, + }, + isDefaultGet: false, + }) + .then(res=>{ + util.hideLoad(); + if(res.data.code == 0){ + util.showNone(res.data.message || '操作成功!'); + let { optionsQuery } = this; + setTimeout(_=>{ + this.getCardInfo({ + id: optionsQuery.id, + card_no: optionsQuery.card_no + }); + }, 1200); + }else{ + util.showNone(res.data.message || '操作失败!'); + } + }) + }, + getTagImgPath(status){ + if(!status)return '' + return `/subpackage/order/static/images/ym_card/status_${status}.png` + }, getCardInfo({id, card_no}){ + util.showLoad(); server.get({ url: ORDER_API.userMonthlyCardInfo, data: { id, card_no }, failMsg: '加载失败!' }) .then(res=>{ + util.hideLoad(); this.orderInfo = res || {}; }) - } + }, + toRecord(){ + let { optionsQuery } = this; + util.routeTo(`/subpackage/order/pages/ym_card/use_record/use_record?card_no=${optionsQuery.card_no}`, 'nT'); + }, } } @@ -144,10 +223,14 @@ export default { position: absolute; right: 0; top: 0; - width: 66upx; - height: 66upx; - background-color: skyblue; + width: 132upx; + height: 132upx; + overflow: hidden; border-top-right-radius: 10upx; + >image{ + width: 100%; + height: 100%; + } } } .ym-user{ @@ -166,7 +249,6 @@ export default { width: 218upx; height: 218upx; border-radius: 10upx; - background-color: skyblue; } } diff --git a/src/subpackage/order/pages/ym_card/use_record/use_record.vue b/src/subpackage/order/pages/ym_card/use_record/use_record.vue index 0d5d4a8..9c60978 100644 --- a/src/subpackage/order/pages/ym_card/use_record/use_record.vue +++ b/src/subpackage/order/pages/ym_card/use_record/use_record.vue @@ -1,15 +1,15 @@ @@ -40,7 +84,6 @@ export default { margin-right: 10upx; width: 30upx; height: 30upx; - background-color: skyblue; } >view{ flex-grow: 1; diff --git a/src/subpackage/order/static/images/ym_card/status_1.png b/src/subpackage/order/static/images/ym_card/status_1.png new file mode 100644 index 0000000000000000000000000000000000000000..df53809406b9e98c0809690b1f1f3a9c869c72c2 GIT binary patch literal 13760 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 literal 0 HcmV?d00001