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 0000000..df53809 Binary files /dev/null and b/src/subpackage/order/static/images/ym_card/status_1.png differ diff --git a/src/subpackage/order/static/images/ym_card/status_2.png b/src/subpackage/order/static/images/ym_card/status_2.png new file mode 100644 index 0000000..72cd44b Binary files /dev/null and b/src/subpackage/order/static/images/ym_card/status_2.png differ diff --git a/src/subpackage/order/static/images/ym_card/status_3.png b/src/subpackage/order/static/images/ym_card/status_3.png new file mode 100644 index 0000000..04ad712 Binary files /dev/null and b/src/subpackage/order/static/images/ym_card/status_3.png differ